From 84b7082b41578e83b4b11b9a70581e200e3cdf39 Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Wed, 9 Mar 2022 20:39:06 +0200 Subject: [PATCH 001/133] Creation of `master-flower-platform`: * modified in packages.json name & version * updated README.md --- README.md | 44 +++++++++++++++++++++++++++++++++++++++++++- package.json | 4 ++-- 2 files changed, 45 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2f4b5d75..005b6524 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,46 @@ -# React Timeline 9000 +# React Timeline 10000 (forked by the Flower Platform team) + +## Intro + +This fork is developed and maintained by the "Flower Platform" team (which FYI has authored in the past [Gantt4Flex](http://gantt4flex.com/), a popular (at that time) commercial Gantt diagramming component during the [Adobe Flex](http://flex.apache.org/) era). The motivation of our contributions is driven by the fact that we use "react-timeline-9000" in some of our industrial projects. The intention is to develop new features that we can use ASAP in our software. ALL our contributions are meant to be integrated in the upstream repo, so they are developed having this constraint in mind. The upstream repo is the **official** one (for releases, clone, adding issues, etc.). And this is to be considered as an internal repo for us = the Flower Platform team. + +Admin discussions w/ the upstream repo team are held in [this issue](https://github.com/BHP-DevHub/react-timeline-9000/issues/183). + +## Process and versioning + +`package.json` on the **upstream repo** / `master` branch looks like this: + +``` +{ + "name": "react-timeline-9000", + "version": "1.1.3", + ... +``` + +But in **this repo** / `master-flower-platform` branch (which is considered to be the main branch of this repo) we have: + +``` +{ + "name": "@crispico/react-timeline-10000", + "version": "1.1.3-fp-ver-3", + ... +``` + +The `name` is changed so that we can publish it in our local NPM repo. We append to the original `version` the suffix `-fp-ver-N`. Where N is the version from Flower Platform. E.g. 3 means we added 3 commits compared to the original upstream. When a new contribution is added to our main branch = `master-flower-platform`, we increment this number. So we'll have e.g.: *1.1.3-fp-ver-**4***, *1.1.3-fp-ver-**5***, *1.1.**4**-fp-ver-**5***, *1.1.**4**-fp-ver-**6***, etc. + +Before we begin new work, we should first create an issue in the upstream repo: +* we prefix it w/ *[rt10000]*, like in this [example](https://github.com/React9k/react-timeline-9000/issues/190); +* we explain what we want to do and ask for advice if needed. + +New work is always done on new branches. E.g. `my-new-branch`. At the end of the work we **squash everything into a single commit** and perform a pull request towards upstream (mentioning the original issue cf. above). If we need the commit ASAP into our main branch: +* we don't need to wait for their approval of the PR; +* we make a PR and/or merge it into `master-flower-platform`; +* then, we increment *fp-ver-N* to *fp-ver-N+1* cf. above. + +## Original `README.md` of the upstream repo is below + +--- + A performance focused timeline component in react ## Build Status [![Build Status](https://travis-ci.org/BHP-DevHub/react-timeline-9000.svg?branch=master)](https://travis-ci.org/BHP-DevHub/react-timeline-9000) diff --git a/package.json b/package.json index 7790a479..0be3baf7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "react-timeline-9000", - "version": "1.1.3", + "name": "@crispico/react-timeline-10000", + "version": "1.1.3-fp-ver-0", "description": "Performance focused timeline for react", "private": false, "scripts": { From 0812760473793be59fde831e02ce0ef06e4dfbb4 Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Fri, 11 Mar 2022 11:58:34 +0200 Subject: [PATCH 002/133] onInteraction is optional. Removed some PropTypes.required --- src/timeline.js | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/src/timeline.js b/src/timeline.js index 0ed2cceb..a0856c9f 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -58,6 +58,7 @@ export default class Timeline extends React.Component { static propTypes = { items: PropTypes.arrayOf( PropTypes.shape({ + key: PropTypes.oneOfType([PropTypes.string, PropTypes.number]).isRequired, // start and end are not required because getStartFromItem() and getEndFromItem() functions // are being used and they can be overriden to use other fields start: PropTypes.oneOfType([PropTypes.object, PropTypes.number]), @@ -107,7 +108,7 @@ export default class Timeline extends React.Component { onItemClick: PropTypes.func, onItemDoubleClick: PropTypes.func, onItemContext: PropTypes.func, - onInteraction: PropTypes.func.isRequired, + onInteraction: PropTypes.func, onRowClick: PropTypes.func, onRowContext: PropTypes.func, onRowDoubleClick: PropTypes.func, @@ -127,7 +128,8 @@ export default class Timeline extends React.Component { interactOptions: PropTypes.shape({ draggable: PropTypes.object, pointerEvents: PropTypes.object, - resizable: PropTypes.object.isRequired + // TODO: this doesn't seem used; originally it was w/ "required"; I removed this to avoid warnings in console + resizable: PropTypes.object }), useMoment: PropTypes.bool // Whether the timeline should receive dates as moment object or in milliseconds. }; @@ -520,11 +522,9 @@ export default class Timeline extends React.Component { }) .on('dragstart', e => { let selections = []; - const animatedItems = this.props.onInteraction( - Timeline.changeTypes.dragStart, - null, - this.props.selectedItems - ); + const animatedItems = + this.props.onInteraction && + this.props.onInteraction(Timeline.changeTypes.dragStart, null, this.props.selectedItems); _.forEach(animatedItems, id => { let domItem = this._gridDomNode.querySelector("span[data-item-index='" + id + "'"); @@ -624,7 +624,7 @@ export default class Timeline extends React.Component { items.push(item); }); - this.props.onInteraction(Timeline.changeTypes.dragEnd, changes, items); + this.props.onInteraction && this.props.onInteraction(Timeline.changeTypes.dragEnd, changes, items); // Reset the styles animatedItems.forEach(domItem => { @@ -649,7 +649,9 @@ export default class Timeline extends React.Component { ...this.props.interactOptions.draggable }) .on('resizestart', e => { - const selected = this.props.onInteraction(Timeline.changeTypes.resizeStart, null, this.props.selectedItems); + const selected = + this.props.onInteraction && + this.props.onInteraction(Timeline.changeTypes.resizeStart, null, this.props.selectedItems); _.forEach(selected, id => { let domItem = this._gridDomNode.querySelector("span[data-item-index='" + id + "'"); if (domItem) { @@ -755,7 +757,7 @@ export default class Timeline extends React.Component { if (durationChange === null) durationChange = 0; const changes = {isStartTimeChange, timeDelta: -durationChange}; - this.props.onInteraction(Timeline.changeTypes.resizeEnd, changes, items); + this.props.onInteraction && this.props.onInteraction(Timeline.changeTypes.resizeEnd, changes, items); e.target.setAttribute('delta-x', 0); this._grid.recomputeGridSize({rowIndex: minRowNo}); @@ -853,7 +855,7 @@ export default class Timeline extends React.Component { }) ); } - this.props.onInteraction(Timeline.changeTypes.itemsSelected, selectedItems); + this.props.onInteraction && this.props.onInteraction(Timeline.changeTypes.itemsSelected, selectedItems); } }); } @@ -1029,11 +1031,12 @@ export default class Timeline extends React.Component { if (cursorSnappedTime.isSameOrAfter(this.getStartDate())) { this.mouse_snapped_time = cursorSnappedTime; this.setState({cursorTime: this.mouse_snapped_time}); - this.props.onInteraction( - Timeline.changeTypes.snappedMouseMove, - {snappedTime: this.mouse_snapped_time.clone()}, - null - ); + this.props.onInteraction && + this.props.onInteraction( + Timeline.changeTypes.snappedMouseMove, + {snappedTime: this.mouse_snapped_time.clone()}, + null + ); } } } From 6e18ca9a6ffc9ac7850482cfdc391c30214a172f Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Fri, 11 Mar 2022 12:27:29 +0200 Subject: [PATCH 003/133] Merge remote-tracking branch 'origin/onInteract-optional-and-modified-some-proptypes-required2' into master-flower-platform --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0be3baf7..2024f938 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "1.1.3-fp-ver-0", + "version": "1.1.3-fp-ver-1", "description": "Performance focused timeline for react", "private": false, "scripts": { From 854d3b3165a30b98c5ffbc528c0f516e029bfb6c Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Fri, 11 Mar 2022 19:14:38 +0200 Subject: [PATCH 004/133] Added some doc in storybook for "useMoment" --- src/stories/Timeline.stories.jsx | 74 ++++++++++++++++++++++++++------ src/style.css | 1 + 2 files changed, 63 insertions(+), 12 deletions(-) diff --git a/src/stories/Timeline.stories.jsx b/src/stories/Timeline.stories.jsx index 86547748..767be5a6 100644 --- a/src/stories/Timeline.stories.jsx +++ b/src/stories/Timeline.stories.jsx @@ -3,6 +3,7 @@ import moment from 'moment'; import DemoTimeline from '../demo'; import Timeline from '../timeline'; +import {Alert} from 'antd'; export default { title: 'Timeline' @@ -15,23 +16,72 @@ const humanResources = [ {id: 1, title: 'Alex Randal'}, {id: 2, title: 'Mary Danton'} ]; -const tasks = [ - {row: 0, title: 'T1', color: 'red', start: moment('2018-09-20 8:00'), end: moment('2018-09-20 9:00')}, - {row: 0, title: 'T2', color: 'red', start: moment('2018-09-20 18:00'), end: moment('2018-09-20 19:00')}, - {row: 0, title: 'T3', color: 'red', start: moment('2018-09-20 20:00'), end: moment('2018-09-20 21:00')}, - {row: 1, title: 'T1', color: 'yellow', start: moment('2018-09-20 7:00'), end: moment('2018-09-20 8:00')}, - {row: 1, title: 'T2', color: 'yellow', start: moment('2018-09-20 17:00'), end: moment('2018-09-20 20:00')}, - {row: 1, title: 'T3', color: 'yellow', start: moment('2018-09-20 19:00'), end: moment('2018-09-20 20:00')}, - {row: 2, title: 'T1', color: 'blue', start: moment('2018-09-20 8:00'), end: moment('2018-09-20 10:00')}, - {row: 2, title: 'T2', color: 'blue', start: moment('2018-09-20 18:00'), end: moment('2018-09-20 20:00')}, - {row: 2, title: 'T3', color: 'blue', start: moment('2018-09-20 20:00'), end: moment('2018-09-20 21:00')} +const tasksWithMoment = [ + {key: 0, row: 0, title: 'T1', color: 'red', start: moment('2018-09-20 8:00'), end: moment('2018-09-20 9:00')}, + {key: 1, row: 0, title: 'T2', color: 'red', start: moment('2018-09-20 18:00'), end: moment('2018-09-20 19:00')}, + {key: 2, row: 0, title: 'T3', color: 'red', start: moment('2018-09-20 20:00'), end: moment('2018-09-20 21:00')}, + {key: 3, row: 1, title: 'T1', color: 'yellow', start: moment('2018-09-20 7:00'), end: moment('2018-09-20 8:00')}, + {key: 4, row: 1, title: 'T2', color: 'yellow', start: moment('2018-09-20 17:00'), end: moment('2018-09-20 20:00')}, + {key: 5, row: 1, title: 'T3', color: 'yellow', start: moment('2018-09-20 19:00'), end: moment('2018-09-20 20:00')}, + {key: 6, row: 2, title: 'T1', color: 'blue', start: moment('2018-09-20 8:00'), end: moment('2018-09-20 10:00')}, + {key: 7, row: 2, title: 'T2', color: 'blue', start: moment('2018-09-20 18:00'), end: moment('2018-09-20 20:00')}, + {key: 8, row: 2, title: 'T3', color: 'blue', start: moment('2018-09-20 20:00'), end: moment('2018-09-20 21:00')} ]; -export const SomeTasks = () => ( +// we convert start and end from the moment object to a raw timestamp (millis) +// reminder: moment.valueOf() returns a raw timestamp (a number of millis) +const tasksWithoutMoment = tasksWithMoment.map(t => { + return {...t, start: t.start.valueOf(), end: t.end.valueOf()}; +}); + +export const BasicUsageWithoutMoment = () => ( +
+ +

+ The Timeline was originally designed to handle date/times w/ Moment.js, + a popular lib. However there are 2 drawbacks. #1: even the authors/maintainers of Moment.js don't + quite recommend it any more for use with new projects. The major + complain seems to be the mutability of "moment" objects. #2: "moment" objects are not friendly with{' '} + Redux, a popular framework for state management. Many folk use React for + state management. And not being able to store the state that feeds the Timeline is a big drawback, since + additional conversions are necessary. +

+

+ The{' '} + + property useMoment + {' '} + to the rescue! If false, then you when you "talk" date/times to the Timeline, then you use + plain timestamps (i.e. number of millis, e.g. new Date().valueOf()). And this everywhere where + a date/time is needed (e.g. for an item, for global start/end, etc.). This is the recommended way to + go, especially if you use Redux. But be aware that this property is by default true, in order + to maintain backward compatibility. +

+

+ NOTE: the Timeline still uses "moment" internally. And this because it was quicker to refactor this way. + This may change in the future, if we find reasons and time to refactor more. +

+ + } + /> + +
+); + +export const BasicUsageWithMoment = () => (
Date: Tue, 22 Mar 2022 11:39:06 +0100 Subject: [PATCH 005/133] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 005b6524..370e36de 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ## Intro -This fork is developed and maintained by the "Flower Platform" team (which FYI has authored in the past [Gantt4Flex](http://gantt4flex.com/), a popular (at that time) commercial Gantt diagramming component during the [Adobe Flex](http://flex.apache.org/) era). The motivation of our contributions is driven by the fact that we use "react-timeline-9000" in some of our industrial projects. The intention is to develop new features that we can use ASAP in our software. ALL our contributions are meant to be integrated in the upstream repo, so they are developed having this constraint in mind. The upstream repo is the **official** one (for releases, clone, adding issues, etc.). And this is to be considered as an internal repo for us = the Flower Platform team. +This fork is developed and maintained by the "Flower Platform" team (which FYI has authored in the past [Gantt4Flex](http://gantt4flex.crispico.com/), a popular (at that time) commercial Gantt diagramming component during the [Adobe Flex](http://flex.apache.org/) era). The motivation of our contributions is driven by the fact that we use "react-timeline-9000" in some of our industrial projects. The intention is to develop new features that we can use ASAP in our software. ALL our contributions are meant to be integrated in the upstream repo, so they are developed having this constraint in mind. The upstream repo is the **official** one (for releases, clone, adding issues, etc.). And this is to be considered as an internal repo for us = the Flower Platform team. Admin discussions w/ the upstream repo team are held in [this issue](https://github.com/BHP-DevHub/react-timeline-9000/issues/183). From f0388951180587564b399f106f06bfc750acae74 Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Tue, 22 Mar 2022 11:40:19 +0100 Subject: [PATCH 006/133] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 370e36de..ddeea10a 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This fork is developed and maintained by the "Flower Platform" team (which FYI has authored in the past [Gantt4Flex](http://gantt4flex.crispico.com/), a popular (at that time) commercial Gantt diagramming component during the [Adobe Flex](http://flex.apache.org/) era). The motivation of our contributions is driven by the fact that we use "react-timeline-9000" in some of our industrial projects. The intention is to develop new features that we can use ASAP in our software. ALL our contributions are meant to be integrated in the upstream repo, so they are developed having this constraint in mind. The upstream repo is the **official** one (for releases, clone, adding issues, etc.). And this is to be considered as an internal repo for us = the Flower Platform team. -Admin discussions w/ the upstream repo team are held in [this issue](https://github.com/BHP-DevHub/react-timeline-9000/issues/183). +Admin discussions w/ the upstream repo team are held in [this discussion](https://github.com/React9k/react-timeline-9000/discussions/255). ## Process and versioning From ea8857ac353063fa7f227b951f9ec4c940d3a67c Mon Sep 17 00:00:00 2001 From: Eliza Marcu Date: Wed, 7 Sep 2022 09:17:54 +0300 Subject: [PATCH 007/133] migrate to babel 7 --- .babelrc | 3 +- .storybook/.babelrc | 4 - Makefile | 4 +- package.json | 11 +- webpack.demo.prod.js | 2 +- yarn.lock | 1169 ++++-------------------------------------- 6 files changed, 104 insertions(+), 1089 deletions(-) delete mode 100644 .storybook/.babelrc diff --git a/.babelrc b/.babelrc index 220c557b..2b7bafa5 100644 --- a/.babelrc +++ b/.babelrc @@ -1,4 +1,3 @@ { - "presets": ["env", "react"], - "plugins": ["transform-class-properties", "babel-root-slash-import", "babel-plugin-transform-object-rest-spread"] + "presets": ["@babel/preset-env", "@babel/preset-react"] } diff --git a/.storybook/.babelrc b/.storybook/.babelrc deleted file mode 100644 index b35ca240..00000000 --- a/.storybook/.babelrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "presets": ["@babel/preset-env", "@babel/preset-react"], -} - \ No newline at end of file diff --git a/Makefile b/Makefile index e6538614..19aebb48 100644 --- a/Makefile +++ b/Makefile @@ -17,10 +17,10 @@ run: install yarn start test: install - env NODE_PATH=$$NODE_PATH:$$PWD/src/ $(mocha) --require babel-core/register --require ignore-styles "./src/**/*.test.js" + env NODE_PATH=$$NODE_PATH:$$PWD/src/ $(mocha) --require @babel/register --require ignore-styles "./src/**/*.test.js" test-watch: install - env NODE_PATH=$$NODE_PATH:$$PWD/src/ $(mocha) -w --require babel-core/register --require ignore-styles "./src/**/*.test.js" + env NODE_PATH=$$NODE_PATH:$$PWD/src/ $(mocha) -w --require @babel/register --require ignore-styles "./src/**/*.test.js" install: yarn diff --git a/package.json b/package.json index 9fd909e9..3a6e5000 100644 --- a/package.json +++ b/package.json @@ -43,20 +43,13 @@ "main": "lib/index.js", "homepage": "https://github.com/React9k/react-timeline-9000#readme", "devDependencies": { + "@babel/cli": "^7.0.0", "@storybook/addon-actions": "^6.3.11", "@storybook/addon-essentials": "^6.3.11", "@storybook/addon-links": "^6.3.11", "@storybook/react": "^6.3.11", "antd": "^3.6.5", - "babel-cli": "^6.26.0", - "babel-core": "^6.26.3", - "babel-eslint": "^8.2.5", - "babel-loader": "^7.1.4", - "babel-plugin-transform-class-properties": "^6.24.1", - "babel-plugin-transform-object-rest-spread": "^6.26.0", - "babel-preset-env": "^1.7.0", - "babel-preset-react": "^6.24.1", - "babel-root-slash-import": "^1.1.0", + "babel-loader": "^8.2.5", "chai": "^4.1.2", "core-js": "^2.4.0", "css-loader": "^0.28.11", diff --git a/webpack.demo.prod.js b/webpack.demo.prod.js index de7917cf..af68aedc 100644 --- a/webpack.demo.prod.js +++ b/webpack.demo.prod.js @@ -1,5 +1,5 @@ const webpack = require('webpack'); -const merge = require('webpack-merge'); +const { merge } = require('webpack-merge'); const common = require('./webpack.common.js'); const HtmlWebpackPlugin = require('html-webpack-plugin'); diff --git a/yarn.lock b/yarn.lock index 1b5607fb..e56e9e4f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -35,12 +35,21 @@ resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-2.1.1.tgz#7b9c08dffd4f5d41db667d9dbe5e0107d0bd9a4a" integrity sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w== -"@babel/code-frame@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" - integrity sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g== - dependencies: - "@babel/highlight" "7.0.0-beta.44" +"@babel/cli@^7.0.0": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.18.10.tgz#4211adfc45ffa7d4f3cee6b60bb92e9fe68fe56a" + integrity sha512-dLvWH+ZDFAkd2jPBSghrsFBuXrREvFwjpDycXbmUoeochqKYe4zNSLEJYErpLg8dvxvZYe79/MkN461XCwpnGw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.8" + commander "^4.0.1" + convert-source-map "^1.1.0" + fs-readdir-recursive "^1.1.0" + glob "^7.2.0" + make-dir "^2.1.0" + slash "^2.0.0" + optionalDependencies: + "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" + chokidar "^3.4.0" "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": version "7.16.7" @@ -97,17 +106,6 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" - integrity sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ== - dependencies: - "@babel/types" "7.0.0-beta.44" - jsesc "^2.5.1" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - "@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.16.8": version "7.16.8" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.8.tgz#359d44d966b8cd059d543250ce79596f792f2ebe" @@ -205,15 +203,6 @@ dependencies: "@babel/types" "^7.16.7" -"@babel/helper-function-name@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" - integrity sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg== - dependencies: - "@babel/helper-get-function-arity" "7.0.0-beta.44" - "@babel/template" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - "@babel/helper-function-name@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" @@ -223,13 +212,6 @@ "@babel/template" "^7.16.7" "@babel/types" "^7.16.7" -"@babel/helper-get-function-arity@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" - integrity sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw== - dependencies: - "@babel/types" "7.0.0-beta.44" - "@babel/helper-get-function-arity@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" @@ -323,13 +305,6 @@ dependencies: "@babel/types" "^7.16.0" -"@babel/helper-split-export-declaration@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" - integrity sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA== - dependencies: - "@babel/types" "7.0.0-beta.44" - "@babel/helper-split-export-declaration@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" @@ -366,15 +341,6 @@ "@babel/traverse" "^7.16.7" "@babel/types" "^7.16.7" -"@babel/highlight@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" - integrity sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ== - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - "@babel/highlight@^7.16.7": version "7.16.10" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" @@ -1138,16 +1104,6 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/template@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" - integrity sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng== - dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - lodash "^4.2.0" - "@babel/template@^7.12.7", "@babel/template@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" @@ -1157,22 +1113,6 @@ "@babel/parser" "^7.16.7" "@babel/types" "^7.16.7" -"@babel/traverse@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" - integrity sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA== - dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/generator" "7.0.0-beta.44" - "@babel/helper-function-name" "7.0.0-beta.44" - "@babel/helper-split-export-declaration" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - debug "^3.1.0" - globals "^11.1.0" - invariant "^2.2.0" - lodash "^4.2.0" - "@babel/traverse@^7.1.6", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.10", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8": version "7.16.10" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.10.tgz#448f940defbe95b5a8029975b051f75993e8239f" @@ -1189,15 +1129,6 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/types@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" - integrity sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ== - dependencies: - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^2.0.0" - "@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.2.0", "@babel/types@^7.4.4": version "7.16.8" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.8.tgz#0ba5da91dd71e0a4e7781a30f22770831062e3c1" @@ -1389,6 +1320,24 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@^0.3.8": + version "0.3.15" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" + integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@mdx-js/loader@^1.6.22": version "1.6.22" resolved "https://registry.yarnpkg.com/@mdx-js/loader/-/loader-1.6.22.tgz#d9e8fe7f8185ff13c9c8639c048b123e30d322c4" @@ -1441,6 +1390,11 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" +"@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": + version "2.1.8-no-fsevents.3" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz#323d72dd25103d0c4fbdce89dadf574a787b1f9b" + integrity sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -3313,14 +3267,6 @@ any-observable@^0.3.0: resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== -anymatch@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" - integrity sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA== - dependencies: - micromatch "^2.1.5" - normalize-path "^2.0.0" - anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -3367,19 +3313,12 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= - dependencies: - arr-flatten "^1.0.1" - arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= -arr-flatten@^1.0.1, arr-flatten@^1.1.0: +arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== @@ -3432,11 +3371,6 @@ array-uniq@^1.0.1: resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= - array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" @@ -3558,7 +3492,7 @@ astral-regex@^1.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== -async-each@^1.0.0, async-each@^1.0.1: +async-each@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== @@ -3625,28 +3559,6 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== -babel-cli@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1" - integrity sha1-UCq1SHTX24itALiHoGODzgPQAvE= - dependencies: - babel-core "^6.26.0" - babel-polyfill "^6.26.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - commander "^2.11.0" - convert-source-map "^1.5.0" - fs-readdir-recursive "^1.0.0" - glob "^7.1.2" - lodash "^4.17.4" - output-file-sync "^1.1.2" - path-is-absolute "^1.0.1" - slash "^1.0.0" - source-map "^0.5.6" - v8flags "^2.1.1" - optionalDependencies: - chokidar "^1.6.1" - babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" @@ -3656,43 +3568,6 @@ babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" -babel-core@^6.26.0, babel-core@^6.26.3: - version "6.26.3" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" - -babel-eslint@^8.2.5: - version "8.2.6" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.6.tgz#6270d0c73205628067c0f7ae1693a9e797acefd9" - integrity sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA== - dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/traverse" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - eslint-scope "3.7.1" - eslint-visitor-keys "^1.0.0" - babel-generator@6.11.4: version "6.11.4" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.11.4.tgz#14f6933abb20c62666d27e3b7b9f5b9dc0712a9a" @@ -3705,7 +3580,7 @@ babel-generator@6.11.4: lodash "^4.2.0" source-map "^0.5.0" -babel-generator@6.26.1, babel-generator@^6.26.0: +babel-generator@6.26.1: version "6.26.1" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== @@ -3719,137 +3594,6 @@ babel-generator@6.26.1, babel-generator@^6.26.0: source-map "^0.5.7" trim-right "^1.0.1" -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ= - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-builder-react-jsx@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" - integrity sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA= - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - esutils "^2.0.2" - -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" - integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" - integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" - integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo= - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" - integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= - dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" - integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" - integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-regex@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" - integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-remap-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= - dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-loader@^7.1.4: - version "7.1.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.5.tgz#e3ee0cd7394aa557e013b02d3e492bfd07aa6d68" - integrity sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw== - dependencies: - find-cache-dir "^1.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" - babel-loader@^8.0.0: version "8.2.3" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" @@ -3860,6 +3604,16 @@ babel-loader@^8.0.0: make-dir "^3.1.0" schema-utils "^2.6.5" +babel-loader@^8.2.5: + version "8.2.5" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" + integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^2.0.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + babel-messages@^6.23.0, babel-messages@^6.8.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" @@ -3880,13 +3634,6 @@ babel-plugin-apply-mdx-type-prop@1.6.22: "@babel/helper-plugin-utils" "7.10.4" "@mdx-js/util" "1.6.22" -babel-plugin-check-es2015-constants@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= - dependencies: - babel-runtime "^6.22.0" - babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" @@ -3992,407 +3739,12 @@ babel-plugin-react-docgen@^4.2.1: lodash "^4.17.15" react-docgen "^5.0.0" -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= - -babel-plugin-syntax-class-properties@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" - integrity sha1-1+sjt5oxf4VDlixQW4J8fWysJ94= - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= - -babel-plugin-syntax-flow@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" - integrity sha1-TDqyCiryaqIM0lmVw5jE63AxDI0= - -babel-plugin-syntax-jsx@^6.18.0, babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: +babel-plugin-syntax-jsx@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= - -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= - -babel-plugin-transform-async-to-generator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" - integrity sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E= - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-class-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" - integrity sha1-anl2PqYdM9NvN7YRqp3vgagbRqw= - dependencies: - babel-helper-function-name "^6.24.1" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-arrow-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.23.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" - integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= - dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-plugin-transform-es2015-classes@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-duplicate-keys@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" - integrity sha1-c+s9MQypaePvnskcU3QabxV2Qj4= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-for-of@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" - integrity sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ= - dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: - version "6.26.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" - integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" - -babel-plugin-transform-es2015-modules-systemjs@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" - integrity sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM= - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-umd@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" - integrity sha1-rJl+YoXNGO1hdq22B9YCNErThGg= - dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-object-super@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" - integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-sticky-regex@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-template-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-typeof-symbol@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" - integrity sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-unicode-regex@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" - integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" - -babel-plugin-transform-exponentiation-operator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4= - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-flow-strip-types@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" - integrity sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988= - dependencies: - babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-object-rest-spread@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - -babel-plugin-transform-react-display-name@^6.23.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" - integrity sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx-self@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" - integrity sha1-322AqdomEqEh5t3XVYvL7PBuY24= - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx-source@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" - integrity sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY= - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" - integrity sha1-hAoCjn30YN/DotKfDA2R9jduZqM= - dependencies: - babel-helper-builder-react-jsx "^6.24.1" - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-regenerator@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" - integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= - dependencies: - regenerator-transform "^0.10.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-polyfill@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" - integrity sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM= - dependencies: - babel-runtime "^6.26.0" - core-js "^2.5.0" - regenerator-runtime "^0.10.5" - -babel-preset-env@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a" - integrity sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg== - dependencies: - babel-plugin-check-es2015-constants "^6.22.0" - babel-plugin-syntax-trailing-function-commas "^6.22.0" - babel-plugin-transform-async-to-generator "^6.22.0" - babel-plugin-transform-es2015-arrow-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.23.0" - babel-plugin-transform-es2015-classes "^6.23.0" - babel-plugin-transform-es2015-computed-properties "^6.22.0" - babel-plugin-transform-es2015-destructuring "^6.23.0" - babel-plugin-transform-es2015-duplicate-keys "^6.22.0" - babel-plugin-transform-es2015-for-of "^6.23.0" - babel-plugin-transform-es2015-function-name "^6.22.0" - babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.22.0" - babel-plugin-transform-es2015-modules-commonjs "^6.23.0" - babel-plugin-transform-es2015-modules-systemjs "^6.23.0" - babel-plugin-transform-es2015-modules-umd "^6.23.0" - babel-plugin-transform-es2015-object-super "^6.22.0" - babel-plugin-transform-es2015-parameters "^6.23.0" - babel-plugin-transform-es2015-shorthand-properties "^6.22.0" - babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.22.0" - babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.23.0" - babel-plugin-transform-es2015-unicode-regex "^6.22.0" - babel-plugin-transform-exponentiation-operator "^6.22.0" - babel-plugin-transform-regenerator "^6.22.0" - browserslist "^3.2.6" - invariant "^2.2.2" - semver "^5.3.0" - -babel-preset-flow@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" - integrity sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0= - dependencies: - babel-plugin-transform-flow-strip-types "^6.22.0" - -babel-preset-react@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" - integrity sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A= - dependencies: - babel-plugin-syntax-jsx "^6.3.13" - babel-plugin-transform-react-display-name "^6.23.0" - babel-plugin-transform-react-jsx "^6.24.1" - babel-plugin-transform-react-jsx-self "^6.22.0" - babel-plugin-transform-react-jsx-source "^6.22.0" - babel-preset-flow "^6.23.0" - -babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-root-slash-import@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/babel-root-slash-import/-/babel-root-slash-import-1.1.0.tgz#27db03489f99669c520a1486dd4ad75d55dad7d8" - integrity sha1-J9sDSJ+ZZpxSChSG3UrXXVXa19g= - dependencies: - babel "^6.1.18" - -babel-runtime@6.x, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0, babel-runtime@^6.9.0: +babel-runtime@6.x, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0, babel-runtime@^6.9.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= @@ -4400,18 +3752,7 @@ babel-runtime@6.x, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^ core-js "^2.4.0" regenerator-runtime "^0.11.0" -babel-template@^6.24.1, babel-template@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@6.26.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: +babel-traverse@6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= @@ -4426,7 +3767,7 @@ babel-traverse@6.26.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: invariant "^2.2.2" lodash "^4.17.4" -babel-types@^6.10.2, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: +babel-types@^6.10.2, babel-types@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= @@ -4436,21 +3777,11 @@ babel-types@^6.10.2, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26 lodash "^4.17.4" to-fast-properties "^1.0.3" -babel@^6.1.18: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel/-/babel-6.23.0.tgz#d0d1e7d803e974765beea3232d4e153c0efb90f4" - integrity sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ= - babylon@6.18.0, babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== -babylon@7.0.0-beta.44: - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" - integrity sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g== - bail@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" @@ -4600,15 +3931,6 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - braces@^2.3.1, braces@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" @@ -4716,14 +4038,6 @@ browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: caniuse-db "^1.0.30000639" electron-to-chromium "^1.2.7" -browserslist@^3.2.6: - version "3.2.8" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" - integrity sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ== - dependencies: - caniuse-lite "^1.0.30000844" - electron-to-chromium "^1.3.47" - browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.17.5, browserslist@^4.19.1: version "4.19.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" @@ -4934,7 +4248,7 @@ caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30001304.tgz#75c9ee6e6f12418db671881076aa7ed3f9aca04a" integrity sha512-XaYUy+lxxBglu9XLpm9gGZaoFFUx8L5RaU6yB736SFXYTOnRh488r10Ja7jWK7q6VtiEp1rTqttbygNcSRyLWA== -caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001286: +caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001286: version "1.0.30001303" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001303.tgz#9b168e4f43ccfc372b86f4bc5a551d9b909c95c9" integrity sha512-/Mqc1oESndUNszJP0kx0UaQU9kEv9nNtJ7Kn8AdA0mNnH8eR1cj0kG+NbNuC1Wq/b21eA8prhKRA3bbkjONegQ== @@ -5098,22 +4412,6 @@ cheerio@^1.0.0-rc.3: parse5-htmlparser2-tree-adapter "^6.0.1" tslib "^2.2.0" -chokidar@^1.6.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" - integrity sha1-eY5ol3gVHIB2tLNg5e3SjNortGg= - dependencies: - anymatch "^1.3.0" - async-each "^1.0.0" - glob-parent "^2.0.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^2.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - optionalDependencies: - fsevents "^1.0.0" - chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" @@ -5133,7 +4431,7 @@ chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.2: +chokidar@^3.4.0, chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.2: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -5410,12 +4708,12 @@ commander@2.15.1: resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== -commander@^2.11.0, commander@^2.14.1, commander@^2.19.0, commander@^2.20.0, commander@^2.9.0: +commander@^2.14.1, commander@^2.19.0, commander@^2.20.0, commander@^2.9.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^4.1.1: +commander@^4.0.1, commander@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== @@ -5534,7 +4832,7 @@ content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.8.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== @@ -5593,7 +4891,7 @@ core-js@^1.0.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= -core-js@^2.4.0, core-js@^2.5.0: +core-js@^2.4.0: version "2.6.12" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== @@ -6429,7 +5727,7 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.47, electron-to-chromium@^1.4.17: +electron-to-chromium@^1.2.7, electron-to-chromium@^1.4.17: version "1.4.57" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.57.tgz#2b2766df76ac8dbc0a1d41249bc5684a31849892" integrity sha512-FNC+P5K1n6pF+M0zIK+gFCoXcJhhzDViL3DRIGy2Fv5PohuSES1JHR7T+GlwxSxlzx4yYbsuzCZvHxcBSRCIOw== @@ -6949,14 +6247,6 @@ eslint-rule-composer@^0.3.0: resolved "https://registry.yarnpkg.com/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz#79320c927b0c5c0d3d3d2b76c8b4a488f25bbaf9" integrity sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg== -eslint-scope@3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" - integrity sha1-PWPD7f2gLgbgGkUq2IyqzHzctug= - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - eslint-scope@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -7145,13 +6435,6 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= - dependencies: - is-posix-bracket "^0.1.0" - expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" @@ -7165,13 +6448,6 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= - dependencies: - fill-range "^2.1.0" - express@^4.17.1: version "4.17.2" resolved "https://registry.yarnpkg.com/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3" @@ -7237,13 +6513,6 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= - dependencies: - is-extglob "^1.0.0" - extglob@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" @@ -7416,22 +6685,6 @@ file-uri-to-path@1.0.0: resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= - -fill-range@^2.1.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" - integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^3.0.0" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" @@ -7462,15 +6715,6 @@ finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -find-cache-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" - integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= - dependencies: - commondir "^1.0.1" - make-dir "^1.0.0" - pkg-dir "^2.0.0" - find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" @@ -7574,18 +6818,11 @@ follow-redirects@^1.0.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== -for-in@^1.0.1, for-in@^1.0.2: +for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= - dependencies: - for-in "^1.0.1" - foreground-child@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-2.0.0.tgz#71b32800c9f15aa8f2f83f4a6bd9bff35d861a53" @@ -7730,7 +6967,7 @@ fs-monkey@1.0.3: resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== -fs-readdir-recursive@^1.0.0: +fs-readdir-recursive@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== @@ -7750,7 +6987,7 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^1.0.0, fsevents@^1.2.7: +fsevents@^1.2.7: version "1.2.13" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== @@ -7898,21 +7135,6 @@ github-slugger@^1.0.0: resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= - dependencies: - is-glob "^2.0.0" - glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" @@ -7969,6 +7191,18 @@ glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.2.0: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + global@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" @@ -8031,7 +7265,7 @@ globby@^9.2.0: pify "^4.0.1" slash "^2.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.9" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== @@ -8305,14 +7539,6 @@ hoist-non-react-statics@^3.3.0: dependencies: react-is "^16.7.0" -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg= - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - hosted-git-info@^2.1.4: version "2.8.9" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" @@ -8725,7 +7951,7 @@ interpret@^2.2.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== -invariant@^2.2.0, invariant@^2.2.2, invariant@^2.2.4: +invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== @@ -8924,18 +8150,6 @@ is-dom@^1.0.0: is-object "^1.0.1" is-window "^1.0.2" -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= - dependencies: - is-primitive "^2.0.0" - is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -8948,11 +8162,6 @@ is-extendable@^1.0.1: dependencies: is-plain-object "^2.0.4" -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= - is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -8985,13 +8194,6 @@ is-function@^1.0.2: resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= - dependencies: - is-extglob "^1.0.0" - is-glob@^3.0.0, is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" @@ -9033,13 +8235,6 @@ is-number-object@^1.0.4: dependencies: has-tostringtag "^1.0.0" -is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= - dependencies: - kind-of "^3.0.2" - is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -9047,11 +8242,6 @@ is-number@^3.0.0: dependencies: kind-of "^3.0.2" -is-number@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" - integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -9130,21 +8320,11 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= - is-potential-custom-element-name@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= - is-promise@^2.1.0: version "2.2.2" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" @@ -9428,16 +8608,16 @@ js-string-escape@^1.0.1: resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" integrity sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8= -js-tokens@^3.0.0, js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + js-yaml@^3.13.0, js-yaml@^3.13.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" @@ -9569,11 +8749,6 @@ json2mq@^0.2.0: dependencies: string-convert "^0.2.0" -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - json5@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" @@ -10011,13 +9186,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -10084,11 +9252,6 @@ math-expression-evaluator@^1.2.14: resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.3.13.tgz#bcb92f9e5a23ed9e9a4f92ada94f459592a1eca7" integrity sha512-ebm28Ec6XoChCRcEPXawPJVoLb3xsrH6L814Vy/EE4zusADCVBJwmKCs1EtcYRd5dBzE53g1HuoAf4TUGHD+gg== -math-random@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" - integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== - md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -10204,25 +9367,6 @@ microevent.ts@~0.1.1: resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== -micromatch@^2.1.5: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -10329,6 +9473,13 @@ minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" @@ -10656,7 +9807,7 @@ normalize-path@^1.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" integrity sha1-MtDkcvkf80VwHBWoMRAY07CpA3k= -normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: +normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= @@ -10846,14 +9997,6 @@ object.hasown@^1.1.0: define-properties "^1.1.3" es-abstract "^1.19.1" -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" @@ -10954,25 +10097,11 @@ os-browserify@^0.3.0: resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: +os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -output-file-sync@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" - integrity sha1-0KM+7+YaIF+suQCS6CZZjVJFznY= - dependencies: - graceful-fs "^4.1.4" - mkdirp "^0.5.1" - object-assign "^4.1.0" - overlayscrollbars@^1.13.1: version "1.13.1" resolved "https://registry.yarnpkg.com/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz#0b840a88737f43a946b9d87875a2f9e421d0338a" @@ -11154,16 +10283,6 @@ parse-entities@^2.0.0: is-decimal "^1.0.0" is-hexadecimal "^1.0.0" -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" @@ -11244,7 +10363,7 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: +path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= @@ -11354,13 +10473,6 @@ pirates@^4.0.0, pirates@^4.0.1: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" - pkg-dir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" @@ -11778,11 +10890,6 @@ prepend-http@^1.0.0: resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= - "prettier@>=2.2.1 <=2.3.0": version "2.3.0" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.0.tgz#b6a5bf1284026ae640f17f7ff5658a7567fc0d18" @@ -11824,11 +10931,6 @@ prismjs@~1.25.0: resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.25.0.tgz#6f822df1bdad965734b310b315a23315cf999756" integrity sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg== -private@^0.1.6, private@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -12065,15 +11167,6 @@ randexp@0.4.6: discontinuous-range "1.0.0" ret "~0.1.10" -randomatic@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" - integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== - dependencies: - is-number "^4.0.0" - kind-of "^6.0.0" - math-random "^1.0.1" - randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -12801,7 +11894,7 @@ readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdirp@^2.0.0, readdirp@^2.2.1: +readdirp@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== @@ -12861,16 +11954,11 @@ regenerate-unicode-properties@^9.0.0: dependencies: regenerate "^1.4.2" -regenerate@^1.2.1, regenerate@^1.4.2: +regenerate@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.10.5: - version "0.10.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" - integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= - regenerator-runtime@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" @@ -12881,15 +11969,6 @@ regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" - integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - regenerator-transform@^0.14.2: version "0.14.5" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" @@ -12897,13 +11976,6 @@ regenerator-transform@^0.14.2: dependencies: "@babel/runtime" "^7.8.4" -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== - dependencies: - is-equal-shallow "^0.1.3" - regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" @@ -12925,15 +11997,6 @@ regexpp@^2.0.1: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - regexpu-core@^4.7.1: version "4.8.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.8.0.tgz#e5605ba361b67b1718478501327502f4479a98f0" @@ -12946,23 +12009,11 @@ regexpu-core@^4.7.1: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.0.0" -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= - regjsgen@^0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= - dependencies: - jsesc "~0.5.0" - regjsparser@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.7.0.tgz#a6b667b54c885e18b52554cb4960ef71187e9968" @@ -13075,7 +12126,7 @@ repeat-element@^1.1.2: resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== -repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@^1.6.1: +repeat-string@^1.5.4, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= @@ -13445,7 +12496,7 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -13651,11 +12702,6 @@ sisteransi@^1.0.5: resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= - slash@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" @@ -13742,13 +12788,6 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - dependencies: - source-map "^0.5.6" - source-map-support@^0.5.16, source-map-support@~0.5.12, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" @@ -14906,11 +13945,6 @@ use@^3.1.0: resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== -user-home@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" - integrity sha1-K1viOjK2Onyd640PKNSFcko98ZA= - util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -14972,13 +14006,6 @@ v8-to-istanbul@^8.0.0: convert-source-map "^1.6.0" source-map "^0.7.3" -v8flags@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" - integrity sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ= - dependencies: - user-home "^1.1.1" - validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" From c4fe5ce0494c8d95e742abd3bfb88af2918f3fd7 Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Thu, 15 Sep 2022 19:44:53 +0200 Subject: [PATCH 008/133] readme.md --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index ddeea10a..6b23a3dc 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,16 @@ New work is always done on new branches. E.g. `my-new-branch`. At the end of the * we make a PR and/or merge it into `master-flower-platform`; * then, we increment *fp-ver-N* to *fp-ver-N+1* cf. above. +## Tracking of the pull requests submitted to the upstream repo + +| Issue | Pull request | Merged | +| - | - | - | +| React9k/react-timeline-9000#190 | React9k/react-timeline-9000#243 | yes | +| React9k/react-timeline-9000#196 | React9k/react-timeline-9000#239 | yes | +| React9k/react-timeline-9000#221 | React9k/react-timeline-9000#241 | yes | +| React9k/react-timeline-9000#234 | React9k/react-timeline-9000#237 | yes | +| React9k/react-timeline-9000#271 | React9k/react-timeline-9000#272 | | + ## Original `README.md` of the upstream repo is below --- From 67a63a25643676d785d7ad12e0a0eaa79cea926d Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Thu, 15 Sep 2022 19:48:54 +0200 Subject: [PATCH 009/133] readme.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6b23a3dc..6e27b861 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,9 @@ New work is always done on new branches. E.g. `my-new-branch`. At the end of the ## Tracking of the pull requests submitted to the upstream repo -| Issue | Pull request | Merged | +We prefix our issues in the upstream repo w/ `[rt10000]`. + +| Issue (mouse hover for title) | Pull request | Merged | | - | - | - | | React9k/react-timeline-9000#190 | React9k/react-timeline-9000#243 | yes | | React9k/react-timeline-9000#196 | React9k/react-timeline-9000#239 | yes | From 22bbd5a5d4844f5cb9a1f006949fc6968e249316 Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Thu, 15 Sep 2022 20:59:48 +0200 Subject: [PATCH 010/133] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 6e27b861..5b2b98f1 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,8 @@ We prefix our issues in the upstream repo w/ `[rt10000]`. | React9k/react-timeline-9000#196 | React9k/react-timeline-9000#239 | yes | | React9k/react-timeline-9000#221 | React9k/react-timeline-9000#241 | yes | | React9k/react-timeline-9000#234 | React9k/react-timeline-9000#237 | yes | +| minor | React9k/react-timeline-9000#257 | yes | +| minor | React9k/react-timeline-9000#260 | yes | | React9k/react-timeline-9000#271 | React9k/react-timeline-9000#272 | | ## Original `README.md` of the upstream repo is below From 02ce60c256bd6ccb5550a7430e49d5bf2b57c015 Mon Sep 17 00:00:00 2001 From: eliza-marcu <68424941+eliza-marcu@users.noreply.github.com> Date: Mon, 17 Oct 2022 16:21:30 +0300 Subject: [PATCH 011/133] Prototype of Storybook structure and: * Added scripts for building/publishing storybook. --- .esdoc.json | 3 +- .storybook/main.js | 6 +- {docs => docs-md}/table-columns.md | 0 docs/date-types.md | 129 ------------- esdoc.css | 4 + package.json | 12 +- src/stories/ApiDoc.stories.mdx | 24 +++ src/stories/DemoTimeline.stories.mdx | 23 +++ src/stories/StorybookUtils.js | 9 + src/stories/useMoment/UseMoment.stories.jsx | 122 ++++++++++++ src/stories/useMoment/UseMoment.stories.mdx | 62 ++++++ src/timeline.js | 130 ++++++++----- yarn.lock | 197 +++++++++++++++++++- 13 files changed, 540 insertions(+), 181 deletions(-) rename {docs => docs-md}/table-columns.md (100%) delete mode 100644 docs/date-types.md create mode 100644 esdoc.css create mode 100644 src/stories/ApiDoc.stories.mdx create mode 100644 src/stories/DemoTimeline.stories.mdx create mode 100644 src/stories/StorybookUtils.js create mode 100644 src/stories/useMoment/UseMoment.stories.jsx create mode 100644 src/stories/useMoment/UseMoment.stories.mdx diff --git a/.esdoc.json b/.esdoc.json index 7eeba9e3..33a7373b 100644 --- a/.esdoc.json +++ b/.esdoc.json @@ -5,6 +5,7 @@ "plugins": [ {"name": "esdoc-standard-plugin"}, {"name": "esdoc-jsx-plugin", "option": {"enable": true}}, - {"name": "esdoc-ecmascript-proposal-plugin", "option": {"all": true}} + {"name": "esdoc-ecmascript-proposal-plugin", "option": {"all": true}}, + {"name": "esdoc-inject-style-plugin", "option": {"enable": true, "styles": ["./esdoc.css"]}} ] } diff --git a/.storybook/main.js b/.storybook/main.js index 26dfeaf6..f4e591bf 100644 --- a/.storybook/main.js +++ b/.storybook/main.js @@ -5,6 +5,10 @@ module.exports = { ], "addons": [ "@storybook/addon-links", - "@storybook/addon-essentials" + "@storybook/addon-essentials", + "@storybook/addon-storysource" + ], + "staticDirs": [ + '../docs' ] } \ No newline at end of file diff --git a/docs/table-columns.md b/docs-md/table-columns.md similarity index 100% rename from docs/table-columns.md rename to docs-md/table-columns.md diff --git a/docs/date-types.md b/docs/date-types.md deleted file mode 100644 index 1b565a9f..00000000 --- a/docs/date-types.md +++ /dev/null @@ -1,129 +0,0 @@ -# Timeline: Date types - -## Props - -| Name | Type | Default | Description | -| ------------|------------------|---------|---------------------------------------------- | -| useMoment | Boolean | true | If true the dates from props should be moment objects. otherwise they will be dates in milliseconds (numbers) and will be converted internally in moment objects. | -| startDate | Object or number | | The visible start date of the timeline as moment object or in milliseconds | -| endDate | Object or number | | The visible end date of the timeline as moment object or in milliseconds | -| items | Object[] | | Items that will be rendered in the grid | -| rowLayers | Object[] | | List of layers that will be rendered for a row | - -Default date fields in an item: -* start - moment object or date in milliseconds(number) - start of an item -* end - moment object or date in milliseconds(number) - end of an item - -Default date fields in a row layer: -* start - moment object or date in milliseconds(number) - start of a row layer -* end - moment object or date in milliseconds(number) - end of a row layer - -## Functions - -> **WARNING** All operations involving the dates mentioned above should pass through the following functions. It is forbidden to manipulate the dates from props directly. These function can be overriden in order to use other fields or for additional logic. - -### getStartDate() - -It returns the start date of the timeline as moment. - -### getEndDate() - -It returns the end date of the timeline as moment. - -### getStartFromItem(item) - -It returns the start date of an item as moment. - -Params: -| Name | Type | Description | -|-----------|----------|-------------------------------------------------------------| -| item | Object | Item that will be rendered in the grid. | - -### getEndFromItem(item) - -It returns the end date of an item as moment. - -Params: -| Name | Type | Description | -|-----------|----------|-------------------------------------------------------------| -| item | Object | Item that will be rendered in the grid. | - -### setStartToItem(item, newDateAsMoment) - -Sets the start of the item to newDateAsMoment converted to moment or milliseconds depending on props.useMoment. - -Params: -| Name | Type | Description | -|-----------------|----------|-------------------------------------------------------------| -| item | Object | Item that will be rendered in the grid. | -| newDateAsMoment | Object | The new value of the start date as moment. | - -### setEndToItem(item, newDateAsMoment) - -Sets the end of the item to newDateAsMoment converted to moment or milliseconds depending on props.useMoment. - -Params: -| Name | Type | Description | -|-----------------|----------|-------------------------------------------------------------| -| item | Object | Item that will be rendered in the grid. | -| newDateAsMoment | Object | The new value of the end date as moment. | - -### getStartFromRowLayer(layer) - -It returns the start date of a row layer as moment. - -Params: -| Name | Type | Description | -|-----------|----------|-------------------------------------------------------------| -| layer | Object | Row layer that will be rendered in the grid. | - -### getEndFromRowLayer(layer) - -It returns the end date of a row layer as moment. - -Params: -| Name | Type | Description | -|-----------|----------|-------------------------------------------------------------| -| layer | Object | Row layer that will be rendered in the grid. | - -### setStartToRowLayer(layer, newDateAsMoment) - -Sets the start of the layer to newDateAsMoment converted to moment or milliseconds depending on props.useMoment. - -Params: -| Name | Type | Description | -|-----------------|----------|-------------------------------------------------------------| -| layer | Object | Row layer that will be rendered in the grid. | -| newDateAsMoment | Object | The new value of the end date as moment. | - -### setEndToRowLayer(layer, newDateAsMoment) - -Sets the end of the layer to newDateAsMoment converted to moment or milliseconds depending on props.useMoment. - -Params: -| Name | Type | Description | -|-----------------|----------|-------------------------------------------------------------| -| layer | Object | Row layer that will be rendered in the grid. | -| newDateAsMoment | Object | The new value of the end date as moment. | - -## Utils functions - -### convertDateToMoment(date, useMoment) - -Returns the date as moment object. If useMoment is true, the date is already a moment object. This function is used by all getter functions above. - -Params: -| Name | Type | Description | -|------------|------------------|-----------------------------------------------------------------| -| date | Object or number | The date to be converted to moment, it can be already a moment. | -| useMoment | Boolean | Whether the date is already a moment or should be converted. | - -### convertMomentToDateType(dateAsMoment, useMoment) - -Returns the date as moment object if useMoment is true, otherwise returns the date in milliseconds. - -Params: -| Name | Type | Description | -|--------------|---------|-------------------------------------------------------------------------| -| dateAsMoment | Object | The new value of the end date as moment. | -| useMoment | Boolean | Whether the date returned should be a moment object or in milliseconds. | diff --git a/esdoc.css b/esdoc.css new file mode 100644 index 00000000..eefa4aac --- /dev/null +++ b/esdoc.css @@ -0,0 +1,4 @@ +/* Hide Home anchor */ +.layout-container > header > a[href="./"] { + display: none; +} \ No newline at end of file diff --git a/package.json b/package.json index 2d9fb076..d4b195e8 100644 --- a/package.json +++ b/package.json @@ -8,11 +8,13 @@ "build_lib": "babel src --out-dir lib --ignore demo*,setupTests.js,*.test.js --copy-files --source-maps inline", "build_demo": "webpack --config webpack.demo.prod.js", "start": "webpack-dev-server --open --config webpack.dev.js", - "docs": "esdoc", + "docs": "esdoc && mv docs/index.html docs/index-docs.html", "pretty": "prettier --write --tab-width 4 \"src/**/*.js\"", "precommit": "lint-staged", "storybook": "start-storybook -p 6006", - "build-storybook": "build-storybook" + "storybook-build": "build-storybook", + "storybook-move": "rm -r ../flower-platform.github.io/foundation-react-gantt; mv storybook-static ../flower-platform.github.io/foundation-react-gantt", + "storybook-build-full": "yarn storybook-build && yarn storybook-move" }, "lint-staged": { "src/**/*.{js,jsx,json,css}": [ @@ -20,10 +22,6 @@ "git add" ] }, - "repository": { - "type": "git", - "url": "git+https://github.com/React9k/react-timeline-9000.git" - }, "keywords": [ "react", "timeline" @@ -57,6 +55,7 @@ "enzyme-adapter-react-16": "^1.1.1", "esdoc": "^1.1.0", "esdoc-ecmascript-proposal-plugin": "^1.0.0", + "esdoc-inject-style-plugin": "^1.0.0", "esdoc-jsx-plugin": "^1.0.0", "esdoc-standard-plugin": "^1.0.0", "eslint": "^5.0.1", @@ -83,6 +82,7 @@ "webpack-merge": "^5.8.0" }, "dependencies": { + "@storybook/addon-storysource": "^6.5.12", "core-js": "^2.4.0", "interactjs": "^1.6.2", "lodash": "^4.17.19", diff --git a/src/stories/ApiDoc.stories.mdx b/src/stories/ApiDoc.stories.mdx new file mode 100644 index 00000000..7221aa5a --- /dev/null +++ b/src/stories/ApiDoc.stories.mdx @@ -0,0 +1,24 @@ +import { Meta } from '@storybook/addon-docs'; + + + + + + \ No newline at end of file diff --git a/src/stories/DemoTimeline.stories.mdx b/src/stories/DemoTimeline.stories.mdx new file mode 100644 index 00000000..bf97e1f9 --- /dev/null +++ b/src/stories/DemoTimeline.stories.mdx @@ -0,0 +1,23 @@ +import { Canvas, Meta, Story, Props, ArgsTable, Description } from '@storybook/addon-docs'; +import moment from 'moment'; +import DemoTimeline from '../demo'; +import Timeline from '../timeline'; +import '../style.css' + + + + + + + + + \ No newline at end of file diff --git a/src/stories/StorybookUtils.js b/src/stories/StorybookUtils.js new file mode 100644 index 00000000..ec730719 --- /dev/null +++ b/src/stories/StorybookUtils.js @@ -0,0 +1,9 @@ +/** + * It returns an URI to API Doc story. + * Furthermore, it receives a subpath to reference a component/method from + * API documentation. + * @param {string} subpath + */ +export const encodeApiDocURIForSubpath = subpath => { + return '?path=/docs/api-doc--page&subpath=' + encodeURIComponent(subpath); +}; diff --git a/src/stories/useMoment/UseMoment.stories.jsx b/src/stories/useMoment/UseMoment.stories.jsx new file mode 100644 index 00000000..01277cab --- /dev/null +++ b/src/stories/useMoment/UseMoment.stories.jsx @@ -0,0 +1,122 @@ +import React from 'react'; +import moment from 'moment'; +import Timeline from '../../timeline'; + +const TIMELINE_EVENTS = [ + 'onInteraction', + 'onItemClick', + 'onItemDoubleClick', + 'onItemContext', + 'onRowClick', + 'onRowContext', + 'onRowDoubleClick', + 'onItemHover', + 'onItemLeave' +]; + +/** + * We want to hide the events from "Controls" tab. + * However, if the events are not included in Controls they will not be shown in Actions. + * Solution: include the event in controls, but disable it in argTypes. + */ +let argTypes = {}; +TIMELINE_EVENTS.forEach(timelineEvent => { + argTypes[timelineEvent] = { + table: { + disable: true + } + }; +}); + +export default { + title: 'Features/Use moment', + component: Timeline, + parameters: { + previewTabs: { + 'storybook/docs/panel': {hidden: true} + }, + viewMode: 'story', + controls: { + disable: true, + include: ['startDate', 'endDate', ...TIMELINE_EVENTS] + }, + actions: { + disable: true + } + }, + argTypes +}; + +const humanResources = [ + {id: 0, title: 'John Doe'}, + {id: 1, title: 'Alex Randal'}, + {id: 2, title: 'Mary Danton'} +]; +const tasksWithMoment = [ + {key: 0, row: 0, title: 'T1', color: 'red', start: moment('2018-09-20 8:00'), end: moment('2018-09-20 9:00')}, + {key: 1, row: 0, title: 'T2', color: 'red', start: moment('2018-09-20 18:00'), end: moment('2018-09-20 19:00')}, + {key: 2, row: 0, title: 'T3', color: 'red', start: moment('2018-09-20 20:00'), end: moment('2018-09-20 21:00')}, + {key: 3, row: 1, title: 'T1', color: 'yellow', start: moment('2018-09-20 7:00'), end: moment('2018-09-20 8:00')}, + {key: 4, row: 1, title: 'T2', color: 'yellow', start: moment('2018-09-20 17:00'), end: moment('2018-09-20 20:00')}, + {key: 5, row: 1, title: 'T3', color: 'yellow', start: moment('2018-09-20 19:00'), end: moment('2018-09-20 20:00')}, + {key: 6, row: 2, title: 'T1', color: 'blue', start: moment('2018-09-20 8:00'), end: moment('2018-09-20 10:00')}, + {key: 7, row: 2, title: 'T2', color: 'blue', start: moment('2018-09-20 18:00'), end: moment('2018-09-20 20:00')}, + {key: 8, row: 2, title: 'T3', color: 'blue', start: moment('2018-09-20 20:00'), end: moment('2018-09-20 21:00')} +]; + +// we convert start and end from the moment object to a raw timestamp (millis) +// reminder: moment.valueOf() returns a raw timestamp (a number of millis) +const tasksWithoutMoment = tasksWithMoment.map(t => { + return {...t, start: t.start.valueOf(), end: t.end.valueOf()}; +}); + +const TimelineWithMomentTemplate = args => { + const {startDate, endDate, ...events} = args; + return ( +
+ +
+ ); +}; + +export const Main = TimelineWithMomentTemplate.bind({}); +Main.args = { + startDate: '2018-09-20', + endDate: '2018-09-21' +}; +Main.parameters = { + controls: { + disable: false + } +}; + +const TimelineWithoutMomentTemplate = args => { + const {startDateInMillis, endDateInMillis, ...events} = args; + return ( +
+ +
+ ); +}; + +export const WithoutMoment = TimelineWithoutMomentTemplate.bind({}); +WithoutMoment.args = { + startDate: moment('2018-09-20').valueOf(), + endDate: moment('2018-09-21').valueOf() +}; diff --git a/src/stories/useMoment/UseMoment.stories.mdx b/src/stories/useMoment/UseMoment.stories.mdx new file mode 100644 index 00000000..4ee2fb88 --- /dev/null +++ b/src/stories/useMoment/UseMoment.stories.mdx @@ -0,0 +1,62 @@ +import { Meta, ArgsTable } from '@storybook/addon-docs'; +import Timeline from '../../timeline'; +import {encodeApiDocURIForSubpath} from '../StorybookUtils'; + + + +## Use moment +The Timeline was originally designed to handle date/times w/ [Moment.js](https://momentjs.com/), +a popular lib. However there are 2 drawbacks. **#1**: even the authors/maintainers of Moment.js don't +quite [recomment](https://momentjs.com/docs/) it any more for use with new projects. The major +complain seems to be the mutability of "moment" objects. **#2**: "moment" objects are not friendly with +[Redux](https://redux.js.org/), a popular framework for state management. Many folk use React for +state management. And not being able to store the state that feeds the Timeline is a big drawback, since +additional conversions are necessary. + +The **property ```useMoment```** to the rescue! If ```false```, then you when you "talk" date/times to the Timeline, then you use +plain timestamps (i.e. number of millis, e.g. ```new Date().valueOf()```). And this everywhere where +a date/time is needed (e.g. for an item, for global start/end, etc.). This is the **recommended** way to +go, especially if you use Redux. But be aware that this property is by default ```true```, in order +to maintain backward compatibility. + +NOTE: the Timeline still uses "moment" internally. And this because it was quicker to refactor this way. +This may change in the future, if we find reasons and time to refactor more. + +## Props + + + +Default date fields in an **item**: + +* start - moment object or date in milliseconds(number) - start of an item +* end - moment object or date in milliseconds(number) - end of an item + +Default date fields in a **row layer**: + +* start - moment object or date in milliseconds(number) - start of a row layer +* end - moment object or date in milliseconds(number) - end of a row layer + +> **WARNING!** +> It is **forbidden** to manipulate the dates directly from props. In case you want to modify/override the code +that involve the dates you should read the documentation from [API Doc](?path=/docs/api-doc--page) for the following functions: +* Timeline.getStartDate() +* Timeline.getEndDate() +* Timeline.getStartFromItem(item) +* Timeline.getEndFromItem(item) +* Timeline.setStartToItem(item, newDateAsMoment) +* Timeline.setEndToItem(item, newDateAsMoment) +* Timeline.getStartFromRowLayer(layer) +* Timeline.getEndFromRowLayer(layer) +* Timeline.setStartToRowLayer(layer, newDateAsMoment) +* Timeline.setEndToRowLayer(layer, newDateAsMoment) +* utils: convertDateToMoment(date, useMoment) +* utils: convertMomentToDateType(dateAsMoment, useMoment) \ No newline at end of file diff --git a/src/timeline.js b/src/timeline.js index a0856c9f..329c8866 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -3,13 +3,13 @@ import React from 'react'; import PropTypes from 'prop-types'; import ReactDOM from 'react-dom'; -import {Grid, AutoSizer, defaultCellRangeRenderer} from 'react-virtualized'; +import {Grid, AutoSizer} from 'react-virtualized'; import moment from 'moment'; import interact from 'interactjs'; import _ from 'lodash'; -import {pixToInt, intToPix, sumStyle} from './utils/commonUtils'; +import {pixToInt, intToPix} from './utils/commonUtils'; import { rowItemsRenderer, rowLayerRenderer, @@ -56,6 +56,9 @@ export default class Timeline extends React.Component { }); static propTypes = { + /** + * Items that will be rendered in the grid. + */ items: PropTypes.arrayOf( PropTypes.shape({ key: PropTypes.oneOfType([PropTypes.string, PropTypes.number]).isRequired, @@ -65,25 +68,11 @@ export default class Timeline extends React.Component { end: PropTypes.oneOfType([PropTypes.object, PropTypes.number]) }) ).isRequired, + selectedItems: PropTypes.arrayOf(PropTypes.number), groups: PropTypes.arrayOf(PropTypes.object).isRequired, - // Single column mode: the width of the column. - // Multiple columns mode: the default width of the columns, which may be overridden on a per column basis. - groupOffset: PropTypes.number.isRequired, - tableColumns: PropTypes.arrayOf( - PropTypes.shape({ - // The default renderer for a cell is props.groupRenderer that renders labelProperty from group. - // The renderer for a column can be overriden using cellRenderer. cellRenderer can be a React element - // or a function or a class component that generates a React element. - labelProperty: PropTypes.string, - cellRenderer: PropTypes.oneOfType([PropTypes.func, PropTypes.element]), - // The default renderer for a header is props.groupTitleRenderer that renders headerLabel. - // The renderer for a header column can be overriden using headerRenderer. headerRenderer can be a React element - // or a function or a class component that generates a React element. - headerLabel: PropTypes.string, - headerRenderer: PropTypes.oneOfType([PropTypes.func, PropTypes.element]), - width: PropTypes.number // width of the column in px - }) - ), + /** + * List of layers that will be rendered for a row. + */ rowLayers: PropTypes.arrayOf( PropTypes.shape({ // start and end are not required because getStartFromItem() and getEndFromItem() functions @@ -94,44 +83,101 @@ export default class Timeline extends React.Component { style: PropTypes.object.isRequired }) ), - selectedItems: PropTypes.arrayOf(PropTypes.number), + /** + * The visible start date of the timeline as moment object or in milliseconds. + */ startDate: PropTypes.oneOfType([PropTypes.object, PropTypes.number]).isRequired, + /** + * The visible end date of the timeline as moment object or in milliseconds. + */ endDate: PropTypes.oneOfType([PropTypes.object, PropTypes.number]).isRequired, + /** + * If true the dates from props should be moment objects. Otherwise they will be dates in milliseconds (numbers) + * and will be converted internally in moment objects. + */ + useMoment: PropTypes.bool, + /** + * Single column mode: the width of the column. + * Multiple columns mode: the default width of the columns (if column.width is not configured), which may be overridden on a per column basis. + */ + groupOffset: PropTypes.number.isRequired, + /** + * The columns that will be rendered using data from groups. + */ + tableColumns: PropTypes.arrayOf( + PropTypes.shape({ + /** + * The default renderer for a cell is props.groupRenderer that renders labelProperty from group. + * The renderer for a column can be overriden using cellRenderer. cellRenderer can be a React element + * or a function or a class component that generates a React element. + */ + labelProperty: PropTypes.string, + cellRenderer: PropTypes.oneOfType([PropTypes.func, PropTypes.element]), + // The default renderer for a header is props.groupTitleRenderer that renders headerLabel. + // The renderer for a header column can be overriden using headerRenderer. headerRenderer can be a React element + // or a function or a class component that generates a React element. + headerLabel: PropTypes.string, + headerRenderer: PropTypes.oneOfType([PropTypes.func, PropTypes.element]), + /** + * Width of the column in px. + */ + width: PropTypes.number + }) + ), + /** + * Single column mode: the renderer of a cell. + * Multiple columns mode: the default renderer of a cell, which may be overridden on a per column basis. + */ + groupRenderer: PropTypes.func, + /** + * Single column mode: the renderer of the header cell. + * Multiple columns mode: the default renderer of a header cell, which may be overridden on a per column basis. + */ + groupTitleRenderer: PropTypes.func, + itemRenderer: PropTypes.func, + itemHeight: PropTypes.number, snap: PropTypes.number, //like snapMinutes, but for seconds; couldn't get it any lower because the pixels are not calculated correctly snapMinutes: PropTypes.number, + /** + * Shows the cursor time in the timebar and a red marker in the grid indicating the cursor time. + */ showCursorTime: PropTypes.bool, + /** + * The format of the cursor time displayed in the timebar. + */ cursorTimeFormat: PropTypes.string, - componentId: PropTypes.string, // A unique key to identify the component. Only needed when 2 grids are mounted - itemHeight: PropTypes.number, + /** + * A unique key to identify the component. Only needed when 2 grids are mounted. + */ + componentId: PropTypes.string, timelineMode: PropTypes.number, timebarFormat: PropTypes.object, - onItemClick: PropTypes.func, - onItemDoubleClick: PropTypes.func, - onItemContext: PropTypes.func, - onInteraction: PropTypes.func, - onRowClick: PropTypes.func, - onRowContext: PropTypes.func, - onRowDoubleClick: PropTypes.func, - onItemHover: PropTypes.func, - onItemLeave: PropTypes.func, - itemRenderer: PropTypes.func, - // Single column mode: the renderer of a cell. - // Multiple columns mode: the default renderer of a cell, which may be overridden on a per column basis. - groupRenderer: PropTypes.func, - // Single column mode: the renderer of the header cell. - // Multiple columns mode: the default renderer of a header cell, which may be overridden on a per column basis. - groupTitleRenderer: PropTypes.func, - shallowUpdateCheck: PropTypes.bool, - forceRedrawFunc: PropTypes.func, bottomResolution: PropTypes.string, topResolution: PropTypes.string, + /** + * If true timeline will try to minimize re-renders . Set to false if items don't show up/update on prop change. + */ + shallowUpdateCheck: PropTypes.bool, + /** + * Function called when shallowUpdateCheck==true. If returns true the timeline will be redrawn. + * If false the library will decide if redrawing is required. + */ + forceRedrawFunc: PropTypes.func, interactOptions: PropTypes.shape({ draggable: PropTypes.object, pointerEvents: PropTypes.object, // TODO: this doesn't seem used; originally it was w/ "required"; I removed this to avoid warnings in console resizable: PropTypes.object }), - useMoment: PropTypes.bool // Whether the timeline should receive dates as moment object or in milliseconds. + onItemClick: PropTypes.func, + onItemDoubleClick: PropTypes.func, + onItemContext: PropTypes.func, + onInteraction: PropTypes.func, + onRowClick: PropTypes.func, + onRowContext: PropTypes.func, + onRowDoubleClick: PropTypes.func, + onItemHover: PropTypes.func, + onItemLeave: PropTypes.func }; static defaultProps = { diff --git a/yarn.lock b/yarn.lock index e56e9e4f..c091f3cf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1645,6 +1645,25 @@ regenerator-runtime "^0.13.7" ts-dedent "^2.0.0" +"@storybook/addon-storysource@^6.5.12": + version "6.5.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-storysource/-/addon-storysource-6.5.12.tgz#5ac35909bcaf813e7ebd64b190545e0eb5d94e4c" + integrity sha512-FpqEbBET2buZ3tzf0I902zokf0zhbeUWmkq8wUxygn4SKhog8yVbvzTIjG7l0kh53t+y/udirzjjAt66LgR2hA== + dependencies: + "@storybook/addons" "6.5.12" + "@storybook/api" "6.5.12" + "@storybook/client-logger" "6.5.12" + "@storybook/components" "6.5.12" + "@storybook/router" "6.5.12" + "@storybook/source-loader" "6.5.12" + "@storybook/theming" "6.5.12" + core-js "^3.8.2" + estraverse "^5.2.0" + loader-utils "^2.0.0" + prop-types "^15.7.2" + react-syntax-highlighter "^15.4.5" + regenerator-runtime "^0.13.7" + "@storybook/addon-toolbars@6.4.16": version "6.4.16" resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-6.4.16.tgz#f63d0977f5466a85f059b2e6fc9457c1db5812c1" @@ -1691,6 +1710,23 @@ global "^4.4.0" regenerator-runtime "^0.13.7" +"@storybook/addons@6.5.12": + version "6.5.12" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.5.12.tgz#891767b5f88ea99b956cf19e9e2893594068adc7" + integrity sha512-y3cgxZq41YGnuIlBJEuJjSFdMsm8wnvlNOGUP9Q+Er2dgfx8rJz4Q22o4hPjpvpaj4XdBtxCJXI2NeFpN59+Cw== + dependencies: + "@storybook/api" "6.5.12" + "@storybook/channels" "6.5.12" + "@storybook/client-logger" "6.5.12" + "@storybook/core-events" "6.5.12" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/router" "6.5.12" + "@storybook/theming" "6.5.12" + "@types/webpack-env" "^1.16.0" + core-js "^3.8.2" + global "^4.4.0" + regenerator-runtime "^0.13.7" + "@storybook/api@6.4.16": version "6.4.16" resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.4.16.tgz#8ec04b9013a27fc7b2633a5b5794531bebbde51e" @@ -1714,6 +1750,29 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" +"@storybook/api@6.5.12": + version "6.5.12" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.5.12.tgz#7cc82087fc9298be03f15bf4ab9c4aab294b3bac" + integrity sha512-DuUZmMlQxkFNU9Vgkp9aNfCkAongU76VVmygvCuSpMVDI9HQ2lG0ydL+ppL4XKoSMCCoXTY6+rg4hJANnH+1AQ== + dependencies: + "@storybook/channels" "6.5.12" + "@storybook/client-logger" "6.5.12" + "@storybook/core-events" "6.5.12" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/router" "6.5.12" + "@storybook/semver" "^7.3.2" + "@storybook/theming" "6.5.12" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.21" + memoizerific "^1.11.3" + regenerator-runtime "^0.13.7" + store2 "^2.12.0" + telejson "^6.0.8" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + "@storybook/builder-webpack4@6.4.16": version "6.4.16" resolved "https://registry.yarnpkg.com/@storybook/builder-webpack4/-/builder-webpack4-6.4.16.tgz#36f2a7ce9ae6b57b6da931eacdefe156f7922029" @@ -1822,6 +1881,15 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" +"@storybook/channels@6.5.12": + version "6.5.12" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.5.12.tgz#98baf01691d263e2ac341853361ec69c1a6621bc" + integrity sha512-X5XaKbe4b7LXJ4sUakBo00x6pXnW78JkOonHoaKoWsccHLlEzwfBZpVVekhVZnqtCoLT23dB8wjKgA71RYWoiw== + dependencies: + core-js "^3.8.2" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + "@storybook/client-api@6.4.16": version "6.4.16" resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.4.16.tgz#17bacdb284aa1b5e90c5178f51b4c82b1d56a48d" @@ -1856,6 +1924,14 @@ core-js "^3.8.2" global "^4.4.0" +"@storybook/client-logger@6.5.12": + version "6.5.12" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.5.12.tgz#d9809e13dc7939eb61452a5e94b1ccb61c4a022c" + integrity sha512-IrkMr5KZcudX935/C2balFbxLHhkvQnJ78rbVThHDVckQ7l3oIXTh66IMzldeOabVFDZEMiW8AWuGEYof+JtLw== + dependencies: + core-js "^3.8.2" + global "^4.4.0" + "@storybook/components@6.4.16": version "6.4.16" resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.4.16.tgz#f283382dbe945f191e3b7d4e3e4bc7f5376f1e2e" @@ -1886,6 +1962,20 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" +"@storybook/components@6.5.12": + version "6.5.12" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.5.12.tgz#e137f0683ea92e22de116bfa62cfd65ce4efe01d" + integrity sha512-NAAGl5PDXaHdVLd6hA+ttmLwH3zAVGXeUmEubzKZ9bJzb+duhFKxDa9blM4YEkI+palumvgAMm0UgS7ou680Ig== + dependencies: + "@storybook/client-logger" "6.5.12" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/theming" "6.5.12" + core-js "^3.8.2" + memoizerific "^1.11.3" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + util-deprecate "^1.0.2" + "@storybook/core-client@6.4.16": version "6.4.16" resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.4.16.tgz#4fb0eac55e513964b44d5a12567c3d28054c980f" @@ -1974,6 +2064,13 @@ dependencies: core-js "^3.8.2" +"@storybook/core-events@6.5.12": + version "6.5.12" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.5.12.tgz#28bd727cc4216012409bfac412fcb708346c56bc" + integrity sha512-0AMyMM19R/lHsYRfWqM8zZTXthasTAK2ExkSRzYi2GkIaVMxRKtM33YRwxKIpJ6KmIKIs8Ru3QCXu1mfCmGzNg== + dependencies: + core-js "^3.8.2" + "@storybook/core-server@6.4.16": version "6.4.16" resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-6.4.16.tgz#ffda64488501bce485c46a6f2217fb1cfae8723e" @@ -2053,6 +2150,13 @@ regenerator-runtime "^0.13.7" ts-dedent "^2.0.0" +"@storybook/csf@0.0.2--canary.4566f4d.1": + version "0.0.2--canary.4566f4d.1" + resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz#dac52a21c40ef198554e71fe4d20d61e17f65327" + integrity sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ== + dependencies: + lodash "^4.17.15" + "@storybook/csf@0.0.2--canary.87bc651.0": version "0.0.2--canary.87bc651.0" resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.0.2--canary.87bc651.0.tgz#c7b99b3a344117ef67b10137b6477a3d2750cf44" @@ -2202,6 +2306,17 @@ react-router-dom "^6.0.0" ts-dedent "^2.0.0" +"@storybook/router@6.5.12": + version "6.5.12" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.5.12.tgz#58efbc1f2f301c8584802af1c710b2f6f03f948c" + integrity sha512-xHubde9YnBbpkDY5+zGO4Pr6VPxP8H9J2v4OTF3H82uaxCIKR0PKG0utS9pFKIsEiP3aM62Hb9qB8nU+v1nj3w== + dependencies: + "@storybook/client-logger" "6.5.12" + core-js "^3.8.2" + memoizerific "^1.11.3" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + "@storybook/semver@^7.3.2": version "7.3.2" resolved "https://registry.yarnpkg.com/@storybook/semver/-/semver-7.3.2.tgz#f3b9c44a1c9a0b933c04e66d0048fcf2fa10dac0" @@ -2226,6 +2341,22 @@ prettier ">=2.2.1 <=2.3.0" regenerator-runtime "^0.13.7" +"@storybook/source-loader@6.5.12": + version "6.5.12" + resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-6.5.12.tgz#38b1af69c098a1c63bb1d0091b8714a799efbbda" + integrity sha512-4iuILFsKNV70sEyjzIkOqgzgQx7CJ8kTEFz590vkmWXQNKz7YQzjgISIwL7GBw/myJgeb04bl5psVgY0cbG5vg== + dependencies: + "@storybook/addons" "6.5.12" + "@storybook/client-logger" "6.5.12" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + core-js "^3.8.2" + estraverse "^5.2.0" + global "^4.4.0" + loader-utils "^2.0.0" + lodash "^4.17.21" + prettier ">=2.2.1 <=2.3.0" + regenerator-runtime "^0.13.7" + "@storybook/store@6.4.16": version "6.4.16" resolved "https://registry.yarnpkg.com/@storybook/store/-/store-6.4.16.tgz#8df671b087fe5626ab19f388539ac0acbf3ec19c" @@ -2265,6 +2396,16 @@ resolve-from "^5.0.0" ts-dedent "^2.0.0" +"@storybook/theming@6.5.12": + version "6.5.12" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.5.12.tgz#7df1b52913d49c5e84fc1f2e837c02d9fa8cc639" + integrity sha512-uWOo84qMQ2R6c1C0faZ4Q0nY01uNaX7nXoJKieoiJ6ZqY9PSYxJl1kZLi3uPYnrxLZjzjVyXX8MgdxzbppYItA== + dependencies: + "@storybook/client-logger" "6.5.12" + core-js "^3.8.2" + memoizerific "^1.11.3" + regenerator-runtime "^0.13.7" + "@storybook/ui@6.4.16": version "6.4.16" resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.4.16.tgz#04a44991786c3725d2938da938f2ffe77f177c9c" @@ -6083,6 +6224,14 @@ esdoc-external-ecmascript-plugin@^1.0.0: dependencies: fs-extra "1.0.0" +esdoc-inject-style-plugin@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/esdoc-inject-style-plugin/-/esdoc-inject-style-plugin-1.0.0.tgz#a13597368bb9fb89c365e066495caf97a4decbb1" + integrity sha512-LqSGr3YKe+vY2u6TCp9K+EEt97S78KjdJUz5PXyitHkp4nGXRSZq2ftEQJioF/WtTeGYWeQLzNAM9LihIlisqg== + dependencies: + cheerio "0.22.0" + fs-extra "1.0.0" + esdoc-integrate-manual-plugin@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/esdoc-integrate-manual-plugin/-/esdoc-integrate-manual-plugin-1.0.0.tgz#1854a6aa1c081035d7c8c51e3bdd4fb65aa4711c" @@ -7499,7 +7648,7 @@ he@^1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -highlight.js@^10.1.1, highlight.js@~10.7.0: +highlight.js@^10.1.1, highlight.js@^10.4.1, highlight.js@~10.7.0: version "10.7.3" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== @@ -9164,7 +9313,7 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lowlight@^1.14.0: +lowlight@^1.14.0, lowlight@^1.17.0: version "1.20.0" resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.20.0.tgz#ddb197d33462ad0d93bf19d17b6c301aa3941888" integrity sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw== @@ -10926,11 +11075,21 @@ prismjs@^1.21.0: resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.26.0.tgz#16881b594828bb6b45296083a8cbab46b0accd47" integrity sha512-HUoH9C5Z3jKkl3UunCyiD5jwk0+Hz0fIgQ2nbwU2Oo/ceuTAQAg+pPVnfdt2TJWRVLcxKh9iuoYDUSc8clb5UQ== +prismjs@^1.27.0: + version "1.29.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" + integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== + prismjs@~1.25.0: version "1.25.0" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.25.0.tgz#6f822df1bdad965734b310b315a23315cf999756" integrity sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg== +prismjs@~1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" + integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -11804,6 +11963,17 @@ react-syntax-highlighter@^13.5.3: prismjs "^1.21.0" refractor "^3.1.0" +react-syntax-highlighter@^15.4.5: + version "15.5.0" + resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz#4b3eccc2325fa2ec8eff1e2d6c18fa4a9e07ab20" + integrity sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg== + dependencies: + "@babel/runtime" "^7.3.1" + highlight.js "^10.4.1" + lowlight "^1.17.0" + prismjs "^1.27.0" + refractor "^3.6.0" + react-test-renderer@^16.0.0-0: version "16.14.0" resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.14.0.tgz#e98360087348e260c56d4fe2315e970480c228ae" @@ -11947,6 +12117,15 @@ refractor@^3.1.0: parse-entities "^2.0.0" prismjs "~1.25.0" +refractor@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.6.0.tgz#ac318f5a0715ead790fcfb0c71f4dd83d977935a" + integrity sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA== + dependencies: + hastscript "^6.0.0" + parse-entities "^2.0.0" + prismjs "~1.27.0" + regenerate-unicode-properties@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz#54d09c7115e1f53dc2314a974b32c1c344efe326" @@ -13355,6 +13534,20 @@ telejson@^5.3.2, telejson@^5.3.3: lodash "^4.17.21" memoizerific "^1.11.3" +telejson@^6.0.8: + version "6.0.8" + resolved "https://registry.yarnpkg.com/telejson/-/telejson-6.0.8.tgz#1c432db7e7a9212c1fbd941c3e5174ec385148f7" + integrity sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg== + dependencies: + "@types/is-function" "^1.0.0" + global "^4.4.0" + is-function "^1.0.2" + is-regex "^1.1.2" + is-symbol "^1.0.3" + isobject "^4.0.0" + lodash "^4.17.21" + memoizerific "^1.11.3" + tern@^0.21.0: version "0.21.0" resolved "https://registry.yarnpkg.com/tern/-/tern-0.21.0.tgz#809c87a826e112494398cf8894f7c2d1b3464eb7" From 0ba9b3de03d15150bd0b391e178740e7938a33cc Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Tue, 18 Oct 2022 12:56:01 +0200 Subject: [PATCH 012/133] Wrote doc for "basic". --- .storybook/preview.js | 35 +++++- package.json | 4 +- src/TimelineScenarios.js | 6 + src/stories/DemoTimeline.stories.mdx | 2 +- src/stories/StorybookUtils.js | 13 ++ src/stories/Timeline.stories.jsx | 2 +- src/stories/basic/Basic.stories.jsx | 54 ++++++++ src/stories/basic/Basic.stories.mdx | 68 ++++++++++ src/stories/useMoment/UseMoment.stories.jsx | 45 ++++--- src/stories/useMoment/UseMoment.stories.mdx | 2 +- src/style.css | 2 + src/timeline.js | 132 +++++++++++++------- src/utils/timeUtils.js | 14 ++- yarn.lock | 91 +++++++++++++- 14 files changed, 387 insertions(+), 83 deletions(-) create mode 100644 src/TimelineScenarios.js create mode 100644 src/stories/basic/Basic.stories.jsx create mode 100644 src/stories/basic/Basic.stories.mdx diff --git a/.storybook/preview.js b/.storybook/preview.js index 48afd568..c94053d1 100644 --- a/.storybook/preview.js +++ b/.storybook/preview.js @@ -1,9 +1,32 @@ +import "semantic-ui-css/semantic.min.css"; +import { Label, Segment } from "semantic-ui-react"; + export const parameters = { - actions: { argTypesRegex: "^on[A-Z].*" }, + // actions: { argTypesRegex: "^on[A-Z].*" }, + previewTabs: { + 'storybook/docs/panel': { hidden: true } + }, + viewMode: 'story', controls: { - matchers: { - color: /(background|color)$/i, - date: /Date$/, - }, + disable: true, + // matchers: { + // color: /(background|color)$/i, + // date: /Date$/, + // }, }, -} \ No newline at end of file + actions: { + disable: true + } +} + +export const decorators = [ + (Story, context) => <> + {context.parameters.scenarios && } + + +]; + +const ScenariosList = (props) => + Illustrated scenarios:   + {props.scenarios.map((scenario, i) => )} + \ No newline at end of file diff --git a/package.json b/package.json index d4b195e8..98a09618 100644 --- a/package.json +++ b/package.json @@ -45,6 +45,7 @@ "@storybook/addon-actions": "^6.3.11", "@storybook/addon-essentials": "^6.3.11", "@storybook/addon-links": "^6.3.11", + "@storybook/addon-storysource": "^6.5.12", "@storybook/react": "^6.3.11", "antd": "^3.6.5", "babel-loader": "^8.2.5", @@ -73,6 +74,8 @@ "prettier": "^1.13.5", "react": "^17.0.2", "react-dom": "^17.0.2", + "semantic-ui-css": "^2.5.0", + "semantic-ui-react": "^2.1.3", "style-loader": "^0.21.0", "tern": "^0.21.0", "uglifyjs-webpack-plugin": "^2.2.0", @@ -82,7 +85,6 @@ "webpack-merge": "^5.8.0" }, "dependencies": { - "@storybook/addon-storysource": "^6.5.12", "core-js": "^2.4.0", "interactjs": "^1.6.2", "lodash": "^4.17.19", diff --git a/src/TimelineScenarios.js b/src/TimelineScenarios.js new file mode 100644 index 00000000..ff14d55c --- /dev/null +++ b/src/TimelineScenarios.js @@ -0,0 +1,6 @@ +export const timelineScenarios = { + givenRowsThenRender: 'GIVEN we feed some rows (groups) THEN they are rendered', + givenSegmentsThenRender: 'GIVEN we feed (for each row) some segments (items) THEN they are rendered', + whenMouseMovesThenRedBar: + 'WHEN the mouse moves THEN the red bar moves also (with snapping) AND the its date is displayed' +}; diff --git a/src/stories/DemoTimeline.stories.mdx b/src/stories/DemoTimeline.stories.mdx index bf97e1f9..feeac67d 100644 --- a/src/stories/DemoTimeline.stories.mdx +++ b/src/stories/DemoTimeline.stories.mdx @@ -6,7 +6,7 @@ import '../style.css' { return '?path=/docs/api-doc--page&subpath=' + encodeURIComponent(subpath); }; + +export const parametersDocPage = { + viewMode: 'docs', + previewTabs: { + 'storybook/docs/panel': { + hidden: false + }, + canvas: { + hidden: true + } + } +}; diff --git a/src/stories/Timeline.stories.jsx b/src/stories/Timeline.stories.jsx index b7502b1e..d92362d7 100644 --- a/src/stories/Timeline.stories.jsx +++ b/src/stories/Timeline.stories.jsx @@ -6,7 +6,7 @@ import Timeline from '../timeline'; import {Alert} from 'antd'; export default { - title: 'Timeline' + title: 'Internal/Timeline' }; export const OriginalDemo = () => ; diff --git a/src/stories/basic/Basic.stories.jsx b/src/stories/basic/Basic.stories.jsx new file mode 100644 index 00000000..d2c56ee1 --- /dev/null +++ b/src/stories/basic/Basic.stories.jsx @@ -0,0 +1,54 @@ +import React from 'react'; +import moment from 'moment'; +import Timeline from '../../timeline'; +import {timelineScenarios} from '../../TimelineScenarios'; + +export default { + title: 'Features/Basic' +}; + +export const Main = () => { + // utility funcion + const d = str => moment(str).valueOf(); + + // the rows (aka groups) + // id is mandatory; should: be numeric, start from 0, have consecutive values + const humanResources = [ + {id: 0, title: 'John Doe'}, + {id: 1, title: 'Alex Randal'}, + {id: 2, title: 'Mary Danton'}, + {id: 3, title1: 'Alex Randal'} + ]; + + // the segments + // key is mandatory; row should point to the "id" of a row/group + const tasks = [ + {key: 0, row: 0, title: 'Task JD1', color: 'red', start: d('2018-09-20 8:00'), end: d('2018-09-20 9:00')}, + {key: 1, row: 0, title: 'Task JD2', color: 'red', start: d('2018-09-20 18:00'), end: d('2018-09-20 19:00')}, + {key: 2, row: 0, title: 'Task JD3', color: 'red', start: d('2018-09-20 20:00'), end: d('2018-09-20 21:00')}, + {key: 3, row: 1, title: 'Task AR1', color: 'yellow', start: d('2018-09-20 7:00'), end: d('2018-09-20 8:00')}, + {key: 4, row: 1, title: 'Task AR2', color: 'yellow', start: d('2018-09-20 17:00'), end: d('2018-09-20 20:00')}, + {key: 5, row: 1, title: 'Task AR3', color: 'yellow', start: d('2018-09-20 19:00'), end: d('2018-09-20 20:00')}, + {key: 6, row: 2, title: 'Task MD1', color: 'blue', start: d('2018-09-20 8:00'), end: d('2018-09-20 10:00')}, + {key: 7, row: 2, title: 'Task MD2', color: 'blue', start: d('2018-09-20 18:00'), end: d('2018-09-20 20:00')}, + {key: 8, row: 2, title: 'Task MD3', color: 'blue', start: d('2018-09-20 20:00'), end: d('2018-09-20 21:00')} + ]; + + return ( + <> + {/* This is a trivial example to illustrate how Timeline "glues" to its "flex" parent. 1/ In other stories we don't have this. */} + {/* 2/ You'll probably have a better flex-box layout, i.e. not hardcoded. 3/ Use CSS classes and not styles. */} +
+ +
+ + ); +}; + +Main.parameters = { + scenarios: [ + timelineScenarios.givenRowsThenRender, + timelineScenarios.givenSegmentsThenRender, + timelineScenarios.whenMouseMovesThenRedBar + ] +}; diff --git a/src/stories/basic/Basic.stories.mdx b/src/stories/basic/Basic.stories.mdx new file mode 100644 index 00000000..900ce6f7 --- /dev/null +++ b/src/stories/basic/Basic.stories.mdx @@ -0,0 +1,68 @@ +import { Meta, ArgsTable } from '@storybook/addon-docs'; +import Timeline from '../../timeline'; +import { encodeApiDocURIForSubpath, parametersDocPage } from '../StorybookUtils'; + + + +## Parent component + +`Timeline` is meant to have a parent w/ `display: flex`. This way, it's height adapts to the one of the parent. + +## Mandatory props + + + +## About moment.js + +The `Timeline` was originally designed to handle date/times w/ [Moment.js](https://momentjs.com/), +a popular lib. However there are 2 drawbacks. + +**#1**: even the authors/maintainers of Moment.js don't +quite [recommend](https://momentjs.com/docs/) it any more for use with new projects. The major +complaint seems to be the mutability of "moment" objects. + +**#2**: "moment" objects are not friendly with +[Redux](https://redux.js.org/), a popular framework for state management. Many folks use Redux for +state management. And not being able to store the state that feeds the `Timeline` is a big drawback, since +additional conversions are necessary. + +The property `useMoment` to the rescue: + + + +## Extending `Timeline` / overriding date handling + +The default start/end fields for an **item** (segment) and for a **row layer** are `start` and `end`. Every date manipulation (read or write) is done exclusively via these functions +(the links point to the [API Doc](?path=/docs/api-doc--page)). + +* Timeline.getStartDate() +* Timeline.getEndDate() +* Timeline.getStartFromItem(item) +* Timeline.getEndFromItem(item) +* Timeline.setStartToItem(item, newDateAsMoment) +* Timeline.setEndToItem(item, newDateAsMoment) +* Timeline.getStartFromRowLayer(layer) +* Timeline.getEndFromRowLayer(layer) +* Timeline.setStartToRowLayer(layer, newDateAsMoment) +* Timeline.setEndToRowLayer(layer, newDateAsMoment) +* utils: convertDateToMoment(date, useMoment) +* utils: convertMomentToDateType(dateAsMoment, useMoment) + +If you create your **own subclass of `Timeline`**, you may override these functions. Some possible scenarios: +* the start/end fields are named differently for all the objects; +* or maybe depending of the type of object, some are called in a way, and others in another way; +* or for some objects such fields are calculated; +* or the data type is not timestamp or moment, and an additional conversion is needed. + +The scenarios above are examples for the case you are constrained to adapt the `Timeline` to the shape of the data. However, this is something that you should avoid. By default, +try to shape the data according to the defaults that `Timeline` expects. + +**IMPORTANT**: if you extend `Timeline` and manipulate dates, please use always use the functions above. E.g. + +```js +// bad +const start = item.start; + +// good +const start = this.getStartFromItem(item); +``` \ No newline at end of file diff --git a/src/stories/useMoment/UseMoment.stories.jsx b/src/stories/useMoment/UseMoment.stories.jsx index 01277cab..4f8b172e 100644 --- a/src/stories/useMoment/UseMoment.stories.jsx +++ b/src/stories/useMoment/UseMoment.stories.jsx @@ -29,7 +29,7 @@ TIMELINE_EVENTS.forEach(timelineEvent => { }); export default { - title: 'Features/Use moment', + title: 'Internal/Use moment', component: Timeline, parameters: { previewTabs: { @@ -73,17 +73,15 @@ const tasksWithoutMoment = tasksWithMoment.map(t => { const TimelineWithMomentTemplate = args => { const {startDate, endDate, ...events} = args; return ( -
- -
+ ); }; @@ -95,23 +93,24 @@ Main.args = { Main.parameters = { controls: { disable: false + }, + actions: { + disable: false } }; const TimelineWithoutMomentTemplate = args => { const {startDateInMillis, endDateInMillis, ...events} = args; return ( -
- -
+ ); }; diff --git a/src/stories/useMoment/UseMoment.stories.mdx b/src/stories/useMoment/UseMoment.stories.mdx index 4ee2fb88..15e0dde1 100644 --- a/src/stories/useMoment/UseMoment.stories.mdx +++ b/src/stories/useMoment/UseMoment.stories.mdx @@ -2,7 +2,7 @@ import { Meta, ArgsTable } from '@storybook/addon-docs'; import Timeline from '../../timeline'; import {encodeApiDocURIForSubpath} from '../StorybookUtils'; - Date: Wed, 9 Nov 2022 08:52:52 +0200 Subject: [PATCH 013/133] Item renderer --- .storybook/preview.js | 4 +- README.md | 12 + package.json | 2 +- src/TimelineScenarios.js | 6 - src/components/ColumnRenderer.js | 20 ++ src/components/GroupRenderer.js | 25 +++ src/components/GroupRenderer.test.js | 18 ++ src/components/ItemRenderer.js | 200 +++++++++++++++++ src/components/ItemRenderer.test.js | 14 ++ src/components/renderers.js | 61 ----- src/components/renderers.test.js | 27 --- src/components/timebar.js | 4 +- src/demo.js | 24 +- src/demo/customRenderers.js | 25 ++- src/stories/DemoTimeline.stories.mdx | 1 - src/stories/TimelineScenarios.js | 8 + src/stories/basic/Basic.stories.jsx | 33 +-- .../itemRenderer/ItemRenderer.stories.jsx | 211 ++++++++++++++++++ .../itemRenderer/ItemRenderer.stories.mdx | 28 +++ .../itemRenderer/ItemRendererScenarios.js | 12 + src/stories/sampleData.js | 26 +++ src/stories/storybook.css | 12 + src/style.css | 53 +++-- src/timeline.js | 47 +++- src/utils/itemUtils.js | 13 +- 25 files changed, 728 insertions(+), 158 deletions(-) delete mode 100644 src/TimelineScenarios.js create mode 100644 src/components/ColumnRenderer.js create mode 100644 src/components/GroupRenderer.js create mode 100644 src/components/GroupRenderer.test.js create mode 100644 src/components/ItemRenderer.js create mode 100644 src/components/ItemRenderer.test.js delete mode 100644 src/components/renderers.js delete mode 100644 src/components/renderers.test.js create mode 100644 src/stories/TimelineScenarios.js create mode 100644 src/stories/itemRenderer/ItemRenderer.stories.jsx create mode 100644 src/stories/itemRenderer/ItemRenderer.stories.mdx create mode 100644 src/stories/itemRenderer/ItemRendererScenarios.js create mode 100644 src/stories/sampleData.js create mode 100644 src/stories/storybook.css diff --git a/.storybook/preview.js b/.storybook/preview.js index c94053d1..d49daaf8 100644 --- a/.storybook/preview.js +++ b/.storybook/preview.js @@ -22,7 +22,9 @@ export const parameters = { export const decorators = [ (Story, context) => <> {context.parameters.scenarios && } - +
+ +
]; diff --git a/README.md b/README.md index 5b2b98f1..68a637cd 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,8 @@ See http://react-timeline-9000.s3-website-ap-southeast-2.amazonaws.com/docs/ for | timelineMode | | | | timebarFormat | | | | itemRenderer | | | +| itemStyle | | Style applied to all items | +| itemClassName | | Class name applied to all items | | groupRenderer | | | | shallowUpdateCheck | False | If true timeline will try to minimize re-renders . Set to false if items don't show up/update on prop change | | forceRedrawFunc | () => False | Function called when `shallowUpdateCheck`==true. If returns true the timeline will be redrawn. If false the library will decide if redrawing is required | @@ -128,6 +130,16 @@ See http://react-timeline-9000.s3-website-ap-southeast-2.amazonaws.com/docs/ for | groups | | selectedItems | +### Items + +Required props: +* key - number + +### Groups + +Required props: +* id - number - needs to be consecutive + ## Callbacks | Name | | ---------------- | diff --git a/package.json b/package.json index 98a09618..8fc90cc3 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "storybook": "start-storybook -p 6006", "storybook-build": "build-storybook", "storybook-move": "rm -r ../flower-platform.github.io/foundation-react-gantt; mv storybook-static ../flower-platform.github.io/foundation-react-gantt", - "storybook-build-full": "yarn storybook-build && yarn storybook-move" + "storybook-build-move": "yarn storybook-build && yarn storybook-move" }, "lint-staged": { "src/**/*.{js,jsx,json,css}": [ diff --git a/src/TimelineScenarios.js b/src/TimelineScenarios.js deleted file mode 100644 index ff14d55c..00000000 --- a/src/TimelineScenarios.js +++ /dev/null @@ -1,6 +0,0 @@ -export const timelineScenarios = { - givenRowsThenRender: 'GIVEN we feed some rows (groups) THEN they are rendered', - givenSegmentsThenRender: 'GIVEN we feed (for each row) some segments (items) THEN they are rendered', - whenMouseMovesThenRedBar: - 'WHEN the mouse moves THEN the red bar moves also (with snapping) AND the its date is displayed' -}; diff --git a/src/components/ColumnRenderer.js b/src/components/ColumnRenderer.js new file mode 100644 index 00000000..d8f09e31 --- /dev/null +++ b/src/components/ColumnRenderer.js @@ -0,0 +1,20 @@ +import React from 'react'; + +/** + * Renderer for column header. + * @param {object} props - Component props + * @param {object} props.column - The properties of the column + * @param {string} props.column.headerLabel - The header's label + */ +export class ColumnHeaderRenderer extends React.Component { + /** + * Returns the label of the header. + */ + getLabel() { + return this.props.column ? this.props.column.headerLabel : ''; + } + + render() { + return {this.getLabel()}; + } +} diff --git a/src/components/GroupRenderer.js b/src/components/GroupRenderer.js new file mode 100644 index 00000000..bd835235 --- /dev/null +++ b/src/components/GroupRenderer.js @@ -0,0 +1,25 @@ +import React from 'react'; + +/** + * Group (row) renderer class + * @param {object} props - Component props + * @param {string} props.labelProperty - The key of the data from group that should be rendered + * @param {object} props.group - The group to be rendered + * @param {string} props.group.id - The group's id + */ +export class GroupRenderer extends React.Component { + /** + * Returns the label of the cell. + */ + getLabel() { + return this.props.group[this.props.labelProperty]; + } + + render() { + return ( + + {this.getLabel()} + + ); + } +} diff --git a/src/components/GroupRenderer.test.js b/src/components/GroupRenderer.test.js new file mode 100644 index 00000000..02c76834 --- /dev/null +++ b/src/components/GroupRenderer.test.js @@ -0,0 +1,18 @@ +'use strict'; +import React from 'react'; +import {shallow} from 'enzyme'; +import {expect} from 'chai'; +import {GroupRenderer} from './GroupRenderer'; + +describe('Group renderer', () => { + it('should render the group w/o label property', () => { + const group = {title: 'my_test'}; + const component = shallow(); + expect(component.text()).to.equals(''); + }); + it('should render the group w/ label property', () => { + const group = {title: 'my_test'}; + const component = shallow(); + expect(component.text()).to.equals('my_test'); + }); +}); diff --git a/src/components/ItemRenderer.js b/src/components/ItemRenderer.js new file mode 100644 index 00000000..3006f338 --- /dev/null +++ b/src/components/ItemRenderer.js @@ -0,0 +1,200 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import Color from 'color'; + +const ITEM_RENDERER_CLS = 'rct9k-item-renderer'; +const ITEM_RENDERER_GLOW_CLS = 'rct9k-item-glow'; + +/** + * Item (segment) renderer. All the properties of an item are copied as properties of this component. Hence the component + * doesn't use the property `item`. + * + * All the properties have corresponding getter methods. We "OOP-ize" them, for the case where a subclass wants to "override" a property. + * Without this pattern, such an override is not doable in React. + */ +export default class ItemRenderer extends React.Component { + static propTypes = { + /** + * It's passed by the parent. Though not used by this component. It exists because maybe subclasses want to use it. + */ + item: PropTypes.object, + + /** + * The title (label) of the segment (item). + */ + title: PropTypes.string, + + /** + * Tooltip displayed on mouse over the segment (item). + */ + tooltip: PropTypes.string, + + /** + * The height of the segment (item). + * + * This property is received from the parent and its based on `itemHeight` from `Timeline`. The parent adds a padding + * (@see rct9k-items-inner class) which must be subtracted from `itemHeight` resulting in `height`. + * + * NOTE: If you override the getter, the maximum `height` can be `itemHeight` minus the padding. + */ + height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + + /** + * Used to show a glow effect around the segment (item) when the mouse is moved over the segment (item). + */ + glowOnHover: PropTypes.bool, + + /** + * The renderer uses a **linear gradient** (top to bottom) as a background. The gradient is configured + * using two colors: a base color (`color`) and the base color lightened by a percentage (`gradientBrightness`). + */ + color: PropTypes.string, + + /** + * A number between 0 and 100; it represents the percentage by which `color` is lightened to obtain the second color used in the gradient. + */ + gradientBrightness: PropTypes.number, + + /** + * A number between 0 and 100 (percentage from the height of the item) and it represents the point where the first color stops in the gradient. + */ + gradientStop: PropTypes.number, + + /** + * Default order of the colors in the gradient: lighter color, base color. + * If `true`, the order of the colors will be reversed. + */ + gradientReverseDirection: PropTypes.bool, + + /** + * The style of the segment used to render the segment (item). + */ + style: PropTypes.object, + + /** + * Class name used to render the segment (item). + */ + className: PropTypes.string + }; + + static defaultProps = { + color: '#3791D4', + glowOnHover: true, + gradientBrightness: 45, + gradientStop: 40, + gradientReverseDirection: false + }; + + /** + * Getter for the corresponding prop, to allow override by subclass. + */ + getTitle() { + return this.props.title; + } + + /** + * Getter for the corresponding prop, to allow override by subclass. + */ + getTooltip() { + return this.props.tooltip; + } + + /** + * Getter for the corresponding prop, to allow override by subclass. + */ + getHeight() { + return this.props.height; + } + + /** + * Getter for the corresponding prop, to allow override by subclass. + */ + getColor() { + return this.props.color; + } + + /** + * Getter for the corresponding prop, to allow override by subclass. + */ + getGradientBrightness() { + return this.props.gradientBrightness; + } + + /** + * Getter for the corresponding prop, to allow override by subclass. + */ + getGradientStop() { + return this.props.gradientStop; + } + + /** + * Getter for the corresponding prop, to allow override by subclass. + */ + getGradientReverseDirection() { + return this.props.gradientReverseDirection; + } + + /** + * Returns the color of the text. This method returns 'white' when the background is darker, + * otherwise returns black. + */ + getTextColor() { + return Color(this.getColor()).light() ? 'black' : 'white'; + } + + /** + * Create a linear gradient using the base color (calls getColor()) and a color obtained adjusting + * the brightness of that color using getGradientBrightness(). The default order of the colors is + * [brighter gradient color, gradient color]; this order can be reversed if getGradientReverseDirection() is true. + * + * By default, the background of an item uses a linear gradient, this method should be overriden if this behaviour is not wanted. + * @returns {string} linear gradient + */ + getBackgroundGradient() { + let colors = [ + Color(this.getColor()) + .lightness(this.getGradientBrightness()) + .hexString(), + this.getColor() + ]; + if (this.getGradientReverseDirection()) { + colors.reverse(); + } + + return 'linear-gradient(' + colors[0] + ' ' + this.getGradientStop() + '%, ' + colors[1] + ')'; + } + + /** + * Returns the style of the item. + */ + getStyle() { + return { + ...this.props.style, + color: this.getTextColor(), + height: this.getHeight(), + background: this.getBackgroundGradient() + }; + } + + /** + * Returns a css class used to apply glow on item hover. + */ + getGlowOnHoverClassName() { + return this.props.glowOnHover ? ITEM_RENDERER_GLOW_CLS : ''; + } + + /** + * Returns the css classes applied on the item. + */ + getClassName() { + return ITEM_RENDERER_CLS + ' ' + this.props.className + ' ' + this.getGlowOnHoverClassName(); + } + + render() { + return ( + + {this.getTitle()} + + ); + } +} diff --git a/src/components/ItemRenderer.test.js b/src/components/ItemRenderer.test.js new file mode 100644 index 00000000..70babb12 --- /dev/null +++ b/src/components/ItemRenderer.test.js @@ -0,0 +1,14 @@ +'use strict'; +import React from 'react'; +import {shallow} from 'enzyme'; +import {expect} from 'chai'; + +import ItemRenderer from './ItemRenderer'; + +describe('Item renderer', () => { + it('should render the item', () => { + const item = {title: 'my_test'}; + const component = shallow(); + expect(component.text()).to.contain('my_test'); + }); +}); diff --git a/src/components/renderers.js b/src/components/renderers.js deleted file mode 100644 index 72993028..00000000 --- a/src/components/renderers.js +++ /dev/null @@ -1,61 +0,0 @@ -import React from 'react'; - -/** - * Default item renderer class - * @param {object} props - Component props - * @param {object} props.item - The item to be rendered - * @param {string} props.item.title - The item's title - * @param {?...object} props.rest - Any other arguments for the span tag - */ -export const DefaultItemRenderer = props => { - const {item, ...rest} = props; - - return ( - - {item.title} - - ); -}; - -/** - * Default group (row) renderer class - * @param {object} props - Component props - * @param {string} props.labelProperty - The key of the data from group that should be rendered - * @param {object} props.group - The group to be rendered - * @param {string} props.group.id - The group's id - */ -export class DefaultGroupRenderer extends React.Component { - /** - * Returns the label of the cell. - */ - getLabel() { - return this.props.group[this.props.labelProperty]; - } - - render() { - return ( - - {this.getLabel()} - - ); - } -} - -/** - * Default renderer for column header. - * @param {object} props - Component props - * @param {object} props.column - The properties of the column - * @param {string} props.column.headerLabel - The header's label - */ -export class DefaultColumnHeaderRenderer extends React.Component { - /** - * Returns the label of the header. - */ - getLabel() { - return this.props.column ? this.props.column.headerLabel : ''; - } - - render() { - return {this.getLabel()}; - } -} diff --git a/src/components/renderers.test.js b/src/components/renderers.test.js deleted file mode 100644 index 19cca72b..00000000 --- a/src/components/renderers.test.js +++ /dev/null @@ -1,27 +0,0 @@ -'use strict'; -import React from 'react'; -import {shallow, mount} from 'enzyme'; -import {expect} from 'chai'; - -import setup from 'setupTests'; -import {DefaultItemRenderer, DefaultGroupRenderer} from './renderers'; - -describe('Item renderer', () => { - it('should render the item', () => { - const item = {title: 'my_test'}; - const component = shallow(); - expect(component.text()).to.contain('my_test'); - }); -}); -describe('Group renderer', () => { - it('should render the group w/o label property', () => { - const group = {title: 'my_test'}; - const component = shallow(); - expect(component.text()).to.equals(''); - }); - it('should render the group w/ label property', () => { - const group = {title: 'my_test'}; - const component = shallow(); - expect(component.text()).to.equals('my_test'); - }); -}); diff --git a/src/components/timebar.js b/src/components/timebar.js index 51e3d925..47151ae2 100644 --- a/src/components/timebar.js +++ b/src/components/timebar.js @@ -5,7 +5,7 @@ import PropTypes from 'prop-types'; import _ from 'lodash'; import moment from 'moment'; import {intToPix} from '../utils/commonUtils'; -import {DefaultColumnHeaderRenderer} from './renderers'; +import {ColumnHeaderRenderer} from './ColumnRenderer'; import {timebarFormat as defaultTimebarFormat} from '../consts/timebarConsts'; /** @@ -298,7 +298,7 @@ Timebar.propTypes = { }; Timebar.defaultProps = { selectedRanges: [], - groupTitleRenderer: DefaultColumnHeaderRenderer, + groupTitleRenderer: ColumnHeaderRenderer, leftOffset: 0, timeFormats: defaultTimebarFormat, tableColumns: [] diff --git a/src/demo.js b/src/demo.js index c829b924..3dfbbd0f 100644 --- a/src/demo.js +++ b/src/demo.js @@ -6,8 +6,8 @@ import _ from 'lodash'; import Timeline from './timeline'; import { - customItemRenderer, - customGroupRenderer, + CustomItemRenderer, + CustomGroupRenderer, CustomCellRenderer, CustomColumnHeaderRenderer } from './demo/customRenderers'; @@ -15,6 +15,7 @@ import { import {Layout, Form, InputNumber, Button, DatePicker, Checkbox, Switch, Icon} from 'antd'; import 'antd/dist/antd.css'; import './style.css'; +import './stories/storybook.css'; const {TIMELINE_MODES} = Timeline; @@ -71,7 +72,15 @@ export default class DemoTimeline extends Component { groups.push({id: i, title: `Row ${i}`, description: `Description for row ${i}`}); for (let j = 0; j < this.state.items_per_row; j++) { this.key += 1; - const color = COLORS[(i + j) % COLORS.length]; + const colorIndex = (i + j) % (COLORS.length + 1); + const color = colorIndex != COLORS.length + 1 ? COLORS[colorIndex] : ''; + const gradientStop = Math.random() * 100; + let glowOnHover = false; + let tooltip; + if ((i + j) % 3 === 0) { + glowOnHover = true; + tooltip = 'Item with key=' + this.key; + } const duration = ITEM_DURATIONS[Math.floor(Math.random() * ITEM_DURATIONS.length)]; // let start = last_moment; let start = moment( @@ -94,7 +103,10 @@ export default class DemoTimeline extends Component { color, row: i, start: useMoment ? start : start.valueOf(), - end: useMoment ? end : end.valueOf() + end: useMoment ? end : end.valueOf(), + glowOnHover, + gradientStop, + tooltip }); } } @@ -421,8 +433,8 @@ export default class DemoTimeline extends Component { onRowClick={this.handleRowClick} onRowContextClick={this.handleRowContextClick} onRowDoubleClick={this.handleRowDoubleClick} - itemRenderer={useCustomRenderers ? customItemRenderer : undefined} - groupRenderer={useCustomRenderers ? customGroupRenderer : undefined} + itemRenderer={useCustomRenderers ? CustomItemRenderer : undefined} + groupRenderer={useCustomRenderers ? CustomGroupRenderer : undefined} groupTitleRenderer={useCustomRenderers ? () =>
Group title
: undefined} />
diff --git a/src/demo/customRenderers.js b/src/demo/customRenderers.js index 2f14b86a..1503a311 100644 --- a/src/demo/customRenderers.js +++ b/src/demo/customRenderers.js @@ -1,12 +1,25 @@ -import React, {Component} from 'react'; +import React from 'react'; +import ItemRenderer from '../components/ItemRenderer'; -export function customItemRenderer(props) { - const {item, ...rest} = props; - const text = `${item.start.format('HH:mm')} - ${item.end.format('HH:mm')}`; - return {text} ; +export class CustomItemRenderer extends ItemRenderer { + getBackgroundGradient() { + return this.getColor(); + } + + getStyle() { + let style = super.getStyle(); + if (this.props.row % 5 === 0) { + style.border = '1px solid black'; + } + return style; + } + + getTitle() { + return `${this.props.item.start.format('HH:mm')} - ${this.props.item.end.format('HH:mm')}`; + } } -export function customGroupRenderer(props) { +export function CustomGroupRenderer(props) { const {group, ...rest} = props; return ( diff --git a/src/stories/DemoTimeline.stories.mdx b/src/stories/DemoTimeline.stories.mdx index feeac67d..dcdb09c0 100644 --- a/src/stories/DemoTimeline.stories.mdx +++ b/src/stories/DemoTimeline.stories.mdx @@ -2,7 +2,6 @@ import { Canvas, Meta, Story, Props, ArgsTable, Description } from '@storybook/a import moment from 'moment'; import DemoTimeline from '../demo'; import Timeline from '../timeline'; -import '../style.css' { - // utility funcion - const d = str => moment(str).valueOf(); - // the rows (aka groups) // id is mandatory; should: be numeric, start from 0, have consecutive values - const humanResources = [ - {id: 0, title: 'John Doe'}, - {id: 1, title: 'Alex Randal'}, - {id: 2, title: 'Mary Danton'}, - {id: 3, title1: 'Alex Randal'} - ]; + const humanResources = [...someHumanResources, {id: 4, title: 'George Walsh'}]; // the segments // key is mandatory; row should point to the "id" of a row/group const tasks = [ - {key: 0, row: 0, title: 'Task JD1', color: 'red', start: d('2018-09-20 8:00'), end: d('2018-09-20 9:00')}, - {key: 1, row: 0, title: 'Task JD2', color: 'red', start: d('2018-09-20 18:00'), end: d('2018-09-20 19:00')}, - {key: 2, row: 0, title: 'Task JD3', color: 'red', start: d('2018-09-20 20:00'), end: d('2018-09-20 21:00')}, - {key: 3, row: 1, title: 'Task AR1', color: 'yellow', start: d('2018-09-20 7:00'), end: d('2018-09-20 8:00')}, - {key: 4, row: 1, title: 'Task AR2', color: 'yellow', start: d('2018-09-20 17:00'), end: d('2018-09-20 20:00')}, - {key: 5, row: 1, title: 'Task AR3', color: 'yellow', start: d('2018-09-20 19:00'), end: d('2018-09-20 20:00')}, - {key: 6, row: 2, title: 'Task MD1', color: 'blue', start: d('2018-09-20 8:00'), end: d('2018-09-20 10:00')}, - {key: 7, row: 2, title: 'Task MD2', color: 'blue', start: d('2018-09-20 18:00'), end: d('2018-09-20 20:00')}, - {key: 8, row: 2, title: 'Task MD3', color: 'blue', start: d('2018-09-20 20:00'), end: d('2018-09-20 21:00')} + ...someTasks, // we split this array in 2 parts for illustration purposes, i.e. to capture the data shape in the storybook + {key: 11, row: 4, title: 'Task GW1', start: d('2018-09-20 7:00'), end: d('2018-09-20 8:00')}, + {key: 12, row: 4, title: 'Task GW2', start: d('2018-09-20 17:00'), end: d('2018-09-20 19:00')} ]; return ( <> - {/* This is a trivial example to illustrate how Timeline "glues" to its "flex" parent. 1/ In other stories we don't have this. */} + {/* This is a trivial example to illustrate how Timeline "glues" to its "flex" parent. Notes: */} + {/* 1/ In other stories we don't have this, because we have a Storybook decorator that wraps w/ a div + CSS class. */} {/* 2/ You'll probably have a better flex-box layout, i.e. not hardcoded. 3/ Use CSS classes and not styles. */}
@@ -47,8 +34,8 @@ export const Main = () => { Main.parameters = { scenarios: [ - timelineScenarios.givenRowsThenRender, - timelineScenarios.givenSegmentsThenRender, + timelineScenarios.rendererForGroups, + timelineScenarios.rendererForItems, timelineScenarios.whenMouseMovesThenRedBar ] }; diff --git a/src/stories/itemRenderer/ItemRenderer.stories.jsx b/src/stories/itemRenderer/ItemRenderer.stories.jsx new file mode 100644 index 00000000..a1b8e4a8 --- /dev/null +++ b/src/stories/itemRenderer/ItemRenderer.stories.jsx @@ -0,0 +1,211 @@ +import {Alert} from 'antd'; +import React from 'react'; +import ItemRenderer from '../../components/ItemRenderer'; +import Timeline from '../../timeline'; +import {d, someHumanResources, someTasks} from '../sampleData'; +import {itemRendererScenarios} from './ItemRendererScenarios'; +import {timelineScenarios} from '../TimelineScenarios'; + +export default { + title: 'Features/Item Renderer' +}; + +export const PropsForItemRenderer = () => { + const tasks = [ + ...someTasks, + { + key: 11, + row: 3, + title: 'With style', + start: d('2018-09-20 7:00'), + end: d('2018-09-20 8:00'), + style: { + opacity: 0.5, + border: '2px blue solid', + borderRadius: '7px' + } + }, + { + key: 12, + row: 3, + title: 'With class', + start: d('2018-09-20 9:00'), + end: d('2018-09-20 10:00'), + className: 'story-custom-item-class' + }, + { + key: 13, + row: 3, + title: 'With color and tooltip', + start: d('2018-09-20 10:30'), + end: d('2018-09-20 12:45'), + color: '#FFA215', + tooltip: 'I am tooltip' + }, + { + key: 14, + row: 3, + title: 'With gradient, but w/o glow', + start: d('2018-09-20 13:00'), + end: d('2018-09-20 15:25'), + color: 'red', + gradientStop: 10, + gradientBrightness: 70, + gradientReverseDirection: true, + glowOnHover: false + } + ]; + return ( + <> + + The last row has items w/ props that are rendered by ItemRenderer. + + } + /> + + + ); +}; + +PropsForItemRenderer.parameters = { + scenarios: [ + itemRendererScenarios.title, + itemRendererScenarios.tooltip, + itemRendererScenarios.glowOnHover, + itemRendererScenarios.color, + itemRendererScenarios.gradientBrightness, + itemRendererScenarios.gradientStop, + itemRendererScenarios.gradientReverseDirection, + itemRendererScenarios.className, + itemRendererScenarios.style + ] +}; + +export const DefaultPropsForItemRenderer = () => { + return ( + <> + + All the ItemRenderers have the same (default) props. + + } + /> + + + ); +}; + +DefaultPropsForItemRenderer.parameters = { + scenarios: [timelineScenarios.propertyItemRendererDefaultProps] +}; + +export const CustomItemRenderer = () => { + const tasks = [...someTasks]; + tasks[0].type = 'analysis'; + tasks[0].spentHours = 24; + tasks[3].type = 'analysis'; + tasks[3].spentHours = 4; + + tasks[1].type = 'development'; + tasks[2].type = 'testing'; + tasks[2].allTestsPassed = true; + tasks[4].type = 'testing'; + tasks[4].allTestsPassed = false; + + // custom item renderer that delegates to other renders based on the type of task + class CustomItemRenderer extends ItemRenderer { + render() { + const {type} = this.props.item; + if (!type) { + return super.render(); + } + if (type === 'analysis') { + return ; + } else if (type === 'development') { + return ; + } else { + return ; + } + } + } + + class AnalysisItemRenderer extends ItemRenderer { + // we override the actual renderer of the title + getTitle() { + return ( + <> + [A] {super.getTitle()} {this.props.item.spentHours} + + ); + } + + // text color depending data in the item + getTextColor() { + return this.props.item.spentHours > 10 ? 'yellow' : 'black'; + } + } + + class DevelopmentItemRenderer extends ItemRenderer { + // override to return a solid color + getBackgroundGradient() { + return this.getColor(); + } + + getClassName() { + return super.getClassName() + ' story-custom-item-class'; + } + } + + class TestingItemRenderer extends ItemRenderer { + getColor() { + return this.props.item.allTestsPassed ? 'green' : 'red'; + } + + getStyle() { + return { + ...super.getStyle(), + borderRadius: '8px' + }; + } + + getHeight() { + return '20px'; + } + } + + return ( + <> + + We have different custom item renderers, based on the "task type". They can modify the known props, based on + logic specific to each item. And they can also process new props, unknown to ItemRenderer. + + } + /> + + + ); +}; + +CustomItemRenderer.parameters = { + scenarios: [timelineScenarios.propertyItemRenderer] +}; diff --git a/src/stories/itemRenderer/ItemRenderer.stories.mdx b/src/stories/itemRenderer/ItemRenderer.stories.mdx new file mode 100644 index 00000000..7118faee --- /dev/null +++ b/src/stories/itemRenderer/ItemRenderer.stories.mdx @@ -0,0 +1,28 @@ +import { Meta, ArgsTable } from '@storybook/addon-docs'; +import Timeline from '../../timeline'; +import ItemRenderer from '../../components/ItemRenderer'; +import { encodeApiDocURIForSubpath, parametersDocPage } from '../StorybookUtils'; + + + +## Timeline props for items + + + +## ItemRenderer + +For each item, an `ItemRenderer` component is rendered. It has the following interesting props: + + + +## Extending/overriding `ItemRenderer` + +If you create your **own subclass of `ItemRenderer`**, you may override its functions (see ItemRenderer API Doc). Some possible scenarios: +* the fields are named differently for all the items; +* or the background of the items should be a solid color, not be a gradient; +* or maybe depending on the type of item, some should use a gradient, and some should not; +* or the title of item is based on multiple fiels, i.e. the duration of the item should be shown in the title; +* or maybe some items need different style or class name depending on the type of item. + +The scenarios above are examples for the case you are constrained to adapt the `ItemRenderer` to the shape of the data. However, this is something that you should avoid. By default, +try to shape the data according to the properties that `ItemRenderer` expects. \ No newline at end of file diff --git a/src/stories/itemRenderer/ItemRendererScenarios.js b/src/stories/itemRenderer/ItemRendererScenarios.js new file mode 100644 index 00000000..3fc49b51 --- /dev/null +++ b/src/stories/itemRenderer/ItemRendererScenarios.js @@ -0,0 +1,12 @@ +export const itemRendererScenarios = { + title: 'PROPERTY title', + tooltip: 'PROPERTY tooltip', + height: 'PROPERTY height', + glowOnHover: 'PROPERTY glowOnHover', + color: 'PROPERTY color', + gradientBrightness: 'PROPERTY gradientBrightness', + gradientStop: 'PROPERTY gradientStop', + gradientReverseDirection: 'PROPERTY gradientReverseDirection', + style: 'PROPERTY style', + className: 'PROPERTY className' +}; diff --git a/src/stories/sampleData.js b/src/stories/sampleData.js new file mode 100644 index 00000000..73d1ff55 --- /dev/null +++ b/src/stories/sampleData.js @@ -0,0 +1,26 @@ +import moment from 'moment'; + +// utility function used for hardcoding our sample data +export const d = str => moment(str).valueOf(); + +export const someHumanResources = [ + {id: 0, title: 'John Doe'}, + {id: 1, title: 'Alex Randal'}, + {id: 2, title: 'Mary Danton'}, + {id: 3, title: 'Kim Price'} +]; + +// 10 rows, so it's easy to remember in stories: new tasks start from 11 +export const someTasks = [ + {key: 0, row: 0, title: 'Task JD1', start: d('2018-09-20 8:00'), end: d('2018-09-20 11:00')}, + {key: 1, row: 0, title: 'Task JD2', start: d('2018-09-20 18:00'), end: d('2018-09-20 19:00')}, + {key: 2, row: 0, title: 'Task JD3', start: d('2018-09-20 20:00'), end: d('2018-09-20 21:00')}, + {key: 3, row: 1, title: 'Task AR1', start: d('2018-09-20 7:00'), end: d('2018-09-20 11:30')}, + {key: 4, row: 1, title: 'Task AR2', start: d('2018-09-20 17:00'), end: d('2018-09-20 20:00')}, + {key: 5, row: 1, title: 'Task AR3', start: d('2018-09-20 19:00'), end: d('2018-09-20 20:00')}, + {key: 6, row: 2, title: 'Task MD2', start: d('2018-09-20 8:00'), end: d('2018-09-20 10:00')}, + {key: 7, row: 2, title: 'Task MD4', start: d('2018-09-20 18:00'), end: d('2018-09-20 20:00')}, + {key: 8, row: 2, title: 'Task MD5', start: d('2018-09-20 20:00'), end: d('2018-09-20 21:00')}, + {key: 9, row: 2, title: 'Task MD2', start: d('2018-09-20 5:00'), end: d('2018-09-20 7:00')}, + {key: 10, row: 2, title: 'Task MD3', start: d('2018-09-20 13:00'), end: d('2018-09-20 14:00')} +]; diff --git a/src/stories/storybook.css b/src/stories/storybook.css new file mode 100644 index 00000000..aea3297b --- /dev/null +++ b/src/stories/storybook.css @@ -0,0 +1,12 @@ +.demo { + height: 100%; + display: flex; + gap: 5px; + flex-direction: column; +} + +.story-custom-item-class { + opacity: 1; + border: #d47b37 3px solid; + border-radius: 0; +} diff --git a/src/style.css b/src/style.css index 733b94e9..c9ba4df2 100644 --- a/src/style.css +++ b/src/style.css @@ -17,15 +17,17 @@ .rct9k-items-outer { white-space: nowrap; position: absolute; - display: inline-block; - overflow: hidden; + display: flex; + overflow: visible; z-index: 3; } .rct9k-items-inner { - display: inline-block; - margin: 3px; + display: flex; padding: 3px; + margin: 5px 0; width: 100%; + white-space: nowrap; + overflow: hidden; } .rct9k-marker-overlay { z-index: 2; @@ -35,8 +37,23 @@ background: red; pointer-events: none; } +.rct9k-item-renderer { + opacity: 0.8; + border: darkgrey solid 1px; + border-radius: 3px; +} .rct9k-item-renderer-inner { pointer-events: none; + align-self: center; +} + +.rct9k-item-glow { + box-shadow: 0; + transition: opacity 0.5s ease-in-out, box-shadow 0.5s ease-in-out; +} +.rct9k-item-glow:hover { + box-shadow: 0 0 12px #2d618c; + opacity: 1 !important; } .rct9k-row { /* white-space: nowrap; */ @@ -47,7 +64,8 @@ } .rct9k-items-selected { - background-color: magenta; + background: magenta !important; + opacity: 1 !important; } .ReactVirtualized__Grid { @@ -74,15 +92,20 @@ } /* Timeline top timebar */ +.rct9k-timebar { + display: flex; +} .rct9k-timebar-outer, .rct9k-timebar-group-title { height: 60px; background-color: white; border: 1px solid black; box-sizing: border-box; + display: flex; + flex-direction: column; } .rct9k-timebar-outer { - border-left: none; + border-left: 1px solid black; } .rct9k-timebar-inner { height: 30px; @@ -95,6 +118,11 @@ border-left: 1px solid; white-space: nowrap; box-sizing: border-box; + height: 100%; + padding: 5px; +} +.rct9k-timebar-inner.rct9k-timebar-inner-bottom { + border-top: 1px solid black; } .rct9k-timebar-item-selected { background-color: lightblue; @@ -104,6 +132,12 @@ border-right: none; } +.rct9k-timeline-div { + background-color: #fff; + font-size: 12px; + height: 100%; +} + /* Multi-select box */ .rct9k-selector-outer { display: inline-block; @@ -127,10 +161,3 @@ display: flex; flex-direction: column; } - -.demo { - height: 100%; - display: flex; - gap: 5px; - flex-direction: column; -} diff --git a/src/timeline.js b/src/timeline.js index d5356cd5..ada42638 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -31,7 +31,8 @@ import { } from './utils/timeUtils'; import Timebar from './components/timebar'; import SelectBox from './components/selector'; -import {DefaultGroupRenderer, DefaultItemRenderer} from './components/renderers'; +import ItemRenderer from './components/ItemRenderer'; +import {GroupRenderer} from './components/GroupRenderer'; import TimelineBody from './components/body'; import Marker from './components/marker'; @@ -72,11 +73,15 @@ export default class Timeline extends React.Component { ).isRequired, /** - * The segments. A segment is associated with a row. Hence `row` is mandatory, pointing to an `id` of a row (group). + * The segments (aka items). An item is associated with a row. Hence `row` is mandatory, pointing to an `id` of a row (group). * * `key` is also needed and has the React standard meaning. * * `start` and `stop` are dates (numeric/millis or moment objects, cf. `useMoment`). + * + * All the props of an item are copied to the props of the item renderer. E.g. `. See its + * doc, to see what props are known/rendered by `ItemRenderer` (such as `title`, `color`, etc.). The item renderer can be + * customized using the `itemRenderer` prop. */ items: PropTypes.arrayOf( PropTypes.shape({ @@ -88,6 +93,33 @@ export default class Timeline extends React.Component { }) ).isRequired, selectedItems: PropTypes.arrayOf(PropTypes.number), + + /** + * The component that is the item (segment) renderer. You can change the default component (i.e. `ItemRenderer`). We + * recommend to create a subclass of it, rather than creating one from scratch. + */ + itemRenderer: PropTypes.oneOfType([PropTypes.object, PropTypes.func]), + + /** + * This is used more or less like this: + * + * ```jsx + * + * ``` + * + * This is the way to go if you want to set a property for all segments (items). E.g. `color`. Take a look at the props + * of `ItemRenderer` to see what are the possible options. If you override the item renderer, and it will accept additional + * props, you can of course specify them here. + */ + itemRendererDefaultProps: PropTypes.object, + + /** + * The height of the items (segments) in pixels, it is used to calculate the height of the row. + * + * Items (segments) that are overlapping are displayed one below the other. In this case, the height of the row will + * be the maximum number of overlapping items (segments) multiplied by `itemHeight`. + */ + itemHeight: PropTypes.number, /** * List of layers that will be rendered for a row. */ @@ -162,8 +194,6 @@ export default class Timeline extends React.Component { * Multiple columns mode: the default renderer of a header cell, which may be overridden on a per column basis. */ groupTitleRenderer: PropTypes.func, - itemRenderer: PropTypes.func, - itemHeight: PropTypes.number, snap: PropTypes.number, //like snapMinutes, but for seconds; couldn't get it any lower because the pixels are not calculated correctly snapMinutes: PropTypes.number, /** @@ -216,8 +246,8 @@ export default class Timeline extends React.Component { cursorTimeFormat: 'D MMM YYYY HH:mm', componentId: 'r9k1', showCursorTime: true, - groupRenderer: DefaultGroupRenderer, - itemRenderer: DefaultItemRenderer, + groupRenderer: GroupRenderer, + itemRenderer: ItemRenderer, timelineMode: Timeline.TIMELINE_MODES.SELECT | Timeline.TIMELINE_MODES.DRAG | Timeline.TIMELINE_MODES.RESIZE, // in rtl9k // shallowUpdateCheck: false, @@ -226,10 +256,12 @@ export default class Timeline extends React.Component { onItemHover() {}, onItemLeave() {}, interactOptions: {}, + itemStyle: {}, // in rtl9k: // useMoment: true, useMoment: false, - tableColumns: [] + tableColumns: [], + itemRendererDefaultProps: {} }; /** @@ -1027,6 +1059,7 @@ export default class Timeline extends React.Component { this.props.itemHeight, this.props.itemRenderer, canSelect ? this.props.selectedItems : [], + this.props.itemRendererDefaultProps, this.getStartFromItem, this.getEndFromItem )} diff --git a/src/utils/itemUtils.js b/src/utils/itemUtils.js index 8960ece6..7daee487 100644 --- a/src/utils/itemUtils.js +++ b/src/utils/itemUtils.js @@ -25,6 +25,7 @@ export function rowItemsRenderer( itemHeight, itemRenderer, selectedItems = [], + itemRendererDefaultProps, getStartFromItem, getEndFromItem ) { @@ -53,16 +54,20 @@ export function rowItemsRenderer( rowOffset++; } return _.map(displayItems, i => { - const {color} = i; const Comp = itemRenderer; let top = itemHeight * i['rowOffset']; + // itemHeight is also used to calculate the row height; the row height is the maximum number of overlapping items + // in a row multiplied with itemHeight. + // If the max overlapping items is 1, then itemHeight = row height, + // but we need to subtract 10 because of the margin (see rct9k-items-inner class in style.css) + const adjustedItemHeight = itemHeight - 10; let item_offset_mins = getStartFromItem(i).diff(vis_start, 'milliseconds'); let item_duration_mins = getEndFromItem(i).diff(getStartFromItem(i), 'milliseconds'); let left = Math.round(item_offset_mins * pixels_per_ms); let width = Math.round(item_duration_mins * pixels_per_ms); - let compClassnames = 'rct9k-items-inner'; + let compClassnames = (i.className || itemRendererDefaultProps.className) + ' rct9k-items-inner'; let outerClassnames = 'rct9k-items-outer item_draggable'; - let style = {backgroundColor: color}; + let style = {}; let isSelected = selectedItems.indexOf(Number(i.key)) > -1; if (isSelected) { @@ -77,7 +82,7 @@ export function rowItemsRenderer( data-item-index={i.key} className={outerClassnames} style={{left, width, top, backgroundColor: 'transparent'}}> - + ); }); From a6bb813fe2c229c97aff306d3bf9c79ce23e6503 Mon Sep 17 00:00:00 2001 From: eliza-marcu <68424941+eliza-marcu@users.noreply.github.com> Date: Wed, 16 Nov 2022 17:34:38 +0200 Subject: [PATCH 014/133] #29957 - create .d.ts (#16) #29957 - Add typescript support (for lib users). Storybooks as .tsx --- .gitignore | 1 + Makefile | 1 + package.json | 14 +- src/components/ColumnRenderer.js | 8 +- src/components/GroupRenderer.js | 10 +- src/components/ItemRenderer.js | 33 +++- src/components/body.js | 51 ++++++ src/components/marker.js | 14 ++ src/components/timebar.js | 71 +++++++- ...elineScenarios.js => TimelineScenarios.ts} | 0 .../{Basic.stories.jsx => Basic.stories.tsx} | 11 +- ...r.stories.jsx => ItemRenderer.stories.tsx} | 30 ++-- ...rScenarios.js => ItemRendererScenarios.ts} | 0 src/stories/{sampleData.js => sampleData.ts} | 7 +- src/timeline.js | 164 ++++++++++++++++-- src/types.d.ts | 46 +++++ src/utils/commonUtils.js | 2 + src/utils/itemUtils.js | 12 +- src/utils/timeUtils.js | 2 + tsconfig.json | 16 ++ yarn.lock | 5 + 21 files changed, 445 insertions(+), 53 deletions(-) rename src/stories/{TimelineScenarios.js => TimelineScenarios.ts} (100%) rename src/stories/basic/{Basic.stories.jsx => Basic.stories.tsx} (81%) rename src/stories/itemRenderer/{ItemRenderer.stories.jsx => ItemRenderer.stories.tsx} (84%) rename src/stories/itemRenderer/{ItemRendererScenarios.js => ItemRendererScenarios.ts} (100%) rename src/stories/{sampleData.js => sampleData.ts} (87%) create mode 100644 src/types.d.ts create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore index c3e2b13c..089f0a3e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # Build dir dist/ lib/ +types/ # Docs docs/ diff --git a/Makefile b/Makefile index 19aebb48..fd2afaad 100644 --- a/Makefile +++ b/Makefile @@ -28,3 +28,4 @@ install: clean: rm -rf dist rm -rf lib + rm -rf types diff --git a/package.json b/package.json index 8fc90cc3..66c8d7f0 100644 --- a/package.json +++ b/package.json @@ -3,18 +3,20 @@ "version": "1.1.3-fp-ver-2", "description": "Performance focused timeline for react", "private": false, + "types": "./types/index.d.ts", "scripts": { - "build": "webpack --config webpack.prod.js", - "build_lib": "babel src --out-dir lib --ignore demo*,setupTests.js,*.test.js --copy-files --source-maps inline", + "build": "npm run tsc && webpack --config webpack.prod.js", + "build_lib": "npm run tsc && babel src --out-dir lib -x '.js,.jsx,.mdx,.html,.tsx' --ignore **/demo.js,**/demo_index.js,**/demo.html,**/demo/,**/setupTests.js,**/*/*.test.js,**/stories/ --copy-files --source-maps inline --no-copy-ignored", "build_demo": "webpack --config webpack.demo.prod.js", "start": "webpack-dev-server --open --config webpack.dev.js", "docs": "esdoc && mv docs/index.html docs/index-docs.html", "pretty": "prettier --write --tab-width 4 \"src/**/*.js\"", "precommit": "lint-staged", - "storybook": "start-storybook -p 6006", + "storybook": "npm run tsc && start-storybook -p 6006", "storybook-build": "build-storybook", "storybook-move": "rm -r ../flower-platform.github.io/foundation-react-gantt; mv storybook-static ../flower-platform.github.io/foundation-react-gantt", - "storybook-build-move": "yarn storybook-build && yarn storybook-move" + "storybook-build-move": "yarn storybook-build && yarn storybook-move", + "tsc": "tsc && cp src/types.d.ts types/types.d.ts" }, "lint-staged": { "src/**/*.{js,jsx,json,css}": [ @@ -36,7 +38,8 @@ }, "files": [ "dist", - "lib" + "lib", + "types" ], "main": "lib/index.js", "homepage": "https://github.com/React9k/react-timeline-9000#readme", @@ -78,6 +81,7 @@ "semantic-ui-react": "^2.1.3", "style-loader": "^0.21.0", "tern": "^0.21.0", + "typescript": "~4.4.0", "uglifyjs-webpack-plugin": "^2.2.0", "webpack": "^5.67.0", "webpack-cli": "^4.9.2", diff --git a/src/components/ColumnRenderer.js b/src/components/ColumnRenderer.js index d8f09e31..4bddaec2 100644 --- a/src/components/ColumnRenderer.js +++ b/src/components/ColumnRenderer.js @@ -2,13 +2,15 @@ import React from 'react'; /** * Renderer for column header. - * @param {object} props - Component props - * @param {object} props.column - The properties of the column - * @param {string} props.column.headerLabel - The header's label + * @typedef { import('../types').Column } Column + * @param { object } props - Component props + * @param { Column } props.column - The properties of the column + * @param { string } props.column.headerLabel - The header's label */ export class ColumnHeaderRenderer extends React.Component { /** * Returns the label of the header. + * @returns { string } */ getLabel() { return this.props.column ? this.props.column.headerLabel : ''; diff --git a/src/components/GroupRenderer.js b/src/components/GroupRenderer.js index bd835235..9e9b65c6 100644 --- a/src/components/GroupRenderer.js +++ b/src/components/GroupRenderer.js @@ -2,14 +2,16 @@ import React from 'react'; /** * Group (row) renderer class - * @param {object} props - Component props - * @param {string} props.labelProperty - The key of the data from group that should be rendered - * @param {object} props.group - The group to be rendered - * @param {string} props.group.id - The group's id + * @typedef { import('../types').Group } Group + * @param { object } props - Component props + * @param { string } props.labelProperty - The key of the data from group that should be rendered + * @param { Group } props.group - The group to be rendered + * @param { string } props.group.id - The group's id */ export class GroupRenderer extends React.Component { /** * Returns the label of the cell. + * @returns { string } */ getLabel() { return this.props.group[this.props.labelProperty]; diff --git a/src/components/ItemRenderer.js b/src/components/ItemRenderer.js index 3006f338..5298f445 100644 --- a/src/components/ItemRenderer.js +++ b/src/components/ItemRenderer.js @@ -11,21 +11,26 @@ const ITEM_RENDERER_GLOW_CLS = 'rct9k-item-glow'; * * All the properties have corresponding getter methods. We "OOP-ize" them, for the case where a subclass wants to "override" a property. * Without this pattern, such an override is not doable in React. + * @typedef { import('../types').Item } Item + * @extends React.Component */ export default class ItemRenderer extends React.Component { static propTypes = { /** * It's passed by the parent. Though not used by this component. It exists because maybe subclasses want to use it. + * @type { Item } */ item: PropTypes.object, /** * The title (label) of the segment (item). + * @type { string } */ title: PropTypes.string, /** * Tooltip displayed on mouse over the segment (item). + * @type { string } */ tooltip: PropTypes.string, @@ -36,43 +41,51 @@ export default class ItemRenderer extends React.Component { * (@see rct9k-items-inner class) which must be subtracted from `itemHeight` resulting in `height`. * * NOTE: If you override the getter, the maximum `height` can be `itemHeight` minus the padding. + * @type { string | number } */ height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), /** * Used to show a glow effect around the segment (item) when the mouse is moved over the segment (item). + * @type { boolean } */ glowOnHover: PropTypes.bool, /** * The renderer uses a **linear gradient** (top to bottom) as a background. The gradient is configured * using two colors: a base color (`color`) and the base color lightened by a percentage (`gradientBrightness`). + * @type { string } */ color: PropTypes.string, /** * A number between 0 and 100; it represents the percentage by which `color` is lightened to obtain the second color used in the gradient. - */ + * @type { number } + * / gradientBrightness: PropTypes.number, /** * A number between 0 and 100 (percentage from the height of the item) and it represents the point where the first color stops in the gradient. + * @type { number } */ gradientStop: PropTypes.number, /** * Default order of the colors in the gradient: lighter color, base color. * If `true`, the order of the colors will be reversed. + * @type { boolean } */ gradientReverseDirection: PropTypes.bool, /** * The style of the segment used to render the segment (item). + * @type { object } */ style: PropTypes.object, /** * Class name used to render the segment (item). + * @type { string } */ className: PropTypes.string }; @@ -82,11 +95,17 @@ export default class ItemRenderer extends React.Component { glowOnHover: true, gradientBrightness: 45, gradientStop: 40, - gradientReverseDirection: false + gradientReverseDirection: false, + title: undefined, + tooltip: undefined, + className: undefined, + style: {}, + item: {} }; /** * Getter for the corresponding prop, to allow override by subclass. + * @returns { string | JSX.Element } */ getTitle() { return this.props.title; @@ -94,6 +113,7 @@ export default class ItemRenderer extends React.Component { /** * Getter for the corresponding prop, to allow override by subclass. + * @returns { string } */ getTooltip() { return this.props.tooltip; @@ -101,6 +121,7 @@ export default class ItemRenderer extends React.Component { /** * Getter for the corresponding prop, to allow override by subclass. + * @returns { string | number } */ getHeight() { return this.props.height; @@ -108,6 +129,7 @@ export default class ItemRenderer extends React.Component { /** * Getter for the corresponding prop, to allow override by subclass. + * @returns { string } */ getColor() { return this.props.color; @@ -115,6 +137,7 @@ export default class ItemRenderer extends React.Component { /** * Getter for the corresponding prop, to allow override by subclass. + * @returns { number } */ getGradientBrightness() { return this.props.gradientBrightness; @@ -122,6 +145,7 @@ export default class ItemRenderer extends React.Component { /** * Getter for the corresponding prop, to allow override by subclass. + * @returns { number } */ getGradientStop() { return this.props.gradientStop; @@ -129,6 +153,7 @@ export default class ItemRenderer extends React.Component { /** * Getter for the corresponding prop, to allow override by subclass. + * @returns { boolean } */ getGradientReverseDirection() { return this.props.gradientReverseDirection; @@ -137,6 +162,7 @@ export default class ItemRenderer extends React.Component { /** * Returns the color of the text. This method returns 'white' when the background is darker, * otherwise returns black. + * @returns {string} */ getTextColor() { return Color(this.getColor()).light() ? 'black' : 'white'; @@ -166,6 +192,7 @@ export default class ItemRenderer extends React.Component { /** * Returns the style of the item. + * @returns { object } */ getStyle() { return { @@ -178,6 +205,7 @@ export default class ItemRenderer extends React.Component { /** * Returns a css class used to apply glow on item hover. + * @returns { string } */ getGlowOnHoverClassName() { return this.props.glowOnHover ? ITEM_RENDERER_GLOW_CLS : ''; @@ -185,6 +213,7 @@ export default class ItemRenderer extends React.Component { /** * Returns the css classes applied on the item. + * @returns { string } */ getClassName() { return ITEM_RENDERER_CLS + ' ' + this.props.className + ' ' + this.getGlowOnHoverClassName(); diff --git a/src/components/body.js b/src/components/body.js index 1527adcb..f2676ec6 100644 --- a/src/components/body.js +++ b/src/components/body.js @@ -7,6 +7,9 @@ import PropTypes from 'prop-types'; import {Grid} from 'react-virtualized'; +/** + * @extends Component + */ class TimelineBody extends Component { componentDidMount() { this.forceUpdate(); @@ -53,15 +56,63 @@ class TimelineBody extends Component { } TimelineBody.propTypes = { + /** + * The total width of the body; mandatory field. + * @type { number } + */ width: PropTypes.number.isRequired, + + /** + * Function that returns the width of each column, mandatory field. + * @type { Function } + */ columnWidth: PropTypes.func.isRequired, + + /** + * The total number of columns, including the timeline (gantt). + * @type { number } + */ columnCount: PropTypes.number, + + /** + * The total height of the body (without timebar), mandatory field. + * @type { number } + */ height: PropTypes.number.isRequired, + + /** + * Function that returns the height for each row, mandatory field. + * @type { Function } + */ rowHeight: PropTypes.func.isRequired, + + /** + * Number of rows in timeline, mandatory field. + * @type { number } + */ rowCount: PropTypes.number.isRequired, + + /** + * @type { Function } + */ grid_ref_callback: PropTypes.func.isRequired, + + /** + * Renderer for each cell of the grid. + * @type { Function } + */ cellRenderer: PropTypes.func.isRequired, + + /** + * As e.g. @see Timeline.props.shallowUpdateCheck + * @type { boolean } + */ shallowUpdateCheck: PropTypes.bool, + + /** + * As e.g. @see Timeline.props.shallowUpdateCheck + * @type { Function } + */ forceRedrawFunc: PropTypes.func }; diff --git a/src/components/marker.js b/src/components/marker.js index 64342385..d9e9d2aa 100644 --- a/src/components/marker.js +++ b/src/components/marker.js @@ -1,14 +1,28 @@ import React from 'react'; import PropTypes from 'prop-types'; +/** + * @param { Marker.propTypes } props + */ const Marker = props => { const {height, left, top} = props; return
; }; Marker.propTypes = { + /** + * @type { number } + */ height: PropTypes.number.isRequired, + + /** + * @type { number } + */ left: PropTypes.number.isRequired, + + /** + * @type { number } + */ top: PropTypes.number.isRequired }; diff --git a/src/components/timebar.js b/src/components/timebar.js index 47151ae2..5bbc1c25 100644 --- a/src/components/timebar.js +++ b/src/components/timebar.js @@ -9,7 +9,9 @@ import {ColumnHeaderRenderer} from './ColumnRenderer'; import {timebarFormat as defaultTimebarFormat} from '../consts/timebarConsts'; /** - * Timebar component - displays the current time on top of the timeline + * Timebar component - displays the current time on top of the timeline. + * @typedef { import('./types').Column } Column + * @extends React.Component */ export default class Timebar extends React.Component { constructor(props) { @@ -25,6 +27,7 @@ export default class Timebar extends React.Component { componentWillMount() { this.guessResolution(); } + /** * On new props we check if a resolution is given, and if not we guess one * @param {Object} nextProps Props coming in @@ -74,6 +77,7 @@ export default class Timebar extends React.Component { let res = this.state.resolution.top; return this.renderBar({format: this.props.timeFormats.majorLabels[res], type: res}); } + /** * Renderer for bottom bar. * @returns {Object} JSX for bottom menu bar - based of time format & resolution @@ -82,6 +86,7 @@ export default class Timebar extends React.Component { let res = this.state.resolution.bottom; return this.renderBar({format: this.props.timeFormats.minorLabels[res], type: res}); } + /** * Gets the number of pixels per segment of the timebar section (using the resolution) * @param {moment} date The date being rendered. This is used to figure out how many days are in the month @@ -126,6 +131,7 @@ export default class Timebar extends React.Component { } return Math.min(inc, width); } + /** * Renders an entire segment of the timebar (top or bottom) * @param {string} resolution The resolution to render at [Year; Month...] @@ -284,22 +290,79 @@ export default class Timebar extends React.Component { } Timebar.propTypes = { + /** + * @type { any } + */ cursorTime: PropTypes.any, + + /** + * As e.g. @see Timeline.props.groupTitleRenderer + * @type { Function } + */ groupTitleRenderer: PropTypes.func, - start: PropTypes.object.isRequired, //moment - end: PropTypes.object.isRequired, //moment + + /** + * Start of the displayed interval, as moment object. + * @type { object } + */ + start: PropTypes.object.isRequired, + + /** + * End of the displayed interval, as moment object. + * @type { object } + */ + end: PropTypes.object.isRequired, + + /** + * Total width of the timeline (gantt), mandatory field. + * @type { number } + */ width: PropTypes.number.isRequired, + + /** + * The left side offset, this offset is subtracted from the total width of the timeline + * to obtain the width of the timebar. + * @type { number } + */ leftOffset: PropTypes.number, + + /** + * The time unit for the top timebar. + * @type { string } + */ top_resolution: PropTypes.string, + + /** + * The time unit for the bottom timebar. + * @type { string } + */ bottom_resolution: PropTypes.string, + + /** + * @type { Array. } + */ selectedRanges: PropTypes.arrayOf(PropTypes.object), // [start: moment ,end: moment (end)] + + /** + * Formats for each time unit (@see defaultTimebarFormat) + * @type { object } + */ timeFormats: PropTypes.object, + + /** + * @type { Array. } + */ tableColumns: PropTypes.arrayOf(PropTypes.object) }; + Timebar.defaultProps = { selectedRanges: [], groupTitleRenderer: ColumnHeaderRenderer, leftOffset: 0, timeFormats: defaultTimebarFormat, - tableColumns: [] + tableColumns: [], + top_resolution: undefined, + bottom_resolution: undefined, + leftOffset: undefined, + cursorTime: undefined }; diff --git a/src/stories/TimelineScenarios.js b/src/stories/TimelineScenarios.ts similarity index 100% rename from src/stories/TimelineScenarios.js rename to src/stories/TimelineScenarios.ts diff --git a/src/stories/basic/Basic.stories.jsx b/src/stories/basic/Basic.stories.tsx similarity index 81% rename from src/stories/basic/Basic.stories.jsx rename to src/stories/basic/Basic.stories.tsx index 2cede4ef..a5ae7481 100644 --- a/src/stories/basic/Basic.stories.jsx +++ b/src/stories/basic/Basic.stories.tsx @@ -2,19 +2,22 @@ import React from 'react'; import Timeline from '../../timeline'; import {timelineScenarios} from '../TimelineScenarios'; import {d, someHumanResources, someTasks} from '../sampleData'; +import { ComponentStory } from '@storybook/react'; +import { Group, Item } from '../../types'; export default { - title: 'Features/Basic' + title: 'Features/Basic', + component: Timeline }; -export const Main = () => { +export const Main: ComponentStory = () => { // the rows (aka groups) // id is mandatory; should: be numeric, start from 0, have consecutive values - const humanResources = [...someHumanResources, {id: 4, title: 'George Walsh'}]; + const humanResources: Group[] = [...someHumanResources, {id: 4, title: 'George Walsh'}]; // the segments // key is mandatory; row should point to the "id" of a row/group - const tasks = [ + const tasks: Item[] = [ ...someTasks, // we split this array in 2 parts for illustration purposes, i.e. to capture the data shape in the storybook {key: 11, row: 4, title: 'Task GW1', start: d('2018-09-20 7:00'), end: d('2018-09-20 8:00')}, {key: 12, row: 4, title: 'Task GW2', start: d('2018-09-20 17:00'), end: d('2018-09-20 19:00')} diff --git a/src/stories/itemRenderer/ItemRenderer.stories.jsx b/src/stories/itemRenderer/ItemRenderer.stories.tsx similarity index 84% rename from src/stories/itemRenderer/ItemRenderer.stories.jsx rename to src/stories/itemRenderer/ItemRenderer.stories.tsx index a1b8e4a8..fccd4f0d 100644 --- a/src/stories/itemRenderer/ItemRenderer.stories.jsx +++ b/src/stories/itemRenderer/ItemRenderer.stories.tsx @@ -5,13 +5,16 @@ import Timeline from '../../timeline'; import {d, someHumanResources, someTasks} from '../sampleData'; import {itemRendererScenarios} from './ItemRendererScenarios'; import {timelineScenarios} from '../TimelineScenarios'; +import { ComponentStory } from '@storybook/react'; +import { Item } from '../../types'; export default { - title: 'Features/Item Renderer' + title: 'Features/Item Renderer', + component: Timeline }; -export const PropsForItemRenderer = () => { - const tasks = [ +export const PropsForItemRenderer: ComponentStory = () => { + const tasks: Item[] = [ ...someTasks, { key: 11, @@ -83,7 +86,7 @@ PropsForItemRenderer.parameters = { ] }; -export const DefaultPropsForItemRenderer = () => { +export const DefaultPropsForItemRenderer: ComponentStory = () => { return ( <> { - const tasks = [...someTasks]; +type CustomTask = Item & { + type?: string, + spentHours?: number, + allTestsPassed?: boolean +} + +export const CustomItemRenderer: ComponentStory = () => { + const tasks: CustomTask[] = [...someTasks]; tasks[0].type = 'analysis'; tasks[0].spentHours = 24; tasks[3].type = 'analysis'; @@ -127,7 +136,7 @@ export const CustomItemRenderer = () => { // custom item renderer that delegates to other renders based on the type of task class CustomItemRenderer extends ItemRenderer { render() { - const {type} = this.props.item; + const {type}: CustomTask = this.props.item; if (!type) { return super.render(); } @@ -146,14 +155,15 @@ export const CustomItemRenderer = () => { getTitle() { return ( <> - [A] {super.getTitle()} {this.props.item.spentHours} + [A] {super.getTitle()} {(this.props.item as CustomTask).spentHours} ); } // text color depending data in the item getTextColor() { - return this.props.item.spentHours > 10 ? 'yellow' : 'black'; + const { spentHours } = this.props.item as CustomTask; + return (spentHours && spentHours > 10) ? 'yellow' : 'black'; } } @@ -170,7 +180,7 @@ export const CustomItemRenderer = () => { class TestingItemRenderer extends ItemRenderer { getColor() { - return this.props.item.allTestsPassed ? 'green' : 'red'; + return (this.props.item as CustomTask).allTestsPassed ? 'green' : 'red'; } getStyle() { diff --git a/src/stories/itemRenderer/ItemRendererScenarios.js b/src/stories/itemRenderer/ItemRendererScenarios.ts similarity index 100% rename from src/stories/itemRenderer/ItemRendererScenarios.js rename to src/stories/itemRenderer/ItemRendererScenarios.ts diff --git a/src/stories/sampleData.js b/src/stories/sampleData.ts similarity index 87% rename from src/stories/sampleData.js rename to src/stories/sampleData.ts index 73d1ff55..5af4a4e7 100644 --- a/src/stories/sampleData.js +++ b/src/stories/sampleData.ts @@ -1,9 +1,10 @@ import moment from 'moment'; +import { Group, Item } from '../types'; // utility function used for hardcoding our sample data -export const d = str => moment(str).valueOf(); +export const d = (str: moment.MomentInput) => moment(str).valueOf(); -export const someHumanResources = [ +export const someHumanResources: Group[] = [ {id: 0, title: 'John Doe'}, {id: 1, title: 'Alex Randal'}, {id: 2, title: 'Mary Danton'}, @@ -11,7 +12,7 @@ export const someHumanResources = [ ]; // 10 rows, so it's easy to remember in stories: new tasks start from 11 -export const someTasks = [ +export const someTasks: Item[] = [ {key: 0, row: 0, title: 'Task JD1', start: d('2018-09-20 8:00'), end: d('2018-09-20 11:00')}, {key: 1, row: 0, title: 'Task JD2', start: d('2018-09-20 18:00'), end: d('2018-09-20 19:00')}, {key: 2, row: 0, title: 'Task JD3', start: d('2018-09-20 20:00'), end: d('2018-09-20 21:00')}, diff --git a/src/timeline.js b/src/timeline.js index ada42638..e1428d22 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -43,8 +43,12 @@ const SINGLE_COLUMN_LABEL_PROPERTY = 'title'; /** * Timeline class - * @reactProps {!number} items - this is prop1 - * @reactProps {string} prop2 - this is prop2 + * @typedef { import("./types").Column } Column + * @typedef { import("./types").Group } Group + * @typedef { import("./types").Item } Item + * @typedef { import("./types").RowLayer } RowLayer + * @typedef { import('./types').InteractOption } InteractOption + * @extends React.Component */ export default class Timeline extends React.Component { /** @@ -64,6 +68,7 @@ export default class Timeline extends React.Component { * * `title` is used displayed by the default renderer. This is optional, i.e. you may use this and/or other fields, provided * you have a custom renderer. + * @type { Array. } */ groups: PropTypes.arrayOf( PropTypes.shape({ @@ -82,21 +87,28 @@ export default class Timeline extends React.Component { * All the props of an item are copied to the props of the item renderer. E.g. `. See its * doc, to see what props are known/rendered by `ItemRenderer` (such as `title`, `color`, etc.). The item renderer can be * customized using the `itemRenderer` prop. + * @type { Array. } */ items: PropTypes.arrayOf( PropTypes.shape({ key: PropTypes.oneOfType([PropTypes.number, PropTypes.string]).isRequired, + row: PropTypes.number.isRequired, // start and end are not required because getStartFromItem() and getEndFromItem() functions // are being used and they can be overriden to use other fields start: PropTypes.oneOfType([PropTypes.number, PropTypes.object]), end: PropTypes.oneOfType([PropTypes.number, PropTypes.object]) }) ).isRequired, + + /** + * @type { Array. } + */ selectedItems: PropTypes.arrayOf(PropTypes.number), /** * The component that is the item (segment) renderer. You can change the default component (i.e. `ItemRenderer`). We * recommend to create a subclass of it, rather than creating one from scratch. + * @type { Function } */ itemRenderer: PropTypes.oneOfType([PropTypes.object, PropTypes.func]), @@ -110,6 +122,7 @@ export default class Timeline extends React.Component { * This is the way to go if you want to set a property for all segments (items). E.g. `color`. Take a look at the props * of `ItemRenderer` to see what are the possible options. If you override the item renderer, and it will accept additional * props, you can of course specify them here. + * @type { object } */ itemRendererDefaultProps: PropTypes.object, @@ -118,10 +131,13 @@ export default class Timeline extends React.Component { * * Items (segments) that are overlapping are displayed one below the other. In this case, the height of the row will * be the maximum number of overlapping items (segments) multiplied by `itemHeight`. + * @type { number } */ itemHeight: PropTypes.number, + /** * List of layers that will be rendered for a row. + * @type { Array. } */ rowLayers: PropTypes.arrayOf( PropTypes.shape({ @@ -136,11 +152,13 @@ export default class Timeline extends React.Component { /** * Start of the displayed interval, as date (numeric/millis or moment object, cf. `useMoment`). + * @type {number | object} */ startDate: PropTypes.oneOfType([PropTypes.number, PropTypes.object]).isRequired, /** * End of the displayed interval, as date (numeric/millis or moment object, cf. `useMoment`). + * @type { number | object } */ endDate: PropTypes.oneOfType([PropTypes.number, PropTypes.object]).isRequired, @@ -154,15 +172,21 @@ export default class Timeline extends React.Component { * NOTE 2: The upstream repo, had this `true` by default, in order to maintain backward compatibility. But we discovered that w/ `false`, the component * actually works both w/ timestamps AND moment objects. And this is because we convert using `moment(date)`, which works in the 2 cases. Obviously it's * not a good idea to mix the date types, one of the reasons being that maybe in the future moment won't be used internally any more. + * + * @type { boolean } */ useMoment: PropTypes.bool, + /** * Single column mode: the width of the column. * Multiple columns mode: the default width of the columns (if column.width is not configured), which may be overridden on a per column basis. + * @type { number } */ groupOffset: PropTypes.number.isRequired, + /** * The columns that will be rendered using data from groups. + * @type { Array. } */ tableColumns: PropTypes.arrayOf( PropTypes.shape({ @@ -178,63 +202,142 @@ export default class Timeline extends React.Component { // or a function or a class component that generates a React element. headerLabel: PropTypes.string, headerRenderer: PropTypes.oneOfType([PropTypes.func, PropTypes.element]), + /** * Width of the column in px. */ width: PropTypes.number }) ), + /** * Single column mode: the renderer of a cell. * Multiple columns mode: the default renderer of a cell, which may be overridden on a per column basis. + * @type { Function } */ groupRenderer: PropTypes.func, + /** * Single column mode: the renderer of the header cell. * Multiple columns mode: the default renderer of a header cell, which may be overridden on a per column basis. + * @type { Function } */ groupTitleRenderer: PropTypes.func, + + /** + * @type { number } + */ snap: PropTypes.number, //like snapMinutes, but for seconds; couldn't get it any lower because the pixels are not calculated correctly + + /** + * @type { number } + */ snapMinutes: PropTypes.number, + /** * Shows the cursor time in the timebar and a red marker in the grid indicating the cursor time. + * @type { boolean } */ showCursorTime: PropTypes.bool, + /** * The format of the cursor time displayed in the timebar. + * @type { string } */ cursorTimeFormat: PropTypes.string, + /** * A unique key to identify the component. Only needed when 2 grids are mounted. + * @type { string } */ componentId: PropTypes.string, + + /** + * @type { number } + */ timelineMode: PropTypes.number, + + /** + * @type { object } + */ timebarFormat: PropTypes.object, + + /** + * @type { string } + */ bottomResolution: PropTypes.string, + + /** + * @type { string } + */ topResolution: PropTypes.string, + /** * If true timeline will try to minimize re-renders . Set to false if items don't show up/update on prop change. + * @type { boolean } */ shallowUpdateCheck: PropTypes.bool, + /** * Function called when shallowUpdateCheck==true. If returns true the timeline will be redrawn. * If false the library will decide if redrawing is required. + * @type { Function } */ forceRedrawFunc: PropTypes.func, + + /** + * @type { InteractOption } + */ interactOptions: PropTypes.shape({ draggable: PropTypes.object, pointerEvents: PropTypes.object, // TODO: this doesn't seem used; originally it was w/ "required"; I removed this to avoid warnings in console resizable: PropTypes.object }), + + /** + * @type { Function } + */ onItemClick: PropTypes.func, + + /** + * @type { Function } + */ onItemDoubleClick: PropTypes.func, + + /** + * @type { Function } + */ onItemContext: PropTypes.func, + + /** + * @type { Function } + */ onInteraction: PropTypes.func, + + /** + * @type { Function } + */ onRowClick: PropTypes.func, + + /** + * @type { Function } + */ onRowContext: PropTypes.func, + + /** + * @type { Function } + */ onRowDoubleClick: PropTypes.func, + + /** + * @type { Function } + */ onItemHover: PropTypes.func, + + /** + * @type { Function } + */ onItemLeave: PropTypes.func }; @@ -261,6 +364,19 @@ export default class Timeline extends React.Component { // useMoment: true, useMoment: false, tableColumns: [], + selectedItems: [], + snap: undefined, + groupTitleRenderer: undefined, + timebarFormat: undefined, + bottomResolution: undefined, + topResolution: undefined, + onItemClick() {}, + onItemDoubleClick() {}, + onItemContext() {}, + onRowClick() {}, + onRowContext() {}, + onRowDoubleClick() {}, + onInteraction() {}, itemRendererDefaultProps: {} }; @@ -388,7 +504,7 @@ export default class Timeline extends React.Component { /** * Start of the segment (item). * - * @param {object} item The segment (item). + * @param {Item} item The segment (item). * @param {boolean} useMoment This parameter is necessary because this method is also called when * the component receives new props. Default value: `this.props.useMoment`. * @return {moment} @@ -401,7 +517,7 @@ export default class Timeline extends React.Component { * It assigns `newDateAsMoment` to the start of the segment (item), but first it converts it * to moment or number/milliseconds according to `useMoment`. * - * @param {object} item The segment (item). + * @param {Item} item The segment (item). * @param {moment} newDateAsMoment * @return {void} */ @@ -412,7 +528,7 @@ export default class Timeline extends React.Component { /** * End of the segment (item). * - * @param {object} item The segment (item). + * @param {Item} item The segment (item). * @param {boolean} useMoment This parameter is necessary because this method is also called when * the component receives new props. Default value: `this.props.useMoment`. * @return {moment} @@ -425,7 +541,7 @@ export default class Timeline extends React.Component { * It assigns `newDateAsMoment` to the end of the segment (item), but first it converts it * to moment or number/milliseconds according to `useMoment`. * - * @param {object} item The segment (item). + * @param {Item} item The segment (item). * @param {moment} newDateAsMoment * @return {void} */ @@ -436,7 +552,7 @@ export default class Timeline extends React.Component { /** * Start of the layer as a moment object. * - * @param {object} layer + * @param {RowLayer} layer * @return {moment} */ getStartFromRowLayer(layer) { @@ -447,7 +563,7 @@ export default class Timeline extends React.Component { * It assigns `newDateAsMoment` to the start of the segment (item), but first it converts it * to moment or number/milliseconds according to `useMoment`. * - * @param {object} layer + * @param {RowLayer} layer * @param {moment} newDateAsMoment */ setStartToRowLayer(layer, newDateAsMoment) { @@ -457,7 +573,7 @@ export default class Timeline extends React.Component { /** * End of the layer as a moment object. * - * @param {object} layer + * @param {RowLayer} layer * @return {moment} */ getEndFromRowLayer(layer) { @@ -468,7 +584,7 @@ export default class Timeline extends React.Component { * It assigns `newDateAsMoment` to the end of the segment (item), but first it converts it * to moment or number/milliseconds according to `useMoment`. * - * @param {object} layer + * @param {RowLayer} layer * @param {moment} newDateAsMoment */ setEndToRowLayer(layer, newDateAsMoment) { @@ -488,7 +604,7 @@ export default class Timeline extends React.Component { /** * Sets the internal maps used by the component for looking up item & row data - * @param {Object[]} items The items to be displayed in the grid + * @param {Item[]} items The items to be displayed in the grid * @param {moment} startDate The visible start date of the timeline * @param {moment} endDate The visible end date of the timeline * @param {boolean} useMoment This parameter is necessary because this method is also called when @@ -529,7 +645,7 @@ export default class Timeline extends React.Component { * @prop {number|string} index The item's index * @prop {number} rowNo The row number the item is in * @prop {number} itemIndex Not really used - gets the index of the item in the row map - * @prop {Object} item The provided item object + * @prop {Item} item The provided item object */ itemFromElement(e) { const index = e.getAttribute('data-item-index'); @@ -543,7 +659,7 @@ export default class Timeline extends React.Component { /** * Gets an item given its ID * @param {number} id item id - * @return {Object} Item object + * @return {Item} Item object */ getItem(id) { // This is quite stupid and shouldn't really be needed @@ -554,7 +670,7 @@ export default class Timeline extends React.Component { /** * Move an item from one row to another - * @param {object} item The item object whose groups is to be changed + * @param {Item} item The item object whose groups is to be changed * @param {number} curRow The item's current row index * @param {number} newRow The item's new row index */ @@ -595,6 +711,7 @@ export default class Timeline extends React.Component { /** * Get the snap in milliseconds from snapMinutes or snap + * @returns { number } */ getTimelineSnap() { if (this.props.snap) { @@ -613,6 +730,11 @@ export default class Timeline extends React.Component { this._grid.recomputeGridSize(config); }; + /** + * @param { boolean } canSelect + * @param { boolean } canDrag + * @param { boolean } canResize + */ setUpDragging(canSelect, canDrag, canResize) { // No need to setUpDragging during SSR if (typeof window === 'undefined') { @@ -1172,7 +1294,7 @@ export default class Timeline extends React.Component { /** * Calculates left offset of the timeline (group lists). If props.tableColumns is defined, * the left offset is the sum of the widths of all tableColumns; otherwise returns groupOffset. - * @returns left offset + * @returns {number} left offset */ calculateLeftOffset() { const {tableColumns, groupOffset} = this.props; @@ -1209,10 +1331,18 @@ export default class Timeline extends React.Component { if (bottomResolution) varTimebarProps['bottom_resolution'] = bottomResolution; if (topResolution) varTimebarProps['top_resolution'] = topResolution; + /** + * @param { Column } column + * @returns { number } width of a column + */ function getColumnWidth(column) { return column.width ? column.width : groupOffset; } + /** + * @param { number } width + * @returns { Function } + */ function columnWidth(width) { return ({index}) => { // The width of the first column when tableColumns is not defined is groupOffset. @@ -1236,6 +1366,10 @@ export default class Timeline extends React.Component { }; } + /** + * @param { number } height + * @returns { number } height of the timeline w/o timebar + */ function calculateHeight(height) { if (typeof window === 'undefined') { return 0; diff --git a/src/types.d.ts b/src/types.d.ts new file mode 100644 index 00000000..28602b04 --- /dev/null +++ b/src/types.d.ts @@ -0,0 +1,46 @@ +/** + * Most of the JS classes/functions have type information as JSDoc (included in the corresponding comments). + * For some types this was not possible (e.g. because we didn't have actual classes), hence we define them here. + * They are "included" by the class Timeline. + */ +export type Column = { + labelProperty: string, + cellRenderer: Function | JSX.Element, + headerLabel: string, + headerRenderer: Function | JSX.Element, + width: number +} + +export type Group = { + id: number, + title?: string +} + +export type InteractOption = { + draggable?: object, + pointerEvents?: object, + resizable?: object +} + +export type Item = { + key: number | string, + row: number, + start?: number | object, + end?: number | object, + title?: string, + style?: object, + className?: string, + color?: string, + tooltip?: string, + gradientStop?: number, + gradientBrightness?: number, + gradientReverseDirection?: boolean, + glowOnHover?: boolean +} + +export type RowLayer = { + start?: number | object, + end?: number | object, + rowNumber: number, + style: object +} \ No newline at end of file diff --git a/src/utils/commonUtils.js b/src/utils/commonUtils.js index 6c587d21..9e776daf 100644 --- a/src/utils/commonUtils.js +++ b/src/utils/commonUtils.js @@ -7,6 +7,7 @@ export function sumStyle(style, diff) { return intToPix(pixToInt(style) + diff); } + /** * Converts a pixel string to an int * @param {string} pix Pixel string @@ -15,6 +16,7 @@ export function sumStyle(style, diff) { export function pixToInt(pix) { return parseInt(pix.replace('px', '')); } + /** * Convert integer to pixel string. * If not an integer the input is returned as is diff --git a/src/utils/itemUtils.js b/src/utils/itemUtils.js index 7daee487..6edd41f7 100644 --- a/src/utils/itemUtils.js +++ b/src/utils/itemUtils.js @@ -4,16 +4,22 @@ import React from 'react'; import _ from 'lodash'; import moment from 'moment'; +/** + * @typedef {import('../types').Item} Item + * @typedef {import('../types').RowLayer} RowLayer + */ + /** * Render all items in a row * @external {moment} http://momentjs.com/ - * @param {Object[]} items List of items to render for this row + * @param {Item[]} items List of items to render for this row * @param {moment} vis_start The visible start of the timeline * @param {moment} vis_end The visible end of the timeline * @param {number} total_width pixel width of the timeline * @param {number} itemHeight The height of the item in px * @param {function} itemRenderer The renderer of the item * @param {Object[]} selectedItems + * @param {Object} itemRendererDefaultProps * @param {function} getStartFromItem Function that returns the start of an item * @param {function} getEndFromItem Function that returns the end of an item */ @@ -90,7 +96,7 @@ export function rowItemsRenderer( /** * Render row layers - * @param {Object[]} layers List of layers to render for this row + * @param {RowLayer[]} layers List of layers to render for this row * @param {moment} vis_start The visible start of the timeline * @param {moment} vis_end The visible end of the timeline * @param {number} total_width pixel width of the timeline @@ -228,7 +234,7 @@ export function getNearestRowNumber(x, y, topDiv = document) { /** * Use to find the height of a row, given a set of items - * @param {Object[]} items List of items + * @param {Item[]} items List of items * @param {function} getStartFromItem Function that returns the start of an item. * @param {function} getEndFromItem Function that returns the end of an item. * @param {boolean} useMoment This parameter is necessary because this method is also called when diff --git a/src/utils/timeUtils.js b/src/utils/timeUtils.js index 87cc2e3b..89006e37 100644 --- a/src/utils/timeUtils.js +++ b/src/utils/timeUtils.js @@ -58,6 +58,7 @@ export function getTimeAtPixel(pixel_location, vis_start, vis_end, total_width, if (snapMilliseconds !== 0) timeAtPix = timeSnap(timeAtPix, snapMilliseconds); return timeAtPix; } + /** * Get the pixel location at a specific time * @param {objects} time The time (moment) object @@ -70,6 +71,7 @@ export function getPixelAtTime(time, vis_start, vis_end, total_width) { const min_from_start = time.diff(vis_start, 'milliseconds'); return min_from_start * pixelsPerMillisecond(vis_start, vis_end, total_width); } + /** * Returns the duration from the {@link vis_start} * @param {number} pixels diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..f6cad2e8 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,16 @@ +{ + "include": [ + "src" + ], + "exclude": [ + "src/demo/*", "src/demo*.js", "src/setupTests.js", "src/*test.js", "src/*/*.test.js", "src/stories/*" + ], + "compilerOptions": { + "allowJs": true, + "declaration": true, + "emitDeclarationOnly": true, + "outDir": "types", + "declarationMap": true, + "esModuleInterop": true + } +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index eb0ee9f0..7e9595d6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13973,6 +13973,11 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= +typescript@~4.4.0: + version "4.4.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.4.tgz#2cd01a1a1f160704d3101fd5a58ff0f9fcb8030c" + integrity sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA== + ua-parser-js@^0.7.30: version "0.7.31" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6" From 519e8c9b218ff666b7f1cbd9eba721882e230619 Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Wed, 16 Nov 2022 18:08:26 +0100 Subject: [PATCH 015/133] CHANGELOG.md, package.json --- CHANGELOG.md | 19 +++++++++++++++++++ package.json | 17 +++++++---------- 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8660128a..4afe68cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,25 @@ # Change Log ## Unreleased + +## v2.0.0 + +The first official version published since the project was forked from `react-timeline-9000` to `@famiprog-foundation/react-gantt`. + +### Added + +| Short description | Issue | Pull request | +| - | - | - | +| Multiple columns / table mode. | React9k/react-timeline-9000#190 | React9k/react-timeline-9000#243 | +| Support for milliseconds. | React9k/react-timeline-9000#196 | React9k/react-timeline-9000#239 | +| Use of date/millis for compatibility w/ Redux. Moment.js support is still kept. | React9k/react-timeline-9000#221 | React9k/react-timeline-9000#241 | +| Storybook | React9k/react-timeline-9000#234 | React9k/react-timeline-9000#237 | +| Improved ItemRenderer and nice default styles | | [commit](https://github.com/flower-platform/react-timeline-10000/commit/e005eab4b4fbee1c737c2ebf323ad65304cdc26f) +| Generate TypeScript `.d.ts` files. Storybook uses TS | | [commit](https://github.com/flower-platform/react-timeline-10000/commit/a6bb813fe2c229c97aff306d3bf9c79ce23e6503) +| minor | | React9k/react-timeline-9000#257 | +| minor | | React9k/react-timeline-9000#260 | +| minor | React9k/react-timeline-9000#271 | React9k/react-timeline-9000#272 | + ## v1.1.2 ### Added - Pass resolution props to timeline diff --git a/package.json b/package.json index 66c8d7f0..9c42e560 100644 --- a/package.json +++ b/package.json @@ -1,19 +1,20 @@ { "name": "@crispico/react-timeline-10000", - "version": "1.1.3-fp-ver-2", + "version": "2.0.0", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", "scripts": { - "build": "npm run tsc && webpack --config webpack.prod.js", - "build_lib": "npm run tsc && babel src --out-dir lib -x '.js,.jsx,.mdx,.html,.tsx' --ignore **/demo.js,**/demo_index.js,**/demo.html,**/demo/,**/setupTests.js,**/*/*.test.js,**/stories/ --copy-files --source-maps inline --no-copy-ignored", + "build": "yarn tsc && webpack --config webpack.prod.js", + "build_lib": "yarn tsc && babel src --out-dir lib -x '.js,.jsx,.mdx,.html,.tsx' --ignore **/demo.js,**/demo_index.js,**/demo.html,**/demo/,**/setupTests.js,**/*/*.test.js,**/stories/ --copy-files --source-maps inline --no-copy-ignored", "build_demo": "webpack --config webpack.demo.prod.js", "start": "webpack-dev-server --open --config webpack.dev.js", "docs": "esdoc && mv docs/index.html docs/index-docs.html", "pretty": "prettier --write --tab-width 4 \"src/**/*.js\"", "precommit": "lint-staged", - "storybook": "npm run tsc && start-storybook -p 6006", - "storybook-build": "build-storybook", + "storybook": "yarn tsc && start-storybook -p 6006", + "storybook-build.bak": "yarn tsc && yarn docs && build-storybook", + "storybook-build": "yarn tsc && build-storybook", "storybook-move": "rm -r ../flower-platform.github.io/foundation-react-gantt; mv storybook-static ../flower-platform.github.io/foundation-react-gantt", "storybook-build-move": "yarn storybook-build && yarn storybook-move", "tsc": "tsc && cp src/types.d.ts types/types.d.ts" @@ -33,16 +34,12 @@ }, "author": "Leighton Lilford", "license": "MIT", - "bugs": { - "url": "https://github.com/React9k/react-timeline-9000/issues" - }, "files": [ - "dist", "lib", "types" ], "main": "lib/index.js", - "homepage": "https://github.com/React9k/react-timeline-9000#readme", + "homepage": "https://github.com/flower-platform/react-timeline-10000", "devDependencies": { "@babel/cli": "^7.0.0", "@storybook/addon-actions": "^6.3.11", From 264d914258ec59ae1e09eb127a7a58470102ce46 Mon Sep 17 00:00:00 2001 From: eliza-marcu <68424941+eliza-marcu@users.noreply.github.com> Date: Thu, 17 Nov 2022 17:32:37 +0200 Subject: [PATCH 016/133] #29957 - export components in index.js (#18) --- package.json | 3 +-- src/components/ColumnRenderer.js | 2 +- src/components/GroupRenderer.js | 2 +- src/components/ItemRenderer.js | 2 +- src/components/timebar.js | 2 +- src/index.js | 21 +++++++++++++++++-- src/stories/basic/Basic.stories.tsx | 2 +- .../itemRenderer/ItemRenderer.stories.tsx | 2 +- src/stories/sampleData.ts | 2 +- src/timeline.js | 7 ++----- src/utils/itemUtils.js | 6 +----- 11 files changed, 30 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index 9c42e560..498155ef 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,7 @@ "pretty": "prettier --write --tab-width 4 \"src/**/*.js\"", "precommit": "lint-staged", "storybook": "yarn tsc && start-storybook -p 6006", - "storybook-build.bak": "yarn tsc && yarn docs && build-storybook", - "storybook-build": "yarn tsc && build-storybook", + "storybook-build": "yarn tsc && yarn docs && build-storybook", "storybook-move": "rm -r ../flower-platform.github.io/foundation-react-gantt; mv storybook-static ../flower-platform.github.io/foundation-react-gantt", "storybook-build-move": "yarn storybook-build && yarn storybook-move", "tsc": "tsc && cp src/types.d.ts types/types.d.ts" diff --git a/src/components/ColumnRenderer.js b/src/components/ColumnRenderer.js index 4bddaec2..b443f56c 100644 --- a/src/components/ColumnRenderer.js +++ b/src/components/ColumnRenderer.js @@ -1,8 +1,8 @@ import React from 'react'; +import {Column} from '../index'; /** * Renderer for column header. - * @typedef { import('../types').Column } Column * @param { object } props - Component props * @param { Column } props.column - The properties of the column * @param { string } props.column.headerLabel - The header's label diff --git a/src/components/GroupRenderer.js b/src/components/GroupRenderer.js index 9e9b65c6..92a064af 100644 --- a/src/components/GroupRenderer.js +++ b/src/components/GroupRenderer.js @@ -1,8 +1,8 @@ import React from 'react'; +import {Group} from '../index'; /** * Group (row) renderer class - * @typedef { import('../types').Group } Group * @param { object } props - Component props * @param { string } props.labelProperty - The key of the data from group that should be rendered * @param { Group } props.group - The group to be rendered diff --git a/src/components/ItemRenderer.js b/src/components/ItemRenderer.js index 5298f445..a2fafb0e 100644 --- a/src/components/ItemRenderer.js +++ b/src/components/ItemRenderer.js @@ -1,6 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import Color from 'color'; +import {Item} from '../index'; const ITEM_RENDERER_CLS = 'rct9k-item-renderer'; const ITEM_RENDERER_GLOW_CLS = 'rct9k-item-glow'; @@ -11,7 +12,6 @@ const ITEM_RENDERER_GLOW_CLS = 'rct9k-item-glow'; * * All the properties have corresponding getter methods. We "OOP-ize" them, for the case where a subclass wants to "override" a property. * Without this pattern, such an override is not doable in React. - * @typedef { import('../types').Item } Item * @extends React.Component */ export default class ItemRenderer extends React.Component { diff --git a/src/components/timebar.js b/src/components/timebar.js index 5bbc1c25..07dddfda 100644 --- a/src/components/timebar.js +++ b/src/components/timebar.js @@ -7,10 +7,10 @@ import moment from 'moment'; import {intToPix} from '../utils/commonUtils'; import {ColumnHeaderRenderer} from './ColumnRenderer'; import {timebarFormat as defaultTimebarFormat} from '../consts/timebarConsts'; +import {Column} from '../index'; /** * Timebar component - displays the current time on top of the timeline. - * @typedef { import('./types').Column } Column * @extends React.Component */ export default class Timebar extends React.Component { diff --git a/src/index.js b/src/index.js index a90752a8..7911ac4e 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,21 @@ 'use strict'; -import Timeline from './timeline'; -export default Timeline; +export {default as Timeline} from './timeline'; +export * from './types'; + +// components +export {default as Timebar} from './components/timebar'; +export {default as TimelineBody} from './components/body'; +export {default as ItemRenderer} from './components/ItemRenderer'; +export {GroupRenderer} from './components/GroupRenderer'; +export {ColumnHeaderRenderer} from './components/ColumnRenderer'; +export {default as Marker} from './components/marker'; +export {default as Selectbox} from './components/selector'; + +// consts +export {timebarFormat} from './consts/timebarConsts'; + +// utils +export * from './utils/commonUtils'; +export * from './utils/itemUtils'; +export * from './utils/timeUtils'; diff --git a/src/stories/basic/Basic.stories.tsx b/src/stories/basic/Basic.stories.tsx index a5ae7481..c009c686 100644 --- a/src/stories/basic/Basic.stories.tsx +++ b/src/stories/basic/Basic.stories.tsx @@ -3,7 +3,7 @@ import Timeline from '../../timeline'; import {timelineScenarios} from '../TimelineScenarios'; import {d, someHumanResources, someTasks} from '../sampleData'; import { ComponentStory } from '@storybook/react'; -import { Group, Item } from '../../types'; +import { Group, Item } from '../../index'; export default { title: 'Features/Basic', diff --git a/src/stories/itemRenderer/ItemRenderer.stories.tsx b/src/stories/itemRenderer/ItemRenderer.stories.tsx index fccd4f0d..9bf52b36 100644 --- a/src/stories/itemRenderer/ItemRenderer.stories.tsx +++ b/src/stories/itemRenderer/ItemRenderer.stories.tsx @@ -6,7 +6,7 @@ import {d, someHumanResources, someTasks} from '../sampleData'; import {itemRendererScenarios} from './ItemRendererScenarios'; import {timelineScenarios} from '../TimelineScenarios'; import { ComponentStory } from '@storybook/react'; -import { Item } from '../../types'; +import { Item } from '../../index'; export default { title: 'Features/Item Renderer', diff --git a/src/stories/sampleData.ts b/src/stories/sampleData.ts index 5af4a4e7..2affb9ce 100644 --- a/src/stories/sampleData.ts +++ b/src/stories/sampleData.ts @@ -1,5 +1,5 @@ import moment from 'moment'; -import { Group, Item } from '../types'; +import { Group, Item } from '../index'; // utility function used for hardcoding our sample data export const d = (str: moment.MomentInput) => moment(str).valueOf(); diff --git a/src/timeline.js b/src/timeline.js index e1428d22..95d46341 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -8,6 +8,7 @@ import {Grid, AutoSizer} from 'react-virtualized'; import moment from 'moment'; import interact from 'interactjs'; import _ from 'lodash'; +import {Column, Group, InteractOption, Item, RowLayer} from './index'; import {pixToInt, intToPix} from './utils/commonUtils'; import { @@ -43,11 +44,7 @@ const SINGLE_COLUMN_LABEL_PROPERTY = 'title'; /** * Timeline class - * @typedef { import("./types").Column } Column - * @typedef { import("./types").Group } Group - * @typedef { import("./types").Item } Item - * @typedef { import("./types").RowLayer } RowLayer - * @typedef { import('./types').InteractOption } InteractOption + * @extends React.Component * @extends React.Component */ export default class Timeline extends React.Component { diff --git a/src/utils/itemUtils.js b/src/utils/itemUtils.js index 6edd41f7..1819371e 100644 --- a/src/utils/itemUtils.js +++ b/src/utils/itemUtils.js @@ -3,11 +3,7 @@ import React from 'react'; import _ from 'lodash'; import moment from 'moment'; - -/** - * @typedef {import('../types').Item} Item - * @typedef {import('../types').RowLayer} RowLayer - */ +import {Item, RowLayer} from '../index'; /** * Render all items in a row From 2fbe4cc8a0634c5ff652d557067c5ae7cea0dd16 Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Thu, 17 Nov 2022 16:38:57 +0100 Subject: [PATCH 017/133] Added types.js, needed because we have types.d.ts --- src/types.js | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/types.js diff --git a/src/types.js b/src/types.js new file mode 100644 index 00000000..6742560a --- /dev/null +++ b/src/types.js @@ -0,0 +1,5 @@ +/** + * This file is empty, but is needed, because we have types.d.ts. And we do import it from other files + * (needed by tsc when it does its thing to generate the .d.ts files). And if we do this, storybook also + * wants to see a "real" file. + */ From e98dd56bfd0de56966d7aefd09a88f7bc60eba5e Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Mon, 21 Nov 2022 15:58:20 +0200 Subject: [PATCH 018/133] v2.0.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 498155ef..5aca14e0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "2.0.0", + "version": "2.0.1", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", From 2b3be6e4601dd91085afbe379524699c935a6e42 Mon Sep 17 00:00:00 2001 From: eliza-marcu <68424941+eliza-marcu@users.noreply.github.com> Date: Fri, 25 Nov 2022 09:22:00 +0200 Subject: [PATCH 019/133] Upgraded color lib and code updated --- package.json | 1 + src/components/ItemRenderer.js | 10 +++---- .../itemRenderer/ItemRenderer.stories.tsx | 2 +- yarn.lock | 28 +++++++++++++++++++ 4 files changed, 35 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 5aca14e0..c40643cb 100644 --- a/package.json +++ b/package.json @@ -85,6 +85,7 @@ "webpack-merge": "^5.8.0" }, "dependencies": { + "color": "^4.2.3", "core-js": "^2.4.0", "interactjs": "^1.6.2", "lodash": "^4.17.19", diff --git a/src/components/ItemRenderer.js b/src/components/ItemRenderer.js index a2fafb0e..ea556446 100644 --- a/src/components/ItemRenderer.js +++ b/src/components/ItemRenderer.js @@ -59,7 +59,7 @@ export default class ItemRenderer extends React.Component { color: PropTypes.string, /** - * A number between 0 and 100; it represents the percentage by which `color` is lightened to obtain the second color used in the gradient. + * A number between 0 and 1; it represents the percentage by which `color` is lightened to obtain the second color used in the gradient. * @type { number } * / gradientBrightness: PropTypes.number, @@ -93,7 +93,7 @@ export default class ItemRenderer extends React.Component { static defaultProps = { color: '#3791D4', glowOnHover: true, - gradientBrightness: 45, + gradientBrightness: 0.45, gradientStop: 40, gradientReverseDirection: false, title: undefined, @@ -165,7 +165,7 @@ export default class ItemRenderer extends React.Component { * @returns {string} */ getTextColor() { - return Color(this.getColor()).light() ? 'black' : 'white'; + return Color(this.getColor()).isLight() ? 'black' : 'white'; } /** @@ -179,8 +179,8 @@ export default class ItemRenderer extends React.Component { getBackgroundGradient() { let colors = [ Color(this.getColor()) - .lightness(this.getGradientBrightness()) - .hexString(), + .lighten(this.getGradientBrightness()) + .hex(), this.getColor() ]; if (this.getGradientReverseDirection()) { diff --git a/src/stories/itemRenderer/ItemRenderer.stories.tsx b/src/stories/itemRenderer/ItemRenderer.stories.tsx index 9bf52b36..1c0757a9 100644 --- a/src/stories/itemRenderer/ItemRenderer.stories.tsx +++ b/src/stories/itemRenderer/ItemRenderer.stories.tsx @@ -53,7 +53,7 @@ export const PropsForItemRenderer: ComponentStory = () => { end: d('2018-09-20 15:25'), color: 'red', gradientStop: 10, - gradientBrightness: 70, + gradientBrightness: 0.7, gradientReverseDirection: true, glowOnHover: false } diff --git a/yarn.lock b/yarn.lock index 7e9595d6..24ef42b0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4824,6 +4824,14 @@ color-string@^0.3.0: dependencies: color-name "^1.0.0" +color-string@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + color-support@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" @@ -4838,6 +4846,14 @@ color@^0.11.0: color-convert "^1.3.0" color-string "^0.3.0" +color@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" + integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== + dependencies: + color-convert "^2.0.1" + color-string "^1.9.0" + colorette@^2.0.10, colorette@^2.0.14: version "2.0.16" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" @@ -8207,6 +8223,11 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -12965,6 +12986,13 @@ simple-git@^1.85.0: dependencies: debug "^4.0.1" +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + dependencies: + is-arrayish "^0.3.1" + sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" From 64616995a75a0f8249a7bfecd91af2ac8efc619f Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Fri, 25 Nov 2022 09:27:46 +0200 Subject: [PATCH 020/133] Update CHANGELOG.md --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4afe68cc..d49325b3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,11 @@ ## Unreleased -## v2.0.0 +## v2.0.2 + +GH-20 Upgraded color lib and code updated + +## v2.0.1 The first official version published since the project was forked from `react-timeline-9000` to `@famiprog-foundation/react-gantt`. From 6a5b11370ec4a3272a02c73f622a30220c8d462a Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Fri, 25 Nov 2022 09:31:24 +0200 Subject: [PATCH 021/133] Update CHANGELOG.md --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d49325b3..6e11aa7c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ ## v2.0.2 -GH-20 Upgraded color lib and code updated +* [Upgraded color lib and code updated](https://github.com/flower-platform/react-timeline-10000/pull/20) ## v2.0.1 @@ -12,7 +12,7 @@ The first official version published since the project was forked from `react-ti ### Added -| Short description | Issue | Pull request | +| Short description | Issue | Pull request #19| | - | - | - | | Multiple columns / table mode. | React9k/react-timeline-9000#190 | React9k/react-timeline-9000#243 | | Support for milliseconds. | React9k/react-timeline-9000#196 | React9k/react-timeline-9000#239 | From 584e062babc3103fc0720b22346e62c7ec46541b Mon Sep 17 00:00:00 2001 From: Eliza Marcu Date: Fri, 25 Nov 2022 09:45:51 +0200 Subject: [PATCH 022/133] v2.0.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c40643cb..0e9b9190 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "2.0.1", + "version": "2.0.2", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", From d2eeeb7fde62458de597bbe0f4140edc1560a00d Mon Sep 17 00:00:00 2001 From: eliza-marcu <68424941+eliza-marcu@users.noreply.github.com> Date: Thu, 9 Mar 2023 17:24:38 +0200 Subject: [PATCH 023/133] #27751 - background layer (#19) #27751 - background layer --------- Co-authored-by: Cristian Spiescu --- .storybook/preview.js | 10 + CHANGELOG.md | 6 + src/components/BackgroundLayer.js | 348 ++++++++++++++++++ src/components/HighlightedInterval.js | 114 ++++++ src/components/Marker.js | 108 ++++++ src/components/body.js | 2 +- src/components/marker.js | 29 -- src/components/timebar.js | 47 ++- src/index.js | 4 +- .../BackgroundLayer.stories.mdx | 34 ++ .../BackgroundLayer.stories.tsx | 71 ++++ .../BackgroundLayerScenarios.js | 17 + src/stories/basic/Basic.stories.mdx | 2 +- .../itemRenderer/ItemRenderer.stories.mdx | 4 +- .../itemRenderer/ItemRenderer.stories.tsx | 4 +- src/stories/sampleData.ts | 13 +- src/stories/storybook.css | 20 + src/style.css | 56 ++- src/timeline.js | 211 ++++++++--- src/utils/itemUtils.js | 27 ++ 20 files changed, 1027 insertions(+), 100 deletions(-) create mode 100644 src/components/BackgroundLayer.js create mode 100644 src/components/HighlightedInterval.js create mode 100644 src/components/Marker.js delete mode 100644 src/components/marker.js create mode 100644 src/stories/backgroundLayer/BackgroundLayer.stories.mdx create mode 100644 src/stories/backgroundLayer/BackgroundLayer.stories.tsx create mode 100644 src/stories/backgroundLayer/BackgroundLayerScenarios.js diff --git a/.storybook/preview.js b/.storybook/preview.js index d49daaf8..af6cfb6c 100644 --- a/.storybook/preview.js +++ b/.storybook/preview.js @@ -16,6 +16,16 @@ export const parameters = { }, actions: { disable: true + }, + options: { + storySort: { + method: 'configure', + includeNames: true, + order: [ + 'Features', + ['Basic', 'Item Renderer', 'Background Layer', '*'] + ] + } } } diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e11aa7c..afd4239e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ ## Unreleased +## v2.1.0 + +### Added + +* [Background layer: vertical grid, highlight weekends, highlighted intervals, now marker, markers](https://github.com/flower-platform/react-timeline-10000/pull/19) + ## v2.0.2 * [Upgraded color lib and code updated](https://github.com/flower-platform/react-timeline-10000/pull/20) diff --git a/src/components/BackgroundLayer.js b/src/components/BackgroundLayer.js new file mode 100644 index 00000000..241c6145 --- /dev/null +++ b/src/components/BackgroundLayer.js @@ -0,0 +1,348 @@ +import React, {Fragment} from 'react'; +import PropTypes from 'prop-types'; +import _ from 'lodash'; +import {convertDateToMoment} from '../utils/timeUtils'; +import {Marker} from './Marker'; +import {HighlightedInterval} from './HighlightedInterval'; +import moment from 'moment'; + +/** + * @extends React.Component + */ +export class BackgroundLayer extends React.Component { + static propTypes = { + /** + * If `true`, it highlights the weekends. + * + * @type { boolean } + */ + highlightWeekends: PropTypes.bool, + + /** + * Custom class name for highlighting the weekends. + * + * NOTE: No need to provide this; because it has a default class. If a custom class is provided, `!important` should be used to override properties from the default class. + * + * @type { string } + */ + highlightWeekendsClassName: PropTypes.string, + + /** + * Custom style for highlighting the weekends. + * + * NOTE: No need to provide this; because it has a default class. + * + * @type { object } + */ + highlightWeekendsStyle: PropTypes.object, + + /** + * If `true`, it draws a marker (vertical line) that indicates the current time. + * + * @type { boolean } + */ + nowMarker: PropTypes.bool, + + /** + * Custom class name for now marker. + * + * NOTE: No need to provide this; because it has a default class. If a custom class is provided, `!important` should be used to override properties from the default class. + * + * @type { string } + */ + nowMarkerClassName: PropTypes.string, + + /** + * Custom style for now marker. + * + * NOTE: No need to provide this; because it has a default class. + * + * @type { object } + */ + nowMarkerStyle: PropTypes.object, + + /** + * If `true`, it draws vertical lines, according to the intervals defined by the bottom `Timebar`. + * + * @type { boolean } + */ + verticalGrid: PropTypes.bool, + + /** + * Custom class name for vertical grid. + * + * NOTE: No need to provide this; because it has a default class. If a custom class is provided, `!important` should be used to override properties from the default class. + * + * @type { string } + */ + verticalGridClassName: PropTypes.string, + + /** + * Custom style for vertical grid. + * + * NOTE: No need to provide this; because it has a default class. + * + * @type { object } + */ + verticalGridStyle: PropTypes.object, + + /** + * @type { Array. } + */ + markers: PropTypes.arrayOf(PropTypes.object), + + /** + * @type { Array. } + */ + highlightedIntervals: PropTypes.arrayOf(PropTypes.object), + + /** + * Internal (passed by parent). Start of the timeline display interval, as date (moment object). + * + * @type { object } + */ + startDateTimeline: PropTypes.object, + + /** + * Internal (passed by parent). End of the timeline display interval, as date (moment object). + * + * @type { object } + */ + endDateTimeline: PropTypes.object, + + /** + * Internal (passed by parent). The height of the background layer. + * + * @type { number } + */ + height: PropTypes.number, + + /** + * Internal (passed by parent). The position of the top edge of background layer. + * + * @type { number } + */ + topOffset: PropTypes.number, + + /** + * Internal (passed by parent). Total width of the timeline. + * + * @type { number } + */ + width: PropTypes.number, + + /** + * Internal (passed by parent). The position of the left edge of background layer. + * + * @type { number } + */ + leftOffset: PropTypes.number, + + /** + * Internal (passed by parent). The vertical lines of the grid are already calculated by `Timerbar`. + * + * @type { Array.} + */ + verticalGridLines: PropTypes.arrayOf(PropTypes.object) + }; + + static defaultProps = { + highlightWeekends: false, + highlightWeekendsClassName: undefined, + highlightWeekendsStyle: undefined, + nowMarker: false, + nowMarkerClassName: undefined, + nowMarkerStyle: undefined, + verticalGrid: false, + verticalGridClassName: undefined, + verticalGridStyle: undefined, + verticalGridLines: [], + markers: [], + highlightedIntervals: [], + height: undefined, + topOffset: undefined, + width: undefined, + leftOffset: undefined, + startDateTimeline: undefined, + endDateTimeline: undefined + }; + + constructor(props) { + super(props); + this.state = {verticalLines: [], shouldUpdate: false, weekends: []}; + this.calculateHorizontalPosition = this.calculateHorizontalPosition.bind(this); + } + + componentDidMount() { + this.calculateHighlightedWeekends(); + } + + componentDidUpdate(prevProps) { + if ( + this.props.height !== prevProps.height || + this.props.width !== prevProps.width || + !this.props.startDateTimeline.isSame(prevProps.startDateTimeline) || + !this.props.endDateTimeline.isSame(prevProps.endDateTimeline) + ) { + this.calculateHighlightedWeekends(); + this.setState({shouldUpdate: true}); + return; + } + if (this.state.shouldUpdate) { + this.setState({shouldUpdate: false}); + } + } + + /** + * It calculates the horizontal position (left and width in pixels) of an element from the time positions (start, end). + * @param { object | number } start + * @param { object | number } end + * @returns { object } left position and width in pixels + */ + calculateHorizontalPosition(start, end) { + const intervalMillis = this.props.endDateTimeline.diff(this.props.startDateTimeline, 'milliseconds'); + const pixelsPerMillis = (this.props.width - this.props.leftOffset) / intervalMillis; + const startAsMoment = convertDateToMoment(start); + const endAsMoment = convertDateToMoment(end); + if (endAsMoment.isBefore(this.props.startDateTimeline) || startAsMoment.isAfter(this.props.endDateTimeline)) { + return {}; + } + + let offset = startAsMoment.diff(this.props.startDateTimeline, 'milliseconds'); + let duration = endAsMoment.diff(startAsMoment, 'milliseconds'); + const left = this.props.leftOffset + offset * pixelsPerMillis; + let width = Math.round(duration * pixelsPerMillis); + return {left, width}; + } + + /** + * Calculates the weekend intervals for the timeline displayed interval (`startDateTimeline` - `endDateTimeline`). + */ + calculateHighlightedWeekends() { + let weekends = []; + if (!this.props.highlightWeekends) { + return; + } + + // get display interval start date; if it's sunday, substract a day + let startDate = this.props.startDateTimeline.clone(); + if (startDate.weekday() == 0) { + startDate = startDate.subtract(1, 'days'); + } + + let weekendStartDate = startDate.startOf('isoWeek').day('saturday'); + let weekendEndDate = null; + // compute all the weekends in the interval + while (weekendStartDate < this.props.endDateTimeline) { + weekendEndDate = weekendStartDate.clone().add(2, 'days'); + weekends.push({ + start: weekendStartDate, + end: weekendEndDate, + className: `rct9k-background-layer-highlight-weekends ${this.props.highlightWeekendsClassName}` + }); + + // go to the next weekend + weekendStartDate = weekendEndDate + .clone() + .startOf('isoWeek') + .day('saturday'); + } + this.setState({weekends: weekends}); + } + + renderHighlightedWeekends() { + return ( + + {this.props.highlightWeekends && + this.state.weekends.map((weekend, index) => { + return ( + + ); + })} + + ); + } + + renderCustomComponents(components) { + return ( + + {components.map((component, index) => { + return React.cloneElement(component, { + key: index, + height: this.props.height, + top: this.props.topOffset, + shouldUpdate: this.state.shouldUpdate, + calculateHorizontalPosition: this.calculateHorizontalPosition + }); + })} + + ); + } + + renderVerticalGrid() { + const {verticalGrid, topOffset, height, leftOffset, width, verticalGridLines, verticalGridClassName} = this.props; + return ( + + {verticalGrid && verticalGridLines && ( +
+ {verticalGridLines.map((verticalLine, index) => { + return ( + + ); + })} +
+ )} +
+ ); + } + + renderNowMarker() { + const {nowMarker, height, topOffset, nowMarkerClassName} = this.props; + const currentDate = moment(); + const overlappsDisplayedInterval = + this.props.startDateTimeline.isSameOrBefore(currentDate) && this.props.endDateTimeline.isSameOrAfter(currentDate); + return ( + + {nowMarker && overlappsDisplayedInterval && ( + + )} + + ); + } + + render() { + return ( + + {this.renderHighlightedWeekends()} + {this.renderCustomComponents(this.props.highlightedIntervals)} + {this.renderNowMarker()} + {this.renderCustomComponents(this.props.markers)} + {this.renderVerticalGrid()} + + ); + } +} diff --git a/src/components/HighlightedInterval.js b/src/components/HighlightedInterval.js new file mode 100644 index 00000000..95d9fd11 --- /dev/null +++ b/src/components/HighlightedInterval.js @@ -0,0 +1,114 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import {convertDateToMoment} from '../utils/timeUtils'; + +/** + * @extends React.Component + */ +export class HighlightedInterval extends React.Component { + static propTypes = { + /** + * Start of the highlighted interval, as date (numeric/millis or moment object, cf. `Timeline.props.useMoment`). + * + * @type { object | number } + */ + start: PropTypes.oneOfType([PropTypes.object, PropTypes.number]).isRequired, + + /** + * End of the highlighted interval, as date (numeric/millis or moment object, cf. `Timeline.props.useMoment`). + * + * @type { object | number} + */ + end: PropTypes.oneOfType([PropTypes.object, PropTypes.number]).isRequired, + + /** + * Class name used to render the interval. + * + * @type { string } + */ + className: PropTypes.string, + + /** + * Style used to render the interval. + * + * @type { object } + */ + style: PropTypes.object, + + /** + * Internal (passed by parent). The height of the highlighted interval. + * + * @type { number } + */ + height: PropTypes.number, + + /** + * Internal (passed by parent). `HighlightedInterval` uses absolute positioning, thus it needs the `top` property + * to set the top edge if the element. + * + * @type { number } + */ + top: PropTypes.number, + + /** + * Internal (passed by parent). This function allows the conversion of `start`/`end` (time) properties to pixels. + * + * @type { Function } + */ + calculateHorizontalPosition: PropTypes.func.isRequired, + + /** + * Internal (passed by parent). If true timeline will try to minimize re-renders (e.g: the displayed timeline interval changes). + * + * @type { boolean } + */ + shouldUpdate: PropTypes.bool + }; + + static defaultProps = { + className: '', + height: undefined, + top: undefined, + calculateHorizontalPosition: () => {}, + shouldUpdate: false + }; + + shouldComponentUpdate(nextProps) { + if ( + nextProps.shouldUpdate || + this.props.height !== nextProps.height || + this.props.top !== nextProps.top || + !convertDateToMoment(this.props.start).isSame(convertDateToMoment(nextProps.start).valueOf()) || + !convertDateToMoment(this.props.end).isSame(convertDateToMoment(nextProps.end)) + ) { + return true; + } + return false; + } + + /** + * @returns { object } style + */ + getStyle() { + const {left, width} = this.props.calculateHorizontalPosition(this.props.start, this.props.end); + return { + ...this.props.style, + left, + width, + top: this.props.top, + height: this.props.height, + display: left && width ? 'block' : 'none' + }; + } + + /** + * @returns { string } className + */ + getClassName() { + return `rct9k-highlighted-interval ${this.props.className}`; + } + + render() { + return
; + } +} diff --git a/src/components/Marker.js b/src/components/Marker.js new file mode 100644 index 00000000..e8fbddf9 --- /dev/null +++ b/src/components/Marker.js @@ -0,0 +1,108 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import {convertDateToMoment} from '../utils/timeUtils'; + +/** + * A `Marker` is a component draws a vertical line. + * + * @extends React.Component + */ +export class Marker extends React.Component { + static propTypes = { + /** + * The position of the marker, as date (numeric/millis or moment object, cf. `Timeline.props.useMoment`). + * + * @type { object | number } + */ + date: PropTypes.oneOfType([PropTypes.object, PropTypes.number]).isRequired, + + /** + * Class name used to render the marker. + * + * @type { string } + */ + className: PropTypes.string, + + /** + * Style used to render the marker. + * + * @type { object } + */ + style: PropTypes.object, + + /** + * Internal (passed by parent). The height of the marker. + * + * @type { number } + */ + height: PropTypes.number, + + /** + * Internal (passed by parent). `Marker` uses absolute positioning, thus it needs the `top` property + * to set the top edge if the element. + * + * @type { number } + */ + top: PropTypes.number, + + /** + * Internal (passed by parent). This function allows the conversion of `date` (time) property to pixels. + * + * @type { Function } + */ + calculateHorizontalPosition: PropTypes.func.isRequired, + + /** + * Internal (passed by parent). If true timeline will try to minimize re-renders (e.g: the displayed timeline interval changes). + * + * @type { boolean } + */ + shouldUpdate: PropTypes.bool + }; + + static defaultProps = { + className: '', + style: undefined, + height: undefined, + top: undefined, + calculateHorizontalPosition: () => {}, + shouldUpdate: false + }; + + shouldComponentUpdate(nextProps) { + if ( + nextProps.shouldUpdate || + this.props.height !== nextProps.height || + this.props.top !== nextProps.top || + !convertDateToMoment(this.props.date).isSame(convertDateToMoment(nextProps.date).valueOf()) + ) { + return true; + } + return false; + } + + /** + * @returns { object } style + */ + getStyle() { + const {left} = this.props.calculateHorizontalPosition(this.props.date); + return { + ...this.props.style, + top: this.props.top, + height: this.props.height, + left, + display: left ? 'block' : 'none' + }; + } + + /** + * @returns { string } className + */ + getClassName() { + return `rct9k-marker ${this.props.className}`; + } + + render() { + return
; + } +} diff --git a/src/components/body.js b/src/components/body.js index f2676ec6..a58b7168 100644 --- a/src/components/body.js +++ b/src/components/body.js @@ -110,7 +110,7 @@ TimelineBody.propTypes = { shallowUpdateCheck: PropTypes.bool, /** - * As e.g. @see Timeline.props.shallowUpdateCheck + * As e.g. @see Timeline.props.forceRedrawFunc * @type { Function } */ forceRedrawFunc: PropTypes.func diff --git a/src/components/marker.js b/src/components/marker.js deleted file mode 100644 index d9e9d2aa..00000000 --- a/src/components/marker.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; - -/** - * @param { Marker.propTypes } props - */ -const Marker = props => { - const {height, left, top} = props; - return
; -}; - -Marker.propTypes = { - /** - * @type { number } - */ - height: PropTypes.number.isRequired, - - /** - * @type { number } - */ - left: PropTypes.number.isRequired, - - /** - * @type { number } - */ - top: PropTypes.number.isRequired -}; - -export default Marker; diff --git a/src/components/timebar.js b/src/components/timebar.js index 07dddfda..fe30e5d4 100644 --- a/src/components/timebar.js +++ b/src/components/timebar.js @@ -16,16 +16,17 @@ import {Column} from '../index'; export default class Timebar extends React.Component { constructor(props) { super(props); - this.state = {}; + this.state = {topBarComponent: [], bottomBarComponent: [], resolution: {}}; this.guessResolution = this.guessResolution.bind(this); this.renderBar = this.renderBar.bind(this); - this.renderTopBar = this.renderTopBar.bind(this); - this.renderBottomBar = this.renderBottomBar.bind(this); } componentWillMount() { this.guessResolution(); + const bottomBarComponent = this.getBottomBar(); + const topBarComponent = this.getTopBar(); + this.setState({topBarComponent, bottomBarComponent}); } /** @@ -40,6 +41,22 @@ export default class Timebar extends React.Component { } } + componentDidUpdate(prevProps) { + if ( + !this.props.start.isSame(prevProps.start) || + !this.props.end.isSame(prevProps.end) || + this.props.timeFormats !== prevProps.timeFormats || + this.props.top_resolution !== prevProps.top_resolution || + this.props.bottom_resolution !== prevProps.bottom_resolution || + this.props.width !== prevProps.width || + this.props.leftOffset !== prevProps.leftOffset + ) { + const bottomBarComponent = this.getBottomBar(); + const topBarComponent = this.getTopBar(); + this.setState({topBarComponent, bottomBarComponent}); + } + } + /** * Attempts to guess the resolution of the top and bottom halves of the timebar based on the viewable date range. * Sets resolution to state. @@ -70,21 +87,23 @@ export default class Timebar extends React.Component { } /** - * Renderer for top bar. + * Calculates the top bar. * @returns {Object} JSX for top menu bar - based of time format & resolution */ - renderTopBar() { + getTopBar() { let res = this.state.resolution.top; return this.renderBar({format: this.props.timeFormats.majorLabels[res], type: res}); } /** - * Renderer for bottom bar. + * Calculates the bottom bar. * @returns {Object} JSX for bottom menu bar - based of time format & resolution */ - renderBottomBar() { + getBottomBar() { let res = this.state.resolution.bottom; - return this.renderBar({format: this.props.timeFormats.minorLabels[res], type: res}); + const bottomBar = this.renderBar({format: this.props.timeFormats.minorLabels[res], type: res}); + this.props.setVerticalGridLines(bottomBar); + return bottomBar; } /** @@ -231,8 +250,7 @@ export default class Timebar extends React.Component { */ render() { const {cursorTime, tableColumns} = this.props; - const topBarComponent = this.renderTopBar(); - const bottomBarComponent = this.renderBottomBar(); + const {topBarComponent, bottomBarComponent} = this.state; const GroupTitleRenderer = this.props.groupTitleRenderer; // Only show the cursor on 1 of the top bar segments @@ -352,7 +370,14 @@ Timebar.propTypes = { /** * @type { Array. } */ - tableColumns: PropTypes.arrayOf(PropTypes.object) + tableColumns: PropTypes.arrayOf(PropTypes.object), + + /** + * It's passed by parent. The `vertical grid` uses the same intervals as the bottom timebar, it is redundant to calculated them again. + * This callback passes these intervals to parent. + * @type { Function } + */ + setVerticalGridLines: PropTypes.func }; Timebar.defaultProps = { diff --git a/src/index.js b/src/index.js index 7911ac4e..643b61cb 100644 --- a/src/index.js +++ b/src/index.js @@ -9,8 +9,10 @@ export {default as TimelineBody} from './components/body'; export {default as ItemRenderer} from './components/ItemRenderer'; export {GroupRenderer} from './components/GroupRenderer'; export {ColumnHeaderRenderer} from './components/ColumnRenderer'; -export {default as Marker} from './components/marker'; +export {Marker} from './components/Marker'; export {default as Selectbox} from './components/selector'; +export {BackgroundLayer} from './components/BackgroundLayer'; +export {HighlightedInterval} from './components/HighlightedInterval'; // consts export {timebarFormat} from './consts/timebarConsts'; diff --git a/src/stories/backgroundLayer/BackgroundLayer.stories.mdx b/src/stories/backgroundLayer/BackgroundLayer.stories.mdx new file mode 100644 index 00000000..d5b6fbd0 --- /dev/null +++ b/src/stories/backgroundLayer/BackgroundLayer.stories.mdx @@ -0,0 +1,34 @@ +import { Meta, ArgsTable } from '@storybook/addon-docs'; +import Timeline from '../../timeline'; +import { BackgroundLayer } from '../../components/BackgroundLayer'; +import { HighlightedInterval } from '../../components/HighlightedInterval'; +import { Marker } from '../../components/Marker'; + + + +## Background layer + +A background layer contains 2 types of elements: +* markers (a vertical line), +* and highlight intervals (a rectangle spanning from top to bottom). + +You can add as many such items as you wish. Additionnaly, there are properties that generate: + +* a marker for the current date/time, +* and intervals for weekends. + +## `Timeline` + + + +## `BackgroundLayer` + + + +## `HighlightedInterval` + + + +## `Marker` + + \ No newline at end of file diff --git a/src/stories/backgroundLayer/BackgroundLayer.stories.tsx b/src/stories/backgroundLayer/BackgroundLayer.stories.tsx new file mode 100644 index 00000000..49950101 --- /dev/null +++ b/src/stories/backgroundLayer/BackgroundLayer.stories.tsx @@ -0,0 +1,71 @@ +import { Alert } from 'antd'; +import React from 'react'; +import Timeline from '../../timeline'; +import { BackgroundLayer } from '../../components/BackgroundLayer'; +import { HighlightedInterval } from '../../components/HighlightedInterval'; +import { Marker } from '../../components/Marker'; +import { d, someHumanResources, someTasks, startOfCurrentMonth, endOfCurrentMonth, dateAndHourOfCurrentMonth } from '../sampleData'; +import { backgroundLayerScenarios } from './BackgroundLayerScenarios'; +export default { + title: 'Features/Background Layer' +}; + +export const Main = () => { + return ( + , + + ]} + markers={[ + , + + ]} + />} + /> + ); +}; + +Main.parameters = { + scenarios: [ + backgroundLayerScenarios.verticalGrid, + backgroundLayerScenarios.nowMarker, + backgroundLayerScenarios.highlightWeekends, + backgroundLayerScenarios.markers, + backgroundLayerScenarios.highlightedIntervals + ] +} + +export const CustomClassNamesAndStyles = () => { + return ( + , + + ]} + markers={[ + , + + ]} + />} + /> + ); +}; + +CustomClassNamesAndStyles.parameters = { + scenarios: [ + backgroundLayerScenarios.verticalGridClassName, + backgroundLayerScenarios.nowMarkerClassName, + backgroundLayerScenarios.highlightWeekendsClassName, + backgroundLayerScenarios.classNameForMarker, + backgroundLayerScenarios.highlightedIntervalClassName + ] +} \ No newline at end of file diff --git a/src/stories/backgroundLayer/BackgroundLayerScenarios.js b/src/stories/backgroundLayer/BackgroundLayerScenarios.js new file mode 100644 index 00000000..96218ce8 --- /dev/null +++ b/src/stories/backgroundLayer/BackgroundLayerScenarios.js @@ -0,0 +1,17 @@ +export const backgroundLayerScenarios = { + // BackgroundLayer + highlightWeekends: 'PROPERTY highlightWeekends', + highlightWeekendsClassName: 'PROPERTY highlightWeekendsClassName', + nowMarker: 'PROPERTY nowMarker', + nowMarkerClassName: 'PROPERTY nowMarkerClassName', + verticalGrid: 'PROPERTY verticalGrid', + verticalGridClassName: 'PROPERTY verticalGridClassName', + markers: 'PROPERTY markers', + highlightedIntervals: 'PROPERTY highlightedIntervals', + + // HighlightedInterval + highlightedIntervalClassName: 'PROPERTY className FOR HighlightedInterval', + + // Marker + classNameForMarker: 'PROPERTY className FOR Marker' +}; diff --git a/src/stories/basic/Basic.stories.mdx b/src/stories/basic/Basic.stories.mdx index 900ce6f7..87c74d8b 100644 --- a/src/stories/basic/Basic.stories.mdx +++ b/src/stories/basic/Basic.stories.mdx @@ -8,7 +8,7 @@ import { encodeApiDocURIForSubpath, parametersDocPage } from '../StorybookUtils' `Timeline` is meant to have a parent w/ `display: flex`. This way, it's height adapts to the one of the parent. -## Mandatory props +## `Timeline`: mandatory props diff --git a/src/stories/itemRenderer/ItemRenderer.stories.mdx b/src/stories/itemRenderer/ItemRenderer.stories.mdx index 7118faee..e7d86909 100644 --- a/src/stories/itemRenderer/ItemRenderer.stories.mdx +++ b/src/stories/itemRenderer/ItemRenderer.stories.mdx @@ -5,11 +5,11 @@ import { encodeApiDocURIForSubpath, parametersDocPage } from '../StorybookUtils' -## Timeline props for items +## `Timeline` -## ItemRenderer +## `ItemRenderer` For each item, an `ItemRenderer` component is rendered. It has the following interesting props: diff --git a/src/stories/itemRenderer/ItemRenderer.stories.tsx b/src/stories/itemRenderer/ItemRenderer.stories.tsx index 1c0757a9..6eb9a01a 100644 --- a/src/stories/itemRenderer/ItemRenderer.stories.tsx +++ b/src/stories/itemRenderer/ItemRenderer.stories.tsx @@ -13,7 +13,7 @@ export default { component: Timeline }; -export const PropsForItemRenderer: ComponentStory = () => { +export const Main: ComponentStory = () => { const tasks: Item[] = [ ...someTasks, { @@ -72,7 +72,7 @@ export const PropsForItemRenderer: ComponentStory = () => { ); }; -PropsForItemRenderer.parameters = { +Main.parameters = { scenarios: [ itemRendererScenarios.title, itemRendererScenarios.tooltip, diff --git a/src/stories/sampleData.ts b/src/stories/sampleData.ts index 2affb9ce..7de2a717 100644 --- a/src/stories/sampleData.ts +++ b/src/stories/sampleData.ts @@ -1,9 +1,20 @@ import moment from 'moment'; import { Group, Item } from '../index'; -// utility function used for hardcoding our sample data +//////////////////////////////////////////////////////// +// utility functions used for hardcoding our sample data +//////////////////////////////////////////////////////// export const d = (str: moment.MomentInput) => moment(str).valueOf(); +export const endOfCurrentMonth = () => d(moment().endOf('month')); + +export const startOfCurrentMonth = () => d(moment().startOf('month')); + +export const dateAndHourOfCurrentMonth = (day, hour = 0) => d(moment().startOf('month').add('days', day-1).add('hours', hour)); + +//////////////////////////////////////////////////////// +// sample data +//////////////////////////////////////////////////////// export const someHumanResources: Group[] = [ {id: 0, title: 'John Doe'}, {id: 1, title: 'Alex Randal'}, diff --git a/src/stories/storybook.css b/src/stories/storybook.css index aea3297b..7157c5f2 100644 --- a/src/stories/storybook.css +++ b/src/stories/storybook.css @@ -5,8 +5,28 @@ flex-direction: column; } +.story-custom-highlighted-interval-class { + opacity: 0.5 !important; +} + +.story-custom-highlighted-weekends-class { + background: #ceefed !important; +} + .story-custom-item-class { opacity: 1; border: #d47b37 3px solid; border-radius: 0; } + +.story-custom-marker-class { + background: #03c61a !important; +} + +.story-custom-now-marker-class { + background: #f28de6 !important; +} + +.story-custom-vertical-grid-class { + border-left: 1px solid #209ad8 !important; +} diff --git a/src/style.css b/src/style.css index c9ba4df2..95874201 100644 --- a/src/style.css +++ b/src/style.css @@ -1,3 +1,33 @@ +.rct9k-background-layer-vertical-grid { + position: absolute; + overflow: hidden; + white-space: nowrap; +} + +.rct9k-background-layer-vertical-line:first-child { + border: 0 !important; +} + +.rct9k-background-layer-vertical-line { + height: 100%; + display: inline-block; + border-left: 1px solid; +} + +.rct9k-timebar-item:first-child { + border: 0 !important; +} + +.rct9k-highlighted-interval { + position: absolute; + background: #eeeeff; +} + +.rct9k-background-layer-highlight-weekends { + background: #fff7ee; + opacity: 1; +} + .rct9k-timeline-div { width: 100%; /* if the timeline is in a flex layout, we want it to adapt to the parent */ @@ -29,6 +59,15 @@ white-space: nowrap; overflow: hidden; } + +.rct9k-marker { + position: absolute; + margin: 0; + background: #a9a9e6; + width: 2px; + border: 0; +} + .rct9k-marker-overlay { z-index: 2; height: 475px; @@ -37,6 +76,12 @@ background: red; pointer-events: none; } + +.rct9k-background-layer-now-marker { + background: red; + width: 2px; +} + .rct9k-item-renderer { opacity: 0.8; border: darkgrey solid 1px; @@ -60,7 +105,7 @@ box-sizing: border-box; border: 1px solid black; border-top: 0; - border-left: 2px solid black; + border-left: 0; } .rct9k-items-selected { @@ -70,6 +115,7 @@ .ReactVirtualized__Grid { overflow-x: hidden; + z-index: 1; } .ReactVirtualized__Grid__innerScrollContainer:first-child { @@ -87,6 +133,10 @@ z-index: 6; } +.rct9k-group { + border-right: 2px solid black; +} + .rct9k-timebar { display: flex; } @@ -105,7 +155,7 @@ flex-direction: column; } .rct9k-timebar-outer { - border-left: 1px solid black; + border-left: 0; } .rct9k-timebar-inner { height: 30px; @@ -129,7 +179,7 @@ } .rct9k-timebar-group-title { - border-right: none; + border-right: 2px solid black; } .rct9k-timeline-div { diff --git a/src/timeline.js b/src/timeline.js index 95d46341..823f983c 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -12,6 +12,7 @@ import {Column, Group, InteractOption, Item, RowLayer} from './index'; import {pixToInt, intToPix} from './utils/commonUtils'; import { + adjustRowTopPositionToViewport, rowItemsRenderer, rowLayerRenderer, getNearestRowNumber, @@ -35,12 +36,14 @@ import SelectBox from './components/selector'; import ItemRenderer from './components/ItemRenderer'; import {GroupRenderer} from './components/GroupRenderer'; import TimelineBody from './components/body'; -import Marker from './components/marker'; +import {Marker} from './components/Marker'; // startsWith polyfill for IE11 support import 'core-js/fn/string/starts-with'; const SINGLE_COLUMN_LABEL_PROPERTY = 'title'; +const EMPTY_GROUP_KEY = 'empty-group'; +const GRID_CLASS = componentId => `.rct9k-id-${componentId} .ReactVirtualized__Grid`; /** * Timeline class @@ -335,7 +338,17 @@ export default class Timeline extends React.Component { /** * @type { Function } */ - onItemLeave: PropTypes.func + onItemLeave: PropTypes.func, + + /** + * This property should be used like this: + * + * ```jsx + * ... /> + * ``` + * @type { JSX.Element } + */ + backgroundLayer: PropTypes.object }; static defaultProps = { @@ -374,7 +387,8 @@ export default class Timeline extends React.Component { onRowContext() {}, onRowDoubleClick() {}, onInteraction() {}, - itemRendererDefaultProps: {} + itemRendererDefaultProps: {}, + backgroundLayer: null }; /** @@ -407,7 +421,7 @@ export default class Timeline extends React.Component { constructor(props) { super(props); this.selecting = false; - this.state = {selection: [], cursorTime: null}; + this.state = {selection: [], cursorTime: null, groups: this.props.groups, verticalGridLines: []}; // These functions need to be bound because they are passed as parameters. // getStartFromItem and getEndFromItem are used in rowItemsRenderer function @@ -436,6 +450,7 @@ export default class Timeline extends React.Component { this.throttledMouseMoveFunc = _.throttle(this.throttledMouseMoveFunc.bind(this), 20); this.mouseMoveFunc = this.mouseMoveFunc.bind(this); this.getCursor = this.getCursor.bind(this); + this.setVerticalGridLines = this.setVerticalGridLines.bind(this); const canSelect = Timeline.isBitSet(Timeline.TIMELINE_MODES.SELECT, this.props.timelineMode); const canDrag = Timeline.isBitSet(Timeline.TIMELINE_MODES.DRAG, this.props.timelineMode); @@ -454,6 +469,7 @@ export default class Timeline extends React.Component { convertDateToMoment(nextProps.endDate, nextProps.useMoment), nextProps.useMoment ); + this.fillInTimelineWithEmptyRows(nextProps.groups); // @TODO // investigate if we need this, only added to refresh the grid // when double click -> add an item @@ -635,6 +651,54 @@ export default class Timeline extends React.Component { }); } + /** + * Compute the number of rows that fit inside the timeline. If there can fit + * more rows than the model, fill in with empty groups. + * @param {Group[]} groups + */ + fillInTimelineWithEmptyRows(groups) { + // remove empty groups + groups = groups.filter(group => !group.key || !group.key.startsWith(EMPTY_GROUP_KEY)); + + // get height of the grid (without timebar); + // used to compute the number of rows we need to fill in + if (!this._grid || this._grid.props.height <= 0) { + this.setState({groups: groups}); + return; + } + const height = this._grid.props.height; + + // compute the total height of the actual rows + let totalItemsHeight = 0; + _.forEach(this.rowHeightCache, row => { + totalItemsHeight += row * this.props.itemHeight; + }); + let rowsToFillIn = (height - totalItemsHeight) / this.props.itemHeight; + + let overflowStyle = 'auto'; + let fillInGroups = []; + if (rowsToFillIn > 0) { + let groupId = groups.length; + while (rowsToFillIn > 0) { + // create new empty group + fillInGroups.push({ + id: groupId, + key: EMPTY_GROUP_KEY + groupId + }); + rowsToFillIn--; + groupId++; + } + overflowStyle = 'hidden'; + } + + const parentElement = document.querySelector(GRID_CLASS(this.props.componentId)); + if (parentElement !== null) { + parentElement.style.overflow = overflowStyle; + } + + this.setState({groups: [...groups, ...fillInGroups]}); + } + /** * Returns an item given its DOM element * @param {Object} e the DOM element of the item @@ -725,6 +789,10 @@ export default class Timeline extends React.Component { */ refreshGrid = (config = {}) => { this._grid.recomputeGridSize(config); + // fill in timeline with empty rows only on resize + if (!_.isEmpty(config)) { + this.fillInTimelineWithEmptyRows(this.state.groups); + } }; /** @@ -1017,7 +1085,8 @@ export default class Timeline extends React.Component { // this._selectBox.start(e.clientX, e.clientY); // this._selectBox.start(e.clientX, topRowObj.style.top); - this._selectBox.start(e.clientX, nearestRowObject.getBoundingClientRect().y); + const startY = adjustRowTopPositionToViewport(nearestRowObject, nearestRowObject.getBoundingClientRect().y); + this._selectBox.start(e.clientX, startY); // const bottomRow = Number(getNearestRowNumber(left + width, top + height)); }) .on('dragmove', e => { @@ -1037,7 +1106,8 @@ export default class Timeline extends React.Component { if (startRowNumber <= currentRowNumber) { // select box for selection going down // get the first selected rows top - const startTop = Math.ceil(startRowObject.getBoundingClientRect().top + rowMarginBorder); + let startTop = Math.ceil(startRowObject.getBoundingClientRect().top + rowMarginBorder); + startTop = adjustRowTopPositionToViewport(startRowObject, startTop); // get the currently selected rows bottom const currentBottom = Math.floor(getTrueBottom(currentRowObject) - magicalConstant - rowMarginBorder); this._selectBox.start(startX, startTop); @@ -1063,11 +1133,9 @@ export default class Timeline extends React.Component { const topRowNumber = Number(getNearestRowNumber(left, top)); const topRowLoc = topRowObject.getBoundingClientRect(); const rowMarginBorder = getVerticalMarginBorder(topRowObject); + const y = Math.floor(topRowLoc.top - rowMarginBorder) + Math.floor(height - rowMarginBorder); const bottomRow = Number( - getNearestRowNumber( - left + width, - Math.floor(topRowLoc.top - rowMarginBorder) + Math.floor(height - rowMarginBorder) - ) + getNearestRowNumber(left + width, adjustRowTopPositionToViewport(topRowObject, y)) ); //Get the start and end time of the selection rectangle left = left - topRowLoc.left; @@ -1211,7 +1279,7 @@ export default class Timeline extends React.Component { } else { labelProperty = SINGLE_COLUMN_LABEL_PROPERTY; } - let group = _.find(this.props.groups, g => g.id == rowIndex); + let group = _.find(this.state.groups, g => g.id == rowIndex); return (
{React.isValidElement(ColumnRenderer) && ColumnRenderer} @@ -1306,6 +1374,14 @@ export default class Timeline extends React.Component { return totalOffset; } + /** + * Setter for verticalGridLines (that will be passed to `BackgroundLayer`). + * @param { object } verticalGridLines + */ + setVerticalGridLines(verticalGridLines) { + this.setState({verticalGridLines}); + } + render() { const { onInteraction, @@ -1318,7 +1394,8 @@ export default class Timeline extends React.Component { forceRedrawFunc, bottomResolution, topResolution, - tableColumns + tableColumns, + backgroundLayer } = this.props; let that = this; @@ -1364,10 +1441,9 @@ export default class Timeline extends React.Component { } /** - * @param { number } height - * @returns { number } height of the timeline w/o timebar + * @returns { number } height of the timebar */ - function calculateHeight(height) { + function getTimebarHeight() { if (typeof window === 'undefined') { return 0; } @@ -1377,8 +1453,19 @@ export default class Timeline extends React.Component { return 0; } // substract timebar height from total height - const timebarHeight = timebar.getBoundingClientRect().height; - return Math.max(height - timebarHeight, 0); + return timebar.getBoundingClientRect().height; + } + + /** + * @param { number } height (total height of the timeline) + * @returns { number } height of the timeline w/o timebar + */ + function calculateHeight(height) { + if (typeof window === 'undefined' || height === undefined) { + return 0; + } + + return Math.max(height - getTimebarHeight(), 0); } // Markers (only current time marker atm) @@ -1398,38 +1485,64 @@ export default class Timeline extends React.Component { return (
- {({height, width}) => ( -
- - - {markers.map(m => ( - - ))} - 0 ? tableColumns.length : 1) + 1} - cellRenderer={this.cellRenderer(this.getTimelineWidth(width))} - grid_ref_callback={this.grid_ref_callback} - shallowUpdateCheck={shallowUpdateCheck} - forceRedrawFunc={forceRedrawFunc} - /> -
- )} + {({height, width}) => { + const leftOffset = this.calculateLeftOffset(); + const bodyHeight = calculateHeight(height); + const timebarHeight = getTimebarHeight(); + return ( +
+ + + {markers.map(m => ( + { + return {left: m.left}; + }} + className="rct9k-marker-overlay" + /> + ))} + 0 ? tableColumns.length : 1) + 1} + cellRenderer={this.cellRenderer(this.getTimelineWidth(width))} + grid_ref_callback={this.grid_ref_callback} + shallowUpdateCheck={shallowUpdateCheck} + forceRedrawFunc={forceRedrawFunc} + /> + {backgroundLayer && + React.cloneElement(backgroundLayer, { + startDateTimeline: this.getStartDate(), + endDateTimeline: this.getEndDate(), + width: width, + leftOffset: leftOffset, + height: bodyHeight, + topOffset: timebarHeight, + verticalGridLines: this.state.verticalGridLines + })} +
+ ); + }}
); diff --git a/src/utils/itemUtils.js b/src/utils/itemUtils.js index 1819371e..8977209e 100644 --- a/src/utils/itemUtils.js +++ b/src/utils/itemUtils.js @@ -252,3 +252,30 @@ export function getMaxOverlappingItems(items, getStartFromItem, getEndFromItem, } return Math.max(max, 1); } + +/** + * It finds the ancestor with the provided className of the element. + * @param {Object} the DOM element + * @param {string} className + * @returns {Object} ancestor with className + */ +export function findAncestorWithClassName(element, className) { + while ((element = element.parentNode) && !element.classList.contains(className)); + return element; +} + +/** + * A special case is when we try to select items from a row that is scrolled (not fully visible). + * The `top` position of that row is not visible, so when we move the mouse and try to find the nearest row object + * using the `top` position, it will not find the actual row because at that position the row is not visible. + * In this case we will use the `top` position of the viewport (the container of the rows). + * @param {Object} row the DOM element of the row object + * @param {number} top + */ +export function adjustRowTopPositionToViewport(row, top) { + let viewport = findAncestorWithClassName(row, 'ReactVirtualized__Grid').getBoundingClientRect(); + if (viewport.top > top) { + return viewport.top; + } + return top; +} From 0b905f59e3ec78542cb5140037ff13118b48e37f Mon Sep 17 00:00:00 2001 From: eliza-marcu <68424941+eliza-marcu@users.noreply.github.com> Date: Thu, 16 Mar 2023 13:21:34 +0200 Subject: [PATCH 024/133] #27551 - background layer (#21) * #27551 - background layer --- src/components/body.js | 1 + .../BackgroundLayer.stories.tsx | 14 +++-- src/style.css | 12 +++++ src/timeline.js | 51 ++++++++++--------- 4 files changed, 49 insertions(+), 29 deletions(-) diff --git a/src/components/body.js b/src/components/body.js index a58b7168..c762d1ab 100644 --- a/src/components/body.js +++ b/src/components/body.js @@ -50,6 +50,7 @@ class TimelineBody extends Component { rowCount={rowCount} rowHeight={rowHeight} width={width} + className="rct9k-grid" /> ); } diff --git a/src/stories/backgroundLayer/BackgroundLayer.stories.tsx b/src/stories/backgroundLayer/BackgroundLayer.stories.tsx index 49950101..6c80ba1d 100644 --- a/src/stories/backgroundLayer/BackgroundLayer.stories.tsx +++ b/src/stories/backgroundLayer/BackgroundLayer.stories.tsx @@ -1,19 +1,25 @@ -import { Alert } from 'antd'; import React from 'react'; import Timeline from '../../timeline'; import { BackgroundLayer } from '../../components/BackgroundLayer'; import { HighlightedInterval } from '../../components/HighlightedInterval'; import { Marker } from '../../components/Marker'; -import { d, someHumanResources, someTasks, startOfCurrentMonth, endOfCurrentMonth, dateAndHourOfCurrentMonth } from '../sampleData'; +import { someHumanResources, startOfCurrentMonth, endOfCurrentMonth, dateAndHourOfCurrentMonth } from '../sampleData'; import { backgroundLayerScenarios } from './BackgroundLayerScenarios'; +import { Item } from '../../index'; export default { title: 'Features/Background Layer' }; +const tasks: Item[] = [ + {key: 11, row: 1, title: 'Task JD1', start: dateAndHourOfCurrentMonth(20, 8), end: dateAndHourOfCurrentMonth(28, 11)}, + {key: 12, row: 3, title: 'Task KP1', start: dateAndHourOfCurrentMonth(3, 0), end: dateAndHourOfCurrentMonth(6, 23)}, + {key: 13, row: 3, title: 'Task KP2', start: dateAndHourOfCurrentMonth(11, 18), end: dateAndHourOfCurrentMonth(18, 19)} +]; + export const Main = () => { return ( { return ( `.rct9k-id-${componentId} .ReactVirtualized__Grid`; /** * Timeline class @@ -666,36 +665,32 @@ export default class Timeline extends React.Component { this.setState({groups: groups}); return; } - const height = this._grid.props.height; - // compute the total height of the actual rows + // compute the total height of the actual rows; + // if there are items that are overlapping, then the total height of a row is the maximum number + // of items that are overlapping on that row, multiplied by props.itemHeight let totalItemsHeight = 0; - _.forEach(this.rowHeightCache, row => { - totalItemsHeight += row * this.props.itemHeight; + let that = this; + _.forEach(groups, group => { + totalItemsHeight += (that.rowHeightCache[group.id] || 1) * that.props.itemHeight; }); - let rowsToFillIn = (height - totalItemsHeight) / this.props.itemHeight; - - let overflowStyle = 'auto'; + let heightToFillIn = this._grid.props.height - totalItemsHeight; let fillInGroups = []; - if (rowsToFillIn > 0) { - let groupId = groups.length; - while (rowsToFillIn > 0) { - // create new empty group - fillInGroups.push({ - id: groupId, - key: EMPTY_GROUP_KEY + groupId - }); - rowsToFillIn--; - groupId++; + + let groupId = groups.length; + while (heightToFillIn > 0) { + // create new empty group; + // if the last row would be only partially visible, then we set the height of the row as the remaining + // height (add `rowHeight` in group, which will be used in rowHeight() function) + let emptyGroup = {id: groupId, key: EMPTY_GROUP_KEY + groupId}; + if (heightToFillIn < this.props.itemHeight) { + emptyGroup.rowHeight = heightToFillIn; } - overflowStyle = 'hidden'; - } - const parentElement = document.querySelector(GRID_CLASS(this.props.componentId)); - if (parentElement !== null) { - parentElement.style.overflow = overflowStyle; + fillInGroups.push(emptyGroup); + heightToFillIn -= this.props.itemHeight; + groupId++; } - this.setState({groups: [...groups, ...fillInGroups]}); } @@ -1299,9 +1294,15 @@ export default class Timeline extends React.Component { } /** - * Helper for react virtuaized to get the row height given a row index + * Helper for react virtualized to get the row height given a row index. */ rowHeight({index}) { + let group = _.find(this.state.groups, g => g.id == index); + // only for empty rows (EMPTY_GROUP_KEY), if the group has a custom row height, + // we will return that height + if (group.rowHeight && group.key.startsWith(EMPTY_GROUP_KEY)) { + return group.rowHeight; + } let rh = this.rowHeightCache[index] ? this.rowHeightCache[index] : 1; return rh * this.props.itemHeight; } From a8d8a7bc1e8e1ab5e729ac9d9f5cbcfa40db9a46 Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Fri, 17 Mar 2023 21:52:46 +0100 Subject: [PATCH 025/133] Added TAD. --- package.json | 4 +- src/demo_index.js | 14 +- src/testsAreDemo/ExpTestsAreDemo.tsx | 13 + tsconfig.json | 12 +- tsconfig.ts-types-from-jsdoc.json | 17 + webpack.common.js | 35 +- webpack.dev.js | 9 +- yarn.lock | 896 +++++++++++++++++++++++++-- 8 files changed, 917 insertions(+), 83 deletions(-) create mode 100644 src/testsAreDemo/ExpTestsAreDemo.tsx create mode 100644 tsconfig.ts-types-from-jsdoc.json diff --git a/package.json b/package.json index 0e9b9190..40b39405 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "storybook-build": "yarn tsc && yarn docs && build-storybook", "storybook-move": "rm -r ../flower-platform.github.io/foundation-react-gantt; mv storybook-static ../flower-platform.github.io/foundation-react-gantt", "storybook-build-move": "yarn storybook-build && yarn storybook-move", - "tsc": "tsc && cp src/types.d.ts types/types.d.ts" + "tsc": "tsc -p tsconfig.ts-types-from-jsdoc.json && cp src/types.d.ts types/types.d.ts" }, "lint-staged": { "src/**/*.{js,jsx,json,css}": [ @@ -41,6 +41,7 @@ "homepage": "https://github.com/flower-platform/react-timeline-10000", "devDependencies": { "@babel/cli": "^7.0.0", + "@famiprog-foundation/tests-are-demo": "^0.7.0", "@storybook/addon-actions": "^6.3.11", "@storybook/addon-essentials": "^6.3.11", "@storybook/addon-links": "^6.3.11", @@ -77,6 +78,7 @@ "semantic-ui-react": "^2.1.3", "style-loader": "^0.21.0", "tern": "^0.21.0", + "ts-loader": "^9.4.2", "typescript": "~4.4.0", "uglifyjs-webpack-plugin": "^2.2.0", "webpack": "^5.67.0", diff --git a/src/demo_index.js b/src/demo_index.js index b25e4cf9..b066ff2f 100644 --- a/src/demo_index.js +++ b/src/demo_index.js @@ -4,5 +4,17 @@ import React from 'react'; import ReactDOM from 'react-dom'; import DemoTimeline from 'demo'; +import {TestsAreDemoAppWrapper} from '@famiprog-foundation/tests-are-demo'; +import {tad} from '@famiprog-foundation/tests-are-demo'; +import {ExpTestsAreDemo} from './testsAreDemo/ExpTestsAreDemo'; -ReactDOM.render(, document.getElementById('root')); +ReactDOM.render( + } + importTestsCallback={() => { + tad.addTests(ExpTestsAreDemo); + }} + />, + document.getElementById('root') +); diff --git a/src/testsAreDemo/ExpTestsAreDemo.tsx b/src/testsAreDemo/ExpTestsAreDemo.tsx new file mode 100644 index 00000000..3b0b2203 --- /dev/null +++ b/src/testsAreDemo/ExpTestsAreDemo.tsx @@ -0,0 +1,13 @@ + +import React from "react"; +import { render, Scenario, ScenarioOptions, tad } from "@famiprog-foundation/tests-are-demo"; +import { Main } from "../stories/basic/Basic.stories"; + +export class ExpTestsAreDemo { + + @Scenario("WHEN something, THEN something else") + whenSomeTest() { + render(
) + } + +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index f6cad2e8..26519d75 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,15 +2,11 @@ "include": [ "src" ], - "exclude": [ - "src/demo/*", "src/demo*.js", "src/setupTests.js", "src/*test.js", "src/*/*.test.js", "src/stories/*" - ], "compilerOptions": { + "outDir": "dist-ts", "allowJs": true, - "declaration": true, - "emitDeclarationOnly": true, - "outDir": "types", - "declarationMap": true, - "esModuleInterop": true + "esModuleInterop": true, + "jsx": "react-jsx", + "experimentalDecorators": true } } \ No newline at end of file diff --git a/tsconfig.ts-types-from-jsdoc.json b/tsconfig.ts-types-from-jsdoc.json new file mode 100644 index 00000000..6af6390f --- /dev/null +++ b/tsconfig.ts-types-from-jsdoc.json @@ -0,0 +1,17 @@ +{ + "include": [ + "src" + ], + "exclude": [ + "src/demo/*", "src/demo*.js", "src/setupTests.js", "src/*test.js", "src/*/*.test.js", "src/stories/*", "src/testsAreDemo" + ], + "compilerOptions": { + "allowJs": true, + "declaration": true, + "emitDeclarationOnly": true, + "outDir": "types", + "declarationMap": true, + "esModuleInterop": true, + "skipLibCheck": true + } +} \ No newline at end of file diff --git a/webpack.common.js b/webpack.common.js index 43137103..0417f700 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -10,19 +10,42 @@ module.exports = { module: { rules: [ { test: /\.js$/, exclude: /node_modules/, loader: "babel-loader" }, - {test: /\.css$/, - use: [ - { loader: "style-loader" }, - { loader: "css-loader" } - ]} + { + test: /\.css$/, + use: [ + { loader: "style-loader" }, + { loader: "css-loader" } + ] + }, + { + test: /\.(ts|tsx)$/, + use: [{ + loader: "ts-loader" + }] + }, + { + test: /\.(png|woff|woff2|eot|ttf|svg)$/, + type: "asset/resource" + } ] }, resolve: { + extensions: ["*", ".js", ".jsx", ".ts", ".tsx"], modules: [ path.resolve(__dirname, './node_modules'), path.resolve(__dirname, './src') ], -}, + // needed by mocha + fallback: { + // here we don't polyfill; we just say to webpack: if you encounter this import, please don't complain that you don't find it + "stream": false, + "path": false, + "fs": false, + // however, here the above technique wasn't enough; so a real polyfill is needed + // cf. https://webpack.js.org/configuration/resolve/#resolvefallback + stream: require.resolve('stream-browserify'), + } + }, stats: { colors: true } diff --git a/webpack.dev.js b/webpack.dev.js index 4f736c7d..9f72791a 100644 --- a/webpack.dev.js +++ b/webpack.dev.js @@ -20,6 +20,13 @@ module.exports = merge(common, { }) ], devServer: { - static: './dist' + static: './dist', + client: { + // TAD generates such a warning: + // WARNING in ./node_modules/mocha/lib/mocha.js 250:26-39 + // Critical dependency: the request of a dependency is an expression + // W/o a custom loader (to load browser-entry.js as raw), I don't see any solution (besides ignoring this warning). + overlay: false + } } }); diff --git a/yarn.lock b/yarn.lock index 24ef42b0..ab3b2dda 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1269,6 +1269,24 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== +"@famiprog-foundation/tests-are-demo@^0.7.0": + version "0.7.0" + resolved "http://csp-dev-tools.lan/nexus/repository/npm-public/@famiprog-foundation/tests-are-demo/-/tests-are-demo-0.7.0.tgz#2c3c88080a2658aa0dfac2c4e8539c8bb5b1d5f8" + integrity sha512-1e6f2YxBpQVaGH+TWGs0y24GPWvn9eVmfuyLL9bvRIZ03Jlsfa2dfUhfj4NJ/2cMtxljWYYA0FZ8Rk5vV03Mxg== + dependencies: + "@testing-library/react" "^12.1.2" + "@testing-library/user-event" "^13.2.1" + chai-subset "^1.6.0" + markdown-to-jsx "^7.1.7" + mocha "^10.1.0" + puppeteer "^19.6.2" + react "^17.0.0" + react-dom "^17.0.0" + react-floater "^0.8.2" + react-split-pane "^0.1.92" + react-syntax-highlighter "^15.5.0" + stack-trace "^1.0.0-pre2" + "@fluentui/react-component-event-listener@~0.63.0": version "0.63.1" resolved "https://registry.yarnpkg.com/@fluentui/react-component-event-listener/-/react-component-event-listener-0.63.1.tgz#c2af94893671f1d6bfe2a8a07dcfa2cb01b85f52" @@ -1289,6 +1307,11 @@ resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw== +"@gilbarbara/deep-equal@^0.1.1": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@gilbarbara/deep-equal/-/deep-equal-0.1.2.tgz#1a106721368dba5e7e9fb7e9a3a6f9efbd8df36d" + integrity sha512-jk+qzItoEb0D0xSSmrKDDzf9sheQj/BAPxlgNxgmOaA3mxpUa6ndJLYGZKsJnIVEQSD8zcTbyILz7I0HcnBCRA== + "@interactjs/types@1.10.11": version "1.10.11" resolved "https://registry.yarnpkg.com/@interactjs/types/-/types-1.10.11.tgz#29be25d503f9c7842df062fa3cda5b044a47cf2a" @@ -1474,6 +1497,11 @@ schema-utils "^3.0.0" source-map "^0.7.3" +"@popperjs/core@^2.11.5": + version "2.11.6" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" + integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== + "@popperjs/core@^2.5.4", "@popperjs/core@^2.6.0": version "2.11.2" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.2.tgz#830beaec4b4091a9e9398ac50f865ddea52186b9" @@ -2470,6 +2498,41 @@ resolve-from "^5.0.0" store2 "^2.12.0" +"@testing-library/dom@^8.0.0": + version "8.20.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.0.tgz#914aa862cef0f5e89b98cc48e3445c4c921010f6" + integrity sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^5.0.1" + aria-query "^5.0.0" + chalk "^4.1.0" + dom-accessibility-api "^0.5.9" + lz-string "^1.4.4" + pretty-format "^27.0.2" + +"@testing-library/react@^12.1.2": + version "12.1.5" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.1.5.tgz#bb248f72f02a5ac9d949dea07279095fa577963b" + integrity sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg== + dependencies: + "@babel/runtime" "^7.12.5" + "@testing-library/dom" "^8.0.0" + "@types/react-dom" "<18.0.0" + +"@testing-library/user-event@^13.2.1": + version "13.5.0" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-13.5.0.tgz#69d77007f1e124d55314a2b73fd204b333b13295" + integrity sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg== + dependencies: + "@babel/runtime" "^7.12.5" + +"@types/aria-query@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" + integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== + "@types/body-parser@*": version "1.19.2" resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" @@ -2705,6 +2768,13 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== +"@types/react-dom@<18.0.0": + version "17.0.19" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.19.tgz#36feef3aa35d045cacd5ed60fe0eef5272f19492" + integrity sha512-PiYG40pnQRdPHnlf7tZnp0aQ6q9tspYr72vD61saO6zFCybLfMqwUCN0va1/P+86DXn18ZWeW30Bk7xlC5eEAQ== + dependencies: + "@types/react" "^17" + "@types/react-slick@^0.23.4": version "0.23.8" resolved "https://registry.yarnpkg.com/@types/react-slick/-/react-slick-0.23.8.tgz#91654e657158da57f082c7b213e20756d3a37502" @@ -2728,6 +2798,15 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/react@^17": + version "17.0.53" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.53.tgz#10d4d5999b8af3d6bc6a9369d7eb953da82442ab" + integrity sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + "@types/retry@^0.12.0": version "0.12.1" resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" @@ -2827,6 +2906,13 @@ dependencies: "@types/yargs-parser" "*" +"@types/yauzl@^2.9.1": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599" + integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== + dependencies: + "@types/node" "*" + "@webassemblyjs/ast@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" @@ -3205,6 +3291,13 @@ address@^1.0.1: resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -3307,6 +3400,11 @@ ansi-align@^3.0.0: dependencies: string-width "^4.1.0" +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + ansi-colors@^3.0.0: version "3.2.4" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" @@ -3366,6 +3464,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + ansi-to-html@^0.6.11: version "0.6.15" resolved "https://registry.yarnpkg.com/ansi-to-html/-/ansi-to-html-0.6.15.tgz#ac6ad4798a00f6aa045535d7f6a9cb9294eebea7" @@ -3484,6 +3587,18 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@^5.0.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" @@ -3720,6 +3835,11 @@ autoprefixer@^9.8.6: postcss "^7.0.32" postcss-value-parser "^4.1.0" +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -3968,7 +4088,7 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base64-js@^1.0.2: +base64-js@^1.0.2, base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -4032,6 +4152,15 @@ bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + bluebird@^3.3.5, bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" @@ -4102,6 +4231,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^2.3.1, braces@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" @@ -4118,7 +4254,7 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" -braces@^3.0.1, braces@~3.0.2: +braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -4227,6 +4363,11 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" @@ -4251,6 +4392,14 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" +buffer@^5.2.1, buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" @@ -4399,7 +4548,7 @@ camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.2.0: +camelcase@^6.0.0, camelcase@^6.2.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== @@ -4446,6 +4595,11 @@ ccount@^1.0.0: resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== +chai-subset@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/chai-subset/-/chai-subset-1.6.0.tgz#a5d0ca14e329a79596ed70058b6646bd6988cfe9" + integrity sha512-K3d+KmqdS5XKW5DWPd5sgNffL3uxdDe+6GdnJh3AYPhwnBGRY5urfvfcbRtWIvvpz+KxkL9FeBB6MZewLUNwug== + chai@^4.1.2: version "4.3.6" resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" @@ -4583,6 +4737,21 @@ cheerio@^1.0.0-rc.3: parse5-htmlparser2-tree-adapter "^6.0.1" tslib "^2.2.0" +chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.2: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" @@ -4602,21 +4771,6 @@ chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chokidar@^3.4.0, chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.2: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - chownr@^1.1.1: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" @@ -4632,6 +4786,13 @@ chrome-trace-event@^1.0.2: resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== +chromium-bidi@0.4.5: + version "0.4.5" + resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-0.4.5.tgz#a352e755536dde609bd2c77e4b1f0906bff8784e" + integrity sha512-rkav9YzRfAshSTG3wNXF7P7yNiI29QAo1xBXElPoCoSQR5n20q3cOyVhDv6S7+GlF/CJ/emUxlQiR0xOPurkGg== + dependencies: + mitt "3.0.0" + ci-info@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" @@ -5098,6 +5259,16 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== +cosmiconfig@8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.0.tgz#947e174c796483ccf0a48476c24e4fefb7e1aea8" + integrity sha512-0tLZ9URlPGU7JsKq0DQOQ3FoRsYX8xDZ7xMiATQfaiGMz7EHowNkbU9u1coAOmnh9p/1ySpm0RB3JNWRXM5GCg== + dependencies: + import-fresh "^3.2.1" + js-yaml "^4.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + cosmiconfig@^5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" @@ -5194,6 +5365,13 @@ create-react-class@^15.5.3: loose-envify "^1.3.1" object-assign "^4.1.1" +cross-fetch@3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -5447,6 +5625,13 @@ debug@3.1.0: dependencies: ms "2.0.0" +debug@4, debug@4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" @@ -5466,6 +5651,11 @@ decamelize@^1.1.2: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + decimal.js@^10.2.1: version "10.3.1" resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" @@ -5500,6 +5690,29 @@ deep-equal@^1.0.1: object-keys "^1.1.1" regexp.prototype.flags "^1.2.0" +deep-equal@^2.0.5: + version "2.2.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.0.tgz#5caeace9c781028b9ff459f33b779346637c43e6" + integrity sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw== + dependencies: + call-bind "^1.0.2" + es-get-iterator "^1.1.2" + get-intrinsic "^1.1.3" + is-arguments "^1.1.1" + is-array-buffer "^3.0.1" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + deep-is@~0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -5510,6 +5723,11 @@ deep-object-diff@^1.1.0: resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.7.tgz#348b3246f426427dd633eaa50e1ed1fc2eafc7e4" integrity sha512-QkgBca0mL08P6HiOjoqvmm6xOAl2W6CT2+34Ljhg0OeFan8cwlcdq8jrLKsBBuUFAZLsN5b6y491KdKEoSo9lg== +deepmerge-ts@^4.2.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/deepmerge-ts/-/deepmerge-ts-4.3.0.tgz#432aff3cd09f947e36cdb3772a43960bf45327fe" + integrity sha512-if3ZYdkD2dClhnXR5reKtG98cwyaRT1NeugQoAPTTfsOpV9kqyeiBF9Qa5RHjemb3KzD5ulqygv6ED3t5j9eJw== + deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" @@ -5534,6 +5752,14 @@ define-properties@^1.1.2, define-properties@^1.1.3: dependencies: object-keys "^1.0.12" +define-properties@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" @@ -5651,11 +5877,21 @@ detect-port@^1.3.0: address "^1.0.1" debug "^2.6.0" +devtools-protocol@0.0.1094867: + version "0.0.1094867" + resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1094867.tgz#2ab93908e9376bd85d4e0604aa2651258f13e374" + integrity sha512-pmMDBKiRVjh0uKK6CT1WqZmM3hBVSgD+N2MrgyV1uNizAZMw4tx6i/RTc+/uCsKSCmg0xXx7arCP/OFcIwTsiQ== + diff@3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== +diff@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -5718,6 +5954,11 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dom-accessibility-api@^0.5.9: + version "0.5.16" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" + integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== + dom-align@^1.7.0: version "1.12.2" resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.12.2.tgz#0f8164ebd0c9c21b0c790310493cd855892acd4b" @@ -5980,7 +6221,7 @@ encoding@^0.1.11: dependencies: iconv-lite "^0.6.2" -end-of-stream@^1.0.0, end-of-stream@^1.1.0: +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -6015,6 +6256,14 @@ enhanced-resolve@^4.5.0: memory-fs "^0.5.0" tapable "^1.0.0" +enhanced-resolve@^5.0.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + enhanced-resolve@^5.8.3: version "5.8.3" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0" @@ -6178,6 +6427,21 @@ es-get-iterator@^1.0.2: is-string "^1.0.5" isarray "^2.0.5" +es-get-iterator@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + es-module-lexer@^0.9.0: version "0.9.3" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" @@ -6217,6 +6481,11 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= +escape-string-regexp@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + escodegen@^1.6.1: version "1.14.3" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" @@ -6727,6 +6996,17 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" +extract-zip@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -6836,6 +7116,13 @@ fbjs@^0.8.15: setimmediate "^1.0.5" ua-parser-js "^0.7.30" +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + figgy-pudding@^3.5.1: version "3.5.2" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" @@ -6938,6 +7225,14 @@ find-root@^1.1.0: resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== +find-up@5.0.0, find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" @@ -6960,14 +7255,6 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - flat-cache@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" @@ -6985,6 +7272,11 @@ flat-cache@^3.0.4: flatted "^3.1.0" rimraf "^3.0.2" +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + flatted@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" @@ -7018,6 +7310,13 @@ follow-redirects@^1.0.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -7116,6 +7415,11 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + fs-extra@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" @@ -7278,6 +7582,15 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: has "^1.0.3" has-symbols "^1.0.1" +get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" @@ -7305,6 +7618,13 @@ get-stream@^4.0.0: dependencies: pump "^3.0.0" +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + get-stream@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" @@ -7379,7 +7699,7 @@ glob@7.1.2: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@7.2.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== @@ -7403,6 +7723,16 @@ glob@^7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^9.2.0: + version "9.3.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.0.tgz#be6e50d172d025c3fcf87903ae25b36b787c0bb0" + integrity sha512-EAZejC7JvnQINayvB/7BJbpZpNOJ8Lrw2OZNEvQxe0vaLn1SuwMcfV7/MNaX8L/T0wmptBFI4YMtDvSBxYDc7w== + dependencies: + fs.realpath "^1.0.0" + minimatch "^7.4.1" + minipass "^4.2.4" + path-scurry "^1.6.1" + global@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" @@ -7465,6 +7795,13 @@ globby@^9.2.0: pify "^4.0.1" slash "^2.0.0" +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.9" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" @@ -7549,11 +7886,23 @@ has-glob@^1.0.0: dependencies: is-glob "^3.0.0" +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + has-symbols@^1.0.1, has-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + has-tostringtag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" @@ -7694,7 +8043,7 @@ he@1.1.1: resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= -he@^1.2.0: +he@1.2.0, he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== @@ -7944,6 +8293,14 @@ https-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= +https-proxy-agent@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + human-signals@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" @@ -7999,7 +8356,7 @@ icss-utils@^4.0.0, icss-utils@^4.1.1: dependencies: postcss "^7.0.14" -ieee754@^1.1.4: +ieee754@^1.1.13, ieee754@^1.1.4: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -8146,6 +8503,15 @@ internal-slot@^1.0.3: has "^1.0.3" side-channel "^1.0.4" +internal-slot@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + interpret@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" @@ -8210,7 +8576,7 @@ is-alphanumerical@^1.0.0: is-alphabetical "^1.0.0" is-decimal "^1.0.0" -is-arguments@^1.0.4, is-arguments@^1.1.0: +is-arguments@^1.0.4, is-arguments@^1.1.0, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -8218,6 +8584,15 @@ is-arguments@^1.0.4, is-arguments@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-array-buffer@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -8267,6 +8642,11 @@ is-buffer@^2.0.0: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== +is-callable@^1.1.3: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + is-callable@^1.1.4, is-callable@^1.1.5, is-callable@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" @@ -8307,7 +8687,7 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -8418,7 +8798,12 @@ is-hexadecimal@^1.0.0: resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== -is-map@^2.0.2: +is-lite@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/is-lite/-/is-lite-0.8.2.tgz#26ab98b32aae8cc8b226593b9a641d2bf4bd3b6a" + integrity sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw== + +is-map@^2.0.1, is-map@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== @@ -8503,7 +8888,7 @@ is-plain-obj@^1.0.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= -is-plain-obj@^2.0.0: +is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== @@ -8548,7 +8933,7 @@ is-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= -is-set@^2.0.2: +is-set@^2.0.1, is-set@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== @@ -8558,6 +8943,13 @@ is-shared-array-buffer@^1.0.1: resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -8594,11 +8986,32 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" +is-typed-array@^1.1.10: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + is-weakref@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -8606,6 +9019,14 @@ is-weakref@^1.0.1: dependencies: call-bind "^1.0.2" +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + is-whitespace-character@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" @@ -8828,6 +9249,13 @@ js-tokens@^3.0.2: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= +js-yaml@4.1.0, js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + js-yaml@^3.13.0, js-yaml@^3.13.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" @@ -9340,6 +9768,14 @@ lodash@^4.1.0, lodash@^4.15.0, lodash@^4.16.5, lodash@^4.17.11, lodash@^4.17.12, resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + log-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" @@ -9406,6 +9842,16 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lru-cache@^7.14.1: + version "7.18.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== + +lz-string@^1.4.4: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" + integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== + make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -9455,6 +9901,11 @@ markdown-to-jsx@^7.1.3: resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.6.tgz#421487df2a66fe4231d94db653a34da033691e62" integrity sha512-1wrIGZYwIG2gR3yfRmbr4FlQmhaAKoKTpRo4wur4fp9p0njU1Hi7vR8fj0AUKKIcPduiJmPprzmCB5B/GvlC7g== +markdown-to-jsx@^7.1.7: + version "7.1.9" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.9.tgz#1ffae0cda07c189163d273bd57a5b8f8f8745586" + integrity sha512-x4STVIKIJR0mGgZIZ5RyAeQD7FEZd5tS8m/htbcVGlex32J+hlSLj+ExrHCxP6nRKF1EKbcO7i6WhC1GtOpBlA== + marked@0.3.19: version "0.3.19" resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790" @@ -9606,6 +10057,14 @@ micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: snapdragon "^0.8.1" to-regex "^3.0.2" +micromatch@^4.0.0: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" @@ -9693,6 +10152,13 @@ minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + minimatch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -9700,6 +10166,13 @@ minimatch@^3.1.1: dependencies: brace-expansion "^1.1.7" +minimatch@^7.4.1: + version "7.4.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-7.4.2.tgz#157e847d79ca671054253b840656720cb733f10f" + integrity sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA== + dependencies: + brace-expansion "^2.0.1" + minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" @@ -9743,6 +10216,11 @@ minipass@^3.0.0, minipass@^3.1.1: dependencies: yallist "^4.0.0" +minipass@^4.0.2, minipass@^4.2.4: + version "4.2.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.5.tgz#9e0e5256f1e3513f8c34691dd68549e85b2c8ceb" + integrity sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q== + minizlib@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" @@ -9767,6 +10245,11 @@ mississippi@^3.0.0: stream-each "^1.1.0" through2 "^2.0.0" +mitt@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd" + integrity sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ== + mixin-deep@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" @@ -9775,6 +10258,11 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + mkdirp@0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" @@ -9794,6 +10282,33 @@ mkdirp@^1.0.3, mkdirp@^1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +mocha@^10.1.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" + integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== + dependencies: + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.4" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "5.0.1" + ms "2.1.3" + nanoid "3.3.3" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + workerpool "6.2.1" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + mocha@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.2.0.tgz#6d8ae508f59167f940f2b5b3c4a612ae50c90ae6" @@ -9881,6 +10396,11 @@ nan@^2.12.1: resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== +nanoid@3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" + integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== + nanoid@^3.1.23: version "3.2.0" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c" @@ -9953,6 +10473,13 @@ node-dir@^0.1.10: dependencies: minimatch "^3.0.2" +node-fetch@2.6.7, node-fetch@^2.6.1: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" @@ -9961,13 +10488,6 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" -node-fetch@^2.6.1: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - node-forge@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" @@ -10152,7 +10672,7 @@ object-inspect@^1.11.0, object-inspect@^1.7.0, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== -object-is@^1.0.1, object-is@^1.0.2, object-is@^1.1.2: +object-is@^1.0.1, object-is@^1.0.2, object-is@^1.1.2, object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -10182,6 +10702,16 @@ object.assign@^4.1.0, object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + object.entries@^1.1.0, object.entries@^1.1.1, object.entries@^1.1.2, object.entries@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" @@ -10608,6 +11138,14 @@ path-parse@^1.0.6, path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-scurry@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.6.1.tgz#dab45f7bb1d3f45a0e271ab258999f4ab7e23132" + integrity sha512-OW+5s+7cw6253Q4E+8qQ/u1fVvcJQCJo/VFD8pje+dbJCF1n5ZRMV2AEHbGp+5Q7jxQIYJxkHopnj6nzdGeZLA== + dependencies: + lru-cache "^7.14.1" + minipass "^4.0.2" + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -10641,6 +11179,11 @@ pbkdf2@^3.0.3: safe-buffer "^5.0.1" sha.js "^2.4.8" +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -10656,7 +11199,7 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.0: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.0, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -11136,6 +11679,15 @@ pretty-error@^4.0.0: lodash "^4.17.20" renderkid "^3.0.0" +pretty-format@^27.0.2: + version "27.5.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + pretty-hrtime@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" @@ -11171,7 +11723,7 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= -progress@^2.0.0: +progress@2.0.3, progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== @@ -11255,6 +11807,11 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" +proxy-from-env@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" @@ -11322,6 +11879,34 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +puppeteer-core@19.7.5: + version "19.7.5" + resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-19.7.5.tgz#cedc8eb7862fe7a8aa2a25ed167c0f1230de72b2" + integrity sha512-EJuNha+SxPfaYFbkoWU80H3Wb1SiQH5fFyb2xdbWda0ziax5mhV63UMlqNfPeTDIWarwtR4OIcq/9VqY8HPOsg== + dependencies: + chromium-bidi "0.4.5" + cross-fetch "3.1.5" + debug "4.3.4" + devtools-protocol "0.0.1094867" + extract-zip "2.0.1" + https-proxy-agent "5.0.1" + proxy-from-env "1.1.0" + rimraf "4.4.0" + tar-fs "2.1.1" + unbzip2-stream "1.4.3" + ws "8.12.1" + +puppeteer@^19.6.2: + version "19.7.5" + resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-19.7.5.tgz#d7db0dfcc80ca2cdf8eb0100bae1ce888a841389" + integrity sha512-UqD8K+yaZa6/hwzP54AATCiHrEYGGxzQcse9cZzrtsVGd8wT0llCdYhsBp8n+zvnb1ofY0YFgI3TYZ/MiX5uXQ== + dependencies: + cosmiconfig "8.1.0" + https-proxy-agent "5.0.1" + progress "2.0.3" + proxy-from-env "1.1.0" + puppeteer-core "19.7.5" + q@^1.1.2: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -11889,7 +12474,7 @@ react-docgen@^5.0.0: node-dir "^0.1.10" strip-indent "^3.0.0" -react-dom@^17.0.2: +react-dom@^17.0.0, react-dom@^17.0.2: version "17.0.2" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== @@ -11920,6 +12505,17 @@ react-fast-compare@^3.0.1, react-fast-compare@^3.2.0: resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== +react-floater@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/react-floater/-/react-floater-0.8.2.tgz#7ce14093351e6afe1275ac7b08d709063dfef381" + integrity sha512-nMbh2vH6pcrjYpovwR0vgx4lT4ZzyOTj/7t5QPzVThaTH/Zep9L4Xw59c5sP3Rel1idhMHcJkLSPV6Jk+KKJuw== + dependencies: + "@popperjs/core" "^2.11.5" + deepmerge-ts "^4.2.1" + exenv "^1.2.2" + is-lite "^0.8.2" + tree-changes-hook "^0.9.1" + react-helmet-async@^1.0.7: version "1.2.2" resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.2.2.tgz#38d58d32ebffbc01ba42b5ad9142f85722492389" @@ -11940,7 +12536,7 @@ react-inspector@^5.1.0: is-dom "^1.0.0" prop-types "^15.0.0" -react-is@17.0.2, react-is@^17.0.2: +react-is@17.0.2, react-is@^17.0.1, react-is@^17.0.2: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== @@ -12036,6 +12632,22 @@ react-slick@~0.25.2: lodash.debounce "^4.0.8" resize-observer-polyfill "^1.5.0" +react-split-pane@^0.1.92: + version "0.1.92" + resolved "https://registry.yarnpkg.com/react-split-pane/-/react-split-pane-0.1.92.tgz#68242f72138aed95dd5910eeb9d99822c4fc3a41" + integrity sha512-GfXP1xSzLMcLJI5BM36Vh7GgZBpy+U/X0no+VM3fxayv+p1Jly5HpMofZJraeaMl73b3hvlr+N9zJKvLB/uz9w== + dependencies: + prop-types "^15.7.2" + react-lifecycles-compat "^3.0.4" + react-style-proptype "^3.2.2" + +react-style-proptype@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/react-style-proptype/-/react-style-proptype-3.2.2.tgz#d8e998e62ce79ec35b087252b90f19f1c33968a0" + integrity sha512-ywYLSjNkxKHiZOqNlso9PZByNEY+FTyh3C+7uuziK0xFXu9xzdyfHwg4S9iyiRRoPCR4k2LqaBBsWVmSBwCWYQ== + dependencies: + prop-types "^15.5.4" + react-syntax-highlighter@^13.5.3: version "13.5.3" resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz#9712850f883a3e19eb858cf93fad7bb357eea9c6" @@ -12047,7 +12659,7 @@ react-syntax-highlighter@^13.5.3: prismjs "^1.21.0" refractor "^3.1.0" -react-syntax-highlighter@^15.4.5: +react-syntax-highlighter@^15.4.5, react-syntax-highlighter@^15.5.0: version "15.5.0" resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz#4b3eccc2325fa2ec8eff1e2d6c18fa4a9e07ab20" integrity sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg== @@ -12089,7 +12701,7 @@ react-virtualized@^9.19.1: prop-types "^15.7.2" react-lifecycles-compat "^3.0.4" -react@^17.0.2: +react@^17.0.0, react@^17.0.2: version "17.0.2" resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== @@ -12148,6 +12760,15 @@ readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@^3.4.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readdirp@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" @@ -12255,6 +12876,15 @@ regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.1: call-bind "^1.0.2" define-properties "^1.1.3" +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + regexpp@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" @@ -12549,6 +13179,13 @@ rimraf@2.6.3: dependencies: glob "^7.1.3" +rimraf@4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-4.4.0.tgz#c7a9f45bb2ec058d2e60ef9aca5167974313d605" + integrity sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ== + dependencies: + glob "^9.2.0" + rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -12826,6 +13463,13 @@ send@0.17.2: range-parser "~1.2.1" statuses "~1.5.0" +serialize-javascript@6.0.0, serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + serialize-javascript@^1.7.0: version "1.9.1" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" @@ -12845,13 +13489,6 @@ serialize-javascript@^5.0.1: dependencies: randombytes "^2.1.0" -serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - serve-favicon@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0" @@ -13212,6 +13849,11 @@ stable@^0.1.8: resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== +stack-trace@^1.0.0-pre2: + version "1.0.0-pre2" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-1.0.0-pre2.tgz#46a83a79f1b287807e9aaafc6a5dd8bcde626f9c" + integrity sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A== + stackframe@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" @@ -13245,6 +13887,13 @@ stealthy-require@^1.1.1: resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + store2@^2.12.0: version "2.13.1" resolved "https://registry.yarnpkg.com/store2/-/store2-2.13.1.tgz#fae7b5bb9d35fc53dc61cd262df3abb2f6e59022" @@ -13479,6 +14128,11 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" +strip-json-comments@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + strip-json-comments@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" @@ -13514,6 +14168,13 @@ supports-color@5.4.0: dependencies: has-flag "^3.0.0" +supports-color@8.1.1, supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -13540,13 +14201,6 @@ supports-color@^7.0.0, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" @@ -13625,6 +14279,27 @@ tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== +tar-fs@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + tar@^6.0.2: version "6.1.11" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" @@ -13762,10 +14437,10 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" -through@^2.3.6: +through@^2.3.6, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== thunky@^1.0.2: version "1.1.0" @@ -13887,6 +14562,22 @@ tr46@~0.0.1, tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= +tree-changes-hook@^0.9.1: + version "0.9.3" + resolved "https://registry.yarnpkg.com/tree-changes-hook/-/tree-changes-hook-0.9.3.tgz#7fa8255cbe3300180e03330cdda9953b0e7f6bff" + integrity sha512-C7xbFumf+8L7/+yIp8fubDYXIKsumuRRYYIgZYA3paymygw8NnKguox5/s0/Fj83hJbTWyEASeuzRRb3Pllo5A== + dependencies: + "@gilbarbara/deep-equal" "^0.1.1" + tree-changes "^0.9.3" + +tree-changes@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/tree-changes/-/tree-changes-0.9.3.tgz#89433ab3b4250c2910d386be1f83912b7144efcc" + integrity sha512-vvvS+O6kEeGRzMglTKbc19ltLWNtmNt1cpBoSYLj/iEcPVvpJasemKOlxBrmZaCtDJoF+4bwv3m01UKYi8mukQ== + dependencies: + "@gilbarbara/deep-equal" "^0.1.1" + is-lite "^0.8.2" + trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" @@ -13912,6 +14603,16 @@ ts-dedent@^2.0.0: resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== +ts-loader@^9.4.2: + version "9.4.2" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.2.tgz#80a45eee92dd5170b900b3d00abcfa14949aeb78" + integrity sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA== + dependencies: + chalk "^4.1.0" + enhanced-resolve "^5.0.0" + micromatch "^4.0.0" + semver "^7.3.4" + ts-pnp@^1.1.6: version "1.2.0" resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" @@ -14041,6 +14742,14 @@ unbox-primitive@^1.0.1: has-symbols "^1.0.2" which-boxed-primitive "^1.0.2" +unbzip2-stream@1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== + dependencies: + buffer "^5.2.1" + through "^2.3.8" + unfetch@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" @@ -14718,6 +15427,28 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + +which-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + which@^1.2.10, which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -14775,6 +15506,11 @@ worker-rpc@^0.1.0: dependencies: microevent.ts "~0.1.1" +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== + wrap-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" @@ -14814,6 +15550,11 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" +ws@8.12.1: + version "8.12.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.12.1.tgz#c51e583d79140b5e42e39be48c934131942d4a8f" + integrity sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew== + ws@^7.4.4: version "7.5.8" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.8.tgz#ac2729881ab9e7cbaf8787fe3469a48c5c7f636a" @@ -14869,12 +15610,27 @@ yaml@^1.10.0, yaml@^1.7.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + yargs-parser@^20.2.2, yargs-parser@^20.2.7: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs@^16.2.0: +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0, yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== @@ -14887,6 +15643,14 @@ yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" From 2f6dde7be96a660529ec606ba6fe090c242b228e Mon Sep 17 00:00:00 2001 From: eliza-marcu <68424941+eliza-marcu@users.noreply.github.com> Date: Wed, 22 Mar 2023 15:15:15 +0200 Subject: [PATCH 026/133] #30925 - fix scrollbar appear/disappear in infinite loop (#27) --- package.json | 1 + src/timeline.js | 52 ++++++++++++++++++++++++++++++------------------- 2 files changed, 33 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index 40b39405..27b818cf 100644 --- a/package.json +++ b/package.json @@ -92,6 +92,7 @@ "interactjs": "^1.6.2", "lodash": "^4.17.19", "moment": "^2.22.2", + "react-measure": "^2.5.2", "react-virtualized": "^9.19.1" }, "peerDependencies": { diff --git a/src/timeline.js b/src/timeline.js index 55a3da05..5200fdc9 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -3,7 +3,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import ReactDOM from 'react-dom'; -import {Grid, AutoSizer} from 'react-virtualized'; +import Measure from 'react-measure'; import moment from 'moment'; import interact from 'interactjs'; @@ -420,7 +420,14 @@ export default class Timeline extends React.Component { constructor(props) { super(props); this.selecting = false; - this.state = {selection: [], cursorTime: null, groups: this.props.groups, verticalGridLines: []}; + this.state = { + selection: [], + cursorTime: null, + groups: this.props.groups, + verticalGridLines: [], + width: 0, + height: 0 + }; // These functions need to be bound because they are passed as parameters. // getStartFromItem and getEndFromItem are used in rowItemsRenderer function @@ -1484,20 +1491,25 @@ export default class Timeline extends React.Component { }); } return ( -
- - {({height, width}) => { - const leftOffset = this.calculateLeftOffset(); - const bodyHeight = calculateHeight(height); - const timebarHeight = getTimebarHeight(); - return ( + { + this.setState({width: contentRect.bounds?.width || 0, height: contentRect.bounds?.height || 0}); + this.refreshGrid(); + }}> + {({measureRef}) => { + const leftOffset = this.calculateLeftOffset(); + const bodyHeight = calculateHeight(this.state.height); + const timebarHeight = getTimebarHeight(); + return ( +
( ))} 0 ? tableColumns.length : 1) + 1} - cellRenderer={this.cellRenderer(this.getTimelineWidth(width))} + cellRenderer={this.cellRenderer(this.getTimelineWidth(this.state.width))} grid_ref_callback={this.grid_ref_callback} shallowUpdateCheck={shallowUpdateCheck} forceRedrawFunc={forceRedrawFunc} @@ -1535,17 +1547,17 @@ export default class Timeline extends React.Component { React.cloneElement(backgroundLayer, { startDateTimeline: this.getStartDate(), endDateTimeline: this.getEndDate(), - width: width, + width: this.state.width, leftOffset: leftOffset, height: bodyHeight, - topOffset: timebarHeight, + topOffset: timebarHeisght, verticalGridLines: this.state.verticalGridLines })}
- ); - }} - -
+
+ ); + }} + ); } } From ade02bfb2dd50130558ae848ec1c2fb9143923bd Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Wed, 22 Mar 2023 15:02:24 +0100 Subject: [PATCH 027/133] v2.1.1 --- CHANGELOG.md | 8 ++++++++ package.json | 4 ++-- src/timeline.js | 2 ++ yarn.lock | 27 +++++++++++++++++++++++++++ 4 files changed, 39 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index afd4239e..d4c9dc40 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ ## Unreleased +## v2.1.1 + +### Fixed + +* [In some cases, depending on the parent DomElem, scrollbars appear/disappear in an infinite loop](https://github.com/flower-platform/react-timeline-10000/issues/26) + ## v2.1.0 ### Added @@ -10,6 +16,8 @@ ## v2.0.2 +### Fixed + * [Upgraded color lib and code updated](https://github.com/flower-platform/react-timeline-10000/pull/20) ## v2.0.1 diff --git a/package.json b/package.json index 27b818cf..872f82a0 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { "name": "@crispico/react-timeline-10000", - "version": "2.0.2", + "version": "2.1.1", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", "scripts": { "build": "yarn tsc && webpack --config webpack.prod.js", - "build_lib": "yarn tsc && babel src --out-dir lib -x '.js,.jsx,.mdx,.html,.tsx' --ignore **/demo.js,**/demo_index.js,**/demo.html,**/demo/,**/setupTests.js,**/*/*.test.js,**/stories/ --copy-files --source-maps inline --no-copy-ignored", + "build_lib": "yarn tsc && babel src --out-dir lib -x '.js,.jsx,.mdx,.html,.tsx' --ignore **/demo.js,**/demo_index.js,**/demo.html,**/demo/,**/setupTests.js,**/*/*.test.js,**/stories/,**/testsAreDemo --copy-files --source-maps inline --no-copy-ignored", "build_demo": "webpack --config webpack.demo.prod.js", "start": "webpack-dev-server --open --config webpack.dev.js", "docs": "esdoc && mv docs/index.html docs/index-docs.html", diff --git a/src/timeline.js b/src/timeline.js index 5200fdc9..7ac738a3 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -1491,6 +1491,8 @@ export default class Timeline extends React.Component { }); } return ( + // Instead of , in the past was used. However it would round with/height, which generated and endless + // scrollbar appear/disappear, depending on the parent, depending on the resolution. { diff --git a/yarn.lock b/yarn.lock index ab3b2dda..404e51dd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1111,6 +1111,13 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.2.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== + dependencies: + regenerator-runtime "^0.13.11" + "@babel/template@^7.12.7", "@babel/template@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" @@ -7591,6 +7598,11 @@ get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: has "^1.0.3" has-symbols "^1.0.3" +get-node-dimensions@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-node-dimensions/-/get-node-dimensions-1.2.1.tgz#fb7b4bb57060fb4247dd51c9d690dfbec56b0823" + integrity sha512-2MSPMu7S1iOTL+BOa6K1S62hB2zUAYNF/lV0gSVlOaacd087lc6nR1H1r0e3B1CerTo+RceOmi1iJW+vp21xcQ== + get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" @@ -12566,6 +12578,16 @@ react-lifecycles-compat@^3.0.2, 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-measure@^2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/react-measure/-/react-measure-2.5.2.tgz#4ffc410e8b9cb836d9455a9ff18fc1f0fca67f89" + integrity sha512-M+rpbTLWJ3FD6FXvYV6YEGvQ5tMayQ3fGrZhRPHrE9bVlBYfDCLuDcgNttYfk8IqfOI03jz6cbpqMRTUclQnaA== + dependencies: + "@babel/runtime" "^7.2.0" + get-node-dimensions "^1.2.1" + prop-types "^15.6.2" + resize-observer-polyfill "^1.5.0" + react-popper-tooltip@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz#329569eb7b287008f04fcbddb6370452ad3f9eac" @@ -12848,6 +12870,11 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: version "0.13.9" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" From 88b86b233ae71f79c30d4edf7b612a4a077d3a15 Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Tue, 28 Mar 2023 10:56:09 +0200 Subject: [PATCH 028/133] Removed mocha v5. Because mocha v10 comes from TAD. --- package.json | 3 +- yarn.lock | 107 ++++++++------------------------------------------- 2 files changed, 17 insertions(+), 93 deletions(-) diff --git a/package.json b/package.json index 872f82a0..e403dde2 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "homepage": "https://github.com/flower-platform/react-timeline-10000", "devDependencies": { "@babel/cli": "^7.0.0", - "@famiprog-foundation/tests-are-demo": "^0.7.0", + "@famiprog-foundation/tests-are-demo": "^0.8.0", "@storybook/addon-actions": "^6.3.11", "@storybook/addon-essentials": "^6.3.11", "@storybook/addon-links": "^6.3.11", @@ -70,7 +70,6 @@ "ignore-styles": "^5.0.1", "jsdom": "^16.5.0", "lint-staged": "8.2.1", - "mocha": "^5.2.0", "prettier": "^1.13.5", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/yarn.lock b/yarn.lock index 404e51dd..ddba5dd0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1276,10 +1276,10 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== -"@famiprog-foundation/tests-are-demo@^0.7.0": - version "0.7.0" - resolved "http://csp-dev-tools.lan/nexus/repository/npm-public/@famiprog-foundation/tests-are-demo/-/tests-are-demo-0.7.0.tgz#2c3c88080a2658aa0dfac2c4e8539c8bb5b1d5f8" - integrity sha512-1e6f2YxBpQVaGH+TWGs0y24GPWvn9eVmfuyLL9bvRIZ03Jlsfa2dfUhfj4NJ/2cMtxljWYYA0FZ8Rk5vV03Mxg== +"@famiprog-foundation/tests-are-demo@^0.8.0": + version "0.8.0" + resolved "http://csp-dev-tools.lan/nexus/repository/npm-public/@famiprog-foundation/tests-are-demo/-/tests-are-demo-0.8.0.tgz#dd4993d574942b078c1e504b4ebce9001b7aa039" + integrity sha512-npLzCUDO71syYMLQWJkK0TI/uyDB0CuTe1x8W0BCXGfpuNsjtt0jl+KnePh0Vn9Mn7IfIX7CiN7nQkR0OSrKYQ== dependencies: "@testing-library/react" "^12.1.2" "@testing-library/user-event" "^13.2.1" @@ -5058,11 +5058,6 @@ comma-separated-tokens@^1.0.0: resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== -commander@2.15.1: - version "2.15.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" - integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== - commander@^2.14.1, commander@^2.19.0, commander@^2.20.0, commander@^2.9.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -5625,13 +5620,6 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.8, debug@^2.6. dependencies: ms "2.0.0" -debug@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - debug@4, debug@4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" @@ -5889,11 +5877,6 @@ devtools-protocol@0.0.1094867: resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1094867.tgz#2ab93908e9376bd85d4e0604aa2651258f13e374" integrity sha512-pmMDBKiRVjh0uKK6CT1WqZmM3hBVSgD+N2MrgyV1uNizAZMw4tx6i/RTc+/uCsKSCmg0xXx7arCP/OFcIwTsiQ== -diff@3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - diff@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" @@ -6483,16 +6466,16 @@ escape-html@1.0.3, escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.4, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - escape-string-regexp@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.4, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + escodegen@^1.6.1: version "1.14.3" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" @@ -7699,18 +7682,6 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@7.2.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" @@ -7819,11 +7790,6 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== - gud@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" @@ -8050,11 +8016,6 @@ hastscript@^6.0.0: property-information "^5.0.0" space-separated-tokens "^1.0.0" -he@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" - integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= - he@1.2.0, he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -10157,13 +10118,6 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - minimatch@5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" @@ -10171,6 +10125,13 @@ minimatch@5.0.1: dependencies: brace-expansion "^2.0.1" +minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + minimatch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -10185,11 +10146,6 @@ minimatch@^7.4.1: dependencies: brace-expansion "^2.0.1" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - minimist@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" @@ -10275,13 +10231,6 @@ mkdirp-classic@^0.5.2: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mkdirp@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" @@ -10321,23 +10270,6 @@ mocha@^10.1.0: yargs-parser "20.2.4" yargs-unparser "2.0.0" -mocha@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.2.0.tgz#6d8ae508f59167f940f2b5b3c4a612ae50c90ae6" - integrity sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ== - dependencies: - browser-stdout "1.3.1" - commander "2.15.1" - debug "3.1.0" - diff "3.5.0" - escape-string-regexp "1.0.5" - glob "7.1.2" - growl "1.10.5" - he "1.1.1" - minimatch "3.0.4" - mkdirp "0.5.1" - supports-color "5.4.0" - moment@2.x, moment@^2.22.2, moment@^2.24.0: version "2.29.4" resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" @@ -14188,13 +14120,6 @@ style-to-object@0.3.0, style-to-object@^0.3.0: dependencies: inline-style-parser "0.1.1" -supports-color@5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" - integrity sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w== - dependencies: - has-flag "^3.0.0" - supports-color@8.1.1, supports-color@^8.0.0: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" From 55eef0f8f925ca0378e8559b5c26835761c53d35 Mon Sep 17 00:00:00 2001 From: eliza-marcu <68424941+eliza-marcu@users.noreply.github.com> Date: Wed, 29 Mar 2023 12:20:16 +0300 Subject: [PATCH 029/133] #29168 - group click handler (#11) * #29168 - group click handler --------- Co-authored-by: Valeriu Iliescu Co-authored-by: Cristian Spiescu --- CHANGELOG.md | 4 +++ README.md | 24 ++++++++-------- src/stories/Timeline.stories.jsx | 47 +++++++++++++++++++++++++++++++- src/timeline.js | 18 +++++++++++- 4 files changed, 80 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d4c9dc40..b1832cdb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +### Added + +* [Click and double click handler for a group](https://github.com/flower-platform/react-timeline-10000/pull/11) + ## v2.1.1 ### Fixed diff --git a/README.md b/README.md index 68a637cd..9dd2f674 100644 --- a/README.md +++ b/README.md @@ -141,17 +141,19 @@ Required props: * id - number - needs to be consecutive ## Callbacks -| Name | -| ---------------- | -| onItemClick | -| onItemDoubleClick | -| onItemContext | -| onInteraction | -| onRowClick | -| onRowContext | -| onRowDoubleClick | -| onItemHover | -| onItemLeave | +| Name | +| ---------------- | +| onItemClick | +| onItemDoubleClick | +| onItemContext | +| onInteraction | +| onRowClick | +| onRowContext | +| onRowDoubleClick | +| onItemHover | +| onItemLeave | +| onGroupRowClick | +| onGroupRowDoubleClick | # Styling * View `src/style.css` for styling examples. diff --git a/src/stories/Timeline.stories.jsx b/src/stories/Timeline.stories.jsx index d92362d7..e4ffbc63 100644 --- a/src/stories/Timeline.stories.jsx +++ b/src/stories/Timeline.stories.jsx @@ -3,7 +3,7 @@ import moment from 'moment'; import DemoTimeline from '../demo'; import Timeline from '../timeline'; -import {Alert} from 'antd'; +import {Alert, notification} from 'antd'; export default { title: 'Internal/Timeline' @@ -88,3 +88,48 @@ export const BasicUsageWithMoment = () => ( />
); + +export const GroupClickHandler = () => ( +
+ + Sometimes we might need to do an action when a group row is clicked. For example, we want to show a + notification when a group is clicked. For this you can use onGroupRowClick that receives the click + event and the group that was clicked. + + } + /> + notification.open({message: `Clicked row ${group.id}: ${group.title}`})} + /> +
+); + +export const GroupDoubleClickHandler = () => ( +
+ + Using onGroupRowDoubleClick we can specify a function that will be called when the a group is double + clicked. This function receives the double click event and the group that was double clicked. + + } + /> + + notification.open({message: `Double click on row ${group.id}: ${group.title}`}) + } + /> +
+); diff --git a/src/timeline.js b/src/timeline.js index 7ac738a3..34818054 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -329,6 +329,16 @@ export default class Timeline extends React.Component { */ onRowDoubleClick: PropTypes.func, + /** + * @type { Function } + */ + onGroupRowClick: PropTypes.func, + + /** + * @type { Function } + */ + onGroupRowDoubleClick: PropTypes.func, + /** * @type { Function } */ @@ -1283,7 +1293,13 @@ export default class Timeline extends React.Component { } let group = _.find(this.state.groups, g => g.id == rowIndex); return ( -
+
this.props.onGroupRowClick(e, group)} + onDoubleClick={e => this.props.onGroupRowDoubleClick(e, group)}> {React.isValidElement(ColumnRenderer) && ColumnRenderer} {!React.isValidElement(ColumnRenderer) && ( From afc802f928da66587e2b67105959ff8f7127b234 Mon Sep 17 00:00:00 2001 From: eliza-marcu <68424941+eliza-marcu@users.noreply.github.com> Date: Wed, 29 Mar 2023 12:23:55 +0300 Subject: [PATCH 030/133] #29632 - #29632 - changes observed when we integrated the component in an app (#29) --- src/components/HighlightedInterval.js | 1 + src/style.css | 13 +++++++++++++ src/timeline.js | 14 +++++++++----- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/src/components/HighlightedInterval.js b/src/components/HighlightedInterval.js index 95d9fd11..3a42d9ae 100644 --- a/src/components/HighlightedInterval.js +++ b/src/components/HighlightedInterval.js @@ -67,6 +67,7 @@ export class HighlightedInterval extends React.Component { static defaultProps = { className: '', + style: {}, height: undefined, top: undefined, calculateHorizontalPosition: () => {}, diff --git a/src/style.css b/src/style.css index af4e6ea1..f22990d3 100644 --- a/src/style.css +++ b/src/style.css @@ -1,3 +1,16 @@ +/** + * BackgroundLayer has `position: absolute`, but it is positioned relative to its closest positioned ancestor, if any; + * otherwise, it is positioned relative to the initial containing block. In this case, + * BackgroundLayer did not have any positioned ancestor and it was positioned relative to viewport. + * + * We want to position BackgroundLayer relative to the direct parent. In order to do this, we need to add `position` to the `parent-div`. + * An element with `position: relative` is positioned relative to its normal position in the document flow, but its position can be + * adjusted using the `top`, `bottom` etc. We will not adjust the `top`, `bottom` etc. of `parent-div`, we only want to set a position to it. + */ +.parent-div { + position: relative; +} + .rct9k-background-layer-vertical-grid { position: absolute; overflow: hidden; diff --git a/src/timeline.js b/src/timeline.js index 34818054..f2242d75 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -1217,14 +1217,17 @@ export default class Timeline extends React.Component { * @param {} rowIndex Vertical (row) index of cell * @param {} style Style object to be applied to cell (to position it); */ - const {timelineMode, onItemHover, onItemLeave, rowLayers} = this.props; + const {timelineMode, onItemHover, onItemLeave} = this.props; const canSelect = Timeline.isBitSet(Timeline.TIMELINE_MODES.SELECT, timelineMode); return ({columnIndex, key, parent, rowIndex, style}) => { // the items column is the last column in the grid; itemCol is the index of this column let itemCol = this.props.tableColumns && this.props.tableColumns.length > 0 ? this.props.tableColumns.length : 1; if (itemCol == columnIndex) { let itemsInRow = this.rowItemMap[rowIndex]; - const layersInRow = rowLayers.filter(r => r.rowNumber === rowIndex); + // Previously, `rowLayers` constant was instatiated outside the arrow function. However, I have discovered that when + // the rowLayers were updated, the `rowLayers` constant had the previous value, + // but this.props.rowLayers has the new value. + const layersInRow = this.props.rowLayers.filter(r => r.rowNumber === rowIndex); let rowHeight = this.props.itemHeight; if (this.rowHeightCache[rowIndex]) { rowHeight = rowHeight * this.rowHeightCache[rowIndex]; @@ -1512,8 +1515,9 @@ export default class Timeline extends React.Component { { - this.setState({width: contentRect.bounds?.width || 0, height: contentRect.bounds?.height || 0}); - this.refreshGrid(); + const config = {width: contentRect.bounds?.width || 0, height: contentRect.bounds?.height || 0}; + this.setState(config); + this.refreshGrid(config); }}> {({measureRef}) => { const leftOffset = this.calculateLeftOffset(); @@ -1568,7 +1572,7 @@ export default class Timeline extends React.Component { width: this.state.width, leftOffset: leftOffset, height: bodyHeight, - topOffset: timebarHeisght, + topOffset: timebarHeight, verticalGridLines: this.state.verticalGridLines })}
From a030362395941b604a25a840417562df931487ff Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Wed, 29 Mar 2023 11:25:30 +0200 Subject: [PATCH 031/133] Update CHANGELOG.md --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b1832cdb..b87a95ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,14 @@ * [Click and double click handler for a group](https://github.com/flower-platform/react-timeline-10000/pull/11) +### Fixed + +* [Various small isues](https://github.com/flower-platform/react-timeline-10000/pull/29) + * style was considered mandatory in HighlightedInterval + * align BackgroundLayer with TimelineBody + * rowLayers were not rendererd correctly after update + * typo + ## v2.1.1 ### Fixed From 87afe8d181a7c79c50f4238170de32da8c0de0bc Mon Sep 17 00:00:00 2001 From: valeriu-vi <128140221+valeriu-vi@users.noreply.github.com> Date: Wed, 29 Mar 2023 15:14:49 +0300 Subject: [PATCH 032/133] make group handlers not mandatory (#30) --- src/timeline.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/timeline.js b/src/timeline.js index f2242d75..8e0dcc6b 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -395,6 +395,8 @@ export default class Timeline extends React.Component { onRowClick() {}, onRowContext() {}, onRowDoubleClick() {}, + onGroupRowClick() {}, + onGroupRowDoubleClick() {}, onInteraction() {}, itemRendererDefaultProps: {}, backgroundLayer: null From 72ba3800a46485b88c2935c9f561253024db65ab Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Fri, 31 Mar 2023 10:34:22 +0200 Subject: [PATCH 033/133] Published v2.2.0-SNAPSHOT1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e403dde2..a60fa6fc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "2.1.1", + "version": "2.2.0-SNAPSHOT1", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", From 3c2ae8967c6c440d850dfccf3f982fa7cb78a379 Mon Sep 17 00:00:00 2001 From: Eliza Marcu Date: Fri, 31 Mar 2023 12:22:43 +0300 Subject: [PATCH 034/133] Published v2.2.0-SNAPSHOT2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a60fa6fc..5a727e2c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "2.2.0-SNAPSHOT1", + "version": "2.2.0-SNAPSHOT2", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", From 76968d4e300e304f1bfcdc7c90d1958a2eff22e2 Mon Sep 17 00:00:00 2001 From: Eliza Marcu Date: Fri, 31 Mar 2023 15:46:49 +0300 Subject: [PATCH 035/133] fix for highlight weekends --- src/components/BackgroundLayer.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/components/BackgroundLayer.js b/src/components/BackgroundLayer.js index 241c6145..0613d720 100644 --- a/src/components/BackgroundLayer.js +++ b/src/components/BackgroundLayer.js @@ -224,17 +224,20 @@ export class BackgroundLayer extends React.Component { return; } - // get display interval start date; if it's sunday, substract a day - let startDate = this.props.startDateTimeline.clone(); - if (startDate.weekday() == 0) { - startDate = startDate.subtract(1, 'days'); + let weekendStartDate = this.props.startDateTimeline.clone().startOf('day'); + let weekendEndDate = null; + // find first weekend day + while (weekendStartDate.isoWeekday() !== 6 && weekendStartDate.isoWeekday() !== 7) { + weekendStartDate = weekendStartDate.add(1, 'days'); } - let weekendStartDate = startDate.startOf('isoWeek').day('saturday'); - let weekendEndDate = null; // compute all the weekends in the interval while (weekendStartDate < this.props.endDateTimeline) { - weekendEndDate = weekendStartDate.clone().add(2, 'days'); + if (weekendStartDate.isoWeekday() === 7) { + weekendEndDate = weekendStartDate.clone().add(1, 'days'); + } else { + weekendEndDate = weekendStartDate.clone().add(2, 'days'); + } weekends.push({ start: weekendStartDate, end: weekendEndDate, @@ -242,10 +245,7 @@ export class BackgroundLayer extends React.Component { }); // go to the next weekend - weekendStartDate = weekendEndDate - .clone() - .startOf('isoWeek') - .day('saturday'); + weekendStartDate = weekendEndDate.clone().add(5, 'days'); } this.setState({weekends: weekends}); } From 1fb32cbd840d8c42edb96ca70381479e6c76437b Mon Sep 17 00:00:00 2001 From: Eliza Marcu Date: Fri, 31 Mar 2023 15:49:35 +0300 Subject: [PATCH 036/133] Published v2.2.0-SNAPSHOT3 --- CHANGELOG.md | 1 + package.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b87a95ae..199b639e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ * align BackgroundLayer with TimelineBody * rowLayers were not rendererd correctly after update * typo + * weekends calculation depended on moment.locale ## v2.1.1 diff --git a/package.json b/package.json index 5a727e2c..7811dbb7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "2.2.0-SNAPSHOT2", + "version": "2.2.0-SNAPSHOT3", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", From f3e9985ec247461e95fdadaafeaae37f7ffd2210 Mon Sep 17 00:00:00 2001 From: valeriu-vi <128140221+valeriu-vi@users.noreply.github.com> Date: Mon, 3 Apr 2023 11:08:19 +0300 Subject: [PATCH 037/133] Add tad for drag to create (#25) * add drag to create feature * small modiff story * add DragToCreateTestsAreDemo * fix markers offset * fix button position * create scenarios * add TestsAreDemoCheat for Timeline * Revert fix offset modif * after some remarks * resolve remarks * fix type Custom scenarios * add pretty-format * Update CHANGELOG * fix for BackgroundLayer not visible --------- Co-authored-by: Eliza Marcu --- .babelrc | 4 +- CHANGELOG.md | 1 + package.json | 5 + src/components/selector.js | 21 +- src/components/timebar.js | 2 + src/demo_index.js | 3 +- src/stories/basic/Basic.stories.tsx | 14 +- src/stories/custom/Custom.stories.mdx | 15 + src/stories/custom/Custom.stories.tsx | 49 ++ src/stories/custom/CustomTimelineScenarios.ts | 4 + .../dragToCreate/DragToCreate.stories.mdx | 16 + .../dragToCreate/DragToCreate.stories.tsx | 39 ++ .../dragToCreate/DragToCreateScenarios.ts | 9 + .../itemRenderer/ItemRenderer.stories.mdx | 2 +- src/style.css | 29 + src/testsAreDemo/DragToCreateTestsAreDemo.tsx | 142 +++++ src/timeline.js | 550 +++++++++++++----- src/types.d.ts | 9 +- src/utils/itemUtils.js | 2 + tsconfig.json | 3 +- webpack.dev.js | 12 +- yarn.lock | 163 +++++- 22 files changed, 920 insertions(+), 174 deletions(-) create mode 100644 src/stories/custom/Custom.stories.mdx create mode 100644 src/stories/custom/Custom.stories.tsx create mode 100644 src/stories/custom/CustomTimelineScenarios.ts create mode 100644 src/stories/dragToCreate/DragToCreate.stories.mdx create mode 100644 src/stories/dragToCreate/DragToCreate.stories.tsx create mode 100644 src/stories/dragToCreate/DragToCreateScenarios.ts create mode 100644 src/testsAreDemo/DragToCreateTestsAreDemo.tsx diff --git a/.babelrc b/.babelrc index 2b7bafa5..59db5513 100644 --- a/.babelrc +++ b/.babelrc @@ -1,3 +1,5 @@ { - "presets": ["@babel/preset-env", "@babel/preset-react"] + "presets": ["@babel/preset-env", "@babel/preset-react"], + // this plugin add support for async/await + "plugins": ["@babel/plugin-transform-runtime"] } diff --git a/CHANGELOG.md b/CHANGELOG.md index 199b639e..be192f0b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ ### Added * [Click and double click handler for a group](https://github.com/flower-platform/react-timeline-10000/pull/11) +* [Drag to create](https://github.com/flower-platform/react-timeline-10000/pull/25) ### Fixed diff --git a/package.json b/package.json index 7811dbb7..ef586507 100644 --- a/package.json +++ b/package.json @@ -86,14 +86,19 @@ "webpack-merge": "^5.8.0" }, "dependencies": { + "@babel/plugin-transform-runtime": "^7.21.0", "color": "^4.2.3", "core-js": "^2.4.0", "interactjs": "^1.6.2", "lodash": "^4.17.19", "moment": "^2.22.2", + "pretty-format": "^29.5.0", "react-measure": "^2.5.2", "react-virtualized": "^9.19.1" }, + "dependencies / comments": { + "// pretty-format": "We have a TypeError on buid, it is imported from @testing-library/dom but was needed to add it explicitly" + }, "peerDependencies": { "react": "^16.4.1 || ^17.0.0", "react-dom": "^16.4.1 || ^17.0.0" diff --git a/src/components/selector.js b/src/components/selector.js index 8248a0e9..bbd913f7 100644 --- a/src/components/selector.js +++ b/src/components/selector.js @@ -1,5 +1,6 @@ 'use strict'; import React from 'react'; +import {timelineTestids} from '../timeline'; /** * Component to show a selection box (like on windows desktop) @@ -21,8 +22,8 @@ export default class SelectBox extends React.Component { start(x, y) { this.startX = x; this.startY = y; - this.curX = 0; - this.curY = 0; + this.curX = x; + this.curY = y; } /** @@ -61,6 +62,14 @@ export default class SelectBox extends React.Component { return toReturn; } + /** + * Check if the selection box is created. + * @return {boolean} + */ + isStart() { + return this.startX != 0 && this.startY != 0 && this.curX != 0 && this.curY != 0; + } + /** * @ignore */ @@ -71,6 +80,12 @@ export default class SelectBox extends React.Component { const width = Math.abs(startX - curX); const height = Math.abs(startY - curY); let style = {left, top, width, height}; - return
; + return ( +
+ ); } } diff --git a/src/components/timebar.js b/src/components/timebar.js index fe30e5d4..3c17fe70 100644 --- a/src/components/timebar.js +++ b/src/components/timebar.js @@ -110,6 +110,7 @@ export default class Timebar extends React.Component { * Gets the number of pixels per segment of the timebar section (using the resolution) * @param {moment} date The date being rendered. This is used to figure out how many days are in the month * @param {string} resolutionType Timebar section resolution [Year; Month...] + * @param {number} offset * @returns {number} The number of pixels per segment */ getPixelIncrement(date, resolutionType, offset = 0) { @@ -226,6 +227,7 @@ export default class Timebar extends React.Component { * It renders the header of a column in multi columns mode. Default renderer: props.groupTitleRenderer; * which may be overriden per column: column.headerRender (react element or function). * @param {object} column + * @param {number | string} index */ renderColumnHeader(column, index) { const columnWidth = column.width ? column.width : this.props.groupOffset; diff --git a/src/demo_index.js b/src/demo_index.js index b066ff2f..a31e4e90 100644 --- a/src/demo_index.js +++ b/src/demo_index.js @@ -7,13 +7,14 @@ import DemoTimeline from 'demo'; import {TestsAreDemoAppWrapper} from '@famiprog-foundation/tests-are-demo'; import {tad} from '@famiprog-foundation/tests-are-demo'; import {ExpTestsAreDemo} from './testsAreDemo/ExpTestsAreDemo'; +import {DragToCreateTestsAreDemo} from './testsAreDemo/DragToCreateTestsAreDemo'; ReactDOM.render( } importTestsCallback={() => { - tad.addTests(ExpTestsAreDemo); + tad.addTests(DragToCreateTestsAreDemo, ExpTestsAreDemo); }} />, document.getElementById('root') diff --git a/src/stories/basic/Basic.stories.tsx b/src/stories/basic/Basic.stories.tsx index c009c686..a9af9cce 100644 --- a/src/stories/basic/Basic.stories.tsx +++ b/src/stories/basic/Basic.stories.tsx @@ -1,8 +1,8 @@ import React from 'react'; import Timeline from '../../timeline'; -import {timelineScenarios} from '../TimelineScenarios'; -import {d, someHumanResources, someTasks} from '../sampleData'; -import { ComponentStory } from '@storybook/react'; +import { timelineScenarios } from '../TimelineScenarios'; +import { d, someHumanResources, someTasks } from '../sampleData'; +import { ComponentStory } from '@storybook/react'; import { Group, Item } from '../../index'; export default { @@ -13,14 +13,14 @@ export default { export const Main: ComponentStory = () => { // the rows (aka groups) // id is mandatory; should: be numeric, start from 0, have consecutive values - const humanResources: Group[] = [...someHumanResources, {id: 4, title: 'George Walsh'}]; + const humanResources: Group[] = [...someHumanResources, { id: 4, title: 'George Walsh' }]; // the segments // key is mandatory; row should point to the "id" of a row/group const tasks: Item[] = [ ...someTasks, // we split this array in 2 parts for illustration purposes, i.e. to capture the data shape in the storybook - {key: 11, row: 4, title: 'Task GW1', start: d('2018-09-20 7:00'), end: d('2018-09-20 8:00')}, - {key: 12, row: 4, title: 'Task GW2', start: d('2018-09-20 17:00'), end: d('2018-09-20 19:00')} + { key: 11, row: 4, title: 'Task GW1', start: d('2018-09-20 7:00'), end: d('2018-09-20 8:00') }, + { key: 12, row: 4, title: 'Task GW2', start: d('2018-09-20 17:00'), end: d('2018-09-20 19:00') } ]; return ( @@ -28,7 +28,7 @@ export const Main: ComponentStory = () => { {/* This is a trivial example to illustrate how Timeline "glues" to its "flex" parent. Notes: */} {/* 1/ In other stories we don't have this, because we have a Storybook decorator that wraps w/ a div + CSS class. */} {/* 2/ You'll probably have a better flex-box layout, i.e. not hardcoded. 3/ Use CSS classes and not styles. */} -
+
diff --git a/src/stories/custom/Custom.stories.mdx b/src/stories/custom/Custom.stories.mdx new file mode 100644 index 00000000..2bc8b77d --- /dev/null +++ b/src/stories/custom/Custom.stories.mdx @@ -0,0 +1,15 @@ +import { Meta, ArgsTable } from '@storybook/addon-docs'; +import Timeline from '../../timeline'; +import ItemRenderer from '../../components/ItemRenderer'; +import { encodeApiDocURIForSubpath, parametersDocPage } from '../StorybookUtils'; + + + +## Custom Timeline + +### Menu: + * We can override the Timeline.renderMenuButton() for change the default menu. + +## `Timeline` + + diff --git a/src/stories/custom/Custom.stories.tsx b/src/stories/custom/Custom.stories.tsx new file mode 100644 index 00000000..981a56dd --- /dev/null +++ b/src/stories/custom/Custom.stories.tsx @@ -0,0 +1,49 @@ +import { ComponentStory } from "@storybook/react"; +import { useEffect, useRef, useState } from "react"; +import { Segment } from "semantic-ui-react"; +import PropTypes from 'prop-types'; +import Timeline from "../../timeline"; +import { d, someHumanResources, someTasks } from "../sampleData"; +import { customTimelineScenarios } from "./CustomTimelineScenarios"; +import ReactDOM from "react-dom"; + +export default { + title: 'Features/Custom', + component: Timeline +}; + +export const CustomMenuButtonRenderer: ComponentStory = () => { + + class CustomTimeline extends Timeline { + static propTypes = { + ...super.propTypes, + /** + * @type { JSX.Element } + */ + toolbarDomElement: PropTypes.object.isRequired + }; + + renderMenuButton() { + return this.props.toolbarDomElement + ? ReactDOM.createPortal(super.renderMenuButton(), this.props.toolbarDomElement) + : super.renderMenuButton(); + } + } + + const divRef = useRef(); + const [value, setValue] = useState(0); + // after first render when the div dom element is created for re-render + useEffect(() => { !value && setValue(value => value + 1) }); + + return (<> + +
+
+ + ); + +}; + +CustomMenuButtonRenderer.parameters = { + scenarios: Object.keys(customTimelineScenarios).map(key => customTimelineScenarios[key]) +}; diff --git a/src/stories/custom/CustomTimelineScenarios.ts b/src/stories/custom/CustomTimelineScenarios.ts new file mode 100644 index 00000000..2f312e05 --- /dev/null +++ b/src/stories/custom/CustomTimelineScenarios.ts @@ -0,0 +1,4 @@ +export const customTimelineScenarios = { + renderCustomMenuButton: 'RENDERE for custom menu button', + rendererMenuButton: 'RENDERER for extern menu button' +}; diff --git a/src/stories/dragToCreate/DragToCreate.stories.mdx b/src/stories/dragToCreate/DragToCreate.stories.mdx new file mode 100644 index 00000000..8bc8f45e --- /dev/null +++ b/src/stories/dragToCreate/DragToCreate.stories.mdx @@ -0,0 +1,16 @@ +import { Meta, ArgsTable } from '@storybook/addon-docs'; +import Timeline from '../../timeline'; +import ItemRenderer from '../../components/ItemRenderer'; +import { encodeApiDocURIForSubpath, parametersDocPage } from '../StorybookUtils'; + + + +## Drag to create mode + + Exist 2 mode for enter in ** Drag to create mode ** : + * Click on "Add (drag to create)" menu entry + * Timeline.setDragToCreateMode(true) + +## `Timeline` + + diff --git a/src/stories/dragToCreate/DragToCreate.stories.tsx b/src/stories/dragToCreate/DragToCreate.stories.tsx new file mode 100644 index 00000000..ce114d81 --- /dev/null +++ b/src/stories/dragToCreate/DragToCreate.stories.tsx @@ -0,0 +1,39 @@ +import React from 'react'; +import Timeline from '../../timeline'; +import { d, someHumanResources, someTasks } from '../sampleData'; +import { ComponentStory } from '@storybook/react'; +import { dragToCreateScenarios } from './DragToCreateScenarios'; +import { DragToCreateParam } from '../../types'; + +export default { + title: 'Features/Drag to create', + component: Timeline +}; + +export const Main: ComponentStory = () => { + class DragToCreateDemo extends React.Component { + someTasks = [...someTasks]; + groups = [...someHumanResources, { id: 4, title: 'Andy' }]; + render() { + return { + if (this.groups[param.groupIndex]) { + const task = { + key: param.itemIndex, + row: param.groupIndex, title: 'Task ' + this.groups[param.groupIndex].title + param.itemIndex, + start: param.itemStart, + end: param.itemEnd || param.itemStart + } + this.someTasks.push(task); + this.forceUpdate(); + } + }} /> + } + } + return ; + +}; + +Main.parameters = { + scenarios: Object.keys(dragToCreateScenarios).map(key => dragToCreateScenarios[key]) +}; diff --git a/src/stories/dragToCreate/DragToCreateScenarios.ts b/src/stories/dragToCreate/DragToCreateScenarios.ts new file mode 100644 index 00000000..cf2062da --- /dev/null +++ b/src/stories/dragToCreate/DragToCreateScenarios.ts @@ -0,0 +1,9 @@ +export const dragToCreateScenarios = { + whenClickMenuButton: "WHEN click on the menu button, THEN the menu opens", + whenClickAddMenuEntry: "WHEN click on the 'Add (drag to create)' menu entry, THEN the Gantt goes into the 'drag to create mode'", + givenDragToCreateModeWhenClickCancelFromMenu: "GIVEN drag to create mode, WHEN click on cancel (from the menu), THEN mode is cancelled", + givenDragToCreateModeWhenClickCancelFromPopup: "GIVEN drag to create mode, WHEN click on cancel (from the popup), THEN mode is cancelled", + givenDragToCreateModeWhenClickAndDrag: "GIVEN drag to create mode, WHEN click and drag, THEN a green selection rectangle appears", + givenDragToCreateModeInProgressWhenRightClick: "GIVEN drag to create in progress, WHEN right click, THEN cancel", + givenDragToCreateModeInProgressWhenMouseUp: "GIVEN drag to create in progress, WHEN mouse up, THEN handler is called" +}; diff --git a/src/stories/itemRenderer/ItemRenderer.stories.mdx b/src/stories/itemRenderer/ItemRenderer.stories.mdx index e7d86909..2bcef5e8 100644 --- a/src/stories/itemRenderer/ItemRenderer.stories.mdx +++ b/src/stories/itemRenderer/ItemRenderer.stories.mdx @@ -17,7 +17,7 @@ For each item, an `ItemRenderer` component is rendered. It has the following int ## Extending/overriding `ItemRenderer` -If you create your **own subclass of `ItemRenderer`**, you may override its functions (see ItemRenderer API Doc). Some possible scenarios: +If you create your **own subclass of `ItemRenderer`**, you may override its functions (see ItemRenderer API Doc). Some possible scenarios: * the fields are named differently for all the items; * or the background of the items should be a solid color, not be a gradient; * or maybe depending on the type of item, some should use a gradient, and some should not; diff --git a/src/style.css b/src/style.css index f22990d3..17087d5c 100644 --- a/src/style.css +++ b/src/style.css @@ -64,6 +64,7 @@ overflow: visible; z-index: 3; } + .rct9k-items-inner { display: flex; padding: 3px; @@ -100,6 +101,7 @@ border: darkgrey solid 1px; border-radius: 3px; } + .rct9k-item-renderer-inner { pointer-events: none; align-self: center; @@ -109,10 +111,12 @@ box-shadow: 0; transition: opacity 0.5s ease-in-out, box-shadow 0.5s ease-in-out; } + .rct9k-item-glow:hover { box-shadow: 0 0 12px #2d618c; opacity: 1 !important; } + .rct9k-row { /* white-space: nowrap; */ box-sizing: border-box; @@ -170,6 +174,7 @@ .rct9k-timebar { display: flex; } + .rct9k-timebar-outer, .rct9k-timebar-group-title { height: 60px; @@ -179,14 +184,17 @@ display: flex; flex-direction: column; } + .rct9k-timebar-outer { border-left: 0; } + .rct9k-timebar-inner { height: 30px; white-space: nowrap; overflow: hidden; } + .rct9k-timebar-item { text-align: center; display: inline-block; @@ -196,9 +204,11 @@ height: 100%; padding: 5px; } + .rct9k-timebar-inner.rct9k-timebar-inner-bottom { border-top: 1px solid black; } + .rct9k-timebar-item-selected { background-color: lightblue; } @@ -223,6 +233,10 @@ z-index: 5; } +.rct9k-selector-outer-add { + background-color: #b0e09dab; +} + /* Row layer */ .rct9k-row-layer { pointer-events: none; @@ -236,3 +250,18 @@ display: flex; flex-direction: column; } + +.rct9k-menu-div { + position: absolute; + right: 1px; + top: 1px; +} + +.rct9k-menu.ui.popup { + padding: 0; + margin: 0; +} + +.no-margin { + margin: 0 !important; +} diff --git a/src/testsAreDemo/DragToCreateTestsAreDemo.tsx b/src/testsAreDemo/DragToCreateTestsAreDemo.tsx new file mode 100644 index 00000000..c23012d3 --- /dev/null +++ b/src/testsAreDemo/DragToCreateTestsAreDemo.tsx @@ -0,0 +1,142 @@ +import { render, Scenario, tad } from "@famiprog-foundation/tests-are-demo"; +import { Main } from "../stories/dragToCreate/DragToCreate.stories"; +import Timeline, { timelineTestids } from "../timeline"; + +export class DragToCreateTestsAreDemo { + + async before() { + render(
); + } + + @Scenario("WHEN click on the menu button, THEN the menu opens") + async whenClickMenuButton() { + tad.cc("Click on the menu button"); + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); + tad.cc("Check if the menu is open"); + await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(timelineTestids.menu)); + tad.cc("Check if exist the 'Add (drag to create)' button"); + await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(timelineTestids.dragToCreateButton).textContent, "Add (drag to create)"); + + tad.getObjectViaCheat(Timeline).setState({ openMenu: false }); + } + + @Scenario("WHEN click on the 'Add (drag to create)' menu entry, THEN the Gantt goes into the 'drag to create mode'") + async whenClickAddMenuEntry() { + tad.getObjectViaCheat(Timeline).setState({ openMenu: true }); + + let dragToCreateButton = tad.screenCapturing.getByTestId(timelineTestids.dragToCreateButton); + tad.cc("Check if button is positive"); + await tad.assertWaitable.include(dragToCreateButton.className, "positive"); + tad.cc("Check if the content of button is 'Add (drag to create)'"); + await tad.assertWaitable.equal(dragToCreateButton.textContent, "Add (drag to create)"); + tad.cc("Click for drag to create mode") + await tad.userEventWaitable.click(dragToCreateButton); + + const popup = tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopup); + tad.cc("Check if is the drag to create mode"); + await tad.assertWaitable.exists(popup); + tad.cc("Check if the mesage of popup is 'Drag to create mode'"); + await tad.assertWaitable.equal(popup.querySelector("div").querySelector("div").textContent, "Drag to create mode"); + const cancelButton = tad.screenCapturing.getByTestId(timelineTestids.dragToCreateCancelButton); + tad.cc("Check if exista 'Cancel' button"); + await tad.assertWaitable.exists(cancelButton); + tad.cc("Check if the cancel buton is negative"); + await tad.assertWaitable.include(cancelButton.className, "negative"); + + tad.cc("Click on the menu button"); + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); + dragToCreateButton = tad.screenCapturing.getByTestId(timelineTestids.dragToCreateButton); + tad.cc("Check if exist the 'Cancel: Add (drag to create)' button"); + await tad.assertWaitable.equal(dragToCreateButton.textContent, "Cancel: Add (drag to create)"); + tad.cc("Check if button is negative"); + await tad.assertWaitable.include(dragToCreateButton.className, "negative"); + tad.cc("Check if button has the cancel icon"); + await tad.assertWaitable.equal(dragToCreateButton.querySelector("i").className, "cancel icon") + + tad.getObjectViaCheat(Timeline).setState({ openMenu: false, dragToCreateMode: false }); + } + + @Scenario("GIVEN drag to create mode, WHEN click on cancel (from the menu), THEN mode is cancelled") + async givenDragToCreateModeWhenClickCancelFromMenu() { + tad.getObjectViaCheat(Timeline).setState({ openMenu: true, dragToCreateMode: true }); + + tad.cc("Click on `Cancel Add (drag to create)` button from menu entry for cancel the drag to create mode"); + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.dragToCreateButton)); + await tad.assertWaitable.isFalse(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Check if the drag to create mode is cancelled"); + } + + @Scenario("GIVEN drag to create mode, WHEN click on cancel (from the popup), THEN mode is cancelled") + async givenDragToCreateModeWhenClickCancelFromPopup() { + tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); + + tad.cc("Click on `Cancel` button from drag to create mode popup for cancel the drag to create mode"); + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.dragToCreateCancelButton)); + await tad.assertWaitable.isFalse(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Check if the drag to create mode is cancelled"); + } + + @Scenario("GIVEN drag to create mode, WHEN click and drag, THEN a green selection rectangle appears") + async givenDragToCreateModeWhenClickAndDrag() { + tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); + + await startDragKeepInProgress(3, 100); + const selector = tad.screenCapturing.getByTestId(timelineTestids.selector); + const { height } = selector.getBoundingClientRect(); + tad.cc("A green selection rectangle appears on the row"); + await tad.assertWaitable.exists(selector); + let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_4"); + await tad.showSpotlight({ message: "On drag to create mode in progress, when we move the mouse to the other row, selection rectangle stays only on the starting row, the mouse position is on the next row", focusOnLastElementCaptured: true }); + await tad.getObjectViaCheat(Timeline).dragMove(0, height); + tad.cc("The height of the section regtagle isn't changed"); + await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(timelineTestids.selector).getBoundingClientRect().height, height); + row = tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); + await tad.showSpotlight({ message: "Move the mouse on previous row", focusOnLastElementCaptured: true }); + await tad.getObjectViaCheat(Timeline).dragMove(0, -2 * height); + tad.cc("The height of the section regtagle isn't changed"); + await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(timelineTestids.selector).getBoundingClientRect().height, height); + + tad.getObjectViaCheat(Timeline)._selectBox.end(); + tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); + } + + @Scenario("GIVEN drag to create in progress, WHEN right click, THEN cancel") + async givenDragToCreateModeInProgressWhenRightClick() { + tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); + + let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); + tad.cc("The row don't have the segments"); + await tad.assertWaitable.equal(row.children.length, 0); + await startDragKeepInProgress(3, 100); + row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); + await tad.showSpotlight({ message: "We perform the right click", focusOnLastElementCaptured: true }); + tad.getObjectViaCheat(Timeline).rightClick(); + row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); + tad.cc("The segment wasn't created, the row don't have the segments"); + await tad.assertWaitable.equal(row.children.length, 0); + + tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); + } + + @Scenario("GIVEN drag to create in progress, WHEN mouse up, THEN handler is called") + async givenDragToCreateModeInProgressWhenMouseUp() { + tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); + + await startDragKeepInProgress(3, 100); + tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); + await tad.showSpotlight({ message: "We perform the mouse up", focusOnLastElementCaptured: true }); + tad.getObjectViaCheat(Timeline).dragEnd(); + tad.cc("The segment was created"); + await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(timelineTestids.item + "_11")); + + tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); + } +} + +async function startDragKeepInProgress(rowNumber: number, x: number, xOffset: number = 10) { + // we need to get the row after each showSpotlight because on click next step the lastElementCaptured was lost + let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_" + rowNumber); + await tad.showSpotlight({ message: "We perform click for start the drag", focusOnLastElementCaptured: true }); + tad.getObjectViaCheat(Timeline).dragStart(row, xOffset); + row = tad.screenCapturing.getByTestId(timelineTestids.row + "_" + rowNumber); + await tad.showSpotlight({ message: "We perform mouse move with " + x + "px on X axis", focusOnLastElementCaptured: true }); + await tad.getObjectViaCheat(Timeline).dragMove(x, 0); +} diff --git a/src/timeline.js b/src/timeline.js index 8e0dcc6b..730c2907 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -1,6 +1,6 @@ 'use strict'; -import React from 'react'; +import React, {Fragment} from 'react'; import PropTypes from 'prop-types'; import ReactDOM from 'react-dom'; import Measure from 'react-measure'; @@ -9,6 +9,7 @@ import moment from 'moment'; import interact from 'interactjs'; import _ from 'lodash'; import {Column, Group, InteractOption, Item, RowLayer} from './index'; +import {Button, Popup} from 'semantic-ui-react'; import {pixToInt, intToPix} from './utils/commonUtils'; import { @@ -37,6 +38,20 @@ import ItemRenderer from './components/ItemRenderer'; import {GroupRenderer} from './components/GroupRenderer'; import TimelineBody from './components/body'; import {Marker} from './components/Marker'; +import {createTestids, TestsAreDemoCheat} from '@famiprog-foundation/tests-are-demo'; + +const testids = createTestids('Timeline', { + menu: '', + menuButton: '', + dragToCreateButton: '', + dragToCreatePopup: '', + dragToCreateCancelButton: '', + row: ``, + group: ``, + item: '', + selector: '' +}); +export const timelineTestids = testids; // startsWith polyfill for IE11 support import 'core-js/fn/string/starts-with'; @@ -44,6 +59,8 @@ import 'core-js/fn/string/starts-with'; const SINGLE_COLUMN_LABEL_PROPERTY = 'title'; const EMPTY_GROUP_KEY = 'empty-group'; +export const PARENT_ELEMENT = componentId => document.querySelector(`.rct9k-id-${componentId} .parent-div`); + /** * Timeline class * @extends React.Component @@ -357,7 +374,21 @@ export default class Timeline extends React.Component { * ``` * @type { JSX.Element } */ - backgroundLayer: PropTypes.object + backgroundLayer: PropTypes.object, + + /** + * Function called when dragToCreateMode == true on dragstart + * @param { DragToCreateParam } param + * @type { Function } + */ + onDragToCreateStarted: PropTypes.func, + + /** + * Function called when dragToCreateMode == true on dragend + * @param { DragToCreateParam } param + * @type { Function } + */ + onDragToCreateEnded: PropTypes.func }; static defaultProps = { @@ -399,7 +430,9 @@ export default class Timeline extends React.Component { onGroupRowDoubleClick() {}, onInteraction() {}, itemRendererDefaultProps: {}, - backgroundLayer: null + backgroundLayer: null, + onDragToCreateStarted: undefined, + onDragToCreateEnded: undefined }; /** @@ -438,7 +471,10 @@ export default class Timeline extends React.Component { groups: this.props.groups, verticalGridLines: [], width: 0, - height: 0 + height: 0, + dragToCreateMode: false, + openMenu: false, + dragCancel: false }; // These functions need to be bound because they are passed as parameters. @@ -809,6 +845,143 @@ export default class Timeline extends React.Component { } }; + /** + * @param {number} clientX + * @param {number} clientY + */ + #onDragStartSelect(clientX, clientY) { + const nearestRowObject = getNearestRowObject(clientX, clientY); + const startY = adjustRowTopPositionToViewport(nearestRowObject, nearestRowObject.getBoundingClientRect().y); + this._selectBox.start(clientX, startY); + + if (this.state.dragToCreateMode && this.props.onDragToCreateStarted) { + const groupIndex = Number(getNearestRowNumber(clientX, clientY)); + const itemIndex = Math.max(...Object.keys(this.itemRowMap)) + 1; + const startOffset = clientX - nearestRowObject.getBoundingClientRect().left; + const itemStart = getTimeAtPixel( + startOffset, + this.getStartDate(), + this.getEndDate(), + this.getTimelineWidth(), + this.getTimelineSnap() + ); + this.props.onDragToCreateStarted({groupIndex, itemIndex, itemStart}); + } + } + + /** + * @param {number} clientX + * @param {number} clientY + * @param {number} startXElement + */ + #onDragMoveSelect(clientX, clientY, startXElement) { + if (this.state.dragCancel) { + // do nothing if drag is canceled + return; + } + const magicalConstant = 2; + // @bendog: I added this magical constant to solve the issue of selection bleed, + // I don't understand why it works, but if frequentist statisticians can use imaginary numbers, so can i. + const {startX, startY} = this._selectBox; + const startRowObject = getNearestRowObject(startX, startY); + const startXRowObject = startRowObject.getBoundingClientRect().x + 1; + // select only row without group + if (startXElement < startXRowObject) { + clientX = startXRowObject; + } + const currentRowObject = getNearestRowObject(clientX, clientY); + if (currentRowObject !== undefined && startRowObject !== undefined) { + // only run if you can detect the top row + const startRowNumber = getRowObjectRowNumber(startRowObject); + const currentRowNumber = getRowObjectRowNumber(currentRowObject); + const rowMarginBorder = getVerticalMarginBorder(currentRowObject); + if (startRowNumber <= currentRowNumber) { + // select box for selection going down + // get the first selected rows top + let startTop = Math.ceil(startRowObject.getBoundingClientRect().top + rowMarginBorder); + startTop = adjustRowTopPositionToViewport(startRowObject, startTop); + // get the currently selected rows bottom + // if drag to create mode set bottom from the first selected row + const currentBottom = Math.floor( + (this.state.dragToCreateMode ? getTrueBottom(startRowObject) : getTrueBottom(currentRowObject)) - + magicalConstant - + rowMarginBorder + ); + this._selectBox.start(startX, startTop); + this._selectBox.move(clientX, currentBottom); + } else { + // select box for selection going up + // get the currently selected rows top + // if drag to create mode keep set top from the first selected row + const currentTop = Math.ceil( + (this.state.dragToCreateMode + ? startRowObject.getBoundingClientRect().top + : currentRowObject.getBoundingClientRect().top) + rowMarginBorder + ); + // get the first selected rows bottom + const startBottom = Math.floor(getTrueBottom(startRowObject) - magicalConstant - rowMarginBorder * 2); + // the bottom will bleed south unless you counter the margins and boreders from the above rows + this._selectBox.start(startX, startBottom); + this._selectBox.move(clientX, currentTop); + } + } + } + + #onDragEndSelect() { + if (this.state.dragCancel) { + // only reset dragCancel on dragend if drag is canceled + this.setState({dragCancel: false}); + return; + } + + let {top, left, width, height} = this._selectBox.end(); + // Get the start and end row of the selection rectangle + const topRowObject = getNearestRowObject(left, top); + if (topRowObject !== undefined) { + // only confirm the end of a drag if the selection box is valid + const topRowNumber = Number(getNearestRowNumber(left, top)); + const topRowLoc = topRowObject.getBoundingClientRect(); + const rowMarginBorder = getVerticalMarginBorder(topRowObject); + const y = Math.floor(topRowLoc.top - rowMarginBorder) + Math.floor(height - rowMarginBorder); + const bottomRow = Number(getNearestRowNumber(left + width, adjustRowTopPositionToViewport(topRowObject, y))); + // Get the start and end time of the selection rectangle + left = left - topRowLoc.left; + let startOffset = width > 0 ? left : left + width; + let endOffset = width > 0 ? left + width : left; + const startTime = getTimeAtPixel( + startOffset, + this.getStartDate(), + this.getEndDate(), + this.getTimelineWidth(), + this.getTimelineSnap() + ); + const endTime = getTimeAtPixel( + endOffset, + this.getStartDate(), + this.getEndDate(), + this.getTimelineWidth(), + this.getTimelineSnap() + ); + // Get items in these ranges + let selectedItems = []; + for (let r = Math.min(topRowNumber, bottomRow); r <= Math.max(topRowNumber, bottomRow); r++) { + selectedItems.push( + ..._.filter(this.rowItemMap[r], i => { + return this.getStartFromItem(i).isBefore(endTime) && this.getEndFromItem(i).isAfter(startTime); + }) + ); + } + !this.state.dragToCreateMode && + this.props.onInteraction && + this.props.onInteraction(Timeline.changeTypes.itemsSelected, selectedItems); + if (this.state.dragToCreateMode && this.props.onDragToCreateEnded) { + // get avaible itemIndex and call the onDragToCreateEnded + const itemIndex = Math.max(...Object.keys(this.itemRowMap)) + 1; + this.props.onDragToCreateEnded({groupIndex: topRowNumber, itemIndex, itemStart: startTime, itemEnd: endTime}); + } + } + } + /** * @param { boolean } canSelect * @param { boolean } canDrag @@ -1086,8 +1259,15 @@ export default class Timeline extends React.Component { this._grid.recomputeGridSize({rowIndex: minRowNo}); }); } - if (canSelect) { + window.oncontextmenu = e => { + // on right click if drag in progress cancel it + e.preventDefault(); + if (this._selectBox.isStart()) { + this.setState({dragCancel: true}); + this._selectBox.end(); + } + }; this._selectRectangleInteractable .draggable({ enabled: true, @@ -1095,91 +1275,13 @@ export default class Timeline extends React.Component { }) .styleCursor(false) .on('dragstart', e => { - const nearestRowObject = getNearestRowObject(e.clientX, e.clientY); - - // this._selectBox.start(e.clientX, e.clientY); - // this._selectBox.start(e.clientX, topRowObj.style.top); - const startY = adjustRowTopPositionToViewport(nearestRowObject, nearestRowObject.getBoundingClientRect().y); - this._selectBox.start(e.clientX, startY); - // const bottomRow = Number(getNearestRowNumber(left + width, top + height)); + this.#onDragStartSelect(e.clientX, e.clientY); }) .on('dragmove', e => { - const magicalConstant = 2; - // @bendog: I added this magical constant to solve the issue of selection bleed, - // I don't understand why it works, but if frequentist statisticians can use imaginary numbers, so can i. - const {startX, startY} = this._selectBox; - const startRowObject = getNearestRowObject(startX, startY); - const {clientX, clientY} = e; - const currentRowObject = getNearestRowObject(clientX, clientY); - if (currentRowObject !== undefined && startRowObject !== undefined) { - // only run if you can detect the top row - const startRowNumber = getRowObjectRowNumber(startRowObject); - const currentRowNumber = getRowObjectRowNumber(currentRowObject); - // const numRows = 1 + Math.abs(startRowNumber - currentRowNumber); - const rowMarginBorder = getVerticalMarginBorder(currentRowObject); - if (startRowNumber <= currentRowNumber) { - // select box for selection going down - // get the first selected rows top - let startTop = Math.ceil(startRowObject.getBoundingClientRect().top + rowMarginBorder); - startTop = adjustRowTopPositionToViewport(startRowObject, startTop); - // get the currently selected rows bottom - const currentBottom = Math.floor(getTrueBottom(currentRowObject) - magicalConstant - rowMarginBorder); - this._selectBox.start(startX, startTop); - this._selectBox.move(clientX, currentBottom); - } else { - // select box for selection going up - // get the currently selected rows top - const currentTop = Math.ceil(currentRowObject.getBoundingClientRect().top + rowMarginBorder); - // get the first selected rows bottom - const startBottom = Math.floor(getTrueBottom(startRowObject) - magicalConstant - rowMarginBorder * 2); - // the bottom will bleed south unless you counter the margins and boreders from the above rows - this._selectBox.start(startX, startBottom); - this._selectBox.move(clientX, currentTop); - } - } + this.#onDragMoveSelect(e.clientX, e.clientY, e.page.x); }) .on('dragend', e => { - let {top, left, width, height} = this._selectBox.end(); - //Get the start and end row of the selection rectangle - const topRowObject = getNearestRowObject(left, top); - if (topRowObject !== undefined) { - // only confirm the end of a drag if the selection box is valid - const topRowNumber = Number(getNearestRowNumber(left, top)); - const topRowLoc = topRowObject.getBoundingClientRect(); - const rowMarginBorder = getVerticalMarginBorder(topRowObject); - const y = Math.floor(topRowLoc.top - rowMarginBorder) + Math.floor(height - rowMarginBorder); - const bottomRow = Number( - getNearestRowNumber(left + width, adjustRowTopPositionToViewport(topRowObject, y)) - ); - //Get the start and end time of the selection rectangle - left = left - topRowLoc.left; - let startOffset = width > 0 ? left : left + width; - let endOffset = width > 0 ? left + width : left; - const startTime = getTimeAtPixel( - startOffset, - this.getStartDate(), - this.getEndDate(), - this.getTimelineWidth(), - this.getTimelineSnap() - ); - const endTime = getTimeAtPixel( - endOffset, - this.getStartDate(), - this.getEndDate(), - this.getTimelineWidth(), - this.getTimelineSnap() - ); - //Get items in these ranges - let selectedItems = []; - for (let r = Math.min(topRowNumber, bottomRow); r <= Math.max(topRowNumber, bottomRow); r++) { - selectedItems.push( - ..._.filter(this.rowItemMap[r], i => { - return this.getStartFromItem(i).isBefore(endTime) && this.getEndFromItem(i).isAfter(startTime); - }) - ); - } - this.props.onInteraction && this.props.onInteraction(Timeline.changeTypes.itemsSelected, selectedItems); - } + this.#onDragEndSelect(); }); } } @@ -1236,6 +1338,7 @@ export default class Timeline extends React.Component { } return (
g.id == rowIndex); return (
+
+ {this.props.onDragToCreateEnded && ( +
+ + ); + } + + /** + * @returns { JSX.Element } + */ + renderMenuButton() { + return ( + this.setState({openMenu: true})} + /> + } + open={this.state.openMenu} + onClose={() => this.setState({openMenu: false})}> + {this.renderMenuContent()} + + }> +
+
Drag to create mode
+
+ + ); + } + render() { const { onInteraction, @@ -1512,76 +1696,130 @@ export default class Timeline extends React.Component { }); } return ( - // Instead of , in the past was used. However it would round with/height, which generated and endless - // scrollbar appear/disappear, depending on the parent, depending on the resolution. - { - const config = {width: contentRect.bounds?.width || 0, height: contentRect.bounds?.height || 0}; - this.setState(config); - this.refreshGrid(config); - }}> - {({measureRef}) => { - const leftOffset = this.calculateLeftOffset(); - const bodyHeight = calculateHeight(this.state.height); - const timebarHeight = getTimebarHeight(); - return ( -
-
- - - {markers.map(m => ( - { - return {left: m.left}; - }} - className="rct9k-marker-overlay" + <> + + { + // Instead of , in the past was used. However it would round with/height, which generated and endless + // scrollbar appear/disappear, depending on the parent, depending on the resolution. + } + { + const config = {width: contentRect.bounds?.width || 0, height: contentRect.bounds?.height || 0}; + this.setState(config); + this.refreshGrid(config); + }}> + {({measureRef}) => { + const leftOffset = this.calculateLeftOffset(); + const bodyHeight = calculateHeight(this.state.height); + const timebarHeight = getTimebarHeight(); + return ( +
+
+ - ))} - 0 ? tableColumns.length : 1) + 1} - cellRenderer={this.cellRenderer(this.getTimelineWidth(this.state.width))} - grid_ref_callback={this.grid_ref_callback} - shallowUpdateCheck={shallowUpdateCheck} - forceRedrawFunc={forceRedrawFunc} - /> - {backgroundLayer && - React.cloneElement(backgroundLayer, { - startDateTimeline: this.getStartDate(), - endDateTimeline: this.getEndDate(), - width: this.state.width, - leftOffset: leftOffset, - height: bodyHeight, - topOffset: timebarHeight, - verticalGridLines: this.state.verticalGridLines - })} + + {markers.map(m => ( + { + return {left: m.left}; + }} + className="rct9k-marker-overlay" + /> + ))} + 0 ? tableColumns.length : 1) + 1} + cellRenderer={this.cellRenderer(this.getTimelineWidth(this.state.width))} + grid_ref_callback={this.grid_ref_callback} + shallowUpdateCheck={shallowUpdateCheck} + forceRedrawFunc={forceRedrawFunc} + /> + {backgroundLayer && + React.cloneElement(backgroundLayer, { + startDateTimeline: this.getStartDate(), + endDateTimeline: this.getEndDate(), + width: this.state.width, + leftOffset: leftOffset, + height: bodyHeight, + topOffset: timebarHeight, + verticalGridLines: this.state.verticalGridLines + })} +
{this.renderMenuButton()}
+
-
- ); - }} - + ); + }} + + + ); + } + + //////////////////////////////////////////////////////////////////////////////////////// + ////// Test functions + //////////////////////////////////////////////////////////////////////////////////////// + + setCursorTime(x) { + const leftOffset = PARENT_ELEMENT(this.props.componentId).getBoundingClientRect().left; + const cursorTime = getTimeAtPixel( + x - this.calculateLeftOffset() - leftOffset, + this.getStartDate(), + this.getEndDate(), + this.getTimelineWidth(), + this.getTimelineSnap() ); + this.mouse_snapped_time = cursorTime; + this.setState({cursorTime}); + } + + dragStart(element, offsetX) { + const {x, y} = element.getBoundingClientRect(); + this.#onDragStartSelect(offsetX + x, y); + this.setCursorTime(offsetX + x); + } + + async dragMove(x, y, delta = 10) { + let deltaX; + for (let i = 0; i < x; i += delta) { + deltaX = Math.min(i + delta, x); + await new Promise(resolve => setTimeout(resolve, delta)); + this.#onDragMoveSelect(this._selectBox.startX + deltaX, this._selectBox.startY + y); + this.setCursorTime(this._selectBox.startX + deltaX); + } + } + + dragEnd() { + this.#onDragEndSelect(); + } + + rightClick() { + if (this._selectBox.isStart()) { + this.setState({dragCancel: true}); + this._selectBox.end(); + this.dragEnd(); + } } } diff --git a/src/types.d.ts b/src/types.d.ts index 28602b04..3c1c6141 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -43,4 +43,11 @@ export type RowLayer = { end?: number | object, rowNumber: number, style: object -} \ No newline at end of file +} + +export type DragToCreateParam = { + groupIndex: number, // Index of selected group + itemIndex: number, // Index for new item + itemStart: object, // Start for new item + itemEnd?: object // End for new item +} diff --git a/src/utils/itemUtils.js b/src/utils/itemUtils.js index 8977209e..1ee27550 100644 --- a/src/utils/itemUtils.js +++ b/src/utils/itemUtils.js @@ -4,6 +4,7 @@ import React from 'react'; import _ from 'lodash'; import moment from 'moment'; import {Item, RowLayer} from '../index'; +import {timelineTestids} from '../timeline'; /** * Render all items in a row @@ -80,6 +81,7 @@ export function rowItemsRenderer( return ( Date: Mon, 3 Apr 2023 11:36:26 +0300 Subject: [PATCH 038/133] Published v2.2.0-SNAPSHOT4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ef586507..d271dc73 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "2.2.0-SNAPSHOT3", + "version": "2.2.0-SNAPSHOT4", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", From fa5c7ca6ee239d9b6fe94beba6154b84c4565f19 Mon Sep 17 00:00:00 2001 From: valeriu-vi <128140221+valeriu-vi@users.noreply.github.com> Date: Mon, 3 Apr 2023 14:38:32 +0300 Subject: [PATCH 039/133] Remove margin and border of selection box (#31) * remove margin and border of selection box * Update CHANGELOG --------- Co-authored-by: Eliza Marcu --- CHANGELOG.md | 2 +- src/timeline.js | 31 +++++++++++++------------------ 2 files changed, 14 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index be192f0b..0a031648 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,6 @@ ### Added * [Click and double click handler for a group](https://github.com/flower-platform/react-timeline-10000/pull/11) -* [Drag to create](https://github.com/flower-platform/react-timeline-10000/pull/25) ### Fixed @@ -15,6 +14,7 @@ * rowLayers were not rendererd correctly after update * typo * weekends calculation depended on moment.locale + * remove margin and border from selection box ## v2.1.1 diff --git a/src/timeline.js b/src/timeline.js index 730c2907..8d9759be 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -879,9 +879,9 @@ export default class Timeline extends React.Component { // do nothing if drag is canceled return; } - const magicalConstant = 2; - // @bendog: I added this magical constant to solve the issue of selection bleed, - // I don't understand why it works, but if frequentist statisticians can use imaginary numbers, so can i. + // when selection going up, the bottom start row === top next row of start and getNearestRowObject + // returns both row and we cannot determine which row is needed and we substract this constant from bottom select box + const magicalConstant = 1; const {startX, startY} = this._selectBox; const startRowObject = getNearestRowObject(startX, startY); const startXRowObject = startRowObject.getBoundingClientRect().x + 1; @@ -894,34 +894,29 @@ export default class Timeline extends React.Component { // only run if you can detect the top row const startRowNumber = getRowObjectRowNumber(startRowObject); const currentRowNumber = getRowObjectRowNumber(currentRowObject); - const rowMarginBorder = getVerticalMarginBorder(currentRowObject); if (startRowNumber <= currentRowNumber) { // select box for selection going down // get the first selected rows top - let startTop = Math.ceil(startRowObject.getBoundingClientRect().top + rowMarginBorder); + let startTop = startRowObject.getBoundingClientRect().top; startTop = adjustRowTopPositionToViewport(startRowObject, startTop); // get the currently selected rows bottom // if drag to create mode set bottom from the first selected row - const currentBottom = Math.floor( - (this.state.dragToCreateMode ? getTrueBottom(startRowObject) : getTrueBottom(currentRowObject)) - - magicalConstant - - rowMarginBorder - ); + const currentBottom = this.state.dragToCreateMode + ? getTrueBottom(startRowObject) + : getTrueBottom(currentRowObject); this._selectBox.start(startX, startTop); - this._selectBox.move(clientX, currentBottom); + this._selectBox.move(clientX, currentBottom - magicalConstant); } else { // select box for selection going up // get the currently selected rows top // if drag to create mode keep set top from the first selected row - const currentTop = Math.ceil( - (this.state.dragToCreateMode - ? startRowObject.getBoundingClientRect().top - : currentRowObject.getBoundingClientRect().top) + rowMarginBorder - ); + const currentTop = this.state.dragToCreateMode + ? startRowObject.getBoundingClientRect().top + : currentRowObject.getBoundingClientRect().top; // get the first selected rows bottom - const startBottom = Math.floor(getTrueBottom(startRowObject) - magicalConstant - rowMarginBorder * 2); + const startBottom = getTrueBottom(startRowObject); // the bottom will bleed south unless you counter the margins and boreders from the above rows - this._selectBox.start(startX, startBottom); + this._selectBox.start(startX, startBottom - magicalConstant); this._selectBox.move(clientX, currentTop); } } From 6fc84d5f3d465396138d045ac31d4f1eaf242da9 Mon Sep 17 00:00:00 2001 From: Eliza Marcu Date: Mon, 3 Apr 2023 14:42:02 +0300 Subject: [PATCH 040/133] Published v2.2.0-SNAPSHOT6 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d271dc73..f4c0bcc7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "2.2.0-SNAPSHOT4", + "version": "2.2.0-SNAPSHOT5", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", From 27ebdef6ad0fe88958d5323238d1ef3aad39b609 Mon Sep 17 00:00:00 2001 From: CosminZe <68515937+CosminZe@users.noreply.github.com> Date: Wed, 10 May 2023 09:49:06 +0300 Subject: [PATCH 041/133] #31301 - fixed issue on drag to create mode (#32) Co-authored-by: Cosmin Zedano-Oprisan --- src/timeline.js | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/src/timeline.js b/src/timeline.js index 8d9759be..47e59822 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -852,7 +852,9 @@ export default class Timeline extends React.Component { #onDragStartSelect(clientX, clientY) { const nearestRowObject = getNearestRowObject(clientX, clientY); const startY = adjustRowTopPositionToViewport(nearestRowObject, nearestRowObject.getBoundingClientRect().y); - this._selectBox.start(clientX, startY); + // Add 2 to startY because on some occasions/browsers, when using document.elementsFromPonint(), it will return the wrong row if startY is used. + // Adding 2 to it ensures that the point isn't shared with other row. + this._selectBox.start(clientX, startY + 2); if (this.state.dragToCreateMode && this.props.onDragToCreateStarted) { const groupIndex = Number(getNearestRowNumber(clientX, clientY)); @@ -881,7 +883,7 @@ export default class Timeline extends React.Component { } // when selection going up, the bottom start row === top next row of start and getNearestRowObject // returns both row and we cannot determine which row is needed and we substract this constant from bottom select box - const magicalConstant = 1; + const magicalConstant = 2; const {startX, startY} = this._selectBox; const startRowObject = getNearestRowObject(startX, startY); const startXRowObject = startRowObject.getBoundingClientRect().x + 1; @@ -904,7 +906,10 @@ export default class Timeline extends React.Component { const currentBottom = this.state.dragToCreateMode ? getTrueBottom(startRowObject) : getTrueBottom(currentRowObject); - this._selectBox.start(startX, startTop); + // If startTop is used as it is, on some occasions/browsers (usually when we zoom in/out and the values recalculate) we have issues when getNearestRowObject is called. + // It uses document.elementsFromPoint() and it returns the wrong row or 2 rows and can't determine which row is needed. + // For top value we add magical constant and for bottom value we substract it. This way we assure that the point is "more inside" the row and is not shared with other row. + this._selectBox.start(startX, startTop + magicalConstant); this._selectBox.move(clientX, currentBottom - magicalConstant); } else { // select box for selection going up @@ -917,7 +922,7 @@ export default class Timeline extends React.Component { const startBottom = getTrueBottom(startRowObject); // the bottom will bleed south unless you counter the margins and boreders from the above rows this._selectBox.start(startX, startBottom - magicalConstant); - this._selectBox.move(clientX, currentTop); + this._selectBox.move(clientX, currentTop + magicalConstant); } } } @@ -1255,14 +1260,6 @@ export default class Timeline extends React.Component { }); } if (canSelect) { - window.oncontextmenu = e => { - // on right click if drag in progress cancel it - e.preventDefault(); - if (this._selectBox.isStart()) { - this.setState({dragCancel: true}); - this._selectBox.end(); - } - }; this._selectRectangleInteractable .draggable({ enabled: true, @@ -1709,7 +1706,17 @@ export default class Timeline extends React.Component { const bodyHeight = calculateHeight(this.state.height); const timebarHeight = getTimebarHeight(); return ( -
+
{ + if (this._selectBox.isStart()) { + // on right click if drag in progress cancel it + e.preventDefault(); + this.setState({dragCancel: true}); + this._selectBox.end(); + } + }}>
Date: Wed, 10 May 2023 10:15:25 +0300 Subject: [PATCH 042/133] Published v2.2.0-SNAPSHOT7 --- CHANGELOG.md | 4 ++++ package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a031648..b762397c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ ### Added * [Click and double click handler for a group](https://github.com/flower-platform/react-timeline-10000/pull/11) +* [Drag to create](https://github.com/flower-platform/react-timeline-10000/pull/25) ### Fixed @@ -15,6 +16,9 @@ * typo * weekends calculation depended on moment.locale * remove margin and border from selection box +* [Drag to create issues](https://github.com/flower-platform/react-timeline-10000/pull/32) + * selection was going up on mouse move on different browsers + * right click was prevented even if it was not in `drag to create` mode ## v2.1.1 diff --git a/package.json b/package.json index f4c0bcc7..ed5faf4c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "2.2.0-SNAPSHOT5", + "version": "2.2.0-SNAPSHOT7", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", From 070e0a1cdd5131f1e454816be9eb54e990dcc043 Mon Sep 17 00:00:00 2001 From: Daniela Mateescu Date: Fri, 23 Jun 2023 12:49:09 +0300 Subject: [PATCH 043/133] fix few problems (#35) Co-authored-by: Daniela Buzatu --- .gitignore | 53 ++++++++++++++------------- src/stories/custom/Custom.stories.tsx | 2 +- src/timeline.js | 26 +++++++------ src/utils/itemUtils.js | 2 +- 4 files changed, 44 insertions(+), 39 deletions(-) diff --git a/.gitignore b/.gitignore index 089f0a3e..6756e263 100644 --- a/.gitignore +++ b/.gitignore @@ -1,25 +1,28 @@ -# Build dir -dist/ -lib/ -types/ - -# Docs -docs/ - -# Logs -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Dependency directories -node_modules/ - -# dotenv environment variables file -.env - -# IDEs -.vscode/ -.dir-locals.el -.lvimrc -.DS_Store -/.idea +# Build dir +dist/ +lib/ +types/ + +# Docs +docs/ + +# Logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Dependency directories +node_modules/ + +# dotenv environment variables file +.env + +# IDEs +.vscode/ +.dir-locals.el +.lvimrc +.DS_Store +/.idea + +# Storybook +storybook-static/ \ No newline at end of file diff --git a/src/stories/custom/Custom.stories.tsx b/src/stories/custom/Custom.stories.tsx index 981a56dd..7cf6a373 100644 --- a/src/stories/custom/Custom.stories.tsx +++ b/src/stories/custom/Custom.stories.tsx @@ -16,7 +16,7 @@ export const CustomMenuButtonRenderer: ComponentStory = () => { class CustomTimeline extends Timeline { static propTypes = { - ...super.propTypes, + ...Timeline.propTypes, /** * @type { JSX.Element } */ diff --git a/src/timeline.js b/src/timeline.js index 47e59822..94adbfa8 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -849,7 +849,7 @@ export default class Timeline extends React.Component { * @param {number} clientX * @param {number} clientY */ - #onDragStartSelect(clientX, clientY) { + onDragStartSelect(clientX, clientY) { const nearestRowObject = getNearestRowObject(clientX, clientY); const startY = adjustRowTopPositionToViewport(nearestRowObject, nearestRowObject.getBoundingClientRect().y); // Add 2 to startY because on some occasions/browsers, when using document.elementsFromPonint(), it will return the wrong row if startY is used. @@ -876,7 +876,7 @@ export default class Timeline extends React.Component { * @param {number} clientY * @param {number} startXElement */ - #onDragMoveSelect(clientX, clientY, startXElement) { + onDragMoveSelect(clientX, clientY, startXElement) { if (this.state.dragCancel) { // do nothing if drag is canceled return; @@ -927,7 +927,7 @@ export default class Timeline extends React.Component { } } - #onDragEndSelect() { + onDragEndSelect() { if (this.state.dragCancel) { // only reset dragCancel on dragend if drag is canceled this.setState({dragCancel: false}); @@ -1267,13 +1267,13 @@ export default class Timeline extends React.Component { }) .styleCursor(false) .on('dragstart', e => { - this.#onDragStartSelect(e.clientX, e.clientY); + this.onDragStartSelect(e.clientX, e.clientY); }) .on('dragmove', e => { - this.#onDragMoveSelect(e.clientX, e.clientY, e.page.x); + this.onDragMoveSelect(e.clientX, e.clientY, e.page.x); }) .on('dragend', e => { - this.#onDragEndSelect(); + this.onDragEndSelect(); }); } } @@ -1688,7 +1688,7 @@ export default class Timeline extends React.Component { }); } return ( - <> + { // Instead of , in the past was used. However it would round with/height, which generated and endless @@ -1697,7 +1697,9 @@ export default class Timeline extends React.Component { { - const config = {width: contentRect.bounds?.width || 0, height: contentRect.bounds?.height || 0}; + const width = contentRect.bounds ? contentRect.bounds.width : 0; + const height = contentRect.bounds ? contentRect.bounds.height : 0; + const config = {width, height}; this.setState(config); this.refreshGrid(config); }}> @@ -1776,7 +1778,7 @@ export default class Timeline extends React.Component { ); }} - + ); } @@ -1799,7 +1801,7 @@ export default class Timeline extends React.Component { dragStart(element, offsetX) { const {x, y} = element.getBoundingClientRect(); - this.#onDragStartSelect(offsetX + x, y); + this.onDragStartSelect(offsetX + x, y); this.setCursorTime(offsetX + x); } @@ -1808,13 +1810,13 @@ export default class Timeline extends React.Component { for (let i = 0; i < x; i += delta) { deltaX = Math.min(i + delta, x); await new Promise(resolve => setTimeout(resolve, delta)); - this.#onDragMoveSelect(this._selectBox.startX + deltaX, this._selectBox.startY + y); + this.onDragMoveSelect(this._selectBox.startX + deltaX, this._selectBox.startY + y); this.setCursorTime(this._selectBox.startX + deltaX); } } dragEnd() { - this.#onDragEndSelect(); + this.onDragEndSelect(); } rightClick() { diff --git a/src/utils/itemUtils.js b/src/utils/itemUtils.js index 1ee27550..1e9a0478 100644 --- a/src/utils/itemUtils.js +++ b/src/utils/itemUtils.js @@ -257,7 +257,7 @@ export function getMaxOverlappingItems(items, getStartFromItem, getEndFromItem, /** * It finds the ancestor with the provided className of the element. - * @param {Object} the DOM element + * @param {Object} element the DOM element * @param {string} className * @returns {Object} ancestor with className */ From 76e8d311dd6cffd1b8149f12fc03225247be00f2 Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Fri, 23 Jun 2023 16:53:43 +0200 Subject: [PATCH 044/133] Updated dep tad. --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index ed5faf4c..3df9cd6b 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "homepage": "https://github.com/flower-platform/react-timeline-10000", "devDependencies": { "@babel/cli": "^7.0.0", - "@famiprog-foundation/tests-are-demo": "^0.8.0", + "@famiprog-foundation/tests-are-demo": "^0.10.1", "@storybook/addon-actions": "^6.3.11", "@storybook/addon-essentials": "^6.3.11", "@storybook/addon-links": "^6.3.11", diff --git a/yarn.lock b/yarn.lock index 622b12d2..1a9f225d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1352,10 +1352,10 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== -"@famiprog-foundation/tests-are-demo@^0.8.0": - version "0.8.0" - resolved "http://csp-dev-tools.lan/nexus/repository/npm-public/@famiprog-foundation/tests-are-demo/-/tests-are-demo-0.8.0.tgz#dd4993d574942b078c1e504b4ebce9001b7aa039" - integrity sha512-npLzCUDO71syYMLQWJkK0TI/uyDB0CuTe1x8W0BCXGfpuNsjtt0jl+KnePh0Vn9Mn7IfIX7CiN7nQkR0OSrKYQ== +"@famiprog-foundation/tests-are-demo@^0.10.1": + version "0.10.1" + resolved "http://csp-dev-tools.lan/nexus/repository/npm-public/@famiprog-foundation/tests-are-demo/-/tests-are-demo-0.10.1.tgz#608ddb0f24d40e46b5b8c53854a851c0dfe64d0d" + integrity sha512-TYZ5chnfRbxV+ljQ3dwCMgi0YwVuyOcgDaSKbkwkWtDAXa/JqPJHBV8W8ChLQiV793rDl8B0MbOdlKOXvcGi3w== dependencies: "@testing-library/react" "^12.1.2" "@testing-library/user-event" "^13.2.1" From bef0249affcfedf9fee87ff813dad2c0c50e56aa Mon Sep 17 00:00:00 2001 From: Valeriu Iliescu Date: Tue, 11 Jul 2023 10:23:30 +0300 Subject: [PATCH 045/133] fix compilation error --- src/stories/custom/Custom.stories.tsx | 24 +++--------------------- src/stories/custom/CustomTimeline.js | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+), 21 deletions(-) create mode 100644 src/stories/custom/CustomTimeline.js diff --git a/src/stories/custom/Custom.stories.tsx b/src/stories/custom/Custom.stories.tsx index 7cf6a373..4e09c6c1 100644 --- a/src/stories/custom/Custom.stories.tsx +++ b/src/stories/custom/Custom.stories.tsx @@ -1,34 +1,16 @@ import { ComponentStory } from "@storybook/react"; import { useEffect, useRef, useState } from "react"; import { Segment } from "semantic-ui-react"; -import PropTypes from 'prop-types'; -import Timeline from "../../timeline"; import { d, someHumanResources, someTasks } from "../sampleData"; import { customTimelineScenarios } from "./CustomTimelineScenarios"; -import ReactDOM from "react-dom"; +import { CustomTimeline } from "./CustomTimeline"; export default { title: 'Features/Custom', - component: Timeline + component: CustomTimeline }; -export const CustomMenuButtonRenderer: ComponentStory = () => { - - class CustomTimeline extends Timeline { - static propTypes = { - ...Timeline.propTypes, - /** - * @type { JSX.Element } - */ - toolbarDomElement: PropTypes.object.isRequired - }; - - renderMenuButton() { - return this.props.toolbarDomElement - ? ReactDOM.createPortal(super.renderMenuButton(), this.props.toolbarDomElement) - : super.renderMenuButton(); - } - } +export const CustomMenuButtonRenderer: ComponentStory = () => { const divRef = useRef(); const [value, setValue] = useState(0); diff --git a/src/stories/custom/CustomTimeline.js b/src/stories/custom/CustomTimeline.js new file mode 100644 index 00000000..e81d4b77 --- /dev/null +++ b/src/stories/custom/CustomTimeline.js @@ -0,0 +1,19 @@ +import PropTypes from 'prop-types'; +import Timeline from '../../timeline'; +import ReactDOM from 'react-dom'; + +export class CustomTimeline extends Timeline { + static propTypes = { + ...Timeline.propTypes, + /** + * @type { JSX.Element } + */ + toolbarDomElement: PropTypes.object.isRequired + }; + + renderMenuButton() { + return this.props.toolbarDomElement + ? ReactDOM.createPortal(super.renderMenuButton(), this.props.toolbarDomElement) + : super.renderMenuButton(); + } +} From d195cd67e6187e56d52a80dd26ad13be63df8eee Mon Sep 17 00:00:00 2001 From: Valeriu Iliescu Date: Thu, 13 Jul 2023 15:18:45 +0300 Subject: [PATCH 046/133] update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3df9cd6b..482d3da3 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "homepage": "https://github.com/flower-platform/react-timeline-10000", "devDependencies": { "@babel/cli": "^7.0.0", - "@famiprog-foundation/tests-are-demo": "^0.10.1", + "@famiprog-foundation/tests-are-demo": "^0.10.3", "@storybook/addon-actions": "^6.3.11", "@storybook/addon-essentials": "^6.3.11", "@storybook/addon-links": "^6.3.11", From 30ef08d21afab0523c54544df253a0d570ed402e Mon Sep 17 00:00:00 2001 From: valeriu-vi <128140221+valeriu-vi@users.noreply.github.com> Date: Fri, 14 Jul 2023 13:49:13 +0300 Subject: [PATCH 047/133] On complex item render the item click dont work (#41) * On complex item render the item click don't work * update package.json --- package.json | 2 +- src/timeline.js | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 3df9cd6b..482d3da3 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "homepage": "https://github.com/flower-platform/react-timeline-10000", "devDependencies": { "@babel/cli": "^7.0.0", - "@famiprog-foundation/tests-are-demo": "^0.10.1", + "@famiprog-foundation/tests-are-demo": "^0.10.3", "@storybook/addon-actions": "^6.3.11", "@storybook/addon-essentials": "^6.3.11", "@storybook/addon-links": "^6.3.11", diff --git a/src/timeline.js b/src/timeline.js index 94adbfa8..c9f8a633 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -1284,8 +1284,15 @@ export default class Timeline extends React.Component { if (this.selecting) { return; } - if (e.target.hasAttribute('data-item-index') || e.target.parentElement.hasAttribute('data-item-index')) { - let itemKey = e.target.getAttribute('data-item-index') || e.target.parentElement.getAttribute('data-item-index'); + let target = e.target; + while (target) { + if (target.hasAttribute('data-item-index')) { + break; + } + target = target.parentElement; + } + if (target) { + let itemKey = target.getAttribute('data-item-index'); itemCallback && itemCallback(e, Number(itemKey)); } else { let row = e.target.getAttribute('data-row-index'); From 26161b1020ebfdd0d5421ef155f9d2a5d4e21126 Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Fri, 14 Jul 2023 12:52:45 +0200 Subject: [PATCH 048/133] Updated CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b762397c..91a19c4b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ * [Drag to create issues](https://github.com/flower-platform/react-timeline-10000/pull/32) * selection was going up on mouse move on different browsers * right click was prevented even if it was not in `drag to create` mode +* Item click was not working for complex renderers. A special css class was searched only 2 levels. Now there is a loop, so deeper nesting is possible. ## v2.1.1 From 3cbb0f5b3806bbbd75e3761cb81d058ab0b0773d Mon Sep 17 00:00:00 2001 From: Daniela Mateescu Date: Fri, 21 Jul 2023 16:06:56 +0300 Subject: [PATCH 049/133] Dana rm31455 skeleton for actions and context menu (#37) Context menu and selection --------- Co-authored-by: Daniela Buzatu Co-authored-by: Cristian Spiescu --- .babelrc | 2 +- .esdoc.json | 11 - .gitignore | 55 +- esdoc.css | 4 - package.json | 16 +- src/components/ContextMenu/ContextMenu.tsx | 94 + src/components/ContextMenu/IAction.ts | 34 + src/components/ItemRenderer.js | 3 +- src/demo_index.js | 4 +- src/index.js | 1 + src/stories/TimelineScenarios.ts | 3 +- src/stories/basic/Basic.stories.mdx | 24 +- src/stories/basic/Basic.stories.tsx | 13 +- .../ContextMenuAndSelection.stories.mdx | 23 + .../ContextMenuAndSelection.stories.tsx | 125 + .../ContextMenuAndSelectionScenarios.ts | 12 + src/stories/custom/Custom.stories.mdx | 2 +- src/stories/custom/Custom.stories.tsx | 8 +- .../dragToCreate/DragToCreate.stories.mdx | 2 +- .../dragToCreate/DragToCreate.stories.tsx | 5 +- .../itemRenderer/ItemRenderer.stories.mdx | 2 +- .../itemRenderer/ItemRenderer.stories.tsx | 9 +- src/stories/useMoment/UseMoment.stories.jsx | 1 - src/stories/useMoment/UseMoment.stories.mdx | 24 +- src/style.css | 49 +- src/testsAreDemo/ContextMenuTestsAreDemo.tsx | 169 + src/testsAreDemo/DragToCreateTestsAreDemo.tsx | 113 +- .../SelectedItemsTestsAreDemo.tsx | 340 + src/timeline.js | 368 +- src/types.d.ts | 23 + src/utils/SelectionHolder.ts | 104 + src/utils/itemUtils.js | 2 - tsconfig.json | 5 +- tsconfig.ts-types-from-jsdoc.json | 17 - typedoc.json | 3 + yarn.lock | 8358 +++++++---------- 36 files changed, 5024 insertions(+), 5004 deletions(-) delete mode 100644 .esdoc.json delete mode 100644 esdoc.css create mode 100644 src/components/ContextMenu/ContextMenu.tsx create mode 100644 src/components/ContextMenu/IAction.ts create mode 100644 src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.mdx create mode 100644 src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx create mode 100644 src/stories/contextMenuAndSelection/ContextMenuAndSelectionScenarios.ts create mode 100644 src/testsAreDemo/ContextMenuTestsAreDemo.tsx create mode 100644 src/testsAreDemo/SelectedItemsTestsAreDemo.tsx create mode 100644 src/utils/SelectionHolder.ts delete mode 100644 tsconfig.ts-types-from-jsdoc.json create mode 100644 typedoc.json diff --git a/.babelrc b/.babelrc index 59db5513..0b86a087 100644 --- a/.babelrc +++ b/.babelrc @@ -1,5 +1,5 @@ { - "presets": ["@babel/preset-env", "@babel/preset-react"], + "presets": ["@babel/preset-env", "@babel/preset-react", "@babel/preset-typescript"], // this plugin add support for async/await "plugins": ["@babel/plugin-transform-runtime"] } diff --git a/.esdoc.json b/.esdoc.json deleted file mode 100644 index 33a7373b..00000000 --- a/.esdoc.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "source": "./src", - "destination": "./docs", - "excludes": ["demo*", "demo\\/.*"], - "plugins": [ - {"name": "esdoc-standard-plugin"}, - {"name": "esdoc-jsx-plugin", "option": {"enable": true}}, - {"name": "esdoc-ecmascript-proposal-plugin", "option": {"all": true}}, - {"name": "esdoc-inject-style-plugin", "option": {"enable": true, "styles": ["./esdoc.css"]}} - ] -} diff --git a/.gitignore b/.gitignore index 6756e263..5a381dd0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,28 +1,27 @@ -# Build dir -dist/ -lib/ -types/ - -# Docs -docs/ - -# Logs -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Dependency directories -node_modules/ - -# dotenv environment variables file -.env - -# IDEs -.vscode/ -.dir-locals.el -.lvimrc -.DS_Store -/.idea - -# Storybook -storybook-static/ \ No newline at end of file +# Build dir +dist/ +lib/ +types/ + +# Docs +docs/ + +# Logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Dependency directories +node_modules/ + +# dotenv environment variables file +.env + +# IDEs +.vscode/ +.dir-locals.el +.lvimrc +.DS_Store +/.idea +# Storybook +storybook-static/ diff --git a/esdoc.css b/esdoc.css deleted file mode 100644 index eefa4aac..00000000 --- a/esdoc.css +++ /dev/null @@ -1,4 +0,0 @@ -/* Hide Home anchor */ -.layout-container > header > a[href="./"] { - display: none; -} \ No newline at end of file diff --git a/package.json b/package.json index 482d3da3..b4db392c 100644 --- a/package.json +++ b/package.json @@ -6,17 +6,17 @@ "types": "./types/index.d.ts", "scripts": { "build": "yarn tsc && webpack --config webpack.prod.js", - "build_lib": "yarn tsc && babel src --out-dir lib -x '.js,.jsx,.mdx,.html,.tsx' --ignore **/demo.js,**/demo_index.js,**/demo.html,**/demo/,**/setupTests.js,**/*/*.test.js,**/stories/,**/testsAreDemo --copy-files --source-maps inline --no-copy-ignored", + "build_lib": "yarn tsc && babel src --out-dir lib -x '.js,.jsx,.mdx,.html,.tsx,.ts' --ignore **/demo.js,**/demo_index.js,**/demo.html,**/demo/,**/setupTests.js,**/*/*.test.js,**/stories/,**/testsAreDemo --copy-files --source-maps inline --no-copy-ignored", "build_demo": "webpack --config webpack.demo.prod.js", "start": "webpack-dev-server --open --config webpack.dev.js", - "docs": "esdoc && mv docs/index.html docs/index-docs.html", + "docs": "typedoc && mv docs/index.html docs/index-docs.html", "pretty": "prettier --write --tab-width 4 \"src/**/*.js\"", "precommit": "lint-staged", "storybook": "yarn tsc && start-storybook -p 6006", "storybook-build": "yarn tsc && yarn docs && build-storybook", "storybook-move": "rm -r ../flower-platform.github.io/foundation-react-gantt; mv storybook-static ../flower-platform.github.io/foundation-react-gantt", "storybook-build-move": "yarn storybook-build && yarn storybook-move", - "tsc": "tsc -p tsconfig.ts-types-from-jsdoc.json && cp src/types.d.ts types/types.d.ts" + "tsc": "tsc && cp src/types.d.ts types/types.d.ts" }, "lint-staged": { "src/**/*.{js,jsx,json,css}": [ @@ -54,11 +54,6 @@ "css-loader": "^0.28.11", "enzyme": "^3.3.0", "enzyme-adapter-react-16": "^1.1.1", - "esdoc": "^1.1.0", - "esdoc-ecmascript-proposal-plugin": "^1.0.0", - "esdoc-inject-style-plugin": "^1.0.0", - "esdoc-jsx-plugin": "^1.0.0", - "esdoc-standard-plugin": "^1.0.0", "eslint": "^5.0.1", "eslint-config-prettier": "^2.9.0", "eslint-plugin-babel": "^5.1.0", @@ -78,7 +73,7 @@ "style-loader": "^0.21.0", "tern": "^0.21.0", "ts-loader": "^9.4.2", - "typescript": "~4.4.0", + "typescript": "~4.6.0", "uglifyjs-webpack-plugin": "^2.2.0", "webpack": "^5.67.0", "webpack-cli": "^4.9.2", @@ -94,7 +89,8 @@ "moment": "^2.22.2", "pretty-format": "^29.5.0", "react-measure": "^2.5.2", - "react-virtualized": "^9.19.1" + "react-virtualized": "^9.19.1", + "typedoc": "^0.24.8" }, "dependencies / comments": { "// pretty-format": "We have a TypeError on buid, it is imported from @testing-library/dom but was needed to add it explicitly" diff --git a/src/components/ContextMenu/ContextMenu.tsx b/src/components/ContextMenu/ContextMenu.tsx new file mode 100644 index 00000000..486dfa04 --- /dev/null +++ b/src/components/ContextMenu/ContextMenu.tsx @@ -0,0 +1,94 @@ +import React from 'react'; +import { Menu, Popup } from 'semantic-ui-react'; +import { IAction, IActionParamForRun } from './IAction'; +import { createTestids } from '@famiprog-foundation/tests-are-demo'; + +type Point = { x: number, y: number }; + +type IParamsForAction = { + selection: any[]; + [key: string]: any; +} +interface ContextMenuProps { + actions: IAction[]; + + paramsForAction: IParamsForAction; + /** + * if undefined => the menu is closed else {x, y} position where the menu should open + */ + positionToOpen?: Point; +} + +const testids = createTestids('ContextMenu', { + popup: '', + menuItem: '' +}); +export const contextMenuTestIds = testids; + +export class ContextMenu extends React.Component { + + constructor(props) { + super(props); + this.close = this.close.bind(this); + this.state = { + isOpened: props.positionToOpen + } + } + + componentDidUpdate(prevProps: Readonly, prevState: Readonly<{}>, snapshot?: any): void { + if (this.props.positionToOpen != prevProps.positionToOpen) { + this.setState({ isOpened: this.props.positionToOpen ? true : false }); + } + } + + close() { + this.setState({ isOpened: false }); + } + + getPopupContext(): HTMLElement { + const x = this.props.positionToOpen?.x; + const y = this.props.positionToOpen?.y; + return { + getBoundingClientRect: () => ({ + left: x, + top: y, + right: x + 1, + bottom: y + 1, + height: 0, + width: 0 + }) + } as HTMLElement; + } + + getVisisbleActions(actions: IAction[]): IAction[] { + return actions.filter(action => action.isVisible ? action.isVisible(this.props.paramsForAction) : true); + } + + render() { + const visibleActions = this.getVisisbleActions(this.props.actions); + return this.setState({ isOpened: false })} open={(this.state.isOpened && visibleActions.length > 0)}> + + {visibleActions.map((action: IAction) => { + const key = visibleActions.indexOf(action); + return (!action.renderInMenu ? + { + let params:IActionParamForRun = { ...this.props.paramsForAction, closeContextMenu: this.close } + action?.run(params); + if (!params.dontCloseContextMenuAfterRunAutomatically) { + this.close(); + } + }}> + + : React.cloneElement(action.renderInMenu({ ...this.props.paramsForAction, closeContextMenu: this.close }), {key: visibleActions.indexOf(action), "data-testid": testids.menuItem + "_" + key}) + ); + }) + } + + + } +} diff --git a/src/components/ContextMenu/IAction.ts b/src/components/ContextMenu/IAction.ts new file mode 100644 index 00000000..aa26faa5 --- /dev/null +++ b/src/components/ContextMenu/IAction.ts @@ -0,0 +1,34 @@ +import React from "react" + +export interface IActionParam { + selection: any[] +} + +export interface IActionParamForRun extends IActionParam { + closeContextMenu: () => void, + + /** + * By default the context menu closes immediately after the action is run + * If the user wants to avoid the closing of the menu after action runs he needs to set this property to true + * and maybe explicitly call closeContextMenu() when needed + */ + dontCloseContextMenuAfterRunAutomatically?: boolean +} + +export interface IOnContextMenuShowParam { + actionParam: IActionParam + // poate mai bagam pe viitor chestii aici; precum posib de alte customizari; precum o functie de render pentru context menu +} + +/** + * This is a descriptor passed by the user to define an action entry in the context menu. + * Can have a `run` function that will be called when user will clicks the corresponding menu entry. + * It will receive a parameter containing things like: current selection, a close menu function to be run after clicking the action + */ +export interface IAction { + isVisible?: (param: IActionParam) => boolean, + icon?: string | ((param: IActionParam) => string), + label?: string | ((param: IActionParam) => string), + run?: (param: IActionParamForRun) => void, + renderInMenu?: (param: IActionParamForRun) => React.ReactElement +} diff --git a/src/components/ItemRenderer.js b/src/components/ItemRenderer.js index ea556446..25f80e08 100644 --- a/src/components/ItemRenderer.js +++ b/src/components/ItemRenderer.js @@ -195,12 +195,13 @@ export default class ItemRenderer extends React.Component { * @returns { object } */ getStyle() { - return { + var style = { ...this.props.style, color: this.getTextColor(), height: this.getHeight(), background: this.getBackgroundGradient() }; + return style; } /** diff --git a/src/demo_index.js b/src/demo_index.js index a31e4e90..2c3998df 100644 --- a/src/demo_index.js +++ b/src/demo_index.js @@ -8,13 +8,15 @@ import {TestsAreDemoAppWrapper} from '@famiprog-foundation/tests-are-demo'; import {tad} from '@famiprog-foundation/tests-are-demo'; import {ExpTestsAreDemo} from './testsAreDemo/ExpTestsAreDemo'; import {DragToCreateTestsAreDemo} from './testsAreDemo/DragToCreateTestsAreDemo'; +import {SelectedItemsTestsAreDemo} from './testsAreDemo/SelectedItemsTestsAreDemo'; +import {ContextMenuTestsAreDemo} from './testsAreDemo/ContextMenuTestsAreDemo'; ReactDOM.render( } importTestsCallback={() => { - tad.addTests(DragToCreateTestsAreDemo, ExpTestsAreDemo); + tad.addTests(DragToCreateTestsAreDemo, ExpTestsAreDemo, SelectedItemsTestsAreDemo, ContextMenuTestsAreDemo); }} />, document.getElementById('root') diff --git a/src/index.js b/src/index.js index 643b61cb..800957f6 100644 --- a/src/index.js +++ b/src/index.js @@ -13,6 +13,7 @@ export {Marker} from './components/Marker'; export {default as Selectbox} from './components/selector'; export {BackgroundLayer} from './components/BackgroundLayer'; export {HighlightedInterval} from './components/HighlightedInterval'; +export {IAction, IActionParam, IActionParamForRun} from './components/ContextMenu/IAction'; // consts export {timebarFormat} from './consts/timebarConsts'; diff --git a/src/stories/TimelineScenarios.ts b/src/stories/TimelineScenarios.ts index 71acc767..120c618a 100644 --- a/src/stories/TimelineScenarios.ts +++ b/src/stories/TimelineScenarios.ts @@ -4,5 +4,6 @@ export const timelineScenarios = { whenMouseMovesThenRedBar: 'WHEN the mouse moves THEN the red bar moves also (with snapping) AND the its date is displayed', propertyItemRendererDefaultProps: 'PROPERTY itemRendererDefaultProps', - propertyItemRenderer: 'PROPERTY itemRenderer' + propertyItemRenderer: 'PROPERTY itemRenderer', + whenClickOrDragToSelectThenItemsSelected: "WHEN click or drag to select THEN items are selected/deselected" }; diff --git a/src/stories/basic/Basic.stories.mdx b/src/stories/basic/Basic.stories.mdx index 87c74d8b..43a6cbfa 100644 --- a/src/stories/basic/Basic.stories.mdx +++ b/src/stories/basic/Basic.stories.mdx @@ -35,18 +35,18 @@ The property `useMoment` to the rescue: The default start/end fields for an **item** (segment) and for a **row layer** are `start` and `end`. Every date manipulation (read or write) is done exclusively via these functions (the links point to the [API Doc](?path=/docs/api-doc--page)). -* Timeline.getStartDate() -* Timeline.getEndDate() -* Timeline.getStartFromItem(item) -* Timeline.getEndFromItem(item) -* Timeline.setStartToItem(item, newDateAsMoment) -* Timeline.setEndToItem(item, newDateAsMoment) -* Timeline.getStartFromRowLayer(layer) -* Timeline.getEndFromRowLayer(layer) -* Timeline.setStartToRowLayer(layer, newDateAsMoment) -* Timeline.setEndToRowLayer(layer, newDateAsMoment) -* utils: convertDateToMoment(date, useMoment) -* utils: convertMomentToDateType(dateAsMoment, useMoment) +* Timeline.getStartDate() +* Timeline.getEndDate() +* Timeline.getStartFromItem(item) +* Timeline.getEndFromItem(item) +* Timeline.setStartToItem(item, newDateAsMoment) +* Timeline.setEndToItem(item, newDateAsMoment) +* Timeline.getStartFromRowLayer(layer) +* Timeline.getEndFromRowLayer(layer) +* Timeline.setStartToRowLayer(layer, newDateAsMoment) +* Timeline.setEndToRowLayer(layer, newDateAsMoment) +* utils: convertDateToMoment(date, useMoment) +* utils: convertMomentToDateType(dateAsMoment, useMoment) If you create your **own subclass of `Timeline`**, you may override these functions. Some possible scenarios: * the start/end fields are named differently for all the objects; diff --git a/src/stories/basic/Basic.stories.tsx b/src/stories/basic/Basic.stories.tsx index a9af9cce..61fa9d95 100644 --- a/src/stories/basic/Basic.stories.tsx +++ b/src/stories/basic/Basic.stories.tsx @@ -1,16 +1,15 @@ -import React from 'react'; +import { ComponentStory } from '@storybook/react'; +import { Group, Item } from '../../index'; import Timeline from '../../timeline'; import { timelineScenarios } from '../TimelineScenarios'; import { d, someHumanResources, someTasks } from '../sampleData'; -import { ComponentStory } from '@storybook/react'; -import { Group, Item } from '../../index'; export default { title: 'Features/Basic', component: Timeline }; -export const Main: ComponentStory = () => { +export const Main = () => { // the rows (aka groups) // id is mandatory; should: be numeric, start from 0, have consecutive values const humanResources: Group[] = [...someHumanResources, { id: 4, title: 'George Walsh' }]; @@ -18,11 +17,15 @@ export const Main: ComponentStory = () => { // the segments // key is mandatory; row should point to the "id" of a row/group const tasks: Item[] = [ - ...someTasks, // we split this array in 2 parts for illustration purposes, i.e. to capture the data shape in the storybook + ...someTasks, { key: 11, row: 4, title: 'Task GW1', start: d('2018-09-20 7:00'), end: d('2018-09-20 8:00') }, { key: 12, row: 4, title: 'Task GW2', start: d('2018-09-20 17:00'), end: d('2018-09-20 19:00') } ]; + // NOTE: for DRY purposes, we store the sample data (e.g. humanResources, segments) in sampleData.ts. + // If you look at this function from within Storybook, you don't see easily sampleData.ts. + // That's why we added some additional records here, so that the shape of data is clear. + return ( <> {/* This is a trivial example to illustrate how Timeline "glues" to its "flex" parent. Notes: */} diff --git a/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.mdx b/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.mdx new file mode 100644 index 00000000..09ff93d5 --- /dev/null +++ b/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.mdx @@ -0,0 +1,23 @@ +import { Meta, ArgsTable } from '@storybook/addon-docs'; +import Timeline from '../../timeline'; +import { encodeApiDocURIForSubpath, parametersDocPage } from '../StorybookUtils'; + + + +## Context Menu +In order for a context menu to be displayed when right clicking the gantt, some actions should be provided by setting onContextMenuShow. The action descriptors (IGanttAction) return by this handler describe the actions that will fill in the context menu. + +### Timeline + + +By default the context menu is closed after the you click a context menu entry (i.e after IGanttAction.run(param) is called). To avoid this you should set param.dontCloseContextMenuAfterRunAutomatically to true. You can close the context menu afterwards by manually calling closeContextMenu() + +## Selection +Segments can be selected by clicking on them or by dragging to select them. +Right click can be also used instead of left click. +Multiple selection is available by keeping CTRL or SHIFT key pressed. + +Selection change listener can by added by setting the onSelectionChange property. + +### Timeline + diff --git a/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx b/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx new file mode 100644 index 00000000..28e85a27 --- /dev/null +++ b/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx @@ -0,0 +1,125 @@ +import { createTestids } from '@famiprog-foundation/tests-are-demo'; +import { Alert } from 'antd'; +import moment from 'moment'; +import { useState } from 'react'; +import { Button, Icon, Menu } from 'semantic-ui-react'; +import Timeline from '../../timeline'; +import { IGanttAction, IGanttOnContextMenuShowParam, Item } from '../../types'; +import { d, someHumanResources, someTasks } from '../sampleData'; +import { contextMenuScenarios, selectionScenarios } from './ContextMenuAndSelectionScenarios'; + +export const contextMenuStoryTestIds = createTestids('ContextMenuAndSelection', { + customRendererRadioSmall: '', + customRendererRadioMedium: '', + customRendererRadioLarge: '' +}) + +export default { + title: 'Features/Context Menu And Selection', + includeStories: /^[A-Z]/ +}; + +export const addTaskActionLabel = "Add task for "; +export const addTaskActionIcon = "plus"; +export const addTaskNotPossibleAction = "Add task: not possible. Please right click over a row with a person."; +export const editActionLabel = "Edit"; +export const deleteActionLabel = "Delete"; +export const deleteActionIcon = "trash"; +export const deleteActionIconColor = "red"; + +export const ContextMenu = () => { + const [tasks, setTasks] = useState([...someTasks]); + const [segmentHeight, setSegmentHeight] = useState(40); + return ( + <> + Add task action is provided only for empty selection. It also has a different label depending on which row is displayed}/> +
+ { + const actions: IGanttAction[] = [ + { + icon: "edit", + label: editActionLabel, + isVisible: param => param.selection.length == 1, + run: param => { + param.dontCloseContextMenuAfterRunAutomatically = true; + setTimeout(() => { + const selectedTask = tasks.find((task) => task.key == param.selection[0]); + let newTitle = prompt("Task new title:", selectedTask.title); + newTitle && setTasks(tasks.map((task) => task == selectedTask ? { ...task, title: newTitle } : task)); + }, 10); + } + }, + { + isVisible: param => param.selection.length > 0 , + /** This is a trivial example for customizing the content of an action renderer + * but this content can be replaced according to application needs with a more complex one: + * e.g. maybe containing a color picker (for an action that changes the color of a segment)*/ + renderInMenu: (param) => { + return { + setTasks(tasks.filter(task => !param.selection.includes(task.key)));}}> + {deleteActionLabel} + + + } + } + ]; + // We can filter the actions that will be displayed directly here in the actions provider + if (contextMenuShowParam.actionParam.row < someHumanResources.length) { + actions.splice(0, 0, { + icon: addTaskActionIcon, + label: param => addTaskActionLabel + someHumanResources[param.row].title, + run: param => { + let end = moment(param.time); + end.hours(end.hours() + 3); + setTasks([...tasks, { key: tasks.length, row: param.row, title: 'NEW TASK', start: param.time, end: end}]); + } + }); + } else { + actions.splice(0, 0, { icon: addTaskActionIcon, label: () => addTaskNotPossibleAction}); + } + + return actions; + }} /> +
+ ); +}; + +ContextMenu.parameters = { + scenarios: [ + ...Object.keys(contextMenuScenarios).map(key => contextMenuScenarios[key]) + ] +}; + +export const selectionStoryTestIds = createTestids('SelectionStory', { + selectedItemsSpan: '' +}); + +export const Selection = () => { + const [selectedItems, setSelectedItems] = useState([]); + const [isSelectionForced, setIsSelectionForced] = useState(false); + return ( + <> + + + (The user cannot change the selection via interaction) + + Selected segments: {selectedItems.sort().join(", ")}}/> + {/* This is an example illustrates: + 1.adding onSelectionChange handler + 2.setting selectedItems property */} +
+ setSelectedItems(selectedItems)}/> +
+ + ); + }; + + Selection.parameters = { + scenarios: [ + ...Object.keys(selectionScenarios).map(key => selectionScenarios[key]) + ] +}; \ No newline at end of file diff --git a/src/stories/contextMenuAndSelection/ContextMenuAndSelectionScenarios.ts b/src/stories/contextMenuAndSelection/ContextMenuAndSelectionScenarios.ts new file mode 100644 index 00000000..b45b8ff7 --- /dev/null +++ b/src/stories/contextMenuAndSelection/ContextMenuAndSelectionScenarios.ts @@ -0,0 +1,12 @@ +export const contextMenuScenarios = { + whenRightClickThenContextMenu: 'WHEN right click on gantt, THEN a context menu is shown containing actions (each having a label and an icon)', + whenClickActionThenRunAndCloseMenu: 'WHEN click an action, THEN a specific action is run and the context menu is closed', + propertyOnContextMenuShow: 'PROPERTY onContextMenuShow', + propertyDontCloseContextMenuAfterRunAutomatically: 'PROPERTY IActionParamForRun.dontCloseContextMenuAfterRunAutomatically' +}; + +export const selectionScenarios = { + whenClickOrDragToSelectThenItemsSelected: "WHEN click or drag to select THEN items are selected/deselected", + propertyOnSelectionChange: "PROPERTY onSelectionChange", + propertySelectedItems: "PROPERTY selectedItems" +} \ No newline at end of file diff --git a/src/stories/custom/Custom.stories.mdx b/src/stories/custom/Custom.stories.mdx index 2bc8b77d..89c5ee92 100644 --- a/src/stories/custom/Custom.stories.mdx +++ b/src/stories/custom/Custom.stories.mdx @@ -8,7 +8,7 @@ import { encodeApiDocURIForSubpath, parametersDocPage } from '../StorybookUtils' ## Custom Timeline ### Menu: - * We can override the Timeline.renderMenuButton() for change the default menu. + * We can override the Timeline.renderMenuButton() for change the default menu. ## `Timeline` diff --git a/src/stories/custom/Custom.stories.tsx b/src/stories/custom/Custom.stories.tsx index 4e09c6c1..16fd8d9d 100644 --- a/src/stories/custom/Custom.stories.tsx +++ b/src/stories/custom/Custom.stories.tsx @@ -1,16 +1,14 @@ -import { ComponentStory } from "@storybook/react"; import { useEffect, useRef, useState } from "react"; import { Segment } from "semantic-ui-react"; import { d, someHumanResources, someTasks } from "../sampleData"; -import { customTimelineScenarios } from "./CustomTimelineScenarios"; import { CustomTimeline } from "./CustomTimeline"; +import { customTimelineScenarios } from "./CustomTimelineScenarios"; export default { - title: 'Features/Custom', - component: CustomTimeline + title: 'Features/Custom' }; -export const CustomMenuButtonRenderer: ComponentStory = () => { +export const CustomMenuButtonRenderer = () => { const divRef = useRef(); const [value, setValue] = useState(0); diff --git a/src/stories/dragToCreate/DragToCreate.stories.mdx b/src/stories/dragToCreate/DragToCreate.stories.mdx index 8bc8f45e..ecb3d0dd 100644 --- a/src/stories/dragToCreate/DragToCreate.stories.mdx +++ b/src/stories/dragToCreate/DragToCreate.stories.mdx @@ -9,7 +9,7 @@ import { encodeApiDocURIForSubpath, parametersDocPage } from '../StorybookUtils' Exist 2 mode for enter in ** Drag to create mode ** : * Click on "Add (drag to create)" menu entry - * Timeline.setDragToCreateMode(true) + * Timeline.setDragToCreateMode(true) ## `Timeline` diff --git a/src/stories/dragToCreate/DragToCreate.stories.tsx b/src/stories/dragToCreate/DragToCreate.stories.tsx index ce114d81..850af4c0 100644 --- a/src/stories/dragToCreate/DragToCreate.stories.tsx +++ b/src/stories/dragToCreate/DragToCreate.stories.tsx @@ -6,11 +6,10 @@ import { dragToCreateScenarios } from './DragToCreateScenarios'; import { DragToCreateParam } from '../../types'; export default { - title: 'Features/Drag to create', - component: Timeline + title: 'Features/Drag to create' }; -export const Main: ComponentStory = () => { +export const Main = () => { class DragToCreateDemo extends React.Component { someTasks = [...someTasks]; groups = [...someHumanResources, { id: 4, title: 'Andy' }]; diff --git a/src/stories/itemRenderer/ItemRenderer.stories.mdx b/src/stories/itemRenderer/ItemRenderer.stories.mdx index 2bcef5e8..ac9fbfc0 100644 --- a/src/stories/itemRenderer/ItemRenderer.stories.mdx +++ b/src/stories/itemRenderer/ItemRenderer.stories.mdx @@ -17,7 +17,7 @@ For each item, an `ItemRenderer` component is rendered. It has the following int ## Extending/overriding `ItemRenderer` -If you create your **own subclass of `ItemRenderer`**, you may override its functions (see ItemRenderer API Doc). Some possible scenarios: +If you create your **own subclass of `ItemRenderer`**, you may override its functions (see ItemRenderer API Doc). Some possible scenarios: * the fields are named differently for all the items; * or the background of the items should be a solid color, not be a gradient; * or maybe depending on the type of item, some should use a gradient, and some should not; diff --git a/src/stories/itemRenderer/ItemRenderer.stories.tsx b/src/stories/itemRenderer/ItemRenderer.stories.tsx index 6eb9a01a..803c9b0b 100644 --- a/src/stories/itemRenderer/ItemRenderer.stories.tsx +++ b/src/stories/itemRenderer/ItemRenderer.stories.tsx @@ -9,11 +9,10 @@ import { ComponentStory } from '@storybook/react'; import { Item } from '../../index'; export default { - title: 'Features/Item Renderer', - component: Timeline + title: 'Features/Item Renderer' }; -export const Main: ComponentStory = () => { +export const Main = () => { const tasks: Item[] = [ ...someTasks, { @@ -86,7 +85,7 @@ Main.parameters = { ] }; -export const DefaultPropsForItemRenderer: ComponentStory = () => { +export const DefaultPropsForItemRenderer = () => { return ( <> = () => { +export const CustomItemRenderer = () => { const tasks: CustomTask[] = [...someTasks]; tasks[0].type = 'analysis'; tasks[0].spentHours = 24; diff --git a/src/stories/useMoment/UseMoment.stories.jsx b/src/stories/useMoment/UseMoment.stories.jsx index 4f8b172e..c79b683f 100644 --- a/src/stories/useMoment/UseMoment.stories.jsx +++ b/src/stories/useMoment/UseMoment.stories.jsx @@ -30,7 +30,6 @@ TIMELINE_EVENTS.forEach(timelineEvent => { export default { title: 'Internal/Use moment', - component: Timeline, parameters: { previewTabs: { 'storybook/docs/panel': {hidden: true} diff --git a/src/stories/useMoment/UseMoment.stories.mdx b/src/stories/useMoment/UseMoment.stories.mdx index 15e0dde1..66c19ce2 100644 --- a/src/stories/useMoment/UseMoment.stories.mdx +++ b/src/stories/useMoment/UseMoment.stories.mdx @@ -48,15 +48,15 @@ Default date fields in a **row layer**: > **WARNING!** > It is **forbidden** to manipulate the dates directly from props. In case you want to modify/override the code that involve the dates you should read the documentation from [API Doc](?path=/docs/api-doc--page) for the following functions: -* Timeline.getStartDate() -* Timeline.getEndDate() -* Timeline.getStartFromItem(item) -* Timeline.getEndFromItem(item) -* Timeline.setStartToItem(item, newDateAsMoment) -* Timeline.setEndToItem(item, newDateAsMoment) -* Timeline.getStartFromRowLayer(layer) -* Timeline.getEndFromRowLayer(layer) -* Timeline.setStartToRowLayer(layer, newDateAsMoment) -* Timeline.setEndToRowLayer(layer, newDateAsMoment) -* utils: convertDateToMoment(date, useMoment) -* utils: convertMomentToDateType(dateAsMoment, useMoment) \ No newline at end of file +* Timeline.getStartDate() +* Timeline.getEndDate() +* Timeline.getStartFromItem(item) +* Timeline.getEndFromItem(item) +* Timeline.setStartToItem(item, newDateAsMoment) +* Timeline.setEndToItem(item, newDateAsMoment) +* Timeline.getStartFromRowLayer(layer) +* Timeline.getEndFromRowLayer(layer) +* Timeline.setStartToRowLayer(layer, newDateAsMoment) +* Timeline.setEndToRowLayer(layer, newDateAsMoment) +* utils: convertDateToMoment(date, useMoment) +* utils: convertMomentToDateType(dateAsMoment, useMoment) \ No newline at end of file diff --git a/src/style.css b/src/style.css index 17087d5c..5cb8a36e 100644 --- a/src/style.css +++ b/src/style.css @@ -27,6 +27,23 @@ border-left: 1px solid; } +/** +* By default semantic ui vertical menu has a width of 15rem. That's why larger content were truncated +* in the context menu +*/ +.rct9k-context-menu { + width: unset !important; + min-width: 15rem; +} + +.rct9k-drag-to-create-popup-buttons-div { + text-align: center; +} + +.rct9k-drag-to-create-popup-buttons-div > button { + margin-top: 5px !important; +} + .rct9k-timebar-item:first-child { border: 0 !important; } @@ -65,6 +82,33 @@ z-index: 3; } +/* Styles that draws the drag achors that appears on selecting an element */ +.rct9k-items-outer:has(.rct9k-items-selected):after { + right: -2.5px; + z-index: 1; +} + +.rct9k-items-outer:has(.rct9k-items-selected):before { + left: -2.5px; + z-index: 1; +} + +.rct9k-items-outer:has(.rct9k-items-selected):before, +.rct9k-items-outer:has(.rct9k-items-selected):after { + content: ''; + border: 1px solid white; + height: 6px; + width: 6px; + background-color: black; + top: 50%; + transform: translateY(-50%); + position: absolute; +} + +.rct9k-items-selected { + filter: drop-shadow(0px 0px 0.5rem black) brightness(1.25); +} + .rct9k-items-inner { display: flex; padding: 3px; @@ -125,11 +169,6 @@ border-left: 0; } -.rct9k-items-selected { - background: magenta !important; - opacity: 1 !important; -} - .rct9k-grid { border-bottom: 1px solid black; } diff --git a/src/testsAreDemo/ContextMenuTestsAreDemo.tsx b/src/testsAreDemo/ContextMenuTestsAreDemo.tsx new file mode 100644 index 00000000..dfee7c29 --- /dev/null +++ b/src/testsAreDemo/ContextMenuTestsAreDemo.tsx @@ -0,0 +1,169 @@ +import { Only, Scenario, ScenarioOptions, render, tad } from "@famiprog-foundation/tests-are-demo"; +import { contextMenuTestIds } from "../components/ContextMenu/ContextMenu"; +import { ContextMenu, addTaskActionIcon, addTaskActionLabel, addTaskNotPossibleAction, deleteActionIcon, deleteActionIconColor, deleteActionLabel, editActionLabel } from "../stories/contextMenuAndSelection/ContextMenuAndSelection.stories"; +import { someHumanResources, someTasks } from "../stories/sampleData"; +import Timeline, { PARENT_ELEMENT, timelineTestids as testids } from "../timeline"; +import { getPixelAtTime, getTimeAtPixel } from "../utils/timeUtils"; + +const CLICK_X =30; +export class ContextMenuTestsAreDemo { + + async before() { + render(); + } + + @Only() + @Scenario("WHEN I right click on a row, THEN a context menu with one action opens") + @ScenarioOptions({ linkWithNextScenario: true }) + async whenRightClickOnARow() { + // WHEN right click on a row + const firstRow = tad.screenCapturing.getByTestId(testids.row + "_0"); + const clickPosition = { clientX: Math.round(firstRow.getBoundingClientRect().x) + CLICK_X, clientY: Math.round(firstRow.getBoundingClientRect().y) + 20 }; + await tad.fireEventWaitable.contextMenu(firstRow, clickPosition); + + // THEN CM is opened at the clicked position + tad.demoForEndUserHide(); + const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); + await tad.assertWaitable.exists(popup); + await this.isPopupPositionedNearPoint(popup.getBoundingClientRect(), { x: clickPosition.clientX, y: clickPosition.clientY }); + tad.demoForEndUserShow(); + + // AND it has an 'Add task' actions + let menuEntry = tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0"); + tad.cc("The context menu contains an 'Add' action"); + await tad.assertWaitable.equal(menuEntry.textContent, addTaskActionLabel + someHumanResources[0].title); + tad.demoForEndUserHideNext(); + await tad.assertWaitable.include(menuEntry.querySelector("i").className, addTaskActionIcon); + } + + @Scenario("WHEN I click on an action, THEN the action is run (w/ or w/o closing the menu)") + @ScenarioOptions({ linkWithNextScenario: true }) + async whenClickAnAction() { + // WHEN I click on "Add" + const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); + await tad.userEventWaitable.click(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0")); + + // THEN a new task is added + let newSegment = tad.screenCapturing.getByTestId(testids.item + "_" + someTasks.length); + await tad.assertWaitable.exists(newSegment); + + tad.demoForEndUserHide(); + // AND the CM is closed + await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup)); + + // AND the new task is position correctly on x axes + // Gantt works with times "snapped to grid" so the position for the new task should be snapped to grid + const timeline = tad.getObjectViaCheat(Timeline); + const firstRow = tad.screenCapturing.getByTestId(testids.row + "_0"); + const ganttLeftOffset = timeline.calculateLeftOffset() + PARENT_ELEMENT(timeline.props.componentId).getBoundingClientRect().left; + const clickedX = firstRow.getBoundingClientRect().x + CLICK_X; + const clickedXInGantt = clickedX - ganttLeftOffset; + const clickedTime = getTimeAtPixel(clickedXInGantt, timeline.getStartDate(), timeline.getEndDate(), timeline.getTimelineWidth(undefined), timeline.getTimelineSnap()); + const clickedXSnappedToGrid = getPixelAtTime(clickedTime, timeline.getStartDate(), timeline.getEndDate(), timeline.getTimelineWidth(undefined)) + + ganttLeftOffset; + await tad.assertWaitable.equal(Math.round(newSegment.getBoundingClientRect().x), Math.round(clickedXSnappedToGrid)); + + // AND is correctly added to the clicked row + await tad.assertWaitable.equal(newSegment.getBoundingClientRect().y, firstRow.getBoundingClientRect().y); + tad.demoForEndUserShow(); + } + + @Scenario("WHEN I right click on a segment, THEN a context menu with 3 actions is shown") + @ScenarioOptions({ linkWithNextScenario: true }) + async whenRightClickOnASegment() { + const segment = tad.screenCapturing.getByTestId(testids.item + "_0"); + const segmentBoundingRect = segment.getBoundingClientRect(); + + // WHEN right click on a segment + await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_0"), { clientX: segmentBoundingRect.x + segmentBoundingRect.width / 2, clientY: segmentBoundingRect.y + segmentBoundingRect.height / 2 }); + + // THEN the CM opens + tad.demoForEndUserHideNext(); + const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); + await tad.assertWaitable.exists(popup); + + // AND it has: 'Add', 'Edit' and 'Delete' actions + tad.cc("The context menu contains an 'Add' action"); + await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0").textContent, addTaskActionLabel + someHumanResources[0].title); + + tad.cc("And an 'Edit' action"); + await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1").textContent, editActionLabel); + + tad.cc("And a 'Delete' action"); + let menuEntry = tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_2"); + await tad.assertWaitable.equal(menuEntry.textContent, deleteActionLabel); + tad.cc("With a custom red renderer"); + tad.demoForEndUserHideNext(); + await tad.assertWaitable.include(menuEntry.querySelector("i").className, deleteActionIcon); + await tad.assertWaitable.include(menuEntry.querySelector("i").className, deleteActionIconColor); + } + + @Scenario("WHEN I CTRL + right click on another segment, THEN a context menu with 2 actions is shown") + @ScenarioOptions({ linkWithNextScenario: true }) + async whenCTRLRightClickOnAnotherSegment() { + const segment = tad.screenCapturing.getByTestId(testids.item + "_3"); + const segmentBoundingRect = segment.getBoundingClientRect(); + tad.cc("WHEN I CTRL + right click another segment"); + await tad.fireEventWaitable.contextMenu(segment, { ctrlKey: true, clientX: segmentBoundingRect.x + segmentBoundingRect.width / 2, clientY: segmentBoundingRect.y + segmentBoundingRect.height / 2 }); + + // THEN the CM opens + tad.demoForEndUserHideNext(); + const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); + await tad.assertWaitable.exists(popup); + + // AND it has: 'Add' and 'Delete' actions + tad.cc("The context menu contains an 'Add' action"); + await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0").textContent, addTaskActionLabel + someHumanResources[1].title); + + tad.cc("And a 'Delete' action"); + await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1").textContent, deleteActionLabel); + } + + @Scenario("WHEN I click the hamburger button, THEN the context menu is shown besides that button") + async whenClickTheHamburgerButton() { + // GIVEN I select one segment + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_1")); + + // WHEN + const menuButton = tad.screenCapturing.getByTestId(testids.menuButton); + tad.cc("Click on the menu button"); + await tad.userEventWaitable.click(menuButton); + + // THEN the context menu is opened and positioned near the center of the hamburger button"); + tad.demoForEndUserHide(); + const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); + await tad.assertWaitable.exists(popup); + const menuButtonCenter = { x: menuButton.getBoundingClientRect().x + menuButton.getBoundingClientRect().width / 2, y: menuButton.getBoundingClientRect().y + menuButton.getBoundingClientRect().height / 2 }; + await this.isPopupPositionedNearPoint(popup.getBoundingClientRect(), menuButtonCenter); + tad.demoForEndUserShow(); + + // AND it has: 'Add task: not possible', 'Edit' adn 'Delete' actions + tad.cc("The context menu contains an 'Add task not possible' action"); + await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0").textContent, addTaskNotPossibleAction); + tad.cc("And an 'Edit' action"); + await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1").textContent, editActionLabel); + tad.cc("And a 'Delete' action"); + await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_2").textContent, deleteActionLabel); + + // WHEN click 'Edit' (dontCloseContextMenuAfterRunAutomatically = true) THEN the CM doesn't close + // We putted this verification at the end of the tests, because else we needed to close the prompt for the next scenarios, and this was not trivial + tad.demoForEndUserHide(); + await tad.userEventWaitable.click(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1")); + await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(contextMenuTestIds.popup)); + tad.demoForEndUserShow(); + } + + async isPopupPositionedNearPoint({ x: popupX, y: popupY, width: popupWidth, height: popupHeight }, { x, y }) { + const popupEndX = Math.round(popupX + popupWidth); + const popupEndY = Math.round(popupY + popupHeight); + popupX = Math.floor(popupX); + popupY = Math.round(popupY); + + // We didn't understood why it is a difference of some decimals (maximum 1 px) between the expected position and the actual position. + // These difference in decimals is not the same every time, is variable regarding the dimension of the window and the dpi of the screen + // So the only thing in common is that the actual value is near the expected one at a maximum 1 px distance (below or above) + await tad.assertWaitable.include([popupX - 1, popupX, popupX + 1, popupEndX - 1, popupEndX, popupEndX + 1], Math.round(x)); + // semantic ui popup is displayed 10 px below or 10 px above the mouse position + await tad.assertWaitable.include([popupY - 11, popupY - 10, popupY - 9, popupEndY + 9, popupEndY + 10, popupEndY + 11], Math.round(y)); + } +} \ No newline at end of file diff --git a/src/testsAreDemo/DragToCreateTestsAreDemo.tsx b/src/testsAreDemo/DragToCreateTestsAreDemo.tsx index c23012d3..bcde94f4 100644 --- a/src/testsAreDemo/DragToCreateTestsAreDemo.tsx +++ b/src/testsAreDemo/DragToCreateTestsAreDemo.tsx @@ -1,6 +1,7 @@ -import { render, Scenario, tad } from "@famiprog-foundation/tests-are-demo"; +import { Only, render, Scenario, ScenarioOptions, tad } from "@famiprog-foundation/tests-are-demo"; import { Main } from "../stories/dragToCreate/DragToCreate.stories"; import Timeline, { timelineTestids } from "../timeline"; +import { contextMenuTestIds } from "../components/ContextMenu/ContextMenu"; export class DragToCreateTestsAreDemo { @@ -8,70 +9,90 @@ export class DragToCreateTestsAreDemo { render(
); } - @Scenario("WHEN click on the menu button, THEN the menu opens") + @Scenario("WHEN click on the menu button, THEN the menu opens with a 'Drag To Create' menu entry") async whenClickMenuButton() { tad.cc("Click on the menu button"); await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); - tad.cc("Check if the menu is open"); - await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(timelineTestids.menu)); - tad.cc("Check if exist the 'Add (drag to create)' button"); - await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(timelineTestids.dragToCreateButton).textContent, "Add (drag to create)"); + tad.cc("Check if the context menu is open"); + await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(contextMenuTestIds.popup)); - tad.getObjectViaCheat(Timeline).setState({ openMenu: false }); + tad.cc("Check if exist the 'Drag To Create' action"); + await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0").textContent, "Drag To Create"); + tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); } - @Scenario("WHEN click on the 'Add (drag to create)' menu entry, THEN the Gantt goes into the 'drag to create mode'") + @Scenario("WHEN click on the 'Drag To Create' menu entry, THEN the Gantt goes into the 'drag to create mode' and the drag to create popup appears") async whenClickAddMenuEntry() { - tad.getObjectViaCheat(Timeline).setState({ openMenu: true }); - - let dragToCreateButton = tad.screenCapturing.getByTestId(timelineTestids.dragToCreateButton); - tad.cc("Check if button is positive"); - await tad.assertWaitable.include(dragToCreateButton.className, "positive"); - tad.cc("Check if the content of button is 'Add (drag to create)'"); - await tad.assertWaitable.equal(dragToCreateButton.textContent, "Add (drag to create)"); - tad.cc("Click for drag to create mode") - await tad.userEventWaitable.click(dragToCreateButton); - - const popup = tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopup); - tad.cc("Check if is the drag to create mode"); + // GIVEN context menu is opened by pressing the hamburger button + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); + + // WHEN + tad.cc("Click 'Drag To Create' menu entry"); + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); + + // THEN + await tad.assertWaitable.isTrue(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Drag to create mode should be active"); + + const popup = tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopup); + tad.cc("Check if drag to create popup exists"); await tad.assertWaitable.exists(popup); tad.cc("Check if the mesage of popup is 'Drag to create mode'"); - await tad.assertWaitable.equal(popup.querySelector("div").querySelector("div").textContent, "Drag to create mode"); - const cancelButton = tad.screenCapturing.getByTestId(timelineTestids.dragToCreateCancelButton); - tad.cc("Check if exista 'Cancel' button"); + await tad.assertWaitable.equal(popup.querySelector("div").querySelector("div").innerHTML, "Click and drag to create a new segment"); + + const cancelButton = tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupCancelButton); + tad.cc("Check if exists 'Cancel' button"); await tad.assertWaitable.exists(cancelButton); tad.cc("Check if the cancel buton is negative"); await tad.assertWaitable.include(cancelButton.className, "negative"); - tad.cc("Click on the menu button"); - await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); - dragToCreateButton = tad.screenCapturing.getByTestId(timelineTestids.dragToCreateButton); - tad.cc("Check if exist the 'Cancel: Add (drag to create)' button"); - await tad.assertWaitable.equal(dragToCreateButton.textContent, "Cancel: Add (drag to create)"); - tad.cc("Check if button is negative"); - await tad.assertWaitable.include(dragToCreateButton.className, "negative"); - tad.cc("Check if button has the cancel icon"); - await tad.assertWaitable.equal(dragToCreateButton.querySelector("i").className, "cancel icon") - - tad.getObjectViaCheat(Timeline).setState({ openMenu: false, dragToCreateMode: false }); - } + const closeButton = tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupCloseButton); + tad.cc("Check if exists 'Close' button"); + await tad.assertWaitable.exists(closeButton); + tad.cc("Check if the close buton is negative"); + await tad.assertWaitable.include(closeButton.className, "negative"); - @Scenario("GIVEN drag to create mode, WHEN click on cancel (from the menu), THEN mode is cancelled") - async givenDragToCreateModeWhenClickCancelFromMenu() { - tad.getObjectViaCheat(Timeline).setState({ openMenu: true, dragToCreateMode: true }); + tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); + tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); + } - tad.cc("Click on `Cancel Add (drag to create)` button from menu entry for cancel the drag to create mode"); - await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.dragToCreateButton)); + @Scenario("GIVEN drag to create mode, WHEN click on cancel, THEN mode is cancelled") + async givenDragToCreateModeWhenClickCancel() { + // GIVEN context menu was opened and 'Add To Create' was pressed + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); + tad.cc("Click 'Drag To Create' menu entry"); + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); + + // WHEN + tad.cc("Click on `Cancel 'drag to create' mode` button from the drag to create popup"); + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopupCancelButton)); + + // THEN await tad.assertWaitable.isFalse(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Check if the drag to create mode is cancelled"); + + tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); + tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); } - @Scenario("GIVEN drag to create mode, WHEN click on cancel (from the popup), THEN mode is cancelled") - async givenDragToCreateModeWhenClickCancelFromPopup() { - tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); + @Scenario("GIVEN drag to create mode, WHEN click on close, THEN the popup closes but the drag to create mode is still active") + async givenDragToCreateModeWhenClickClose() { + // GIVEN context menu was opened and 'Add To Create' was pressed + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); + tad.cc("Click 'Drag To Create' menu entry"); + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); - tad.cc("Click on `Cancel` button from drag to create mode popup for cancel the drag to create mode"); - await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.dragToCreateCancelButton)); - await tad.assertWaitable.isFalse(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Check if the drag to create mode is cancelled"); + //WHEN + tad.cc("Click on `Close` button from drag to create mode popup"); + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopupCloseButton)); + + //THEN + tad.cc("Check if is the drag to create popup is closed"); + await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(timelineTestids.dragToCreatePopup)); + + tad.cc("Drag to create mode still active"); + await tad.assertWaitable.isTrue(tad.getObjectViaCheat(Timeline).state.dragToCreateMode); + + tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); + tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); } @Scenario("GIVEN drag to create mode, WHEN click and drag, THEN a green selection rectangle appears") diff --git a/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx b/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx new file mode 100644 index 00000000..a3be2b8f --- /dev/null +++ b/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx @@ -0,0 +1,340 @@ +import { Only, Scenario, ScenarioOptions, render, tad } from "@famiprog-foundation/tests-are-demo"; +import { assert } from "chai"; +import { Selection, selectionStoryTestIds } from "../stories/contextMenuAndSelection/ContextMenuAndSelection.stories"; +import { someTasks } from "../stories/sampleData"; +import Timeline, { timelineTestids as testids } from "../timeline"; + +/** +* @author Daniela Buzatu +*/ +export class SelectedItemsTestsAreDemo { + async before() { + render(); + } + + @Only() + @Scenario("WHEN click on a segment, THEN only that segment is selected") + @ScenarioOptions({linkWithNextScenario: true}) + async whenClickOnASegment() { + // WHEN left click, THEN element is selected + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_2")); + await this.assertOnlyExpectedSegmentsAreSelected([2]); + + //=======HIDDEN TESTS (Not interesting for the user)========== + tad.demoForEndUserHide(); + + // WHEN left click again on same element, THEN the same element is selected + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_2")); + await this.assertOnlyExpectedSegmentsAreSelected([2], true); + + // ==Right click can be used also for selecting segments. It works the same as left click (except that right click on a selected segment doesn't change the selection)== + // GIVEN nothing is selected + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.row + "_1")); + + // WHEN right click, THEN element is selected + await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_4")); + await this.assertOnlyExpectedSegmentsAreSelected([4], true); + + // WHEN right click again on another element, THEN the new element is selected + await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_5")); + await this.assertOnlyExpectedSegmentsAreSelected([5], true); + + // WHEN right click again on same element, THEN the same element is selected + await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_5")); + await this.assertOnlyExpectedSegmentsAreSelected([5], true); + + // GIVEN many segments are selected, WHEN right click one of them THEN the selection doesn't change + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_1")); + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_2"), { ctrlKey: true }); + await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_1")); + await this.assertOnlyExpectedSegmentsAreSelected([1, 2], true); + + // restore selection for the next scenario + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_2")); + tad.demoForEndUserShow(); + } + + @Scenario("WHEN click on another segment, THEN only that segment is selected (so the previously selected segment is no more selected)") + @ScenarioOptions({linkWithNextScenario: true}) + async whenClickAnotherSegment() { + tad.cc(undefined); + // WHEN left click again on another element, THEN the new element is selected + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_3")); + await this.assertOnlyExpectedSegmentsAreSelected([3]); + } + + @Scenario("WHEN CTRL + click on a segment, THEN that segment is ADDED to the selection, AND both are now selected") + @ScenarioOptions({linkWithNextScenario: true}) + async whenCTRLClickOnASegment() { + // left click + CTRL on another element, THEN the new element is added to selection + tad.cc("With CTRL Key pressed"); + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_0"), { ctrlKey: true }); + await this.assertOnlyExpectedSegmentsAreSelected([0, 3]); + + //=======HIDDEN TESTS (Not interesting for the user)========== + tad.demoForEndUserHide(); + + // WHEN left click + SHIFT on another element, THEN the new element is added to selection + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_4"), { shiftKey: true }); + await this.assertOnlyExpectedSegmentsAreSelected([0, 3, 4], true); + + // WHEN left click + SHIFT on same element, THEN the element is removed from selection + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_4"), { shiftKey: true }); + await this.assertOnlyExpectedSegmentsAreSelected([0, 3], true); + + // WHEN right click + CTRL on another element, THEN the new element is added to selection + await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_4"), { ctrlKey: true }); + await this.assertOnlyExpectedSegmentsAreSelected([0, 3, 4], true); + + // WHEN right click + CTRL on same element, THEN the selection doesn't change + tad.cc("Right click With CTRL Key pressed"); + await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_4"), { ctrlKey: true }); + await this.assertOnlyExpectedSegmentsAreSelected([0, 3, 4], true); + + // WHEN right click + SHIFT on another element, THEN the new element is added to selection + await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_5"), { shiftKey: true }); + await this.assertOnlyExpectedSegmentsAreSelected([0, 3, 4, 5], true); + + // WHEN right click + SHIFT on same element, THEN the selection doesn't change + await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_5"), { shiftKey: true }); + await this.assertOnlyExpectedSegmentsAreSelected([0, 3, 4, 5], true); + + // restore selection for the next scenario + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_0")); + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_3"), { ctrlKey: true }); + tad.demoForEndUserShow(); + } + + @Scenario("WHEN CTRL + click on a selected segment, THEN that segment is REMOVED from the selection, AND only one is now selected") + @ScenarioOptions({linkWithNextScenario: true}) + async whenCTRLClickOnASelectedSegment() { + // WHEN left click + CTRL on same element, THEN the element is removed from selection + tad.cc("With CTRL Key pressed"); + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_3"), { ctrlKey: true }); + await this.assertOnlyExpectedSegmentsAreSelected([0]); + } + + @Scenario("WHEN CTRL + click outside segments, THEN the selection doesn't change") + @ScenarioOptions({linkWithNextScenario: true}) + async whenCTRLClickOutside() { + // When I click outside + Ctrl key, THEN selection doesn't change + tad.cc("Click outside with CTRL Key pressed"); + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.row + "_1"), { ctrlKey: true }); + await this.assertOnlyExpectedSegmentsAreSelected([0]); + + //=======HIDDEN TESTS (Not interesting for the user)========== + // Same as CLICK + CTRL outside any segment works: CLICK + SHIFT, RIGHT CLICK + CTRL, RIGHT CLICK + SHIFT outside any segment + await tad.demoForEndUserHide() + // WHEN I click outside + Shift key, THEN selection doesn't change + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.row + "_1"), { shiftKey: true }); + await this.assertOnlyExpectedSegmentsAreSelected([0], true); + + // WHEN I right click outside + Ctrl key, THEN selection doesn't change + await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.row + "_1"), { ctrlKey: true }); + await this.assertOnlyExpectedSegmentsAreSelected([0], true); + + // WHEN I click outside + Shift key, THEN selection doesn't change + await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.row + "_1"), { shiftKey: true }); + await this.assertOnlyExpectedSegmentsAreSelected([0], true); + tad.demoForEndUserShow(); + } + + @Scenario("WHEN click outside segments, THEN the selection becomes empty") + @ScenarioOptions({linkWithNextScenario: true}) + async whenClickOutside() { + // WHEN left click on row, THEN no segment is selected + tad.cc("Left click outside any segment"); + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.row + "_1")); + await tad.showSpotlight({ message: "No segment is selected", focusOnLastElementCaptured: false }); + await this.assertOnlyExpectedSegmentsAreSelected([]); + + //=======HIDDEN TESTS (Not interesting for the user)========== + // GIVEN a segment is selected + tad.demoForEndUserHide(); + await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_2")); + // WHEN right click on row, THEN no segment is selected + await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.row + "_1")); + await tad.showSpotlight({ message: "No segment is selected", focusOnLastElementCaptured: false }); + await this.assertOnlyExpectedSegmentsAreSelected([], true); + tad.demoForEndUserShow(); + } + + @Scenario("WHEN drag a selection rectangle over 2 segments, THEN only those 2 segments are selected") + @ScenarioOptions({linkWithNextScenario: true}) + async whenDragASelectionRectangleOverTwoSegments() { + await tad.showSpotlight({ message: "I drag to select segment 0 and 3 with left mouse button", focusOnLastElementCaptured: false }); + await this.dragToSelect(0, 1, 3, 3); + await this.assertOnlyExpectedSegmentsAreSelected([0, 3]); + } + + @Scenario("WHEN drag a selection rectangle over another segment, THEN only that segment is selected (so the previous 2 segments are not selected any more") + @ScenarioOptions({linkWithNextScenario: true}) + async whenDragASelectionRectangleOverAnotherSegment() { + await tad.showSpotlight({ message: "I drag to select segment 3 with left mouse button", focusOnLastElementCaptured: false }); + await this.dragToSelect(1, 1, 3, 3); + await this.assertOnlyExpectedSegmentsAreSelected([3]); + + //=======HIDDEN TESTS (Not interesting for the user)========== + // Using right mouse button works the same + tad.demoForEndUserHide(); + // GIVEN nothing selected + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.row + "_1")); + + await this.dragToSelect(0, 1, 3, 3, true); + await this.assertOnlyExpectedSegmentsAreSelected([0, 3], true); + + await this.dragToSelect(1, 1, 3, 3, true); + await this.assertOnlyExpectedSegmentsAreSelected([3], true); + tad.demoForEndUserShow(); + } + + @Scenario("WHEN hold CTRL + drag a selection rectangle over another segment, THEN that segment is ADDED to the selection, AND both are now selected") + @ScenarioOptions({linkWithNextScenario: true}) + async whenCTRLDragASelectionRectangleOverAnotherSegment() { + tad.cc(undefined); + await tad.showSpotlight({ message: "I draw a rectangle containing segment 0", focusOnLastElementCaptured: false }); + await this.dragToSelect(0, 0, 0, 0, false, true); + await this.assertOnlyExpectedSegmentsAreSelected([0, 3]); + } + + @Scenario("WHEN hold CTRL + drag a selection rectangle over an already selected segment, THEN that segment is REMOVED from the selection, AND only one is selected") + @ScenarioOptions({linkWithNextScenario: true}) + async whenCTRLDragASelectionRectangleOverAlreadySelectedSegment() { + await tad.showSpotlight({ message: "I draw a rectangle containing segment 0 with LEFT mouse button and CTRL pressed", focusOnLastElementCaptured: false }); + await this.dragToSelect(1, 1, 3, 3, false, true); + await this.assertOnlyExpectedSegmentsAreSelected([0]); + + //=======HIDDEN TESTS (Not interesting for the user)========== + // Same as LEFT button + CTRL works: LEFT + SHIFT, RIGHT + CTRL, RIGHT + SHIFT + tad.demoForEndUserHide(); + // unselect everything + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.row + "_1")); + // WHEN I draw a rectangle containing segments 0, 3 with LEFT mouse button and SHIFT pressed, THEN segments 0, 3 are added to selection + await this.dragToSelect(0, 1, 3, 3, true, true); + await this.assertOnlyExpectedSegmentsAreSelected([0, 3], true); + // WHEN I draw a rectangle containing segment 3 with RIGHT mouse button and CTRL pressed, THEN segment 3 is unselected + await this.dragToSelect(1, 1, 3, 3, true, true); + await this.assertOnlyExpectedSegmentsAreSelected([0], true); + + // unselect everything + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.row + "_1")); + // WHEN I draw a rectangle containing segments 0, 3 with LEFT mouse button and SHIFT pressed, THEN segments 0, 3 are selected + await this.dragToSelect(0, 1, 3, 3, false, false, true); + await this.assertOnlyExpectedSegmentsAreSelected([0, 3], true); + // WHEN I draw a rectangle containing segment 3 with LEFT mouse button and SHIFT pressed, THEN segment 3 is unselected + await this.dragToSelect(1, 1, 3, 3, false, false, true); + await this.assertOnlyExpectedSegmentsAreSelected([0], true); + + // unselect everything + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.row + "_1")); + // WHEN I draw a rectangle containing segments 0, 3 with RIGHT mouse button and SHIFT pressed, THEN segments 0, 3 are selected + await this.dragToSelect(0, 1, 3, 3, true, false, true); + await this.assertOnlyExpectedSegmentsAreSelected([0, 3], true); + // WHEN I draw a rectangle containing segment 3 with RIGHT mouse button and SHIFT pressed, , THEN segment 3 is unselected + await this.dragToSelect(1, 1, 3, 3, true, false, true); + await this.assertOnlyExpectedSegmentsAreSelected([0], true); + + // Select again the segment 0 + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.row + "_1")); + await this.dragToSelect(0, 0, 0, 0, false, true); + + tad.demoForEndUserShow(); + } + + @Scenario("WHEN hold CTRL + drag a selection rectangle over an empty area, THEN the selection doesn't change") + @ScenarioOptions({linkWithNextScenario: true}) + async whenCTRLDragASelectionRectangleOverAnEmptyArea() { + tad.cc(undefined); + await tad.showSpotlight({ message: "WHEN hold CTRL + drag a selection rectangle over an empty area, THEN the selection doesn't change", focusOnLastElementCaptured: false }); + let startingRow = tad.screenCapturing.getByTestId(testids.row + "_0"); + tad.getObjectViaCheat(Timeline).dragStart(startingRow, 5); + await tad.getObjectViaCheat(Timeline).dragMove(10, 10, 5); + tad.getObjectViaCheat(Timeline).dragEnd({ctrlKey: true}); + await this.assertOnlyExpectedSegmentsAreSelected([0]); + + //=======HIDDEN TESTS (Not interesting for the user)========== + // Using right mouse button + CTRL works the same + tad.demoForEndUserHide(); + let row = tad.screenCapturing.getByTestId(testids.row + "_0"); + await tad.fireEventWaitable.mouseDown(row, { clientX: row.getBoundingClientRect().x + 5, clientY: row.getBoundingClientRect().y + 5, button: 2, ctrlKey: true }); + await tad.fireEventWaitable.mouseMove(row, { clientX: 10, clientY: 10, pageX: 10, ctrlKey: true }); + await tad.fireEventWaitable.mouseUp(row, { button: 2, ctrlKey: true }); + await this.assertOnlyExpectedSegmentsAreSelected([0], true); + tad.demoForEndUserShow(); + } + + @Scenario("WHEN drag a selection rectangle over an empty area, THEN the selection becomes empty") + @ScenarioOptions({linkWithNextScenario: true}) + async whenDragASelectionRectangleOverAnEmptyArea() { + tad.cc(undefined); + await tad.showSpotlight({ message: "I drag to select outside any segments (using left mouse button)", focusOnLastElementCaptured: false }); + let startingRow = tad.screenCapturing.getByTestId(testids.row + "_0"); + tad.getObjectViaCheat(Timeline).dragStart(startingRow, 5); + await tad.getObjectViaCheat(Timeline).dragMove(10, 10, 5); + tad.getObjectViaCheat(Timeline).dragEnd(); + tad.showSpotlight({ message: "No segment is selected", focusOnLastElementCaptured: false }); + await this.assertOnlyExpectedSegmentsAreSelected([]); + + //=======HIDDEN TESTS (Not interesting for the user)========== + // Using right mouse button works the same + tad.demoForEndUserHide(); + // given a selected segment + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_3")); + + let row = tad.screenCapturing.getByTestId(testids.row + "_0"); + await tad.fireEventWaitable.mouseDown(row, { clientX: row.getBoundingClientRect().x + 5, clientY: row.getBoundingClientRect().y + 5, button: 2 }); + await tad.fireEventWaitable.mouseMove(row, { clientX: 10, clientY: 10, pageX: 10 }); + await tad.fireEventWaitable.mouseUp(row, { button: 2 }); + await this.assertOnlyExpectedSegmentsAreSelected([], true); + tad.demoForEndUserShow(); + } + + //////////////////////////////////////////////////////////////////////////////////////// + ////// Helper methods + //////////////////////////////////////////////////////////////////////////////////////// + + async dragToSelect(startingRowIndex, endingRowIndex, startingSegmentIndex, endingSegmentIndex, rightClick?, ctrlKey = false, shiftKey = false) { + let startingRow = tad.screenCapturing.getByTestId(testids.row + "_" + startingRowIndex); + let startingRowRect = startingRow.getBoundingClientRect(); + let endingRow = tad.screenCapturing.getByTestId(testids.row + "_" + endingRowIndex); + let endingRowRect = endingRow.getBoundingClientRect(); + const startingSegmentRect = tad.screenCapturing.getByTestId(testids.item + "_" + startingSegmentIndex).getBoundingClientRect(); + const endingSegmentRect = tad.screenCapturing.getByTestId(testids.item + "_" + endingSegmentIndex).getBoundingClientRect(); + const deltaX = endingSegmentRect.x + endingSegmentRect.width - startingSegmentRect.x; + const deltaY = endingRowRect.y + endingRowRect.height - startingRowRect.y; + + // The drag to select with right click is not a nativelly supported type of drag. So the timeline uses two implementations for supporting + // 1. Drag to select on left click: based on interact js library triggered by native events dragStart, dragMove, dragEnd. + // These events can not be tested using testing-library (we have tried using fireEvent.mouseDown, mouseOver, and mouseUp, but with no success). That's why the "cheat" was needed + // 2. Drag to select on right click: triggered by mouseDown, mouseMove, mouseUp events + if (rightClick) { + // There was a bug when having a large DPI of the screen e.g. 170 + // Don't know why then the startingRowRect.y was not an integer (e.g. 256.789). Even if the TAD.drag() triggers the mouse event on this y floating value, + // when interactjs library catched this event it sees the Y as an integer (e.g. 256). Because 256.789 was the exact begining of the + // row, when timeline searches the row at position 256 it gets the previous row instead of the correct row. So applying Math.ceil fixed the problem + await tad.drag(startingRow, {from: {x: startingSegmentRect.x, y: Math.ceil(startingRowRect.y)}, to: {x: endingSegmentRect.x + endingSegmentRect.width, y: endingRowRect.y + endingRowRect.height - 5}, options: {button: 2, ctrlKey: ctrlKey, shiftKey: shiftKey}}); + } else { + // 150 is the group offset + // we needed to subtract -5 because else the selection rectangle (that snapps to row) will get till the endingRow + 1, instead endingRow + tad.getObjectViaCheat(Timeline).dragStart(startingRow, startingSegmentRect.x - 150); + await tad.getObjectViaCheat(Timeline).dragMove(deltaX, deltaY - 5, 5); + tad.getObjectViaCheat(Timeline).dragEnd({ ctrlKey: ctrlKey, shiftKey: shiftKey }); + } + } + + async assertOnlyExpectedSegmentsAreSelected(expectedSelectedSegments: number[], demoForEndUserHide?) { + for (var i = 0; i < someTasks.length; i++) { + const segment = tad.screenCapturing.getByTestId(testids.item + "_" + i).getElementsByClassName("rct9k-items-inner")[0]; + if (expectedSelectedSegments.indexOf(i) >= 0) { + tad.cc("Segment " + i + " is selected (has resize anchors, brighter color and shadow effect)"); + await tad.assertWaitable.include(Array.from(segment.classList), "rct9k-items-selected"); + } else { + tad.demoForEndUserHide(); + await tad.assertWaitable.notInclude(Array.from(segment.classList), "rct9k-items-selected"); + !demoForEndUserHide && tad.demoForEndUserShow(); + } + } + + assert.equal(tad.screenCapturing.getByTestId(selectionStoryTestIds.selectedItemsSpan).textContent, expectedSelectedSegments.sort().join(", ")); + } +} \ No newline at end of file diff --git a/src/timeline.js b/src/timeline.js index c9f8a633..7de5fd94 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -9,7 +9,7 @@ import moment from 'moment'; import interact from 'interactjs'; import _ from 'lodash'; import {Column, Group, InteractOption, Item, RowLayer} from './index'; -import {Button, Popup} from 'semantic-ui-react'; +import {Button, Label, Menu, Popup} from 'semantic-ui-react'; import {pixToInt, intToPix} from './utils/commonUtils'; import { @@ -39,13 +39,14 @@ import {GroupRenderer} from './components/GroupRenderer'; import TimelineBody from './components/body'; import {Marker} from './components/Marker'; import {createTestids, TestsAreDemoCheat} from '@famiprog-foundation/tests-are-demo'; +import {SelectionHolder} from './utils/SelectionHolder'; +import {IGanttAction} from './types'; const testids = createTestids('Timeline', { - menu: '', menuButton: '', - dragToCreateButton: '', dragToCreatePopup: '', - dragToCreateCancelButton: '', + dragToCreatePopupCancelButton: '', + dragToCreatePopupCloseButton: '', row: ``, group: ``, item: '', @@ -55,12 +56,30 @@ export const timelineTestids = testids; // startsWith polyfill for IE11 support import 'core-js/fn/string/starts-with'; +import {ContextMenu} from './components/ContextMenu/ContextMenu'; const SINGLE_COLUMN_LABEL_PROPERTY = 'title'; const EMPTY_GROUP_KEY = 'empty-group'; export const PARENT_ELEMENT = componentId => document.querySelector(`.rct9k-id-${componentId} .parent-div`); +export const ActionType = PropTypes.arrayOf( + PropTypes.shape({ + icon: PropTypes.string, + label: PropTypes.string, + /** + * Should return true of false whether or not the action is visible for the selected items received as parameter + */ + isVisible: PropTypes.func, + /** + * Function that will be called when user will click this menu entry. Will receives as parameter the current selected items + */ + run: PropTypes.func, + + customRenderer: PropTypes.func + }) +); + /** * Timeline class * @extends React.Component @@ -117,6 +136,8 @@ export default class Timeline extends React.Component { ).isRequired, /** + * By default when the user clicks/drag to select items they gets selected. + * By setting this property the gantt selection mechanism (mentioned above) is disabled, and the selected items are only the ones "dictated" by this property * @type { Array. } */ selectedItems: PropTypes.arrayOf(PropTypes.number), @@ -324,7 +345,7 @@ export default class Timeline extends React.Component { /** * @type { Function } */ - onItemContext: PropTypes.func, + onItemContextClick: PropTypes.func, /** * @type { Function } @@ -339,7 +360,7 @@ export default class Timeline extends React.Component { /** * @type { Function } */ - onRowContext: PropTypes.func, + onRowContextClick: PropTypes.func, /** * @type { Function } @@ -376,6 +397,14 @@ export default class Timeline extends React.Component { */ backgroundLayer: PropTypes.object, + /** + * Gantt has a default enable/disable drag to create mechanism implemented via a "Drag To Create" context menu action. + * If this property is set, this default mechanism is disabled. So the application can enter/exit the dragToCreateMode by setting this property + * + * @type { undefined | boolean} + */ + forceDragToCreateMode: PropTypes.bool, + /** * Function called when dragToCreateMode == true on dragstart * @param { DragToCreateParam } param @@ -388,7 +417,23 @@ export default class Timeline extends React.Component { * @param { DragToCreateParam } param * @type { Function } */ - onDragToCreateEnded: PropTypes.func + onDragToCreateEnded: PropTypes.func, + + /** + * Function called everytime the segments selection changes. + * It receives as parameter the indexes of the selected items. + * + * @type {(selectedItems: number[]) => void} + */ + onSelectionChange: PropTypes.func, + + /** + * Should provide actions that will fill the right click context menu. + * If no actions are provided the context menu will not show + * + * @type {(param: IGanttOnContextMenuShowParam) => IGanttAction[]} + */ + onContextMenuShow: PropTypes.func }; static defaultProps = { @@ -414,7 +459,7 @@ export default class Timeline extends React.Component { // useMoment: true, useMoment: false, tableColumns: [], - selectedItems: [], + selectedItems: undefined, snap: undefined, groupTitleRenderer: undefined, timebarFormat: undefined, @@ -422,17 +467,20 @@ export default class Timeline extends React.Component { topResolution: undefined, onItemClick() {}, onItemDoubleClick() {}, - onItemContext() {}, + onItemContextClick() {}, onRowClick() {}, - onRowContext() {}, + onRowContextClick() {}, onRowDoubleClick() {}, onGroupRowClick() {}, onGroupRowDoubleClick() {}, onInteraction() {}, itemRendererDefaultProps: {}, backgroundLayer: null, + forceDragToCreateMode: undefined, onDragToCreateStarted: undefined, - onDragToCreateEnded: undefined + onDragToCreateEnded: undefined, + onContextMenuShow: undefined, + onSelectionChange() {} }; /** @@ -473,8 +521,13 @@ export default class Timeline extends React.Component { width: 0, height: 0, dragToCreateMode: false, + dragToCreatePopupClosed: false, openMenu: false, - dragCancel: false + dragCancel: false, + rightClickDraggingState: undefined, + openedContextMenuCoordinates: undefined, + openedContextMenuRow: undefined, + openedContextMenuTime: undefined }; // These functions need to be bound because they are passed as parameters. @@ -501,10 +554,15 @@ export default class Timeline extends React.Component { this.updateDimensions = this.updateDimensions.bind(this); this.grid_ref_callback = this.grid_ref_callback.bind(this); this.select_ref_callback = this.select_ref_callback.bind(this); + this.selectionHolder_ref_callback = this.selectionHolder_ref_callback.bind(this); + this.menuButton_ref_callback = this.menuButton_ref_callback.bind(this); this.throttledMouseMoveFunc = _.throttle(this.throttledMouseMoveFunc.bind(this), 20); this.mouseMoveFunc = this.mouseMoveFunc.bind(this); + this.mouseDownFunc = this.mouseDownFunc.bind(this); + this.mouseUpFunc = this.mouseUpFunc.bind(this); this.getCursor = this.getCursor.bind(this); this.setVerticalGridLines = this.setVerticalGridLines.bind(this); + this.selectionChangedHandler = this.selectionChangedHandler.bind(this); const canSelect = Timeline.isBitSet(Timeline.TIMELINE_MODES.SELECT, this.props.timelineMode); const canDrag = Timeline.isBitSet(Timeline.TIMELINE_MODES.DRAG, this.props.timelineMode); @@ -550,6 +608,16 @@ export default class Timeline extends React.Component { } } + /** + * + * @return boolean + */ + getDragToCreateMode() { + return this.props.forceDragToCreateMode == undefined + ? this.state.dragToCreateMode + : this.props.forceDragToCreateMode; + } + /** * Start of the displayed interval (as moment object). * @@ -856,7 +924,7 @@ export default class Timeline extends React.Component { // Adding 2 to it ensures that the point isn't shared with other row. this._selectBox.start(clientX, startY + 2); - if (this.state.dragToCreateMode && this.props.onDragToCreateStarted) { + if (this.getDragToCreateMode() && this.props.onDragToCreateStarted) { const groupIndex = Number(getNearestRowNumber(clientX, clientY)); const itemIndex = Math.max(...Object.keys(this.itemRowMap)) + 1; const startOffset = clientX - nearestRowObject.getBoundingClientRect().left; @@ -903,7 +971,7 @@ export default class Timeline extends React.Component { startTop = adjustRowTopPositionToViewport(startRowObject, startTop); // get the currently selected rows bottom // if drag to create mode set bottom from the first selected row - const currentBottom = this.state.dragToCreateMode + const currentBottom = this.getDragToCreateMode() ? getTrueBottom(startRowObject) : getTrueBottom(currentRowObject); // If startTop is used as it is, on some occasions/browsers (usually when we zoom in/out and the values recalculate) we have issues when getNearestRowObject is called. @@ -915,7 +983,7 @@ export default class Timeline extends React.Component { // select box for selection going up // get the currently selected rows top // if drag to create mode keep set top from the first selected row - const currentTop = this.state.dragToCreateMode + const currentTop = this.getDragToCreateMode() ? startRowObject.getBoundingClientRect().top : currentRowObject.getBoundingClientRect().top; // get the first selected rows bottom @@ -927,7 +995,7 @@ export default class Timeline extends React.Component { } } - onDragEndSelect() { + onDragEndSelect(event) { if (this.state.dragCancel) { // only reset dragCancel on dragend if drag is canceled this.setState({dragCancel: false}); @@ -971,13 +1039,33 @@ export default class Timeline extends React.Component { }) ); } - !this.state.dragToCreateMode && + !this.getDragToCreateMode() && this.props.onInteraction && this.props.onInteraction(Timeline.changeTypes.itemsSelected, selectedItems); - if (this.state.dragToCreateMode && this.props.onDragToCreateEnded) { + + // delegate the selection change to the selection component + !this.getDragToCreateMode() && this._selectionHolder.addRemoveItems(_.map(selectedItems, 'key'), event); + + if (this.getDragToCreateMode() && this.props.onDragToCreateEnded) { // get avaible itemIndex and call the onDragToCreateEnded const itemIndex = Math.max(...Object.keys(this.itemRowMap)) + 1; this.props.onDragToCreateEnded({groupIndex: topRowNumber, itemIndex, itemStart: startTime, itemEnd: endTime}); + this.setDragToCreateMode(false); + } + + if (event.button == 2) { + this.setState({openedContextMenuCoordinates: {x: event.clientX, y: event.clientY}}); + this.setState({openedContextMenuRow: bottomRow}); + const leftOffset = PARENT_ELEMENT(this.props.componentId).getBoundingClientRect().left; + this.setState({ + openedContextMenuTime: getTimeAtPixel( + event.clientX - this.calculateLeftOffset() - leftOffset, + this.getStartDate(), + this.getEndDate(), + this.getTimelineWidth(), + this.getTimelineSnap() + ) + }); } } } @@ -994,7 +1082,13 @@ export default class Timeline extends React.Component { } const topDivClassId = `rct9k-id-${this.props.componentId}`; - const selectedItemSelector = '.rct9k-items-outer-selected'; + + /** + * This selector selects the "rct9k-items-outer" ancestors of the items that are selected. + * This was added to have only ".rct9k-items-selected" class for the selected items functionality + * Before it also existed "rct9k-items-outer-selected"class + */ + const selectedItemSelector = '.rct9k-items-outer:has(.rct9k-items-selected)'; if (this._itemInteractable) this._itemInteractable.unset(); if (this._selectRectangleInteractable) this._selectRectangleInteractable.unset(); @@ -1020,7 +1114,7 @@ export default class Timeline extends React.Component { let selections = []; const animatedItems = this.props.onInteraction && - this.props.onInteraction(Timeline.changeTypes.dragStart, null, this.props.selectedItems); + this.props.onInteraction(Timeline.changeTypes.dragStart, null, this._selectionHolder.state.selectedItems); _.forEach(animatedItems, id => { let domItem = this._gridDomNode.querySelector("span[data-item-index='" + id + "'"); @@ -1147,7 +1241,7 @@ export default class Timeline extends React.Component { .on('resizestart', e => { const selected = this.props.onInteraction && - this.props.onInteraction(Timeline.changeTypes.resizeStart, null, this.props.selectedItems); + this.props.onInteraction(Timeline.changeTypes.resizeStart, null, this._selectionHolder.state.selectedItems); _.forEach(selected, id => { let domItem = this._gridDomNode.querySelector("span[data-item-index='" + id + "'"); if (domItem) { @@ -1273,7 +1367,7 @@ export default class Timeline extends React.Component { this.onDragMoveSelect(e.clientX, e.clientY, e.page.x); }) .on('dragend', e => { - this.onDragEndSelect(); + this.onDragEndSelect(e); }); } } @@ -1284,6 +1378,7 @@ export default class Timeline extends React.Component { if (this.selecting) { return; } + let row; let target = e.target; while (target) { if (target.hasAttribute('data-item-index')) { @@ -1292,10 +1387,16 @@ export default class Timeline extends React.Component { target = target.parentElement; } if (target) { + row = target.parentElement.getAttribute('data-row-index'); let itemKey = target.getAttribute('data-item-index'); itemCallback && itemCallback(e, Number(itemKey)); + // window.ontouchstart added to checks is we are on mobile + if (e.type == 'click' || (window.ontouchstart && e.type == 'tap') || e.type == 'contextmenu') { + // Calculate new selection by delegating to selection component + this._selectionHolder.addRemoveItems([Number(itemKey)], e); + } } else { - let row = e.target.getAttribute('data-row-index'); + row = e.target.getAttribute('data-row-index'); let clickedTime = getTimeAtPixel( e.clientX - this.calculateLeftOffset(), this.getStartDate(), @@ -1306,6 +1407,34 @@ export default class Timeline extends React.Component { //const roundedStartMinutes = Math.round(clickedTime.minute() / this.props.snap) * this.props.snap; // I dont know what this does let snappedClickedTime = timeSnap(clickedTime, this.getTimelineSnap() * 60); rowCallback && rowCallback(e, row, clickedTime, snappedClickedTime); + + if (e.type == 'click' || (window.ontouchstart && e.type == 'tap') || e.type == 'contextmenu') { + this._selectionHolder.addRemoveItems([], e); + } + } + + if (e.type == 'contextmenu') { + // right click => open CM + this.setState({openedContextMenuCoordinates: {x: e.clientX, y: e.clientY}}); + this.setState({openedContextMenuRow: Number(row)}); + const leftOffset = PARENT_ELEMENT(this.props.componentId).getBoundingClientRect().left; + this.setState({ + openedContextMenuTime: getTimeAtPixel( + e.clientX - this.calculateLeftOffset() - leftOffset, + this.getStartDate(), + this.getEndDate(), + this.getTimelineWidth(), + this.getTimelineSnap() + ) + }); + + if (!this._selectBox.isStart()) { + // If a drag in progress, right click only cancels the current drag but keeps the drag to create mode + this.setDragToCreateMode(false); + } + } else if (e.type == 'click' || (window.ontouchstart && e.type == 'tap')) { + this.setState({openedContextMenuCoordinates: undefined}); + this.setDragToCreateMode(false); } }; @@ -1364,7 +1493,7 @@ export default class Timeline extends React.Component { width, this.props.itemHeight, this.props.itemRenderer, - canSelect ? this.props.selectedItems : [], + canSelect ? this._selectionHolder.state.selectedItems : [], this.props.itemRendererDefaultProps, this.getStartFromItem, this.getEndFromItem @@ -1455,6 +1584,16 @@ export default class Timeline extends React.Component { this._selectBox = reactComponent; } + selectionHolder_ref_callback(reactComponent) { + this._selectionHolder = reactComponent; + } + + menuButton_ref_callback(reactComponent) { + if (reactComponent) { + this._menuButton = reactComponent.ref.current; + } + } + /** * Event handler for onMouseMove. * Only calls back if a new snap time is reached @@ -1485,6 +1624,32 @@ export default class Timeline extends React.Component { mouseMoveFunc(e) { e.persist(); this.throttledMouseMoveFunc(e); + if (this.state.rightClickDraggingState && this.state.rightClickDraggingState != 'move') { + e = this.state.rightClickDraggingState; + this.onDragStartSelect(e.clientX, e.clientY); + this.setState({rightClickDraggingState: 'move'}); + } else if (this.state.rightClickDraggingState == 'move') { + this.onDragMoveSelect(e.clientX, e.clientY, e.pageX); + } + } + + mouseDownFunc(e) { + // Because we wanted the drag to select feature to work similar to the one in Windows Explorer + // We needed it to work also on right click. But the initial implementation of drag to select from the timeline + // is based on interact js that ignores right click drag (this type of drag is not a nativelly supported one). + // We choosed a basic implementation using mouseDown, mouseMove and mouseUp events for implementing the right click drag to select + if (e.button === 2) { + this.setState({rightClickDraggingState: e}); + } + } + + mouseUpFunc(e) { + if (e.button === 2) { + if (this.state.rightClickDraggingState == 'move') { + this.onDragEndSelect(e); + } + this.setState({rightClickDraggingState: undefined}); + } } /** @@ -1520,77 +1685,101 @@ export default class Timeline extends React.Component { */ setDragToCreateMode(dragToCreateMode) { this.setState({dragToCreateMode}); + if (dragToCreateMode) { + this.setState({dragToCreatePopupClosed: false}); + } } /** * @returns { JSX.Element } */ - renderMenuContent() { + renderMenuButton() { return ( - -
- {this.props.onDragToCreateEnded && ( + { + const {x, y, width, height} = this._menuButton.getBoundingClientRect(); + const openedContextMenuCoordinates = this.state.openedContextMenuCoordinates; + const buttonCenter = {x: x + width / 2, y: y + height / 2}; + if ( + !openedContextMenuCoordinates || + openedContextMenuCoordinates.x != buttonCenter.x || + openedContextMenuCoordinates.y != buttonCenter.y + ) { + this.setState({openedContextMenuCoordinates: buttonCenter}); + } else { + this.setState({openedContextMenuCoordinates: undefined}); + } + this.setState({openedContextMenuRow: undefined}); + this.setState({openedContextMenuTime: undefined}); + }} + ref={this.menuButton_ref_callback}> + }> +
+
+ Click and drag to create a new segment +
+
- +
); } /** * @returns { JSX.Element } */ - renderMenuButton() { + renderContextMenu() { + const actionParam = { + selection: this._selectionHolder ? this._selectionHolder.state.selectedItems : [], + row: this.state.openedContextMenuRow, + time: this.state.openedContextMenuTime + }; + let actions = this.props.onContextMenuShow ? this.props.onContextMenuShow({actionParam}) : []; + if (this.props.onDragToCreateEnded && this.props.forceDragToCreateMode == undefined) { + // If the user doesn't forces the enter/exit from dragToCreateMode => + // a default mechanism is implemented via an action that enters the drag to create mode + let that = this; + actions.push({ + label: 'Drag To Create', + run: param => { + that.setDragToCreateMode(true); + param.closeContextMenu(); + } + }); + } + return ( - this.setState({openMenu: true})} - /> - } - open={this.state.openMenu} - onClose={() => this.setState({openMenu: false})}> - {this.renderMenuContent()} - - }> -
-
Drag to create mode
-
- + 0 ? this.state.openedContextMenuCoordinates : undefined} + actions={actions} + /> ); } @@ -1697,6 +1886,11 @@ export default class Timeline extends React.Component { return ( + { // Instead of , in the past was used. However it would round with/height, which generated and endless // scrollbar appear/disappear, depending on the parent, depending on the resolution. @@ -1726,7 +1920,12 @@ export default class Timeline extends React.Component { this._selectBox.end(); } }}> -
+
false}> + {this.renderContextMenu()} {backgroundLayer && React.cloneElement(backgroundLayer, { startDateTimeline: this.getStartDate(), @@ -1789,6 +1989,12 @@ export default class Timeline extends React.Component { ); } + selectionChangedHandler(selectedItems) { + // This is because the selectedItems are not kept in the state of the gantt but in the selection component + this._grid.forceUpdate(); + this.props.onSelectionChange(selectedItems); + } + //////////////////////////////////////////////////////////////////////////////////////// ////// Test functions //////////////////////////////////////////////////////////////////////////////////////// @@ -1822,8 +2028,8 @@ export default class Timeline extends React.Component { } } - dragEnd() { - this.onDragEndSelect(); + dragEnd(event = {}) { + this.onDragEndSelect(event); } rightClick() { diff --git a/src/types.d.ts b/src/types.d.ts index 3c1c6141..ddc88ffd 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -1,3 +1,5 @@ +import { IAction, IActionParam, IActionParamForRun, IOnContextMenuShowParam } from "./components/ContextMenu/IAction" + /** * Most of the JS classes/functions have type information as JSDoc (included in the corresponding comments). * For some types this was not possible (e.g. because we didn't have actual classes), hence we define them here. @@ -51,3 +53,24 @@ export type DragToCreateParam = { itemStart: object, // Start for new item itemEnd?: object // End for new item } + +export interface IGanttOnContextMenuShowParam extends IOnContextMenuShowParam { + actionParam: IGanttActionParam +} + +export interface IGanttActionParam extends IActionParam { + row : number; + /** + * numeric/millis or moment object, cf. `timeline.useMoment` + */ + time: number | object; +} + +export interface IGanttActionParamForRun extends IGanttActionParam, IActionParamForRun { +} + +export interface IGanttAction extends IAction { + run?: (param: IGanttActionParamForRun) => void, + label?: string | ((param: IGanttActionParam) => string), + renderInMenu?: (param: IGanttActionParamForRun) => React.ReactElement +} \ No newline at end of file diff --git a/src/utils/SelectionHolder.ts b/src/utils/SelectionHolder.ts new file mode 100644 index 00000000..b1196f39 --- /dev/null +++ b/src/utils/SelectionHolder.ts @@ -0,0 +1,104 @@ +import React from "react"; + +interface SelectionHolderProps { + + /** + * This property "dictates" the selection. + * I.e. if this property is set, the selection doesn't change anymore when user interaction happens. + */ + selectedItems: number[]; + + /** + * The host component should listen when the selection changes by passing this property + * (e.g. of usecase: for updating the item renderers). + */ + selectionChangedHandler : (selectedItems: number[]) => void; +} + +interface SelectionHolderState { + + /** + * If the host components needs access to the selected items it should use this + */ + selectedItems: number[]; +} + +/** + * This is a helper non-vizual component meant to compute and hold the selection for other host components like: gantt, table, etc + * The host component should call `addRemoveItems` and listen for selection change by setting `selectionChangedHandler` + * + * @author Daniela Buzatu + */ +export class SelectionHolder extends React.Component { + + constructor(props) { + super(props); + this.state = { + selectedItems: [] + }; + } + + componentDidUpdate(prevProps) { + let selectedItems = this.props.selectedItems; + const prevSelectedItems = prevProps.selectedItems; + if (selectedItems && !prevSelectedItems || !selectedItems && prevSelectedItems || selectedItems && prevSelectedItems && selectedItems.toString() !== prevSelectedItems.toString()) { + selectedItems = this.props.selectedItems ? this.props.selectedItems : []; + this.setState({selectedItems: selectedItems}); + // Notify the host component about selection change + if (this.props.selectionChangedHandler) { + this.props.selectionChangedHandler(selectedItems); + } + } + } + + /** + * Should be called by the host component when an item is clicked or right clicked (contextMenu event) or when user clicks outside any selectable items (for reseting the selection), + * or when any other user action intended to select items happens + * (e.g. in gantt: drawing selection rectangle) + * It adds/removes from selection (in case of multiple selection) or set the selection (in case of single selection) + * + * Usually the right click on the host component works just as a left click regarding the selection. So the host component calls should be the same in both click cases + */ + addRemoveItems(itemsKeys: number[], event: MouseEvent) { + if (this.props.selectedItems) { + return; + } + + if (event.type == "contextmenu") { + if (itemsKeys.length == 1 && this.state.selectedItems.includes(itemsKeys[0])) { + // right click on a selected item => doesn't change the selection + return; + } + } + + let newSelection; + if (!(event.ctrlKey || event.shiftKey)) { + // Single selection + newSelection = [...itemsKeys]; + } else { + // Multiple selection + const oldSelection = this.state.selectedItems; + newSelection = oldSelection.slice(); + itemsKeys.forEach(function(itemKey) { + const idx = newSelection.indexOf(itemKey); + if (idx > -1) { + // already in selection => remove it + newSelection.splice(idx, 1); + } else { + // not in selection => add it + newSelection.push(itemKey); + } + }); + } + this.setState( {selectedItems: newSelection}); + + // Notify the host component about selection change + if (this.props.selectionChangedHandler) { + this.props.selectionChangedHandler(newSelection); + } + } + + render(): React.ReactNode { + return null; + } +} diff --git a/src/utils/itemUtils.js b/src/utils/itemUtils.js index 1e9a0478..d22f8ad0 100644 --- a/src/utils/itemUtils.js +++ b/src/utils/itemUtils.js @@ -75,8 +75,6 @@ export function rowItemsRenderer( if (isSelected) { compClassnames += ' rct9k-items-selected'; - outerClassnames += ' rct9k-items-outer-selected'; - style = {}; } return ( diff --git a/tsconfig.json b/tsconfig.json index 5ab14389..4aa5c58d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,9 +3,12 @@ "src" ], "compilerOptions": { - "outDir": "dist-ts", + "outDir": "types", "allowJs": true, + "declaration": true, + "declarationMap": true, "esModuleInterop": true, + "skipLibCheck": true, "jsx": "react-jsx", "experimentalDecorators": true, "sourceMap": true diff --git a/tsconfig.ts-types-from-jsdoc.json b/tsconfig.ts-types-from-jsdoc.json deleted file mode 100644 index 6af6390f..00000000 --- a/tsconfig.ts-types-from-jsdoc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "include": [ - "src" - ], - "exclude": [ - "src/demo/*", "src/demo*.js", "src/setupTests.js", "src/*test.js", "src/*/*.test.js", "src/stories/*", "src/testsAreDemo" - ], - "compilerOptions": { - "allowJs": true, - "declaration": true, - "emitDeclarationOnly": true, - "outDir": "types", - "declarationMap": true, - "esModuleInterop": true, - "skipLibCheck": true - } -} \ No newline at end of file diff --git a/typedoc.json b/typedoc.json new file mode 100644 index 00000000..324dc277 --- /dev/null +++ b/typedoc.json @@ -0,0 +1,3 @@ +{ + "entryPoints": ["src/index.js"] +} diff --git a/yarn.lock b/yarn.lock index 1a9f225d..62e65606 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,14 @@ # yarn lockfile v1 +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + "@ant-design/colors@^3.1.0": version "3.2.2" resolved "https://registry.yarnpkg.com/@ant-design/colors/-/colors-3.2.2.tgz#5ad43d619e911f3488ebac303d606e66a8423903" @@ -10,9 +18,9 @@ tinycolor2 "^1.4.1" "@ant-design/create-react-context@^0.2.4": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@ant-design/create-react-context/-/create-react-context-0.2.5.tgz#f5f5a9163b4772097712837397ad30e22e79f858" - integrity sha512-1rMAa4qgP2lfl/QBH9i78+Gjxtj9FTMpMyDGZsEBW5Kih72EuUo9958mV8PgpRkh4uwPSQ7vVZWXeyNZXVAFDg== + version "0.2.6" + resolved "https://registry.yarnpkg.com/@ant-design/create-react-context/-/create-react-context-0.2.6.tgz#4833a1e4422e5bda5211965e6fed984659c6e4a1" + integrity sha512-pHUuaE50/WEek4w2Q+QYVieLPIGfXM+nUsGSsg8xO6oHBw7dfd14Ws/6q3/L6eZ60zjUiv3WUlSzpWyCOXLqbQ== dependencies: gud "^1.0.0" warning "^4.0.3" @@ -36,11 +44,11 @@ integrity sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w== "@babel/cli@^7.0.0": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.18.10.tgz#4211adfc45ffa7d4f3cee6b60bb92e9fe68fe56a" - integrity sha512-dLvWH+ZDFAkd2jPBSghrsFBuXrREvFwjpDycXbmUoeochqKYe4zNSLEJYErpLg8dvxvZYe79/MkN461XCwpnGw== + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.22.6.tgz#63f5be2a0abd587ccfbdc93424fa85f43142cc53" + integrity sha512-Be3/RfEDmkMRGT1+ru5nTkfcvWz5jDOYg1V9rXqTz2u9Qt96O1ryboGvxVBp7wOnYWDB8DNHIWb6DThrpudfOw== dependencies: - "@jridgewell/trace-mapping" "^0.3.8" + "@jridgewell/trace-mapping" "^0.3.17" commander "^4.0.1" convert-source-map "^1.1.0" fs-readdir-recursive "^1.1.0" @@ -51,22 +59,17 @@ "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" chokidar "^3.4.0" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.22.5", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" + integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ== dependencies: - "@babel/highlight" "^7.16.7" + "@babel/highlight" "^7.22.5" -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.8.tgz#31560f9f29fdf1868de8cb55049538a1b9732a60" - integrity sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q== - -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.5": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.0.tgz#c241dc454e5b5917e40d37e525e2f4530c399298" - integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g== +"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.6.tgz#15606a20341de59ba02cd2fcc5086fcbe73bf544" + integrity sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg== "@babel/core@7.12.9": version "7.12.9" @@ -91,91 +94,84 @@ source-map "^0.5.0" "@babel/core@^7.1.0", "@babel/core@^7.12.10", "@babel/core@^7.12.3", "@babel/core@^7.7.5": - version "7.16.12" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.12.tgz#5edc53c1b71e54881315923ae2aedea2522bb784" - integrity sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.16.8" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helpers" "^7.16.7" - "@babel/parser" "^7.16.12" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.10" - "@babel/types" "^7.16.8" + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.7.tgz#b0a766ebdb776d83981a221d90b2db887b870659" + integrity sha512-exABdCVjEk8+IFJW0gOK6+cou8VKMXfbkLGeK5Xdsa5MsuQmem1SsnnZ+6avm2gRhZ4M7UgAnE6YoAzVg9P/pw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.7" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helpers" "^7.22.6" + "@babel/parser" "^7.22.7" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.7" + "@babel/types" "^7.22.5" + "@nicolo-ribaudo/semver-v6" "^6.3.3" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" + json5 "^2.2.2" -"@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.8.tgz#359d44d966b8cd059d543250ce79596f792f2ebe" - integrity sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw== +"@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.22.7": + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.7.tgz#a6b8152d5a621893f2c9dacf9a4e286d520633d5" + integrity sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ== dependencies: - "@babel/types" "^7.16.8" + "@babel/types" "^7.22.5" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" - source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== +"@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.22.5" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" - integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz#a3f4758efdd0190d8927fcffd261755937c71878" + integrity sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw== dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/types" "^7.22.5" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" - integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz#e30d61abe9480aa5a83232eb31c111be922d2e52" + integrity sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA== dependencies: - "@babel/compat-data" "^7.16.4" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.17.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" - integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== - dependencies: - "@babel/compat-data" "^7.20.5" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.21.3" + "@babel/compat-data" "^7.22.6" + "@babel/helper-validator-option" "^7.22.5" + "@nicolo-ribaudo/semver-v6" "^6.3.3" + browserslist "^4.21.9" lru-cache "^5.1.1" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz#8a6959b9cc818a88815ba3c5474619e9c0f2c21c" - integrity sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" -"@babel/helper-create-regexp-features-plugin@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz#0cb82b9bac358eb73bfbd73985a776bfa6b14d48" - integrity sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^4.7.1" +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.22.5", "@babel/helper-create-class-features-plugin@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz#58564873c889a6fea05a538e23f9f6d201f10950" + integrity sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@nicolo-ribaudo/semver-v6" "^6.3.3" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz#87afd63012688ad792de430ceb3b6dc28e4e7a40" + integrity sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@nicolo-ribaudo/semver-v6" "^6.3.3" + regexpu-core "^5.3.1" "@babel/helper-define-polyfill-provider@^0.1.5": version "0.1.5" @@ -191,332 +187,224 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-define-polyfill-provider@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" - integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== +"@babel/helper-define-polyfill-provider@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz#af1429c4a83ac316a6a8c2cc8ff45cb5d2998d3a" + integrity sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A== dependencies: - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" debug "^4.1.1" lodash.debounce "^4.0.8" resolve "^1.14.2" - semver "^6.1.2" -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== - dependencies: - "@babel/types" "^7.16.7" +"@babel/helper-environment-visitor@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" + integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== -"@babel/helper-explode-assignable-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" - integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== +"@babel/helper-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" + integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== dependencies: - "@babel/types" "^7.16.7" + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" -"@babel/helper-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" - integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== dependencies: - "@babel/helper-get-function-arity" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/types" "^7.22.5" -"@babel/helper-get-function-arity@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" - integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== +"@babel/helper-member-expression-to-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz#0a7c56117cad3372fbf8d2fb4bf8f8d64a1e76b2" + integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ== dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.22.5" -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" + integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" - integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz#0f65daa0716961b6e96b164034e737f60a80d2ef" + integrity sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw== dependencies: - "@babel/types" "^7.16.7" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.5" + "@babel/types" "^7.22.5" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-imports@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" - integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" - integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== - dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.22.5" "@babel/helper-plugin-utils@7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== - -"@babel/helper-plugin-utils@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" - integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== - -"@babel/helper-remap-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" - integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-wrap-function" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helper-replace-supers@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" - integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-simple-access@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" - integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-string-parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" - integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helper-validator-option@^7.18.6": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" - integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== - -"@babel/helper-wrap-function@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" - integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== - dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helpers@^7.12.5", "@babel/helpers@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.7.tgz#7e3504d708d50344112767c3542fc5e357fffefc" - integrity sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/highlight@^7.16.7": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" - integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-remap-async-to-generator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz#14a38141a7bf2165ad38da61d61cf27b43015da2" + integrity sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-wrap-function" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/helper-replace-supers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz#71bc5fb348856dea9fdc4eafd7e2e49f585145dc" + integrity sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.5", "@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" + integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== + +"@babel/helper-validator-option@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" + integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== + +"@babel/helper-wrap-function@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz#44d205af19ed8d872b4eefb0d2fa65f45eb34f06" + integrity sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw== + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/helpers@^7.12.5", "@babel/helpers@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.6.tgz#8e61d3395a4f0c5a8060f309fb008200969b5ecd" + integrity sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA== + dependencies: + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.6" + "@babel/types" "^7.22.5" + +"@babel/highlight@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031" + integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.14.7", "@babel/parser@^7.16.10", "@babel/parser@^7.16.12", "@babel/parser@^7.16.7": - version "7.16.12" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.12.tgz#9474794f9a650cf5e2f892444227f98e28cdf8b6" - integrity sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" - integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" - integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.7" +"@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.14.7", "@babel/parser@^7.22.5", "@babel/parser@^7.22.7": + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae" + integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== -"@babel/plugin-proposal-async-generator-functions@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" - integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz#87245a21cd69a73b0b81bcda98d443d6df08f05e" + integrity sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" - "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" - integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz#fef09f9499b1f1c930da8a0c419db42167d792ca" + integrity sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.5" -"@babel/plugin-proposal-class-static-block@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz#712357570b612106ef5426d13dc433ce0f200c2a" - integrity sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw== +"@babel/plugin-proposal-class-properties@^7.12.1": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-decorators@^7.12.12": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.7.tgz#922907d2e3e327f5b07d2246bcfc0bd438f360d2" - integrity sha512-DoEpnuXK14XV9btI1k8tzNGCutMclpj4yru8aXKoHlVmbO1s+2A+g2+h4JhcjrxkFJqzbymnLG6j/niOf3iFXQ== + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.7.tgz#9b5b73c2e404f0869ef8a8a53765f8203c5467a7" + integrity sha512-omXqPF7Onq4Bb7wHxXjM3jSMSJvUUbvDvmmds7KI5n9Cq6Ln5I05I1W2nRlRof1rGdiUxJrxwe285WF96XlBXQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-decorators" "^7.16.7" - -"@babel/plugin-proposal-dynamic-import@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" - integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/helper-create-class-features-plugin" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/plugin-syntax-decorators" "^7.22.5" "@babel/plugin-proposal-export-default-from@^7.12.1": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.16.7.tgz#a40ab158ca55627b71c5513f03d3469026a9e929" - integrity sha512-+cENpW1rgIjExn+o5c8Jw/4BuH4eGKKYvkMB8/0ZxFQ9mC0t4z09VsPIwNg6waF69QYC81zxGeAsREGuqQoKeg== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.22.5.tgz#825924eda1fad382c3de4db6fe1711b6fa03362f" + integrity sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-export-default-from" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-default-from" "^7.22.5" -"@babel/plugin-proposal-export-namespace-from@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" - integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" - integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" - integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" - integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" - integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-proposal-object-rest-spread@7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" @@ -526,59 +414,56 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.12.1" -"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz#94593ef1ddf37021a25bdcb5754c4a8d534b01d8" - integrity sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA== +"@babel/plugin-proposal-object-rest-spread@^7.12.1": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== dependencies: - "@babel/compat-data" "^7.16.4" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.7" - -"@babel/plugin-proposal-optional-catch-binding@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" - integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.20.7" -"@babel/plugin-proposal-optional-chaining@^7.12.7", "@babel/plugin-proposal-optional-chaining@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" - integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== +"@babel/plugin-proposal-optional-chaining@^7.12.7": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.12.1", "@babel/plugin-proposal-private-methods@^7.16.11": - version "7.16.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" - integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== +"@babel/plugin-proposal-private-methods@^7.12.1": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.10" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== -"@babel/plugin-proposal-private-property-in-object@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" - integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== +"@babel/plugin-proposal-private-property-in-object@^7.12.1": + version "7.21.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz#69d597086b6760c4126525cfa154f34631ff272c" + integrity sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" - integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -601,12 +486,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.7.tgz#f66a0199f16de7c1ef5192160ccf5d069739e3d3" - integrity sha512-vQ+PxL+srA7g6Rx6I1e15m55gftknl2X8GCUW1JTlkTaXZLJOS0UcaY0eK9jYT7IYf4awn6qwyghVHLDz1WyMw== +"@babel/plugin-syntax-decorators@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.5.tgz#329fe2907c73de184033775637dbbc507f09116a" + integrity sha512-avpUOBS7IU6al8MmF1XpAyj9QYeLPuSDJI5D4pVMSMdL7xQokKqJPYQC67RCT0aCTashUXPiGwMJ0DEXXCEmMA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" @@ -615,12 +500,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-export-default-from@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.16.7.tgz#fa89cf13b60de2c3f79acdc2b52a21174c6de060" - integrity sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA== +"@babel/plugin-syntax-export-default-from@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.22.5.tgz#ac3a24b362a04415a017ab96b9b4483d0e2a6e44" + integrity sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" @@ -629,12 +514,33 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz#202b147e5892b8452bbb0bb269c7ed2539ab8832" - integrity sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ== +"@babel/plugin-syntax-flow@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz#163b820b9e7696ce134df3ee716d9c0c98035859" + integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-assertions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" + integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-attributes@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz#ab840248d834410b829f569f5262b9e517555ecb" + integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" @@ -650,12 +556,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-jsx@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" - integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== +"@babel/plugin-syntax-jsx@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" + integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" @@ -713,356 +619,492 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" - integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== +"@babel/plugin-syntax-typescript@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" + integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" + integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-async-generator-functions@^7.22.7": + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz#053e76c0a903b72b573cb1ab7d6882174d460a1b" + integrity sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" - integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== +"@babel/plugin-transform-async-to-generator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" + integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.5" -"@babel/plugin-transform-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" - integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== +"@babel/plugin-transform-block-scoped-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" + integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-block-scoped-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" - integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== +"@babel/plugin-transform-block-scoping@^7.12.12", "@babel/plugin-transform-block-scoping@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz#8bfc793b3a4b2742c0983fadc1480d843ecea31b" + integrity sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-block-scoping@^7.12.12", "@babel/plugin-transform-block-scoping@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" - integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== +"@babel/plugin-transform-class-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz#97a56e31ad8c9dc06a0b3710ce7803d5a48cca77" + integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" - integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== +"@babel/plugin-transform-class-static-block@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz#3e40c46f048403472d6f4183116d5e46b1bff5ba" + integrity sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz#e04d7d804ed5b8501311293d1a0e6d43e94c3363" + integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" - integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== +"@babel/plugin-transform-computed-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" + integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/template" "^7.22.5" + +"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz#d3aca7438f6c26c78cdd0b0ba920a336001b27cc" + integrity sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz#ca9588ae2d63978a4c29d3f33282d8603f618e23" - integrity sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A== +"@babel/plugin-transform-dotall-regex@^7.22.5", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" + integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" - integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== +"@babel/plugin-transform-duplicate-keys@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" + integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-duplicate-keys@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" - integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== +"@babel/plugin-transform-dynamic-import@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz#d6908a8916a810468c4edff73b5b75bda6ad393e" + integrity sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" - integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== +"@babel/plugin-transform-exponentiation-operator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" + integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-flow-strip-types@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz#291fb140c78dabbf87f2427e7c7c332b126964b8" - integrity sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg== +"@babel/plugin-transform-export-namespace-from@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz#57c41cb1d0613d22f548fddd8b288eedb9973a5b" + integrity sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-flow" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" - integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== +"@babel/plugin-transform-flow-strip-types@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz#0bb17110c7bf5b35a60754b2f00c58302381dee2" + integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-flow" "^7.22.5" -"@babel/plugin-transform-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" - integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== +"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz#ab1b8a200a8f990137aff9a084f8de4099ab173f" + integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== dependencies: - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" - integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== +"@babel/plugin-transform-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" + integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-member-expression-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" - integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== +"@babel/plugin-transform-json-strings@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz#14b64352fdf7e1f737eed68de1a1468bd2a77ec0" + integrity sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-modules-amd@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" - integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== +"@babel/plugin-transform-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" + integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-commonjs@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz#cdee19aae887b16b9d331009aa9a219af7c86afe" - integrity sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA== +"@babel/plugin-transform-logical-assignment-operators@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz#66ae5f068fd5a9a5dc570df16f56c2a8462a9d6c" + integrity sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA== dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-modules-systemjs@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz#887cefaef88e684d29558c2b13ee0563e287c2d7" - integrity sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw== +"@babel/plugin-transform-member-expression-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" + integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== dependencies: - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-umd@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" - integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== +"@babel/plugin-transform-modules-amd@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" + integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" - integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== +"@babel/plugin-transform-modules-commonjs@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz#7d9875908d19b8c0536085af7b053fd5bd651bfa" + integrity sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" -"@babel/plugin-transform-new-target@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" - integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== +"@babel/plugin-transform-modules-systemjs@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz#18c31410b5e579a0092638f95c896c2a98a5d496" + integrity sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" -"@babel/plugin-transform-object-super@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" - integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== +"@babel/plugin-transform-modules-umd@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz#4694ae40a87b1745e3775b6a7fe96400315d4f98" + integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" - integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== +"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-property-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" - integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== +"@babel/plugin-transform-new-target@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" + integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-display-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" - integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== +"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz#f8872c65776e0b552e0849d7596cddd416c3e381" + integrity sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-react-jsx-development@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" - integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== +"@babel/plugin-transform-numeric-separator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz#57226a2ed9e512b9b446517ab6fa2d17abb83f58" + integrity sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g== dependencies: - "@babel/plugin-transform-react-jsx" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz#86a6a220552afd0e4e1f0388a68a372be7add0d4" - integrity sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag== +"@babel/plugin-transform-object-rest-spread@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz#9686dc3447df4753b0b2a2fae7e8bc33cdc1f2e1" + integrity sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-jsx" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/compat-data" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.22.5" -"@babel/plugin-transform-react-pure-annotations@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz#232bfd2f12eb551d6d7d01d13fe3f86b45eb9c67" - integrity sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA== +"@babel/plugin-transform-object-super@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" + integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" -"@babel/plugin-transform-regenerator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" - integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== +"@babel/plugin-transform-optional-catch-binding@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz#842080be3076703be0eaf32ead6ac8174edee333" + integrity sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg== dependencies: - regenerator-transform "^0.14.2" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-reserved-words@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" - integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== +"@babel/plugin-transform-optional-chaining@^7.22.5", "@babel/plugin-transform-optional-chaining@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz#4bacfe37001fe1901117672875e931d439811564" + integrity sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz#c3542dd3c39b42c8069936e48717a8d179d63a18" + integrity sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-methods@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz#21c8af791f76674420a147ae62e9935d790f8722" + integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-property-in-object@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz#07a77f28cbb251546a43d175a1dda4cf3ef83e32" + integrity sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" + integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-display-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz#3c4326f9fce31c7968d6cb9debcaf32d9e279a2b" + integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-jsx-development@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" + integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.22.5" + +"@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz#932c291eb6dd1153359e2a90cb5e557dcf068416" + integrity sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/plugin-transform-react-pure-annotations@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz#1f58363eef6626d6fa517b95ac66fe94685e32c0" + integrity sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-regenerator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz#cd8a68b228a5f75fa01420e8cc2fc400f0fc32aa" + integrity sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + regenerator-transform "^0.15.1" + +"@babel/plugin-transform-reserved-words@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb" + integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-runtime@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz#2a884f29556d0a68cd3d152dcc9e6c71dfb6eee8" - integrity sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg== + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.7.tgz#eb9094b5fb756cc2d98d398b2c88aeefa9205de9" + integrity sha512-o02xM7iY7mSPI+TvaYDH0aYl+lg3+KT7qrD705JlsB/GrZSNaYO/4i+aDFKPiJ7ubq3hgv8NNLCdyB5MFxT8mg== dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - semver "^6.3.0" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@nicolo-ribaudo/semver-v6" "^6.3.3" + babel-plugin-polyfill-corejs2 "^0.4.4" + babel-plugin-polyfill-corejs3 "^0.8.2" + babel-plugin-polyfill-regenerator "^0.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" + integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" - integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== +"@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" + integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" -"@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" - integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== +"@babel/plugin-transform-sticky-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" + integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-sticky-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" - integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== +"@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" + integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" - integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== +"@babel/plugin-transform-typeof-symbol@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" + integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typeof-symbol@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" - integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== +"@babel/plugin-transform-typescript@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.5.tgz#5c0f7adfc1b5f38c4dbc8f79b1f0f8074134bd7d" + integrity sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-typescript" "^7.22.5" -"@babel/plugin-transform-typescript@^7.16.7": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz#591ce9b6b83504903fa9dd3652c357c2ba7a1ee0" - integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== +"@babel/plugin-transform-unicode-escapes@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz#ce0c248522b1cb22c7c992d88301a5ead70e806c" + integrity sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-typescript" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-unicode-escapes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" - integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== +"@babel/plugin-transform-unicode-property-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz#098898f74d5c1e86660dc112057b2d11227f1c81" + integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-unicode-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" - integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== +"@babel/plugin-transform-unicode-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" + integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-sets-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz#77788060e511b708ffc7d42fdfbc5b37c3004e91" + integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/preset-env@^7.12.11": - version "7.16.11" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" - integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== - dependencies: - "@babel/compat-data" "^7.16.8" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-async-generator-functions" "^7.16.8" - "@babel/plugin-proposal-class-properties" "^7.16.7" - "@babel/plugin-proposal-class-static-block" "^7.16.7" - "@babel/plugin-proposal-dynamic-import" "^7.16.7" - "@babel/plugin-proposal-export-namespace-from" "^7.16.7" - "@babel/plugin-proposal-json-strings" "^7.16.7" - "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" - "@babel/plugin-proposal-numeric-separator" "^7.16.7" - "@babel/plugin-proposal-object-rest-spread" "^7.16.7" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" - "@babel/plugin-proposal-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-private-methods" "^7.16.11" - "@babel/plugin-proposal-private-property-in-object" "^7.16.7" - "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.7.tgz#a1ef34b64a80653c22ce4d9c25603cfa76fc168a" + integrity sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.5" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.22.5" + "@babel/plugin-syntax-import-attributes" "^7.22.5" + "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -1072,54 +1114,71 @@ "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.16.7" - "@babel/plugin-transform-async-to-generator" "^7.16.8" - "@babel/plugin-transform-block-scoped-functions" "^7.16.7" - "@babel/plugin-transform-block-scoping" "^7.16.7" - "@babel/plugin-transform-classes" "^7.16.7" - "@babel/plugin-transform-computed-properties" "^7.16.7" - "@babel/plugin-transform-destructuring" "^7.16.7" - "@babel/plugin-transform-dotall-regex" "^7.16.7" - "@babel/plugin-transform-duplicate-keys" "^7.16.7" - "@babel/plugin-transform-exponentiation-operator" "^7.16.7" - "@babel/plugin-transform-for-of" "^7.16.7" - "@babel/plugin-transform-function-name" "^7.16.7" - "@babel/plugin-transform-literals" "^7.16.7" - "@babel/plugin-transform-member-expression-literals" "^7.16.7" - "@babel/plugin-transform-modules-amd" "^7.16.7" - "@babel/plugin-transform-modules-commonjs" "^7.16.8" - "@babel/plugin-transform-modules-systemjs" "^7.16.7" - "@babel/plugin-transform-modules-umd" "^7.16.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" - "@babel/plugin-transform-new-target" "^7.16.7" - "@babel/plugin-transform-object-super" "^7.16.7" - "@babel/plugin-transform-parameters" "^7.16.7" - "@babel/plugin-transform-property-literals" "^7.16.7" - "@babel/plugin-transform-regenerator" "^7.16.7" - "@babel/plugin-transform-reserved-words" "^7.16.7" - "@babel/plugin-transform-shorthand-properties" "^7.16.7" - "@babel/plugin-transform-spread" "^7.16.7" - "@babel/plugin-transform-sticky-regex" "^7.16.7" - "@babel/plugin-transform-template-literals" "^7.16.7" - "@babel/plugin-transform-typeof-symbol" "^7.16.7" - "@babel/plugin-transform-unicode-escapes" "^7.16.7" - "@babel/plugin-transform-unicode-regex" "^7.16.7" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.22.5" + "@babel/plugin-transform-async-generator-functions" "^7.22.7" + "@babel/plugin-transform-async-to-generator" "^7.22.5" + "@babel/plugin-transform-block-scoped-functions" "^7.22.5" + "@babel/plugin-transform-block-scoping" "^7.22.5" + "@babel/plugin-transform-class-properties" "^7.22.5" + "@babel/plugin-transform-class-static-block" "^7.22.5" + "@babel/plugin-transform-classes" "^7.22.6" + "@babel/plugin-transform-computed-properties" "^7.22.5" + "@babel/plugin-transform-destructuring" "^7.22.5" + "@babel/plugin-transform-dotall-regex" "^7.22.5" + "@babel/plugin-transform-duplicate-keys" "^7.22.5" + "@babel/plugin-transform-dynamic-import" "^7.22.5" + "@babel/plugin-transform-exponentiation-operator" "^7.22.5" + "@babel/plugin-transform-export-namespace-from" "^7.22.5" + "@babel/plugin-transform-for-of" "^7.22.5" + "@babel/plugin-transform-function-name" "^7.22.5" + "@babel/plugin-transform-json-strings" "^7.22.5" + "@babel/plugin-transform-literals" "^7.22.5" + "@babel/plugin-transform-logical-assignment-operators" "^7.22.5" + "@babel/plugin-transform-member-expression-literals" "^7.22.5" + "@babel/plugin-transform-modules-amd" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.22.5" + "@babel/plugin-transform-modules-systemjs" "^7.22.5" + "@babel/plugin-transform-modules-umd" "^7.22.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" + "@babel/plugin-transform-new-target" "^7.22.5" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.5" + "@babel/plugin-transform-numeric-separator" "^7.22.5" + "@babel/plugin-transform-object-rest-spread" "^7.22.5" + "@babel/plugin-transform-object-super" "^7.22.5" + "@babel/plugin-transform-optional-catch-binding" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.6" + "@babel/plugin-transform-parameters" "^7.22.5" + "@babel/plugin-transform-private-methods" "^7.22.5" + "@babel/plugin-transform-private-property-in-object" "^7.22.5" + "@babel/plugin-transform-property-literals" "^7.22.5" + "@babel/plugin-transform-regenerator" "^7.22.5" + "@babel/plugin-transform-reserved-words" "^7.22.5" + "@babel/plugin-transform-shorthand-properties" "^7.22.5" + "@babel/plugin-transform-spread" "^7.22.5" + "@babel/plugin-transform-sticky-regex" "^7.22.5" + "@babel/plugin-transform-template-literals" "^7.22.5" + "@babel/plugin-transform-typeof-symbol" "^7.22.5" + "@babel/plugin-transform-unicode-escapes" "^7.22.5" + "@babel/plugin-transform-unicode-property-regex" "^7.22.5" + "@babel/plugin-transform-unicode-regex" "^7.22.5" + "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.16.8" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - core-js-compat "^3.20.2" - semver "^6.3.0" + "@babel/types" "^7.22.5" + "@nicolo-ribaudo/semver-v6" "^6.3.3" + babel-plugin-polyfill-corejs2 "^0.4.4" + babel-plugin-polyfill-corejs3 "^0.8.2" + babel-plugin-polyfill-regenerator "^0.5.1" + core-js-compat "^3.31.0" "@babel/preset-flow@^7.12.1": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.16.7.tgz#7fd831323ab25eeba6e4b77a589f680e30581cbd" - integrity sha512-6ceP7IyZdUYQ3wUVqyRSQXztd1YmFHWI4Xv11MIqAlE4WqxBSd/FZ61V9k+TS5Gd4mkHOtQtPp9ymRpxH4y1Ug== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.22.5.tgz#876f24ab6b38bd79703a93f32020ca2162312784" + integrity sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-flow-strip-types" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + "@babel/plugin-transform-flow-strip-types" "^7.22.5" "@babel/preset-modules@^0.1.5": version "0.1.5" @@ -1133,98 +1192,83 @@ esutils "^2.0.2" "@babel/preset-react@^7.12.10": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.7.tgz#4c18150491edc69c183ff818f9f2aecbe5d93852" - integrity sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.22.5.tgz#c4d6058fbf80bccad02dd8c313a9aaa67e3c3dd6" + integrity sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-react-display-name" "^7.16.7" - "@babel/plugin-transform-react-jsx" "^7.16.7" - "@babel/plugin-transform-react-jsx-development" "^7.16.7" - "@babel/plugin-transform-react-pure-annotations" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + "@babel/plugin-transform-react-display-name" "^7.22.5" + "@babel/plugin-transform-react-jsx" "^7.22.5" + "@babel/plugin-transform-react-jsx-development" "^7.22.5" + "@babel/plugin-transform-react-pure-annotations" "^7.22.5" "@babel/preset-typescript@^7.12.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz#ab114d68bb2020afc069cd51b37ff98a046a70b9" - integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz#16367d8b01d640e9a507577ed4ee54e0101e51c8" + integrity sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-typescript" "^7.16.7" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.22.5" + "@babel/plugin-transform-typescript" "^7.22.5" "@babel/register@^7.12.1": - version "7.16.9" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.16.9.tgz#fcfb23cfdd9ad95c9771e58183de83b513857806" - integrity sha512-jJ72wcghdRIlENfvALcyODhNoGE5j75cYHdC+aQMh6cU/P86tiiXTp9XYZct1UxUMo/4+BgQRyNZEGx0KWGS+g== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.22.5.tgz#e4d8d0f615ea3233a27b5c6ada6750ee59559939" + integrity sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ== dependencies: clone-deep "^4.0.1" find-cache-dir "^2.0.0" make-dir "^2.1.0" - pirates "^4.0.0" + pirates "^4.0.5" source-map-support "^0.5.16" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.8", "@babel/runtime@^7.16.7", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.7.tgz#03ff99f64106588c9c403c6ecb8c3bafbbdff1fa" - integrity sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.10.4", "@babel/runtime@^7.10.5": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.4.tgz#a42f814502ee467d55b38dd1c256f53a7b885c78" - integrity sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA== - dependencies: - regenerator-runtime "^0.13.4" +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@^7.2.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" - integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.4", "@babel/runtime@^7.10.5", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.8", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.0", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" + integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== dependencies: regenerator-runtime "^0.13.11" -"@babel/template@^7.12.7", "@babel/template@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/traverse@^7.1.6", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.10", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.10.tgz#448f940defbe95b5a8029975b051f75993e8239f" - integrity sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.16.8" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.16.10" - "@babel/types" "^7.16.8" +"@babel/template@^7.12.7", "@babel/template@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" + integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/traverse@^7.1.6", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.22.5", "@babel/traverse@^7.22.6", "@babel/traverse@^7.22.7": + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.7.tgz#68a5513f3c6b88c7b5f5825d0720fb43e8a31826" + integrity sha512-vQn61YQzktf1wFNzCka2dynnnbmBpUDeUCds3Y+FBHZpcVxpBq0XscQGDDVN7sV2Vf1pZDY1HmPR3U/5t7VfMQ== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.7" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.22.7" + "@babel/types" "^7.22.5" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.2.0", "@babel/types@^7.4.4": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.8.tgz#0ba5da91dd71e0a4e7781a30f22770831062e3c1" - integrity sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg== +"@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.2.0", "@babel/types@^7.22.5", "@babel/types@^7.4.4": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" + integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - -"@babel/types@^7.18.6": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.3.tgz#4865a5357ce40f64e3400b0f3b737dc6d4f64d05" - integrity sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg== - dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" to-fast-properties "^2.0.0" "@base2/pretty-print-object@1.0.1": @@ -1245,112 +1289,15 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@discoveryjs/json-ext@^0.5.0", "@discoveryjs/json-ext@^0.5.3": - version "0.5.6" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz#d5e0706cf8c6acd8c6032f8d54070af261bbbb2f" - integrity sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA== - -"@emotion/cache@^10.0.27": - version "10.0.29" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.29.tgz#87e7e64f412c060102d589fe7c6dc042e6f9d1e0" - integrity sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ== - dependencies: - "@emotion/sheet" "0.9.4" - "@emotion/stylis" "0.8.5" - "@emotion/utils" "0.11.3" - "@emotion/weak-memoize" "0.2.5" - -"@emotion/core@^10.1.1": - version "10.3.1" - resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.3.1.tgz#4021b6d8b33b3304d48b0bb478485e7d7421c69d" - integrity sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/cache" "^10.0.27" - "@emotion/css" "^10.0.27" - "@emotion/serialize" "^0.11.15" - "@emotion/sheet" "0.9.4" - "@emotion/utils" "0.11.3" - -"@emotion/css@^10.0.27": - version "10.0.27" - resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.27.tgz#3a7458198fbbebb53b01b2b87f64e5e21241e14c" - integrity sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw== - dependencies: - "@emotion/serialize" "^0.11.15" - "@emotion/utils" "0.11.3" - babel-plugin-emotion "^10.0.27" - -"@emotion/hash@0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" - integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== - -"@emotion/is-prop-valid@0.8.8", "@emotion/is-prop-valid@^0.8.6": - version "0.8.8" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" - integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== - dependencies: - "@emotion/memoize" "0.7.4" +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== -"@emotion/memoize@0.7.4": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" - integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== - -"@emotion/serialize@^0.11.15", "@emotion/serialize@^0.11.16": - version "0.11.16" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.16.tgz#dee05f9e96ad2fb25a5206b6d759b2d1ed3379ad" - integrity sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg== - dependencies: - "@emotion/hash" "0.8.0" - "@emotion/memoize" "0.7.4" - "@emotion/unitless" "0.7.5" - "@emotion/utils" "0.11.3" - csstype "^2.5.7" - -"@emotion/sheet@0.9.4": - version "0.9.4" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.4.tgz#894374bea39ec30f489bbfc3438192b9774d32e5" - integrity sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA== - -"@emotion/styled-base@^10.3.0": - version "10.3.0" - resolved "https://registry.yarnpkg.com/@emotion/styled-base/-/styled-base-10.3.0.tgz#9aa2c946100f78b47316e4bc6048321afa6d4e36" - integrity sha512-PBRqsVKR7QRNkmfH78hTSSwHWcwDpecH9W6heujWAcyp2wdz/64PP73s7fWS1dIPm8/Exc8JAzYS8dEWXjv60w== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/is-prop-valid" "0.8.8" - "@emotion/serialize" "^0.11.15" - "@emotion/utils" "0.11.3" - -"@emotion/styled@^10.0.27": - version "10.3.0" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.3.0.tgz#8ee959bf75730789abb5f67f7c3ded0c30aec876" - integrity sha512-GgcUpXBBEU5ido+/p/mCT2/Xx+Oqmp9JzQRuC+a4lYM4i4LBBn/dWvc0rQ19N9ObA8/T4NWMrPNe79kMBDJqoQ== - dependencies: - "@emotion/styled-base" "^10.3.0" - babel-plugin-emotion "^10.0.27" - -"@emotion/stylis@0.8.5": - version "0.8.5" - resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" - integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== - -"@emotion/unitless@0.7.5": - version "0.7.5" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" - integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== - -"@emotion/utils@0.11.3": - version "0.11.3" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.3.tgz#a759863867befa7e583400d322652a3f44820924" - integrity sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw== - -"@emotion/weak-memoize@0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" - integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== +"@discoveryjs/json-ext@^0.5.0", "@discoveryjs/json-ext@^0.5.3": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== "@famiprog-foundation/tests-are-demo@^0.10.1": version "0.10.1" @@ -1386,19 +1333,19 @@ react-is "^16.6.3" "@gar/promisify@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" - integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw== + version "1.1.3" + resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== "@gilbarbara/deep-equal@^0.1.1": version "0.1.2" resolved "https://registry.yarnpkg.com/@gilbarbara/deep-equal/-/deep-equal-0.1.2.tgz#1a106721368dba5e7e9fb7e9a3a6f9efbd8df36d" integrity sha512-jk+qzItoEb0D0xSSmrKDDzf9sheQj/BAPxlgNxgmOaA3mxpUa6ndJLYGZKsJnIVEQSD8zcTbyILz7I0HcnBCRA== -"@interactjs/types@1.10.11": - version "1.10.11" - resolved "https://registry.yarnpkg.com/@interactjs/types/-/types-1.10.11.tgz#29be25d503f9c7842df062fa3cda5b044a47cf2a" - integrity sha512-YRsVFWjL8Gkkvlx3qnjeaxW4fnibSJ9791g8BA7Pv5ANByI64WmtR1vU7A2rXcrOn8XvyCEfY0ss1s8NhZP+MA== +"@interactjs/types@1.10.17": + version "1.10.17" + resolved "https://registry.yarnpkg.com/@interactjs/types/-/types-1.10.17.tgz#1649de06d9ead790c81ecece76736b852bdfc77e" + integrity sha512-X2JpoM7xUw0p9Me0tMaI0HNfcF/Hd07ZZlzpnpEMpGerUZOLoyeThrV9P+CrBHxZrluWJrigJbcdqXliFd0YMA== "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" @@ -1411,17 +1358,17 @@ js-yaml "^3.13.1" resolve-from "^5.0.0" -"@istanbuljs/schema@^0.1.2": +"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": version "0.1.3" resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/schemas@^29.4.3": - version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" - integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== +"@jest/schemas@^29.6.0": + version "29.6.0" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.0.tgz#0f4cb2c8e3dca80c135507ba5635a4fd755b0040" + integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ== dependencies: - "@sinclair/typebox" "^0.25.16" + "@sinclair/typebox" "^0.27.8" "@jest/transform@^26.6.2": version "26.6.2" @@ -1455,34 +1402,57 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jridgewell/resolve-uri@^3.0.3": +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== -"@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@1.4.14": version "1.4.14" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@^0.3.8": - version "0.3.15" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" - integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@mdx-js/loader@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/loader/-/loader-1.6.22.tgz#d9e8fe7f8185ff13c9c8639c048b123e30d322c4" - integrity sha512-9CjGwy595NaxAYp0hF9B/A0lH6C8Rms97e2JS9d3jVUtILn6pT5i5IV965ra3lIWc7Rs1GG1tBdVF7dCowYe6Q== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.18" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== dependencies: - "@mdx-js/mdx" "1.6.22" - "@mdx-js/react" "1.6.22" - loader-utils "2.0.0" + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" -"@mdx-js/mdx@1.6.22", "@mdx-js/mdx@^1.6.22": +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + +"@mdx-js/mdx@^1.6.22": version "1.6.22" resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== @@ -1507,7 +1477,7 @@ unist-builder "2.0.3" unist-util-visit "2.0.3" -"@mdx-js/react@1.6.22", "@mdx-js/react@^1.6.22": +"@mdx-js/react@^1.6.22": version "1.6.22" resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== @@ -1530,6 +1500,11 @@ resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz#323d72dd25103d0c4fbdce89dadf574a787b1f9b" integrity sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ== +"@nicolo-ribaudo/semver-v6@^6.3.3": + version "6.3.3" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz#ea6d23ade78a325f7a52750aab1526b02b628c29" + integrity sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -1557,9 +1532,9 @@ fastq "^1.6.0" "@npmcli/fs@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.0.tgz#bec1d1b89c170d40e1b73ad6c943b0b75e7d2951" - integrity sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA== + version "1.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== dependencies: "@gar/promisify" "^1.0.1" semver "^7.3.5" @@ -1572,30 +1547,39 @@ mkdirp "^1.0.4" rimraf "^3.0.2" -"@pmmmwh/react-refresh-webpack-plugin@^0.5.1": - version "0.5.4" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.4.tgz#df0d0d855fc527db48aac93c218a0bf4ada41f99" - integrity sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw== +"@pmmmwh/react-refresh-webpack-plugin@^0.5.3": + version "0.5.10" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz#2eba163b8e7dbabb4ce3609ab5e32ab63dda3ef8" + integrity sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA== dependencies: ansi-html-community "^0.0.8" common-path-prefix "^3.0.0" - core-js-pure "^3.8.1" + core-js-pure "^3.23.3" error-stack-parser "^2.0.6" find-up "^5.0.0" html-entities "^2.1.0" - loader-utils "^2.0.0" + loader-utils "^2.0.4" schema-utils "^3.0.0" source-map "^0.7.3" -"@popperjs/core@^2.11.5": - version "2.11.6" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" - integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== +"@popperjs/core@^2.11.5", "@popperjs/core@^2.6.0": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== -"@popperjs/core@^2.5.4", "@popperjs/core@^2.6.0": - version "2.11.2" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.2.tgz#830beaec4b4091a9e9398ac50f865ddea52186b9" - integrity sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA== +"@puppeteer/browsers@0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@puppeteer/browsers/-/browsers-0.5.0.tgz#1a1ee454b84a986b937ca2d93146f25a3fe8b670" + integrity sha512-Uw6oB7VvmPRLE4iKsjuOh8zgDabhNX67dzo8U/BB0f9527qx+4eeUs+korU98OhG5C4ubg7ufBgVi63XYwS6TQ== + dependencies: + debug "4.3.4" + extract-zip "2.0.1" + https-proxy-agent "5.0.1" + progress "2.0.3" + proxy-from-env "1.1.0" + tar-fs "2.1.1" + unbzip2-stream "1.4.3" + yargs "17.7.1" "@samverschueren/stream-to-observable@^0.3.0": version "0.3.1" @@ -1612,47 +1596,48 @@ exenv "^1.2.2" prop-types "^15.6.2" -"@sinclair/typebox@^0.25.16": - version "0.25.24" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" - integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== - -"@storybook/addon-actions@6.4.16", "@storybook/addon-actions@^6.3.11": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-6.4.16.tgz#318a0060098f81c0287cc9df5d9f3bd92264ec38" - integrity sha512-3rhlyt7QAIdGKDhEP2+KKfO6qFCU0jv9QzEoPj6K0d6tFO0Iia4QdTrks+hksKOjKDO/dCwmgbtk9B+jqAS0Sg== - dependencies: - "@storybook/addons" "6.4.16" - "@storybook/api" "6.4.16" - "@storybook/components" "6.4.16" - "@storybook/core-events" "6.4.16" - "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/theming" "6.4.16" +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@storybook/addon-actions@6.5.16", "@storybook/addon-actions@^6.3.11": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-6.5.16.tgz#2d7679f64899bef165a338582cb928102a09e364" + integrity sha512-aADjilFmuD6TNGz2CRPSupnyiA/IGkPJHDBTqMpsDXTUr8xnuD122xkIhg6UxmCM2y1c+ncwYXy3WPK2xXK57g== + dependencies: + "@storybook/addons" "6.5.16" + "@storybook/api" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/components" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/theming" "6.5.16" core-js "^3.8.2" fast-deep-equal "^3.1.3" global "^4.4.0" lodash "^4.17.21" - polished "^4.0.5" + polished "^4.2.2" prop-types "^15.7.2" react-inspector "^5.1.0" regenerator-runtime "^0.13.7" - telejson "^5.3.2" + telejson "^6.0.8" ts-dedent "^2.0.0" util-deprecate "^1.0.2" uuid-browser "^3.1.0" -"@storybook/addon-backgrounds@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-6.4.16.tgz#d91e12612d6e86f125cea7dd69e6d6d659906bb1" - integrity sha512-5zrv7jAaesshViGT90DWtg4F47q3e0AUaCuGB/OcbGaChu5Pl01TqMoXykfquKIAhjLwjkhIq72ctbvgNhhGCw== - dependencies: - "@storybook/addons" "6.4.16" - "@storybook/api" "6.4.16" - "@storybook/client-logger" "6.4.16" - "@storybook/components" "6.4.16" - "@storybook/core-events" "6.4.16" - "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/theming" "6.4.16" +"@storybook/addon-backgrounds@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-6.5.16.tgz#a93ea53955f714b4a4432dda1b88942cc87dd390" + integrity sha512-t7qooZ892BruhilFmzYPbysFwpULt/q4zYXNSmKVbAYta8UVvitjcU4F18p8FpWd9WvhiTr0SDlyhNZuzvDfug== + dependencies: + "@storybook/addons" "6.5.16" + "@storybook/api" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/components" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/theming" "6.5.16" core-js "^3.8.2" global "^4.4.0" memoizerific "^1.11.3" @@ -1660,70 +1645,52 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/addon-controls@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-6.4.16.tgz#75dd00c8f17267e9ead370d740b1192e32698494" - integrity sha512-WIGVvVwP7e9ccEjMrHEOZJofbxTyyFzHZfNRfm4Klp1umrzJZOx/LdS2f+YN+Gi7y49ApvHS03UKL1GTOQHupA== - dependencies: - "@storybook/addons" "6.4.16" - "@storybook/api" "6.4.16" - "@storybook/client-logger" "6.4.16" - "@storybook/components" "6.4.16" - "@storybook/core-common" "6.4.16" - "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/node-logger" "6.4.16" - "@storybook/store" "6.4.16" - "@storybook/theming" "6.4.16" +"@storybook/addon-controls@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-6.5.16.tgz#5017805b8ca413edf6e9d87b90a9436e79eb5e59" + integrity sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg== + dependencies: + "@storybook/addons" "6.5.16" + "@storybook/api" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/components" "6.5.16" + "@storybook/core-common" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/node-logger" "6.5.16" + "@storybook/store" "6.5.16" + "@storybook/theming" "6.5.16" core-js "^3.8.2" lodash "^4.17.21" ts-dedent "^2.0.0" -"@storybook/addon-docs@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-6.4.16.tgz#0db0ebc193481f676472ee9bc8edc915c0f76499" - integrity sha512-oC4ui6JEl72r1/Q6shKafVppW/K0ot87NdB+Grx7jtZYfo809HvJ2sNx/12NAwN/5QQLUvkW/qJ28qEo8x0nlg== +"@storybook/addon-docs@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-6.5.16.tgz#3de912f51fb8e48b9a53b11a5b1cede067acbe70" + integrity sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg== dependencies: - "@babel/core" "^7.12.10" - "@babel/generator" "^7.12.11" - "@babel/parser" "^7.12.11" "@babel/plugin-transform-react-jsx" "^7.12.12" "@babel/preset-env" "^7.12.11" "@jest/transform" "^26.6.2" - "@mdx-js/loader" "^1.6.22" - "@mdx-js/mdx" "^1.6.22" "@mdx-js/react" "^1.6.22" - "@storybook/addons" "6.4.16" - "@storybook/api" "6.4.16" - "@storybook/builder-webpack4" "6.4.16" - "@storybook/client-logger" "6.4.16" - "@storybook/components" "6.4.16" - "@storybook/core" "6.4.16" - "@storybook/core-events" "6.4.16" - "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/csf-tools" "6.4.16" - "@storybook/node-logger" "6.4.16" - "@storybook/postinstall" "6.4.16" - "@storybook/preview-web" "6.4.16" - "@storybook/source-loader" "6.4.16" - "@storybook/store" "6.4.16" - "@storybook/theming" "6.4.16" - acorn "^7.4.1" - acorn-jsx "^5.3.1" - acorn-walk "^7.2.0" + "@storybook/addons" "6.5.16" + "@storybook/api" "6.5.16" + "@storybook/components" "6.5.16" + "@storybook/core-common" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/docs-tools" "6.5.16" + "@storybook/mdx1-csf" "^0.0.1" + "@storybook/node-logger" "6.5.16" + "@storybook/postinstall" "6.5.16" + "@storybook/preview-web" "6.5.16" + "@storybook/source-loader" "6.5.16" + "@storybook/store" "6.5.16" + "@storybook/theming" "6.5.16" + babel-loader "^8.0.0" core-js "^3.8.2" - doctrine "^3.0.0" - escodegen "^2.0.0" fast-deep-equal "^3.1.3" global "^4.4.0" - html-tags "^3.1.0" - js-string-escape "^1.0.1" - loader-utils "^2.0.0" lodash "^4.17.21" - nanoid "^3.1.23" - p-limit "^3.1.0" - prettier ">=2.2.1 <=2.3.0" - prop-types "^15.7.2" - react-element-to-jsx-string "^14.3.4" regenerator-runtime "^0.13.7" remark-external-links "^8.0.0" remark-slug "^6.0.0" @@ -1731,35 +1698,36 @@ util-deprecate "^1.0.2" "@storybook/addon-essentials@^6.3.11": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-6.4.16.tgz#02908372dc7be34f4e22cdf15bef268d9726f676" - integrity sha512-qKQR74+96Hj21HWrBj9FfTc8jvQNTOqFLPXsZzZXkxIsH6IcL5xs8KpjdjEWt2RrBiwlpcTSfxHULC1L7cLQDA== - dependencies: - "@storybook/addon-actions" "6.4.16" - "@storybook/addon-backgrounds" "6.4.16" - "@storybook/addon-controls" "6.4.16" - "@storybook/addon-docs" "6.4.16" - "@storybook/addon-measure" "6.4.16" - "@storybook/addon-outline" "6.4.16" - "@storybook/addon-toolbars" "6.4.16" - "@storybook/addon-viewport" "6.4.16" - "@storybook/addons" "6.4.16" - "@storybook/api" "6.4.16" - "@storybook/node-logger" "6.4.16" + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-6.5.16.tgz#815991366a4a90b60bf0aa4022eb0bb0c2bb536d" + integrity sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ== + dependencies: + "@storybook/addon-actions" "6.5.16" + "@storybook/addon-backgrounds" "6.5.16" + "@storybook/addon-controls" "6.5.16" + "@storybook/addon-docs" "6.5.16" + "@storybook/addon-measure" "6.5.16" + "@storybook/addon-outline" "6.5.16" + "@storybook/addon-toolbars" "6.5.16" + "@storybook/addon-viewport" "6.5.16" + "@storybook/addons" "6.5.16" + "@storybook/api" "6.5.16" + "@storybook/core-common" "6.5.16" + "@storybook/node-logger" "6.5.16" core-js "^3.8.2" regenerator-runtime "^0.13.7" ts-dedent "^2.0.0" "@storybook/addon-links@^6.3.11": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-6.4.16.tgz#1dc77181bde2d3cb7f5769b713efd4f063861293" - integrity sha512-8Efdl0K1sgFwsjHHoeAgtKIRBvnjsSFPXM9WtrvXgxJVLAqHiFw+cuo591tEprECKSIpJSwyWh4cEfbL7n74Mg== - dependencies: - "@storybook/addons" "6.4.16" - "@storybook/client-logger" "6.4.16" - "@storybook/core-events" "6.4.16" - "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/router" "6.4.16" + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-6.5.16.tgz#cacb20cd0656f0681a874709d428d3f3577828c3" + integrity sha512-P/mmqK57NGXnR0i3d/T5B0rIt0Lg8Yq+qionRr3LK3AwG/4yGnYt4GNomLEknn/eEwABYq1Q/Z1aOpgIhNdq5A== + dependencies: + "@storybook/addons" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/router" "6.5.16" "@types/qs" "^6.9.5" core-js "^3.8.2" global "^4.4.0" @@ -1768,153 +1736,114 @@ regenerator-runtime "^0.13.7" ts-dedent "^2.0.0" -"@storybook/addon-measure@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-6.4.16.tgz#6a69d0e71635a25ce45f18ae09c33a928208b6e2" - integrity sha512-hMdFNAXvZkR9VCeqKQO+EE6Tro8bqYsgIUmuOIEwiexjFXJxH/mW4xs6e624TFu4fv96qA7hYAIj0hyKpXa+VA== - dependencies: - "@storybook/addons" "6.4.16" - "@storybook/api" "6.4.16" - "@storybook/client-logger" "6.4.16" - "@storybook/components" "6.4.16" - "@storybook/core-events" "6.4.16" - "@storybook/csf" "0.0.2--canary.87bc651.0" +"@storybook/addon-measure@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-6.5.16.tgz#7f7bfdc0b624fbf18386b20a5e460027bf87115c" + integrity sha512-DMwnXkmM2L6POTh4KaOWvOAtQ2p9Tr1UUNxz6VXiN5cKFohpCs6x0txdLU5WN8eWIq0VFsO7u5ZX34CGCc6gCg== + dependencies: + "@storybook/addons" "6.5.16" + "@storybook/api" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/components" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" core-js "^3.8.2" global "^4.4.0" -"@storybook/addon-outline@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-6.4.16.tgz#d0a674e453e85141063dfeb6c2977be6f58fc926" - integrity sha512-yWj/oJ+nBgjIP6d8PtHJckNXoK3HACpZ+c0cC/3bXtjWH93DxUHIu2Qlt7oyYfzmw3eIHs6Pr063kl/MPsrT2A== - dependencies: - "@storybook/addons" "6.4.16" - "@storybook/api" "6.4.16" - "@storybook/client-logger" "6.4.16" - "@storybook/components" "6.4.16" - "@storybook/core-events" "6.4.16" - "@storybook/csf" "0.0.2--canary.87bc651.0" +"@storybook/addon-outline@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-6.5.16.tgz#6985b6a0b0122db36561c81dde2aa851604657b7" + integrity sha512-0du96nha4qltexO0Xq1xB7LeRSbqjC9XqtZLflXG7/X3ABoPD2cXgOV97eeaXUodIyb2qYBbHUfftBeA75x0+w== + dependencies: + "@storybook/addons" "6.5.16" + "@storybook/api" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/components" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" core-js "^3.8.2" global "^4.4.0" regenerator-runtime "^0.13.7" ts-dedent "^2.0.0" "@storybook/addon-storysource@^6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/addon-storysource/-/addon-storysource-6.5.12.tgz#5ac35909bcaf813e7ebd64b190545e0eb5d94e4c" - integrity sha512-FpqEbBET2buZ3tzf0I902zokf0zhbeUWmkq8wUxygn4SKhog8yVbvzTIjG7l0kh53t+y/udirzjjAt66LgR2hA== - dependencies: - "@storybook/addons" "6.5.12" - "@storybook/api" "6.5.12" - "@storybook/client-logger" "6.5.12" - "@storybook/components" "6.5.12" - "@storybook/router" "6.5.12" - "@storybook/source-loader" "6.5.12" - "@storybook/theming" "6.5.12" + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/addon-storysource/-/addon-storysource-6.5.16.tgz#b663622d2420d6ad3746ae477dd272ce00ed8525" + integrity sha512-cwYZ5ggucw3oLr1OiDCEbuUf9JRYhPOoZbDyiXKYG8KyD1QfsY85lRVHa/b1CFjGVOTaoC//CLe5B//9hwGWiw== + dependencies: + "@storybook/addons" "6.5.16" + "@storybook/api" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/components" "6.5.16" + "@storybook/router" "6.5.16" + "@storybook/source-loader" "6.5.16" + "@storybook/theming" "6.5.16" core-js "^3.8.2" estraverse "^5.2.0" - loader-utils "^2.0.0" + loader-utils "^2.0.4" prop-types "^15.7.2" react-syntax-highlighter "^15.4.5" regenerator-runtime "^0.13.7" -"@storybook/addon-toolbars@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-6.4.16.tgz#f63d0977f5466a85f059b2e6fc9457c1db5812c1" - integrity sha512-ySiPdYS8BWl69RkONExRojTnFgjdGk6u9tGweqpfBcqDcej/XsJK+cEYFllXbTHGrYmlRiNyW0Sc5AWsths0lQ== +"@storybook/addon-toolbars@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-6.5.16.tgz#9de04f9cc64b68d6cb680aa1c4fbf874e11afa32" + integrity sha512-y3PuUKiwOWrAvqx1YdUvArg0UaAwmboXFeR2bkrowk1xcT+xnRO3rML4npFeUl26OQ1FzwxX/cw6nknREBBLEA== dependencies: - "@storybook/addons" "6.4.16" - "@storybook/api" "6.4.16" - "@storybook/components" "6.4.16" - "@storybook/theming" "6.4.16" + "@storybook/addons" "6.5.16" + "@storybook/api" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/components" "6.5.16" + "@storybook/theming" "6.5.16" core-js "^3.8.2" regenerator-runtime "^0.13.7" -"@storybook/addon-viewport@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-6.4.16.tgz#ad40846e7241870e0fdcacd9154d4e5e0938b47e" - integrity sha512-p8+LIg3Kfh0vzOmiiIlYMWnXDL3ham3a8BVRb8/GiQ9pmtTe6L2yKY8Ae9CHISpANt2nvirVbQ2Cs1J15FDSYA== - dependencies: - "@storybook/addons" "6.4.16" - "@storybook/api" "6.4.16" - "@storybook/client-logger" "6.4.16" - "@storybook/components" "6.4.16" - "@storybook/core-events" "6.4.16" - "@storybook/theming" "6.4.16" +"@storybook/addon-viewport@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-6.5.16.tgz#226aa0ab93df68264269eb31adb104e7e48f6c68" + integrity sha512-1Vyqf1U6Qng6TXlf4SdqUKyizlw1Wn6+qW8YeA2q1lbkJqn3UlnHXIp8Q0t/5q1dK5BFtREox3+jkGwbJrzkmA== + dependencies: + "@storybook/addons" "6.5.16" + "@storybook/api" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/components" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/theming" "6.5.16" core-js "^3.8.2" global "^4.4.0" memoizerific "^1.11.3" prop-types "^15.7.2" regenerator-runtime "^0.13.7" -"@storybook/addons@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.4.16.tgz#9024dcbf586574c142e2567c9e795f5a537e5322" - integrity sha512-/WFlNKohu7ME9Y/LwW8LunlBjjgmeT4uEE+0qXS++csH9RitJNh0SbtaJd7c3QQR0epHyZ4ubp3qRmSt+jdYKg== - dependencies: - "@storybook/api" "6.4.16" - "@storybook/channels" "6.4.16" - "@storybook/client-logger" "6.4.16" - "@storybook/core-events" "6.4.16" - "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/router" "6.4.16" - "@storybook/theming" "6.4.16" - "@types/webpack-env" "^1.16.0" - core-js "^3.8.2" - global "^4.4.0" - regenerator-runtime "^0.13.7" - -"@storybook/addons@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.5.12.tgz#891767b5f88ea99b956cf19e9e2893594068adc7" - integrity sha512-y3cgxZq41YGnuIlBJEuJjSFdMsm8wnvlNOGUP9Q+Er2dgfx8rJz4Q22o4hPjpvpaj4XdBtxCJXI2NeFpN59+Cw== +"@storybook/addons@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.5.16.tgz#07e8f2205f86fa4c9dada719e3e096cb468e3cdd" + integrity sha512-p3DqQi+8QRL5k7jXhXmJZLsE/GqHqyY6PcoA1oNTJr0try48uhTGUOYkgzmqtDaa/qPFO5LP+xCPzZXckGtquQ== dependencies: - "@storybook/api" "6.5.12" - "@storybook/channels" "6.5.12" - "@storybook/client-logger" "6.5.12" - "@storybook/core-events" "6.5.12" + "@storybook/api" "6.5.16" + "@storybook/channels" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/core-events" "6.5.16" "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/router" "6.5.12" - "@storybook/theming" "6.5.12" + "@storybook/router" "6.5.16" + "@storybook/theming" "6.5.16" "@types/webpack-env" "^1.16.0" core-js "^3.8.2" global "^4.4.0" regenerator-runtime "^0.13.7" -"@storybook/api@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.4.16.tgz#8ec04b9013a27fc7b2633a5b5794531bebbde51e" - integrity sha512-GQup6tdFHUwUYzn2GmAnL+bN4yMv4fc/V3aGY3njMDteWr6/bsvsTF9VecJEqEEwnr3SKpqRAY79fq8TTFdnzg== +"@storybook/api@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.5.16.tgz#897915b76de05587fd702951d5d836f708043662" + integrity sha512-HOsuT8iomqeTMQJrRx5U8nsC7lJTwRr1DhdD0SzlqL4c80S/7uuCy4IZvOt4sYQjOzW5fOo/kamcoBXyLproTA== dependencies: - "@storybook/channels" "6.4.16" - "@storybook/client-logger" "6.4.16" - "@storybook/core-events" "6.4.16" - "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/router" "6.4.16" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.4.16" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.21" - memoizerific "^1.11.3" - regenerator-runtime "^0.13.7" - store2 "^2.12.0" - telejson "^5.3.2" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/api@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.5.12.tgz#7cc82087fc9298be03f15bf4ab9c4aab294b3bac" - integrity sha512-DuUZmMlQxkFNU9Vgkp9aNfCkAongU76VVmygvCuSpMVDI9HQ2lG0ydL+ppL4XKoSMCCoXTY6+rg4hJANnH+1AQ== - dependencies: - "@storybook/channels" "6.5.12" - "@storybook/client-logger" "6.5.12" - "@storybook/core-events" "6.5.12" + "@storybook/channels" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/core-events" "6.5.16" "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/router" "6.5.12" + "@storybook/router" "6.5.16" "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.5.12" + "@storybook/theming" "6.5.16" core-js "^3.8.2" fast-deep-equal "^3.1.3" global "^4.4.0" @@ -1926,54 +1855,32 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/builder-webpack4@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/builder-webpack4/-/builder-webpack4-6.4.16.tgz#36f2a7ce9ae6b57b6da931eacdefe156f7922029" - integrity sha512-tnsOaQM4Iy9L8HJ0ezZNx6NpB7i1/0wgCTsxBDy6R2EKe1W25S19tmgPPQowi0Gv4ffElNucTcPQRI2o5S71bg== +"@storybook/builder-webpack4@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/builder-webpack4/-/builder-webpack4-6.5.16.tgz#ac468d244835a7f3bd01936398fee47244da35c1" + integrity sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ== dependencies: "@babel/core" "^7.12.10" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-decorators" "^7.12.12" - "@babel/plugin-proposal-export-default-from" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.7" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.12" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/preset-env" "^7.12.11" - "@babel/preset-react" "^7.12.10" - "@babel/preset-typescript" "^7.12.7" - "@storybook/addons" "6.4.16" - "@storybook/api" "6.4.16" - "@storybook/channel-postmessage" "6.4.16" - "@storybook/channels" "6.4.16" - "@storybook/client-api" "6.4.16" - "@storybook/client-logger" "6.4.16" - "@storybook/components" "6.4.16" - "@storybook/core-common" "6.4.16" - "@storybook/core-events" "6.4.16" - "@storybook/node-logger" "6.4.16" - "@storybook/preview-web" "6.4.16" - "@storybook/router" "6.4.16" + "@storybook/addons" "6.5.16" + "@storybook/api" "6.5.16" + "@storybook/channel-postmessage" "6.5.16" + "@storybook/channels" "6.5.16" + "@storybook/client-api" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/components" "6.5.16" + "@storybook/core-common" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/node-logger" "6.5.16" + "@storybook/preview-web" "6.5.16" + "@storybook/router" "6.5.16" "@storybook/semver" "^7.3.2" - "@storybook/store" "6.4.16" - "@storybook/theming" "6.4.16" - "@storybook/ui" "6.4.16" - "@types/node" "^14.0.10" + "@storybook/store" "6.5.16" + "@storybook/theming" "6.5.16" + "@storybook/ui" "6.5.16" + "@types/node" "^14.0.10 || ^16.0.0" "@types/webpack" "^4.41.26" autoprefixer "^9.8.6" babel-loader "^8.0.0" - babel-plugin-macros "^2.8.0" - babel-plugin-polyfill-corejs3 "^0.1.0" case-sensitive-paths-webpack-plugin "^2.3.0" core-js "^3.8.2" css-loader "^3.6.0" @@ -2001,60 +1908,51 @@ webpack-hot-middleware "^2.25.1" webpack-virtual-modules "^0.2.2" -"@storybook/channel-postmessage@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.4.16.tgz#e754ce86e81274b7d86f6d9eb6182ba130874392" - integrity sha512-Qy41zV5ECMDauGIYJ40BSAT81ch/XXuexJv0O4aMQ+6Uy518jpECp/AaAOEBllhqbAaGyj3y4I85edcg5rIkYQ== +"@storybook/channel-postmessage@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.5.16.tgz#06167c0a66c06b2b5f8ff01d1dd436fff8119a15" + integrity sha512-fZZSN29dsUArWOx7e7lTdMA9+7zijVwCwbvi2Fo4fqhRLh1DsTb/VXfz1FKMCWAjNlcX7QQvV25tnxbqsD6lyw== dependencies: - "@storybook/channels" "6.4.16" - "@storybook/client-logger" "6.4.16" - "@storybook/core-events" "6.4.16" + "@storybook/channels" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/core-events" "6.5.16" core-js "^3.8.2" global "^4.4.0" qs "^6.10.0" - telejson "^5.3.2" + telejson "^6.0.8" -"@storybook/channel-websocket@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-6.4.16.tgz#e2c45198572b6cd2492685c309e2441be0f34922" - integrity sha512-+mo32d1em+jtEGWK93OaCn2sMnCK0HDP4FRidTlmJR1UG5riaXNlZhKE5fEp0T9EHmMhgoVWikaG82QECk+alQ== +"@storybook/channel-websocket@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-6.5.16.tgz#41f69ca9444a4dfbf72580b4696900c5b1d2b817" + integrity sha512-wJg2lpBjmRC2GJFzmhB9kxlh109VE58r/0WhFtLbwKvPqsvGf82xkBEl6BtBCvIQ4stzYnj/XijjA8qSi2zpOg== dependencies: - "@storybook/channels" "6.4.16" - "@storybook/client-logger" "6.4.16" + "@storybook/channels" "6.5.16" + "@storybook/client-logger" "6.5.16" core-js "^3.8.2" global "^4.4.0" - telejson "^5.3.2" + telejson "^6.0.8" -"@storybook/channels@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.4.16.tgz#2bfc0712b544eb9edb571774302543dc83e6c987" - integrity sha512-61F/lNfkkWqg6CnWSYguJ8SgYDbzrPRnfBKWxjXEGf3eQZNT1g+sGpdCtZ77fOL+x8tzXR3DFOwipmC0oMSIRw== +"@storybook/channels@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.5.16.tgz#3fb9a3b5666ecb951a2d0cf8b0699b084ef2d3c6" + integrity sha512-VylzaWQZaMozEwZPJdyJoz+0jpDa8GRyaqu9TGG6QGv+KU5POoZaGLDkRE7TzWkyyP0KQLo80K99MssZCpgSeg== dependencies: core-js "^3.8.2" ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/channels@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.5.12.tgz#98baf01691d263e2ac341853361ec69c1a6621bc" - integrity sha512-X5XaKbe4b7LXJ4sUakBo00x6pXnW78JkOonHoaKoWsccHLlEzwfBZpVVekhVZnqtCoLT23dB8wjKgA71RYWoiw== +"@storybook/client-api@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.5.16.tgz#13e5a7c3d1f0f951ec4ef51cfcf2c5aafb560e12" + integrity sha512-i3UwkzzUFw8I+E6fOcgB5sc4oU2fhvaKnqC1mpd9IYGJ9JN9MnGIaVl3Ko28DtFItu/QabC9JsLIJVripFLktQ== dependencies: - core-js "^3.8.2" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/client-api@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.4.16.tgz#17bacdb284aa1b5e90c5178f51b4c82b1d56a48d" - integrity sha512-beMneHc6MC/rE771F5xXFNv7RGYi+boGbVi+8o88got80a8wE64YfHydPG1FxWcvrI1d0yZj1Nh1cAdz4HswOQ== - dependencies: - "@storybook/addons" "6.4.16" - "@storybook/channel-postmessage" "6.4.16" - "@storybook/channels" "6.4.16" - "@storybook/client-logger" "6.4.16" - "@storybook/core-events" "6.4.16" - "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/store" "6.4.16" + "@storybook/addons" "6.5.16" + "@storybook/channel-postmessage" "6.5.16" + "@storybook/channels" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/store" "6.5.16" "@types/qs" "^6.9.5" "@types/webpack-env" "^1.16.0" core-js "^3.8.2" @@ -2062,88 +1960,50 @@ global "^4.4.0" lodash "^4.17.21" memoizerific "^1.11.3" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - store2 "^2.12.0" - synchronous-promise "^2.0.15" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/client-logger@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.4.16.tgz#f698897e4ea804fd3cdc56153210f1a67e24ef64" - integrity sha512-+gWlCOGqPPs+J5KRQ5uMFiMhiuCy+h2+ns7gT1APHaXNMTr7EgDXQlGCrIOvuqHAA0YSI3h9YfKfQs5/tWWSXw== - dependencies: - core-js "^3.8.2" - global "^4.4.0" - -"@storybook/client-logger@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.5.12.tgz#d9809e13dc7939eb61452a5e94b1ccb61c4a022c" - integrity sha512-IrkMr5KZcudX935/C2balFbxLHhkvQnJ78rbVThHDVckQ7l3oIXTh66IMzldeOabVFDZEMiW8AWuGEYof+JtLw== - dependencies: - core-js "^3.8.2" - global "^4.4.0" - -"@storybook/components@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.4.16.tgz#f283382dbe945f191e3b7d4e3e4bc7f5376f1e2e" - integrity sha512-UxHupO/CVXY8J7axtI2pLvHaPolL4U6bNO+2sBeGzPKkpb+46duT4LAt5O2Yaz+g9H0t2Ky/1BcqXdngaOf9jA== - dependencies: - "@popperjs/core" "^2.6.0" - "@storybook/client-logger" "6.4.16" - "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/theming" "6.4.16" - "@types/color-convert" "^2.0.0" - "@types/overlayscrollbars" "^1.12.0" - "@types/react-syntax-highlighter" "11.0.5" - color-convert "^2.0.1" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.21" - markdown-to-jsx "^7.1.3" - memoizerific "^1.11.3" - overlayscrollbars "^1.13.1" - polished "^4.0.5" - prop-types "^15.7.2" - react-colorful "^5.1.2" - react-popper-tooltip "^3.1.1" - react-syntax-highlighter "^13.5.3" - react-textarea-autosize "^8.3.0" + qs "^6.10.0" regenerator-runtime "^0.13.7" + store2 "^2.12.0" + synchronous-promise "^2.0.15" ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/components@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.5.12.tgz#e137f0683ea92e22de116bfa62cfd65ce4efe01d" - integrity sha512-NAAGl5PDXaHdVLd6hA+ttmLwH3zAVGXeUmEubzKZ9bJzb+duhFKxDa9blM4YEkI+palumvgAMm0UgS7ou680Ig== +"@storybook/client-logger@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.5.16.tgz#955cc46b389e7151c9eb1585a75e6a0605af61a1" + integrity sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q== + dependencies: + core-js "^3.8.2" + global "^4.4.0" + +"@storybook/components@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.5.16.tgz#f8dc51213bc08fe32154be964e1e8b0e2f670ed6" + integrity sha512-LzBOFJKITLtDcbW9jXl0/PaG+4xAz25PK8JxPZpIALbmOpYWOAPcO6V9C2heX6e6NgWFMUxjplkULEk9RCQMNA== dependencies: - "@storybook/client-logger" "6.5.12" + "@storybook/client-logger" "6.5.16" "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/theming" "6.5.12" + "@storybook/theming" "6.5.16" core-js "^3.8.2" memoizerific "^1.11.3" qs "^6.10.0" regenerator-runtime "^0.13.7" util-deprecate "^1.0.2" -"@storybook/core-client@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.4.16.tgz#4fb0eac55e513964b44d5a12567c3d28054c980f" - integrity sha512-hqPyKLN+5bDE7nqUotE1TkNiXyGx2FgOYY83Sv0fSX/VXNOAhdPKvfVSuZN3XDSObIqumY8qyk8gGmJ161/mOw== - dependencies: - "@storybook/addons" "6.4.16" - "@storybook/channel-postmessage" "6.4.16" - "@storybook/channel-websocket" "6.4.16" - "@storybook/client-api" "6.4.16" - "@storybook/client-logger" "6.4.16" - "@storybook/core-events" "6.4.16" - "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/preview-web" "6.4.16" - "@storybook/store" "6.4.16" - "@storybook/ui" "6.4.16" +"@storybook/core-client@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.5.16.tgz#ed2328fd38c6111fe887f6a91b28d9dc2b17092a" + integrity sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig== + dependencies: + "@storybook/addons" "6.5.16" + "@storybook/channel-postmessage" "6.5.16" + "@storybook/channel-websocket" "6.5.16" + "@storybook/client-api" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/preview-web" "6.5.16" + "@storybook/store" "6.5.16" + "@storybook/ui" "6.5.16" airbnb-js-shims "^2.2.1" ansi-to-html "^0.6.11" core-js "^3.8.2" @@ -2155,10 +2015,10 @@ unfetch "^4.2.0" util-deprecate "^1.0.2" -"@storybook/core-common@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-6.4.16.tgz#019c3392d3944721485d78fd1076915785e81922" - integrity sha512-KG8lYoaZ2/ffOQO4Rv/ThWrYWLL73k4nTyjCr6HYyi3TB8ATphu84iwOsWfFTxWsdsvr1c3auhej0TcOcB7i+A== +"@storybook/core-common@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-6.5.16.tgz#db80aa6f220a576a83db821f720e103190a914ae" + integrity sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ== dependencies: "@babel/core" "^7.12.10" "@babel/plugin-proposal-class-properties" "^7.12.1" @@ -2168,6 +2028,7 @@ "@babel/plugin-proposal-object-rest-spread" "^7.12.1" "@babel/plugin-proposal-optional-chaining" "^7.12.7" "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-proposal-private-property-in-object" "^7.12.1" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-transform-arrow-functions" "^7.12.1" "@babel/plugin-transform-block-scoping" "^7.12.12" @@ -2181,9 +2042,9 @@ "@babel/preset-react" "^7.12.10" "@babel/preset-typescript" "^7.12.7" "@babel/register" "^7.12.1" - "@storybook/node-logger" "6.4.16" + "@storybook/node-logger" "6.5.16" "@storybook/semver" "^7.3.2" - "@types/node" "^14.0.10" + "@types/node" "^14.0.10 || ^16.0.0" "@types/pretty-hrtime" "^1.0.0" babel-loader "^8.0.0" babel-plugin-macros "^3.0.1" @@ -2198,49 +2059,43 @@ glob "^7.1.6" handlebars "^4.7.7" interpret "^2.2.0" - json5 "^2.1.3" + json5 "^2.2.3" lazy-universal-dotenv "^3.0.1" picomatch "^2.3.0" pkg-dir "^5.0.0" pretty-hrtime "^1.0.3" resolve-from "^5.0.0" slash "^3.0.0" - telejson "^5.3.2" + telejson "^6.0.8" ts-dedent "^2.0.0" util-deprecate "^1.0.2" webpack "4" -"@storybook/core-events@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.4.16.tgz#f4012df02ea7aaae6717f8597fdfe36bdd1d15cd" - integrity sha512-EP82FP9vYB6POdqj/Hq01O6YJClHV7C7Qf9hCnG8TNjwz1hzsTkkoXKwtSpZ35hGdVExiu62u5bpi/oCa4R7qA== - dependencies: - core-js "^3.8.2" - -"@storybook/core-events@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.5.12.tgz#28bd727cc4216012409bfac412fcb708346c56bc" - integrity sha512-0AMyMM19R/lHsYRfWqM8zZTXthasTAK2ExkSRzYi2GkIaVMxRKtM33YRwxKIpJ6KmIKIs8Ru3QCXu1mfCmGzNg== +"@storybook/core-events@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.5.16.tgz#b1c265dac755007dae172d9d4b72656c9e5d7bb3" + integrity sha512-qMZQwmvzpH5F2uwNUllTPg6eZXr2OaYZQRRN8VZJiuorZzDNdAFmiVWMWdkThwmyLEJuQKXxqCL8lMj/7PPM+g== dependencies: core-js "^3.8.2" -"@storybook/core-server@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-6.4.16.tgz#ffda64488501bce485c46a6f2217fb1cfae8723e" - integrity sha512-bxL0k29PNlk0iZRcaCuIiT9tKY8FAecWe29AISVffHk89ZCjyywi5R9aKp9aQT4J17JGQHeIXabiRvrvjJs+1w== +"@storybook/core-server@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-6.5.16.tgz#f40de3413de49388129d29c74e5e48321af03f12" + integrity sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA== dependencies: "@discoveryjs/json-ext" "^0.5.3" - "@storybook/builder-webpack4" "6.4.16" - "@storybook/core-client" "6.4.16" - "@storybook/core-common" "6.4.16" - "@storybook/core-events" "6.4.16" - "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/csf-tools" "6.4.16" - "@storybook/manager-webpack4" "6.4.16" - "@storybook/node-logger" "6.4.16" + "@storybook/builder-webpack4" "6.5.16" + "@storybook/core-client" "6.5.16" + "@storybook/core-common" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/csf-tools" "6.5.16" + "@storybook/manager-webpack4" "6.5.16" + "@storybook/node-logger" "6.5.16" "@storybook/semver" "^7.3.2" - "@storybook/store" "6.4.16" - "@types/node" "^14.0.10" + "@storybook/store" "6.5.16" + "@storybook/telemetry" "6.5.16" + "@types/node" "^14.0.10 || ^16.0.0" "@types/node-fetch" "^2.5.7" "@types/pretty-hrtime" "^1.0.0" "@types/webpack" "^4.41.26" @@ -2254,36 +2109,38 @@ cpy "^8.1.2" detect-port "^1.3.0" express "^4.17.1" - file-system-cache "^1.0.5" fs-extra "^9.0.1" + global "^4.4.0" globby "^11.0.2" - ip "^1.1.5" + ip "^2.0.0" lodash "^4.17.21" - node-fetch "^2.6.1" + node-fetch "^2.6.7" + open "^8.4.0" pretty-hrtime "^1.0.3" prompts "^2.4.0" regenerator-runtime "^0.13.7" serve-favicon "^2.5.0" slash "^3.0.0" - telejson "^5.3.3" + telejson "^6.0.8" ts-dedent "^2.0.0" util-deprecate "^1.0.2" watchpack "^2.2.0" webpack "4" ws "^8.2.3" + x-default-browser "^0.4.0" -"@storybook/core@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-6.4.16.tgz#73ff25c3ba36dcab090d74bd3381456341dfc9f5" - integrity sha512-r07FMb7SaBp3+iPyaPq4fk8aCHxSBli5XbxRy12P/zWOlzpcCXs/VmTSTNCUd8hf6cpowTkYdNzQuwCmL4l8Fg== +"@storybook/core@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-6.5.16.tgz#ae994f01327fe81b6e652963c35bac7a74f0da06" + integrity sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA== dependencies: - "@storybook/core-client" "6.4.16" - "@storybook/core-server" "6.4.16" + "@storybook/core-client" "6.5.16" + "@storybook/core-server" "6.5.16" -"@storybook/csf-tools@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-6.4.16.tgz#e37f47ff140867151c6de56f7bb26c8fcd5bb3b7" - integrity sha512-bO7sPNLqmXDO/X9vNGGfE0eW2lU6W1uD4MD+6HW7Q0JJD9S6GIB5NzNM2+0ZiDyIauSTJTPSXfqH8ucUb6irAQ== +"@storybook/csf-tools@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-6.5.16.tgz#367889a3ddb33c93261129104ec2958215ec5459" + integrity sha512-+WD4sH/OwAfXZX3IN6/LOZ9D9iGEFcN+Vvgv9wOsLRgsAZ10DG/NK6c1unXKDM/ogJtJYccNI8Hd+qNE/GFV6A== dependencies: "@babel/core" "^7.12.10" "@babel/generator" "^7.12.11" @@ -2292,14 +2149,11 @@ "@babel/preset-env" "^7.12.11" "@babel/traverse" "^7.12.11" "@babel/types" "^7.12.11" - "@mdx-js/mdx" "^1.6.22" - "@storybook/csf" "0.0.2--canary.87bc651.0" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/mdx1-csf" "^0.0.1" core-js "^3.8.2" fs-extra "^9.0.1" global "^4.4.0" - js-string-escape "^1.0.1" - lodash "^4.17.21" - prettier ">=2.2.1 <=2.3.0" regenerator-runtime "^0.13.7" ts-dedent "^2.0.0" @@ -2310,28 +2164,34 @@ dependencies: lodash "^4.17.15" -"@storybook/csf@0.0.2--canary.87bc651.0": - version "0.0.2--canary.87bc651.0" - resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.0.2--canary.87bc651.0.tgz#c7b99b3a344117ef67b10137b6477a3d2750cf44" - integrity sha512-ajk1Uxa+rBpFQHKrCcTmJyQBXZ5slfwHVEaKlkuFaW77it8RgbPJp/ccna3sgoi8oZ7FkkOyvv1Ve4SmwFqRqw== +"@storybook/docs-tools@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-6.5.16.tgz#1ec5433eeab63a214d37ffc4660cdaec9704ac39" + integrity sha512-o+rAWPRGifjBF5xZzTKOqnHN3XQWkl0QFJYVDIiJYJrVll7ExCkpEq/PahOGzIBBV+tpMstJgmKM3lr/lu/jmg== dependencies: - lodash "^4.17.15" + "@babel/core" "^7.12.10" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/store" "6.5.16" + core-js "^3.8.2" + doctrine "^3.0.0" + lodash "^4.17.21" + regenerator-runtime "^0.13.7" -"@storybook/manager-webpack4@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/manager-webpack4/-/manager-webpack4-6.4.16.tgz#a602bc7efd255846e97c3f59f5f6d2a5bb272002" - integrity sha512-XDqFwJk75xviHr7IogMR9i3vLKkJ49x/gfv69UQ54F9x9D8kl8SjDg2aJcSFfgCPFWDt2rijKfX/qbSUasdc1g== +"@storybook/manager-webpack4@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/manager-webpack4/-/manager-webpack4-6.5.16.tgz#7033228d38f048ceff3d403ba918d7f206b926a5" + integrity sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew== dependencies: "@babel/core" "^7.12.10" "@babel/plugin-transform-template-literals" "^7.12.1" "@babel/preset-react" "^7.12.10" - "@storybook/addons" "6.4.16" - "@storybook/core-client" "6.4.16" - "@storybook/core-common" "6.4.16" - "@storybook/node-logger" "6.4.16" - "@storybook/theming" "6.4.16" - "@storybook/ui" "6.4.16" - "@types/node" "^14.0.10" + "@storybook/addons" "6.5.16" + "@storybook/core-client" "6.5.16" + "@storybook/core-common" "6.5.16" + "@storybook/node-logger" "6.5.16" + "@storybook/theming" "6.5.16" + "@storybook/ui" "6.5.16" + "@types/node" "^14.0.10 || ^16.0.0" "@types/webpack" "^4.41.26" babel-loader "^8.0.0" case-sensitive-paths-webpack-plugin "^2.3.0" @@ -2340,17 +2200,16 @@ css-loader "^3.6.0" express "^4.17.1" file-loader "^6.2.0" - file-system-cache "^1.0.5" find-up "^5.0.0" fs-extra "^9.0.1" html-webpack-plugin "^4.0.0" - node-fetch "^2.6.1" + node-fetch "^2.6.7" pnp-webpack-plugin "1.6.4" read-pkg-up "^7.0.1" regenerator-runtime "^0.13.7" resolve-from "^5.0.0" style-loader "^1.3.0" - telejson "^5.3.2" + telejson "^6.0.8" terser-webpack-plugin "^4.2.3" ts-dedent "^2.0.0" url-loader "^4.1.1" @@ -2359,10 +2218,27 @@ webpack-dev-middleware "^3.7.3" webpack-virtual-modules "^0.2.2" -"@storybook/node-logger@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.4.16.tgz#302a2fb1d6ba0478e8ff66ff32f6c1df15feb4df" - integrity sha512-wfQWOHUQfvbNqciUQ3D5fZtylomZ64spPDns/UzB8fUioAVmX0m6JURosXZvtf/CC8QrzpuHCiVFMMgmccN98Q== +"@storybook/mdx1-csf@^0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@storybook/mdx1-csf/-/mdx1-csf-0.0.1.tgz#d4184e3f6486fade9f7a6bfaf934d9bc07718d5b" + integrity sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg== + dependencies: + "@babel/generator" "^7.12.11" + "@babel/parser" "^7.12.11" + "@babel/preset-env" "^7.12.11" + "@babel/types" "^7.12.11" + "@mdx-js/mdx" "^1.6.22" + "@types/lodash" "^4.14.167" + js-string-escape "^1.0.1" + loader-utils "^2.0.0" + lodash "^4.17.21" + prettier ">=2.2.1 <=2.3.0" + ts-dedent "^2.0.0" + +"@storybook/node-logger@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.5.16.tgz#d57fd6204c2abfbc297551d98ad5475dd73207cc" + integrity sha512-YjhBKrclQtjhqFNSO+BZK+RXOx6EQypAELJKoLFaawg331e8VUfvUuRCNB3fcEWp8G9oH13PQQte0OTjLyyOYg== dependencies: "@types/npmlog" "^4.1.2" chalk "^4.1.0" @@ -2370,24 +2246,24 @@ npmlog "^5.0.1" pretty-hrtime "^1.0.3" -"@storybook/postinstall@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-6.4.16.tgz#b5a413c6158b91a8de8e8288f853462c8b34954d" - integrity sha512-LF4kTWI6jDHldYDY8LLsvmQp/Mpf3kO1UQpr0V/Uu93yR3E84EU/0eNREU+LAMzCon4xet5u+gByPONEpxW00A== +"@storybook/postinstall@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-6.5.16.tgz#20aa02fd4513fa0b60ed838b413c46f351f64f60" + integrity sha512-08K2q+qN6pqyPW7PHLCZ5G5Xa6Wosd6t0F16PQ4abX2ItlJLabVoJN5mZ0gm/aeLTjD8QYr8IDvacu4eXh0SVA== dependencies: core-js "^3.8.2" -"@storybook/preview-web@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/preview-web/-/preview-web-6.4.16.tgz#7e1241207d7205856b1316bdc1ac8aa91b92ba79" - integrity sha512-MJpxR+ccXkkzxIusfx3zuOJxsm5JkZOpN9DMrCipNrWo3LqPaGGHV+zDVTNXmFXHLD0SHMEIqkmmoTvF0On2zw== - dependencies: - "@storybook/addons" "6.4.16" - "@storybook/channel-postmessage" "6.4.16" - "@storybook/client-logger" "6.4.16" - "@storybook/core-events" "6.4.16" - "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/store" "6.4.16" +"@storybook/preview-web@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/preview-web/-/preview-web-6.5.16.tgz#1d32a72be25776f9597e33ffc1914f3430fae689" + integrity sha512-IJnvfe2sKCfk7apN9Fu9U8qibbarrPX5JB55ZzK1amSHVmSDuYk5MIMc/U3NnSQNnvd1DO5v/zMcGgj563hrtg== + dependencies: + "@storybook/addons" "6.5.16" + "@storybook/channel-postmessage" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/store" "6.5.16" ansi-to-html "^0.6.11" core-js "^3.8.2" global "^4.4.0" @@ -2399,72 +2275,66 @@ unfetch "^4.2.0" util-deprecate "^1.0.2" -"@storybook/react-docgen-typescript-plugin@1.0.2-canary.253f8c1.0": - version "1.0.2-canary.253f8c1.0" - resolved "https://registry.yarnpkg.com/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.253f8c1.0.tgz#f2da40e6aae4aa586c2fb284a4a1744602c3c7fa" - integrity sha512-mmoRG/rNzAiTbh+vGP8d57dfcR2aP+5/Ll03KKFyfy5FqWFm/Gh7u27ikx1I3LmVMI8n6jh5SdWMkMKon7/tDw== +"@storybook/react-docgen-typescript-plugin@1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0": + version "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0" + resolved "https://registry.yarnpkg.com/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0.tgz#3103532ff494fb7dc3cf835f10740ecf6a26c0f9" + integrity sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w== dependencies: debug "^4.1.1" endent "^2.0.1" find-cache-dir "^3.3.1" flat-cache "^3.0.4" micromatch "^4.0.2" - react-docgen-typescript "^2.0.0" + react-docgen-typescript "^2.1.1" tslib "^2.0.0" "@storybook/react@^6.3.11": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-6.4.16.tgz#5c2e3b636d20bf7f9b5c1efcc474b1e0d3850bd6" - integrity sha512-lnAabl3wuhXKolq+uY2x7Amb3sl5YPbF3CLNT18TSviw6mABiOCIFZUz2YothvJj/x/lW9aGSFT13vSiIFivAA== + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-6.5.16.tgz#f7b82ba87f5bb73b4e4e83cce298a98710a88398" + integrity sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA== dependencies: "@babel/preset-flow" "^7.12.1" "@babel/preset-react" "^7.12.10" - "@pmmmwh/react-refresh-webpack-plugin" "^0.5.1" - "@storybook/addons" "6.4.16" - "@storybook/core" "6.4.16" - "@storybook/core-common" "6.4.16" - "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/node-logger" "6.4.16" - "@storybook/react-docgen-typescript-plugin" "1.0.2-canary.253f8c1.0" + "@pmmmwh/react-refresh-webpack-plugin" "^0.5.3" + "@storybook/addons" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/core" "6.5.16" + "@storybook/core-common" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/docs-tools" "6.5.16" + "@storybook/node-logger" "6.5.16" + "@storybook/react-docgen-typescript-plugin" "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0" "@storybook/semver" "^7.3.2" - "@storybook/store" "6.4.16" + "@storybook/store" "6.5.16" + "@types/estree" "^0.0.51" + "@types/node" "^14.14.20 || ^16.0.0" "@types/webpack-env" "^1.16.0" + acorn "^7.4.1" + acorn-jsx "^5.3.1" + acorn-walk "^7.2.0" babel-plugin-add-react-displayname "^0.0.5" - babel-plugin-named-asset-import "^0.3.1" babel-plugin-react-docgen "^4.2.1" core-js "^3.8.2" + escodegen "^2.0.0" + fs-extra "^9.0.1" global "^4.4.0" + html-tags "^3.1.0" lodash "^4.17.21" prop-types "^15.7.2" + react-element-to-jsx-string "^14.3.4" react-refresh "^0.11.0" read-pkg-up "^7.0.1" regenerator-runtime "^0.13.7" ts-dedent "^2.0.0" - webpack "4" - -"@storybook/router@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.4.16.tgz#5de12924c93d3ab12793e705d263e5db2442b5d8" - integrity sha512-b4l5UUMY/29+1ksDQ1V24O9lds01eO0K2nYVBcOt75CnDVQQmm+RNfblP8nSBHkMiGv7gt+AyLhd0L1EQcVZ6g== - dependencies: - "@storybook/client-logger" "6.4.16" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - history "5.0.0" - lodash "^4.17.21" - memoizerific "^1.11.3" - qs "^6.10.0" - react-router "^6.0.0" - react-router-dom "^6.0.0" - ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + webpack ">=4.43.0 <6.0.0" -"@storybook/router@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.5.12.tgz#58efbc1f2f301c8584802af1c710b2f6f03f948c" - integrity sha512-xHubde9YnBbpkDY5+zGO4Pr6VPxP8H9J2v4OTF3H82uaxCIKR0PKG0utS9pFKIsEiP3aM62Hb9qB8nU+v1nj3w== +"@storybook/router@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.5.16.tgz#28fb4d34e8219351a40bee1fc94dcacda6e1bd8b" + integrity sha512-ZgeP8a5YV/iuKbv31V8DjPxlV4AzorRiR8OuSt/KqaiYXNXlOoQDz/qMmiNcrshrfLpmkzoq7fSo4T8lWo2UwQ== dependencies: - "@storybook/client-logger" "6.5.12" + "@storybook/client-logger" "6.5.16" core-js "^3.8.2" memoizerific "^1.11.3" qs "^6.10.0" @@ -2478,47 +2348,31 @@ core-js "^3.6.5" find-up "^4.1.0" -"@storybook/source-loader@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-6.4.16.tgz#d61e7f2d5150ffffec26630f88faea04e280c3f2" - integrity sha512-YPqdmH5YrcqXaulCSeXUta32m2VgOTudPQTzwqsLxbzZ2Fzl/uBkDDC00qav4G67/J0OP+PedYN09EWRAP/nDA== - dependencies: - "@storybook/addons" "6.4.16" - "@storybook/client-logger" "6.4.16" - "@storybook/csf" "0.0.2--canary.87bc651.0" - core-js "^3.8.2" - estraverse "^5.2.0" - global "^4.4.0" - loader-utils "^2.0.0" - lodash "^4.17.21" - prettier ">=2.2.1 <=2.3.0" - regenerator-runtime "^0.13.7" - -"@storybook/source-loader@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-6.5.12.tgz#38b1af69c098a1c63bb1d0091b8714a799efbbda" - integrity sha512-4iuILFsKNV70sEyjzIkOqgzgQx7CJ8kTEFz590vkmWXQNKz7YQzjgISIwL7GBw/myJgeb04bl5psVgY0cbG5vg== +"@storybook/source-loader@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-6.5.16.tgz#b691a024e6ff36bbd1144ecb4a65986f0e149741" + integrity sha512-fyVl4jrM/5JLrb48aqXPu7sTsmySQaVGFp1zfeqvPPlJRFMastDrePm5XGPN7Qjv1wsKmpuBvuweFKOT1pru3g== dependencies: - "@storybook/addons" "6.5.12" - "@storybook/client-logger" "6.5.12" + "@storybook/addons" "6.5.16" + "@storybook/client-logger" "6.5.16" "@storybook/csf" "0.0.2--canary.4566f4d.1" core-js "^3.8.2" estraverse "^5.2.0" global "^4.4.0" - loader-utils "^2.0.0" + loader-utils "^2.0.4" lodash "^4.17.21" prettier ">=2.2.1 <=2.3.0" regenerator-runtime "^0.13.7" -"@storybook/store@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/store/-/store-6.4.16.tgz#8df671b087fe5626ab19f388539ac0acbf3ec19c" - integrity sha512-UuqdSJorMTw4BuO+B74lfIg2C0TAq00k7ji5jAAlS+EXIvc5j4cVrbirp5gDjTJS8BNwGyDw9uESzOMJNBjjIw== +"@storybook/store@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/store/-/store-6.5.16.tgz#b308701293a3a11bfcc766770584495874fd17da" + integrity sha512-g+bVL5hmMq/9cM51K04e37OviUPHT0rHHrRm5wj/hrf18Kd9120b3sxdQ5Dc+HZ292yuME0n+cyrQPTYx9Epmw== dependencies: - "@storybook/addons" "6.4.16" - "@storybook/client-logger" "6.4.16" - "@storybook/core-events" "6.4.16" - "@storybook/csf" "0.0.2--canary.87bc651.0" + "@storybook/addons" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" core-js "^3.8.2" fast-deep-equal "^3.1.3" global "^4.4.0" @@ -2531,80 +2385,66 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/theming@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.4.16.tgz#e78cba6e1f3b2764cdd2695b90197a3158900cfa" - integrity sha512-oi7ibqQuzpmfOwaUW6y607UEyik5z6Y2SxM1VqQrI2o84AvSpTGJtpAPxXKULcffdXK+lmP2LWBVYdxkBW1D6g== +"@storybook/telemetry@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/telemetry/-/telemetry-6.5.16.tgz#b13c8133e02c28e37b7716c987e7414b1ddc5363" + integrity sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA== dependencies: - "@emotion/core" "^10.1.1" - "@emotion/is-prop-valid" "^0.8.6" - "@emotion/styled" "^10.0.27" - "@storybook/client-logger" "6.4.16" + "@storybook/client-logger" "6.5.16" + "@storybook/core-common" "6.5.16" + chalk "^4.1.0" core-js "^3.8.2" - deep-object-diff "^1.1.0" - emotion-theming "^10.0.27" + detect-package-manager "^2.0.1" + fetch-retry "^5.0.2" + fs-extra "^9.0.1" global "^4.4.0" - memoizerific "^1.11.3" - polished "^4.0.5" - resolve-from "^5.0.0" - ts-dedent "^2.0.0" + isomorphic-unfetch "^3.1.0" + nanoid "^3.3.1" + read-pkg-up "^7.0.1" + regenerator-runtime "^0.13.7" -"@storybook/theming@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.5.12.tgz#7df1b52913d49c5e84fc1f2e837c02d9fa8cc639" - integrity sha512-uWOo84qMQ2R6c1C0faZ4Q0nY01uNaX7nXoJKieoiJ6ZqY9PSYxJl1kZLi3uPYnrxLZjzjVyXX8MgdxzbppYItA== +"@storybook/theming@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.5.16.tgz#b999bdb98945b605b93b9dfdf7408535b701e2aa" + integrity sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ== dependencies: - "@storybook/client-logger" "6.5.12" + "@storybook/client-logger" "6.5.16" core-js "^3.8.2" memoizerific "^1.11.3" regenerator-runtime "^0.13.7" -"@storybook/ui@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.4.16.tgz#04a44991786c3725d2938da938f2ffe77f177c9c" - integrity sha512-/+qR//RoKQ7ieK99fYJxQteixNu8KdcFEgq1VDNMOAKsp17LSU+3bxKwm3M+dSKDT6t3oOETa3aGEB1B0dcnFg== - dependencies: - "@emotion/core" "^10.1.1" - "@storybook/addons" "6.4.16" - "@storybook/api" "6.4.16" - "@storybook/channels" "6.4.16" - "@storybook/client-logger" "6.4.16" - "@storybook/components" "6.4.16" - "@storybook/core-events" "6.4.16" - "@storybook/router" "6.4.16" +"@storybook/ui@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.5.16.tgz#c73bf456e672ecf2370b4365070088487fc0ce57" + integrity sha512-rHn/n12WM8BaXtZ3IApNZCiS+C4Oc5+Lkl4MoctX8V7QSml0SxZBB5hsJ/AiWkgbRxjQpa/L/Nt7/Qw0FjTH/A== + dependencies: + "@storybook/addons" "6.5.16" + "@storybook/api" "6.5.16" + "@storybook/channels" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/components" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/router" "6.5.16" "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.4.16" - copy-to-clipboard "^3.3.1" + "@storybook/theming" "6.5.16" core-js "^3.8.2" - core-js-pure "^3.8.2" - downshift "^6.0.15" - emotion-theming "^10.0.27" - fuse.js "^3.6.1" - global "^4.4.0" - lodash "^4.17.21" - markdown-to-jsx "^7.1.3" memoizerific "^1.11.3" - polished "^4.0.5" qs "^6.10.0" - react-draggable "^4.4.3" - react-helmet-async "^1.0.7" - react-sizeme "^3.0.1" regenerator-runtime "^0.13.7" resolve-from "^5.0.0" - store2 "^2.12.0" "@testing-library/dom@^8.0.0": - version "8.20.0" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.0.tgz#914aa862cef0f5e89b98cc48e3445c4c921010f6" - integrity sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA== + version "8.20.1" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.1.tgz#2e52a32e46fc88369eef7eef634ac2a192decd9f" + integrity sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" "@types/aria-query" "^5.0.1" - aria-query "^5.0.0" + aria-query "5.1.3" chalk "^4.1.0" dom-accessibility-api "^0.5.9" - lz-string "^1.4.4" + lz-string "^1.5.0" pretty-format "^27.0.2" "@testing-library/react@^12.1.2": @@ -2623,6 +2463,11 @@ dependencies: "@babel/runtime" "^7.12.5" +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + "@types/aria-query@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" @@ -2643,22 +2488,10 @@ dependencies: "@types/node" "*" -"@types/color-convert@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/color-convert/-/color-convert-2.0.0.tgz#8f5ee6b9e863dcbee5703f5a517ffb13d3ea4e22" - integrity sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ== - dependencies: - "@types/color-name" "*" - -"@types/color-name@*": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== - "@types/connect-history-api-fallback@^1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" - integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + version "1.5.0" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#9fd20b3974bdc2bcd4ac6567e2e0f6885cb2cf41" + integrity sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig== dependencies: "@types/express-serve-static-core" "*" "@types/node" "*" @@ -2670,47 +2503,61 @@ dependencies: "@types/node" "*" -"@types/eslint-scope@^3.7.0": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" - integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== +"@types/eslint-scope@^3.7.3": + version "3.7.4" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - version "8.4.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" - integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== + version "8.40.2" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.40.2.tgz#2833bc112d809677864a4b0e7d1de4f04d7dac2d" + integrity sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ== dependencies: "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*", "@types/estree@^0.0.50": - version "0.0.50" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" - integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" + integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== + +"@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - version "4.17.28" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" - integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + version "4.17.35" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz#c95dd4424f0d32e525d23812aa8ab8e4d3906c4f" + integrity sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" + "@types/send" "*" -"@types/express@*": - version "4.17.13" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" - integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== +"@types/express@*", "@types/express@^4.17.13": + version "4.17.17" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.17.tgz#01d5437f6ef9cfa8668e616e13c2f2ac9a491ae4" + integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== dependencies: "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" + "@types/express-serve-static-core" "^4.17.33" "@types/qs" "*" "@types/serve-static" "*" -"@types/glob@*", "@types/glob@^7.1.1": +"@types/glob@*": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-8.1.0.tgz#b63e70155391b0584dce44e7ea25190bbc38f2fc" + integrity sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w== + dependencies: + "@types/minimatch" "^5.1.2" + "@types/node" "*" + +"@types/glob@^7.1.1": version "7.2.0" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== @@ -2719,9 +2566,9 @@ "@types/node" "*" "@types/graceful-fs@^4.1.2": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + version "4.1.6" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" + integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== dependencies: "@types/node" "*" @@ -2742,10 +2589,15 @@ resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== +"@types/http-errors@*": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.1.tgz#20172f9578b225f6c7da63446f56d4ce108d5a65" + integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== + "@types/http-proxy@^1.17.8": - version "1.17.8" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.8.tgz#968c66903e7e42b483608030ee85800f22d03f55" - integrity sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA== + version "1.17.11" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.11.tgz#0ca21949a5588d55ac2b659b69035c84bd5da293" + integrity sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA== dependencies: "@types/node" "*" @@ -2774,49 +2626,59 @@ "@types/istanbul-lib-report" "*" "@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.9" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + version "7.0.12" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/lodash@^4.14.167": + version "4.14.195" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.195.tgz#bafc975b252eb6cea78882ce8a7b6bf22a6de632" + integrity sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg== "@types/mdast@^3.0.0": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.10.tgz#4724244a82a4598884cbbe9bcfd73dff927ee8af" - integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== + version "3.0.11" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.11.tgz#dc130f7e7d9306124286f6d6cee40cf4d14a3dc0" + integrity sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw== dependencies: "@types/unist" "*" +"@types/mime@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== + "@types/mime@^1": version "1.3.2" resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== -"@types/minimatch@*": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" - integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== +"@types/minimatch@*", "@types/minimatch@^5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== "@types/node-fetch@^2.5.7": - version "2.5.12" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66" - integrity sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw== + version "2.6.4" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.4.tgz#1bc3a26de814f6bf466b25aeb1473fa1afe6a660" + integrity sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg== dependencies: "@types/node" "*" form-data "^3.0.0" "@types/node@*": - version "17.0.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.13.tgz#5ed7ed7c662948335fcad6c412bb42d99ea754e3" - integrity sha512-Y86MAxASe25hNzlDbsviXl8jQHb0RDvKt4c40ZJQ1Don0AAL0STLZSs4N+6gLEO55pedy7r2cLwS+ZDxPm/2Bw== + version "20.4.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.0.tgz#01d637d1891e419bc85763b46f42809cd2d5addb" + integrity sha512-jfT7iTf/4kOQ9S7CHV9BIyRaQqHu67mOjsIQBC3BKZvzvUB6zLxEwJ6sBE3ozcvP8kF6Uk5PXN0Q+c0dfhGX0g== -"@types/node@^14.0.10": - version "14.18.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.9.tgz#0e5944eefe2b287391279a19b407aa98bd14436d" - integrity sha512-j11XSuRuAlft6vLDEX4RvhqC0KxNxx6QIyMXNb0vHHSNPXTPeiy3algESWmOOIzEtiEL0qiowPU3ewW9hHVa7Q== +"@types/node@^14.0.10 || ^16.0.0", "@types/node@^14.14.20 || ^16.0.0": + version "16.18.38" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.38.tgz#1dcdb6c54d02b323f621213745f2e44af30c73e6" + integrity sha512-6sfo1qTulpVbkxECP+AVrHV9OoJqhzCsfTNp5NIG+enM4HyM3HvZCO798WShIXBN0+QtDIcutJCjsVYnQP5rIQ== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -2828,11 +2690,6 @@ resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.4.tgz#30eb872153c7ead3e8688c476054ddca004115f6" integrity sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ== -"@types/overlayscrollbars@^1.12.0": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@types/overlayscrollbars/-/overlayscrollbars-1.12.1.tgz#fb637071b545834fb12aea94ee309a2ff4cdc0a8" - integrity sha512-V25YHbSoKQN35UasHf0EKD9U2vcmexRSp78qa8UglxFH8H3D+adEa9zGZwrqpH4TdvqeMrgMqVqsLB4woAryrQ== - "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" @@ -2849,9 +2706,9 @@ integrity sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ== "@types/prop-types@*": - version "15.7.4" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" - integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== + version "15.7.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== "@types/qs@*", "@types/qs@^6.9.5": version "6.9.7" @@ -2864,53 +2721,54 @@ integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== "@types/react-dom@<18.0.0": - version "17.0.19" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.19.tgz#36feef3aa35d045cacd5ed60fe0eef5272f19492" - integrity sha512-PiYG40pnQRdPHnlf7tZnp0aQ6q9tspYr72vD61saO6zFCybLfMqwUCN0va1/P+86DXn18ZWeW30Bk7xlC5eEAQ== + version "17.0.20" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.20.tgz#e0c8901469d732b36d8473b40b679ad899da1b53" + integrity sha512-4pzIjSxDueZZ90F52mU3aPoogkHIoSIDG+oQ+wQK7Cy2B9S+MvOqY0uEA/qawKz381qrEDkvpwyt8Bm31I8sbA== dependencies: "@types/react" "^17" "@types/react-slick@^0.23.4": - version "0.23.8" - resolved "https://registry.yarnpkg.com/@types/react-slick/-/react-slick-0.23.8.tgz#91654e657158da57f082c7b213e20756d3a37502" - integrity sha512-SfzSg++/3uyftVZaCgHpW+2fnJFsyJEQ/YdsuqfOWQ5lqUYV/gY/UwAnkw4qksCj5jalto/T5rKXJ8zeFldQeA== - dependencies: - "@types/react" "*" - -"@types/react-syntax-highlighter@11.0.5": - version "11.0.5" - resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz#0d546261b4021e1f9d85b50401c0a42acb106087" - integrity sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg== + version "0.23.10" + resolved "https://registry.yarnpkg.com/@types/react-slick/-/react-slick-0.23.10.tgz#56126e6e4e95cdce7771535b2811c2c1931a7caa" + integrity sha512-ZiqdencANDZy6sWOWJ54LDvebuXFEhDlHtXU9FFipQR2BcYU2QJxZhvJPW6YK7cocibUiNn+YvDTbt1HtCIBVA== dependencies: "@types/react" "*" "@types/react@*": - version "17.0.38" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.38.tgz#f24249fefd89357d5fa71f739a686b8d7c7202bd" - integrity sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ== + version "18.2.14" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.14.tgz#fa7a6fecf1ce35ca94e74874f70c56ce88f7a127" + integrity sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" "@types/react@^17": - version "17.0.53" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.53.tgz#10d4d5999b8af3d6bc6a9369d7eb953da82442ab" - integrity sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw== + version "17.0.62" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.62.tgz#2efe8ddf8533500ec44b1334dd1a97caa2f860e3" + integrity sha512-eANCyz9DG8p/Vdhr0ZKST8JV12PhH2ACCDYlFw6DIO+D+ca+uP4jtEDEpVqXZrh/uZdXQGwk7whJa3ah5DtyLw== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" -"@types/retry@^0.12.0": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" - integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== "@types/scheduler@*": - version "0.16.2" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + version "0.16.3" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" + integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== + +"@types/send@*": + version "0.17.1" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.1.tgz#ed4932b8a2a805f1fe362a70f4e62d0ac994e301" + integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== + dependencies: + "@types/mime" "^1" + "@types/node" "*" "@types/serve-index@^1.9.1": version "1.9.1" @@ -2919,12 +2777,13 @@ dependencies: "@types/express" "*" -"@types/serve-static@*": - version "1.13.10" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" - integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.2" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.2.tgz#3e5419ecd1e40e7405d34093f10befb43f63381a" + integrity sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw== dependencies: - "@types/mime" "^1" + "@types/http-errors" "*" + "@types/mime" "*" "@types/node" "*" "@types/sockjs@^0.3.33": @@ -2945,9 +2804,9 @@ integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ== "@types/uglify-js@*": - version "3.13.1" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.1.tgz#5e889e9e81e94245c75b6450600e1c5ea2878aea" - integrity sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ== + version "3.17.1" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.1.tgz#e0ffcef756476410e5bce2cb01384ed878a195b5" + integrity sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g== dependencies: source-map "^0.6.1" @@ -2957,9 +2816,9 @@ integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== "@types/webpack-env@^1.16.0": - version "1.16.3" - resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.3.tgz#b776327a73e561b71e7881d0cd6d34a1424db86a" - integrity sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw== + version "1.18.1" + resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.18.1.tgz#49699bb508961e14a3bfb68c78cd87b296889d1d" + integrity sha512-D0HJET2/UY6k9L6y3f5BL+IDxZmPkYmPT4+qBrRdmRLYRuV0qNKizMgTvYxXZYn+36zjPeoDZAEYBCM6XB+gww== "@types/webpack-sources@*": version "3.2.0" @@ -2971,9 +2830,9 @@ source-map "^0.7.3" "@types/webpack@^4.41.26", "@types/webpack@^4.41.8": - version "4.41.32" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.32.tgz#a7bab03b72904070162b2f169415492209e94212" - integrity sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg== + version "4.41.33" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.33.tgz#16164845a5be6a306bcbe554a8e67f9cac215ffc" + integrity sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g== dependencies: "@types/node" "*" "@types/tapable" "^1" @@ -2982,22 +2841,22 @@ anymatch "^3.0.0" source-map "^0.6.0" -"@types/ws@^8.2.2": - version "8.2.2" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.2.2.tgz#7c5be4decb19500ae6b3d563043cd407bf366c21" - integrity sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg== +"@types/ws@^8.5.5": + version "8.5.5" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.5.tgz#af587964aa06682702ee6dcbc7be41a80e4b28eb" + integrity sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg== dependencies: "@types/node" "*" "@types/yargs-parser@*": - version "20.2.1" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" - integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== + version "21.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== "@types/yargs@^15.0.0": - version "15.0.14" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" - integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== + version "15.0.15" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.15.tgz#e609a2b1ef9e05d90489c2f5f45bbfb2be092158" + integrity sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg== dependencies: "@types/yargs-parser" "*" @@ -3008,13 +2867,13 @@ dependencies: "@types/node" "*" -"@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== +"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" + integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ast@1.9.0": version "1.9.0" @@ -3025,30 +2884,30 @@ "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wast-parser" "1.9.0" -"@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== "@webassemblyjs/floating-point-hex-parser@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== -"@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== "@webassemblyjs/helper-api-error@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== -"@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== +"@webassemblyjs/helper-buffer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" + integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== "@webassemblyjs/helper-buffer@1.9.0": version "1.9.0" @@ -3074,34 +2933,34 @@ dependencies: "@webassemblyjs/ast" "1.9.0" -"@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" "@xtuc/long" "4.2.2" -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== "@webassemblyjs/helper-wasm-bytecode@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== -"@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== +"@webassemblyjs/helper-wasm-section@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" + integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" "@webassemblyjs/helper-wasm-section@1.9.0": version "1.9.0" @@ -3113,10 +2972,10 @@ "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wasm-gen" "1.9.0" -"@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== dependencies: "@xtuc/ieee754" "^1.2.0" @@ -3127,10 +2986,10 @@ dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== dependencies: "@xtuc/long" "4.2.2" @@ -3141,30 +3000,16 @@ dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== "@webassemblyjs/utf8@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== -"@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - "@webassemblyjs/wasm-edit@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" @@ -3179,16 +3024,30 @@ "@webassemblyjs/wasm-parser" "1.9.0" "@webassemblyjs/wast-printer" "1.9.0" -"@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" +"@webassemblyjs/wasm-edit@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" + integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-opt" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wast-printer" "1.11.6" + +"@webassemblyjs/wasm-gen@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" + integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" "@webassemblyjs/wasm-gen@1.9.0": version "1.9.0" @@ -3201,15 +3060,15 @@ "@webassemblyjs/leb128" "1.9.0" "@webassemblyjs/utf8" "1.9.0" -"@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== +"@webassemblyjs/wasm-opt@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" + integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" "@webassemblyjs/wasm-opt@1.9.0": version "1.9.0" @@ -3221,17 +3080,17 @@ "@webassemblyjs/wasm-gen" "1.9.0" "@webassemblyjs/wasm-parser" "1.9.0" -"@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== +"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" + integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" "@webassemblyjs/wasm-parser@1.9.0": version "1.9.0" @@ -3257,12 +3116,12 @@ "@webassemblyjs/helper-fsm" "1.9.0" "@xtuc/long" "4.2.2" -"@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== +"@webassemblyjs/wast-printer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" + integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== dependencies: - "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/ast" "1.11.6" "@xtuc/long" "4.2.2" "@webassemblyjs/wast-printer@1.9.0": @@ -3274,22 +3133,22 @@ "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" -"@webpack-cli/configtest@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.1.1.tgz#9f53b1b7946a6efc2a749095a4f450e2932e8356" - integrity sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg== +"@webpack-cli/configtest@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.2.0.tgz#7b20ce1c12533912c3b217ea68262365fa29a6f5" + integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== -"@webpack-cli/info@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.4.1.tgz#2360ea1710cbbb97ff156a3f0f24556e0fc1ebea" - integrity sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA== +"@webpack-cli/info@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.5.0.tgz#6c78c13c5874852d6e2dd17f08a41f3fe4c261b1" + integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== dependencies: envinfo "^7.7.3" -"@webpack-cli/serve@^1.6.1": - version "1.6.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.6.1.tgz#0de2875ac31b46b6c5bb1ae0a7d7f0ba5678dffe" - integrity sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw== +"@webpack-cli/serve@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.7.0.tgz#e1993689ac42d2b16e9194376cfb6753f6254db1" + integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -3301,30 +3160,18 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -abab@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" - integrity sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4= - abab@^2.0.3, abab@^2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-globals@^1.0.4: - version "1.0.9" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf" - integrity sha1-VbtemGkVB7dFedBRNBMhfDgMVM8= +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: - acorn "^2.1.0" + mime-types "~2.1.34" + negotiator "0.6.3" acorn-globals@^6.0.0: version "6.0.0" @@ -3334,10 +3181,10 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== +acorn-import-assertions@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== acorn-jsx@^5.0.0, acorn-jsx@^5.3.1: version "5.3.2" @@ -3349,15 +3196,10 @@ acorn-walk@^7.1.1, acorn-walk@^7.2.0: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^2.1.0, acorn@^2.4.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" - integrity sha1-q259nYhqrKiwhbwzEreaGYQz8Oc= - acorn@^4.0.9: version "4.0.13" resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" - integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= + integrity sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug== acorn@^6.0.7, acorn@^6.4.1: version "6.4.2" @@ -3369,10 +3211,10 @@ acorn@^7.1.1, acorn@^7.4.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.0.5, acorn@^8.4.1: - version "8.7.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" - integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== +acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== add-dom-event-listener@^1.1.0: version "1.1.0" @@ -3382,9 +3224,9 @@ add-dom-event-listener@^1.1.0: object-assign "4.x" address@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== agent-base@6: version "6.0.2" @@ -3456,14 +3298,14 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv-keywords@^5.0.0: +ajv-keywords@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== dependencies: fast-deep-equal "^3.1.3" -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -3473,10 +3315,10 @@ ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.8.0: - version "8.9.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.9.0.tgz#738019146638824dea25edcf299dcba1b0e7eb18" - integrity sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ== +ajv@^8.0.0, ajv@^8.9.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -3486,7 +3328,7 @@ ajv@^8.0.0, ajv@^8.8.0: alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + integrity sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ== ansi-align@^3.0.0: version "3.0.1" @@ -3518,32 +3360,32 @@ ansi-html-community@0.0.8, ansi-html-community@^0.0.8: ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" + integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== +ansi-sequence-parser@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.0.tgz#4d790f31236ac20366b23b3916b789e1bde39aed" + integrity sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ== ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" @@ -3645,9 +3487,9 @@ anymatch@^2.0.0: normalize-path "^2.1.1" anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -3655,7 +3497,7 @@ anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: app-root-dir@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118" - integrity sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg= + integrity sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g== "aproba@^1.0.3 || ^2.0.0": version "2.0.0" @@ -3687,7 +3529,7 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -aria-query@^5.0.0: +aria-query@5.1.3: version "5.1.3" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== @@ -3697,7 +3539,7 @@ aria-query@^5.0.0: arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== arr-flatten@^1.1.0: version "1.1.0" @@ -3707,27 +3549,40 @@ arr-flatten@^1.1.0: arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== -array-flatten@^2.1.0: +array-flatten@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-includes@^3.0.3, array-includes@^3.1.3, array-includes@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" - integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== +array-includes@^3.0.3, array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" is-string "^1.0.7" array-tree-filter@^2.1.0: @@ -3738,7 +3593,7 @@ array-tree-filter@^2.1.0: array-union@^1.0.1, array-union@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== dependencies: array-uniq "^1.0.1" @@ -3750,66 +3605,91 @@ array-union@^2.1.0: array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== array.prototype.filter@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array.prototype.filter/-/array.prototype.filter-1.0.1.tgz#20688792acdb97a09488eaaee9eebbf3966aae21" - integrity sha512-Dk3Ty7N42Odk7PjU/Ci3zT4pLj20YvuVnneG/58ICM6bt4Ij5kZaJTVQ9TSaWaIECX2sFyz4KItkVZqHNnciqw== + version "1.0.2" + resolved "https://registry.yarnpkg.com/array.prototype.filter/-/array.prototype.filter-1.0.2.tgz#5f90ca6e3d01c31ea8db24c147665541db28bb4c" + integrity sha512-us+UrmGOilqttSOgoWZTpOvHu68vZT2YCjc/H4vhu56vzZpaDFBhB+Se2UwqWzMKbDv7Myq5M5pcZLAtUvTQdQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" array.prototype.find@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.1.2.tgz#6abbd0c2573925d8094f7d23112306af8c16d534" - integrity sha512-00S1O4ewO95OmmJW7EesWfQlrCrLEL8kZ40w3+GkLX2yTt0m2ggcePPa2uHPJ9KUmJvwRq+lCV9bD8Yim23x/Q== + version "2.2.1" + resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.2.1.tgz#769b8182a0b535c3d76ac025abab98ba1e12467b" + integrity sha512-I2ri5Z9uMpMvnsNrHre9l3PaX+z9D0/z6F7Yt2u15q7wt0I62g5kX6xUKR1SJiefgG+u2/gJUmM8B47XRvQR6w== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" -array.prototype.flat@^1.2.1, array.prototype.flat@^1.2.3, array.prototype.flat@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz#07e0975d84bbc7c48cd1879d609e682598d33e13" - integrity sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== +array.prototype.flat@^1.2.1, array.prototype.flat@^1.2.3, array.prototype.flat@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.2.1, array.prototype.flatmap@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz#908dc82d8a406930fdf38598d51e7411d18d4446" - integrity sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA== +array.prototype.flatmap@^1.2.1, array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.19.0" + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" -array.prototype.map@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.4.tgz#0d97b640cfdd036c1b41cfe706a5e699aa0711f2" - integrity sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA== +array.prototype.map@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.5.tgz#6e43c2fee6c0fb5e4806da2dc92eb00970809e55" + integrity sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" + +array.prototype.reduce@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" + integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== arrify@^2.0.1: version "2.0.1" @@ -3819,7 +3699,7 @@ arrify@^2.0.1: asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== asn1.js@^5.2.0: version "5.4.1" @@ -3831,18 +3711,6 @@ asn1.js@^5.2.0: minimalistic-assert "^1.0.0" safer-buffer "^2.1.0" -asn1@~0.2.3: - version "0.2.6" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" - integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - assert@^1.1.1: version "1.5.0" resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" @@ -3859,7 +3727,7 @@ assertion-error@^1.1.0: assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== ast-types@^0.14.2: version "0.14.2" @@ -3874,26 +3742,19 @@ astral-regex@^1.0.0: integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + version "1.0.6" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.6.tgz#52f1d9403818c179b7561e11a5d1b77eb2160e77" + integrity sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg== async-validator@~1.11.3: version "1.11.5" resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-1.11.5.tgz#9d43cf49ef6bb76be5442388d19fb9a6e47597ea" integrity sha512-XNtCsMAeAH1pdLMEg1z8/Bb3a8cdCbui9QbJATRFHHHW5kT6+NPI3zSVQUXgikTFITzsg+kYY5NTWhM2Orwt9w== -async@^2.6.2: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== at-least-node@^1.0.0: version "1.0.0" @@ -3908,7 +3769,7 @@ atob@^2.1.2: autoprefixer@^6.3.1: version "6.7.7" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" - integrity sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ= + integrity sha512-WKExI/eSGgGAkWAO+wMVdFObZV7hQen54UpD1kCCTN3tvlL3W1jL4+lPP/M7MwoP7Q4RHzKtO3JQ4HxYEcd+xQ== dependencies: browserslist "^1.7.6" caniuse-db "^1.0.30000634" @@ -3935,82 +3796,29 @@ available-typed-arrays@^1.0.5: resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + integrity sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g== dependencies: chalk "^1.1.3" esutils "^2.0.2" js-tokens "^3.0.2" -babel-generator@6.11.4: - version "6.11.4" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.11.4.tgz#14f6933abb20c62666d27e3b7b9f5b9dc0712a9a" - integrity sha1-FPaTOrsgxiZm0n47e59bncBxKpo= - dependencies: - babel-messages "^6.8.0" - babel-runtime "^6.9.0" - babel-types "^6.10.2" - detect-indent "^3.0.1" - lodash "^4.2.0" - source-map "^0.5.0" - -babel-generator@6.26.1: - version "6.26.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-loader@^8.0.0: - version "8.2.3" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" - integrity sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^1.4.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-loader@^8.2.5: - version "8.2.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" - integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== +babel-loader@^8.0.0, babel-loader@^8.2.5: + version "8.3.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== dependencies: find-cache-dir "^3.3.1" loader-utils "^2.0.0" make-dir "^3.1.0" schema-utils "^2.6.5" -babel-messages@^6.23.0, babel-messages@^6.8.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= - dependencies: - babel-runtime "^6.22.0" - babel-plugin-add-react-displayname@^0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5" - integrity sha1-M51M3be2X9YtHfnbn+BN4TQSK9U= + integrity sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw== babel-plugin-apply-mdx-type-prop@1.6.22: version "1.6.22" @@ -4020,29 +3828,6 @@ babel-plugin-apply-mdx-type-prop@1.6.22: "@babel/helper-plugin-utils" "7.10.4" "@mdx-js/util" "1.6.22" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-emotion@^10.0.27: - version "10.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.2.2.tgz#a1fe3503cff80abfd0bdda14abd2e8e57a79d17d" - integrity sha512-SMSkGoqTbTyUTDeuVuPIWifPdUGkTk1Kf9BWRiXIOIcuyMfsdp2EjeiiFvOzX8NOBvEh/ypKYvUh2rkgAJMCLA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@emotion/hash" "0.8.0" - "@emotion/memoize" "0.7.4" - "@emotion/serialize" "^0.11.16" - babel-plugin-macros "^2.0.0" - babel-plugin-syntax-jsx "^6.18.0" - convert-source-map "^1.5.0" - escape-string-regexp "^1.0.5" - find-root "^1.1.0" - source-map "^0.5.7" - babel-plugin-extract-import-names@1.6.22: version "1.6.22" resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" @@ -4061,15 +3846,6 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" - integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== - dependencies: - "@babel/runtime" "^7.7.2" - cosmiconfig "^6.0.0" - resolve "^1.12.0" - babel-plugin-macros@^3.0.1: version "3.1.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" @@ -4079,28 +3855,14 @@ babel-plugin-macros@^3.0.1: cosmiconfig "^7.0.0" resolve "^1.19.0" -babel-plugin-named-asset-import@^0.3.1: - version "0.3.8" - resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz#6b7fa43c59229685368683c28bc9734f24524cc2" - integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== - -babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== - dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" - semver "^6.1.1" - -babel-plugin-polyfill-corejs2@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" - integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== +babel-plugin-polyfill-corejs2@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz#9f9a0e1cd9d645cc246a5e094db5c3aa913ccd2b" + integrity sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA== dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.3" - semver "^6.1.1" + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.4.1" + "@nicolo-ribaudo/semver-v6" "^6.3.3" babel-plugin-polyfill-corejs3@^0.1.0: version "0.1.7" @@ -4110,35 +3872,20 @@ babel-plugin-polyfill-corejs3@^0.1.0: "@babel/helper-define-polyfill-provider" "^0.1.5" core-js-compat "^3.8.1" -babel-plugin-polyfill-corejs3@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz#d66183bf10976ea677f4149a7fcc4d8df43d4060" - integrity sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - core-js-compat "^3.20.0" - -babel-plugin-polyfill-corejs3@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" - integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" - core-js-compat "^3.25.1" - -babel-plugin-polyfill-regenerator@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== +babel-plugin-polyfill-corejs3@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz#d406c5738d298cd9c66f64a94cf8d5904ce4cc5e" + integrity sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" + "@babel/helper-define-polyfill-provider" "^0.4.1" + core-js-compat "^3.31.0" -babel-plugin-polyfill-regenerator@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" - integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== +babel-plugin-polyfill-regenerator@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz#ace7a5eced6dff7d5060c335c52064778216afd3" + integrity sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" + "@babel/helper-define-polyfill-provider" "^0.4.1" babel-plugin-react-docgen@^4.2.1: version "4.2.1" @@ -4149,49 +3896,14 @@ babel-plugin-react-docgen@^4.2.1: lodash "^4.17.15" react-docgen "^5.0.0" -babel-plugin-syntax-jsx@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= - -babel-runtime@6.x, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0, babel-runtime@^6.9.0: +babel-runtime@6.x, babel-runtime@^6.23.0, babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== dependencies: core-js "^2.4.0" regenerator-runtime "^0.11.0" -babel-traverse@6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.10.2, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@6.18.0, babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== - bail@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" @@ -4200,7 +3912,7 @@ bail@^1.0.0: balanced-match@^0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" - integrity sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg= + integrity sha512-STw03mQKnGUYtoNjmowo4F2cRmIIxYEGiMsjjwla/u5P1lxadj/05WkNaFjNiKTgJkj8KiXbgAiRTmcQRwQNtg== balanced-match@^1.0.0: version "1.0.2" @@ -4225,22 +3937,10 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" -batch-processor@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/batch-processor/-/batch-processor-1.0.0.tgz#75c95c32b748e0850d10c2b168f6bdbe9891ace8" - integrity sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg= - batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== better-opn@^2.1.1: version "2.1.1" @@ -4249,6 +3949,11 @@ better-opn@^2.1.1: dependencies: open "^7.0.3" +big-integer@^1.6.7: + version "1.6.51" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -4280,7 +3985,7 @@ bl@^4.0.3: inherits "^2.0.4" readable-stream "^3.4.0" -bluebird@^3.3.5, bluebird@^3.5.5: +bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== @@ -4291,42 +3996,42 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== bn.js@^5.0.0, bn.js@^5.1.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== -body-parser@1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.1.tgz#1499abbaa9274af3ecc9f6f10396c995943e31d4" - integrity sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== dependencies: - bytes "3.1.1" + bytes "3.1.2" content-type "~1.0.4" debug "2.6.9" - depd "~1.1.2" - http-errors "1.8.1" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.9.6" - raw-body "2.4.2" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" type-is "~1.6.18" + unpipe "1.0.0" -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= +bonjour-service@^1.0.11: + version "1.1.1" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.1.tgz#960948fa0e0153f5d26743ab15baf8e33752c135" + integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" + array-flatten "^2.1.2" dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" -boolbase@^1.0.0, boolbase@~1.0.0: +boolbase@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== boxen@^5.1.2: version "5.1.2" @@ -4342,6 +4047,13 @@ boxen@^5.1.2: widest-line "^3.1.0" wrap-ansi "^7.0.0" +bplist-parser@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" + integrity sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q== + dependencies: + big-integer "^1.6.7" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -4373,7 +4085,7 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" -braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: +braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -4383,7 +4095,7 @@ braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== browser-process-hrtime@^1.0.0: version "1.0.0" @@ -4459,31 +4171,20 @@ browserify-zlib@^0.2.0: browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: version "1.7.7" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" - integrity sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk= + integrity sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw== dependencies: caniuse-db "^1.0.30000639" electron-to-chromium "^1.2.7" -browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.17.5, browserslist@^4.19.1: - version "4.19.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" - integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== - dependencies: - caniuse-lite "^1.0.30001286" - electron-to-chromium "^1.4.17" - escalade "^3.1.1" - node-releases "^2.0.1" - picocolors "^1.0.0" - -browserslist@^4.21.3, browserslist@^4.21.5: - version "4.21.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" - integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== +browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.21.9: + version "4.21.9" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" + integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== dependencies: - caniuse-lite "^1.0.30001449" - electron-to-chromium "^1.4.284" - node-releases "^2.0.8" - update-browserslist-db "^1.0.10" + caniuse-lite "^1.0.30001503" + electron-to-chromium "^1.4.431" + node-releases "^2.0.12" + update-browserslist-db "^1.0.11" bser@2.1.1: version "2.1.1" @@ -4502,15 +4203,10 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== buffer@^4.3.0: version "4.9.2" @@ -4532,35 +4228,35 @@ buffer@^5.2.1, buffer@^5.5.0: builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== -bytes@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" - integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== c8@^7.6.0: - version "7.11.0" - resolved "https://registry.yarnpkg.com/c8/-/c8-7.11.0.tgz#b3ab4e9e03295a102c47ce11d4ef6d735d9a9ac9" - integrity sha512-XqPyj1uvlHMr+Y1IeRndC2X5P7iJzJlEJwBpCdBbq2JocXOgJfr+JVfJkyNMGROke5LfKrhSFXGFXnwnRJAUJw== + version "7.14.0" + resolved "https://registry.yarnpkg.com/c8/-/c8-7.14.0.tgz#f368184c73b125a80565e9ab2396ff0be4d732f3" + integrity sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@istanbuljs/schema" "^0.1.2" + "@istanbuljs/schema" "^0.1.3" find-up "^5.0.0" foreground-child "^2.0.0" - istanbul-lib-coverage "^3.0.1" + istanbul-lib-coverage "^3.2.0" istanbul-lib-report "^3.0.0" - istanbul-reports "^3.0.2" - rimraf "^3.0.0" + istanbul-reports "^3.1.4" + rimraf "^3.0.2" test-exclude "^6.0.0" - v8-to-istanbul "^8.0.0" + v8-to-istanbul "^9.0.0" yargs "^16.2.0" - yargs-parser "^20.2.7" + yargs-parser "^20.2.9" cacache@^12.0.2: version "12.0.4" @@ -4631,28 +4327,28 @@ call-bind@^1.0.0, call-bind@^1.0.2: get-intrinsic "^1.0.2" call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" + integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== dependencies: callsites "^2.0.0" caller-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== dependencies: caller-callsite "^2.0.0" callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== callsites@^3.0.0: version "3.1.0" @@ -4672,6 +4368,19 @@ camelcase-css@2.0.1: resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ== + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw== + camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" @@ -4685,7 +4394,7 @@ camelcase@^6.0.0, camelcase@^6.2.0: caniuse-api@^1.5.2: version "1.6.1" resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" - integrity sha1-tTTnxzTE+B7F++isoq0kNUuWLGw= + integrity sha512-SBTl70K0PkDUIebbkXrxWqZlHNs0wRgRD6QZ8guctShjbh63gEPfF+Wj0Yw+75f5Y8tSzqAI/NcisYv/cCah2Q== dependencies: browserslist "^1.3.6" caniuse-db "^1.0.30000529" @@ -4693,19 +4402,14 @@ caniuse-api@^1.5.2: lodash.uniq "^4.5.0" caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30001304" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30001304.tgz#75c9ee6e6f12418db671881076aa7ed3f9aca04a" - integrity sha512-XaYUy+lxxBglu9XLpm9gGZaoFFUx8L5RaU6yB736SFXYTOnRh488r10Ja7jWK7q6VtiEp1rTqttbygNcSRyLWA== + version "1.0.30001512" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30001512.tgz#9ce172e3472947b4f924f205941c9c3dcf4ca5a6" + integrity sha512-3jrB5o/RE6lelLBT+nZfETsKipBvW0klSzelBGiTskXA6Wz+zFcMdfZGctWYC09KWycC1cQsqZxenaa+aBrW7Q== -caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001286: - version "1.0.30001303" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001303.tgz#9b168e4f43ccfc372b86f4bc5a551d9b909c95c9" - integrity sha512-/Mqc1oESndUNszJP0kx0UaQU9kEv9nNtJ7Kn8AdA0mNnH8eR1cj0kG+NbNuC1Wq/b21eA8prhKRA3bbkjONegQ== - -caniuse-lite@^1.0.30001449: - version "1.0.30001472" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001472.tgz#3f484885f2a2986c019dc416e65d9d62798cdd64" - integrity sha512-xWC/0+hHHQgj3/vrKYY0AAzeIUgr7L9wlELIcAvZdDUHlhL/kNxMdnQLOSOQfP8R51ZzPhmHdyMkI0MMpmxCfg== +caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001503: + version "1.0.30001512" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001512.tgz#7450843fb581c39f290305a83523c7a9ef0d4cb4" + integrity sha512-2S9nK0G/mE+jasCUsMPlARhRCts1ebcp2Ji8Y8PWi4NDE1iRdLCnEPHkEfeBrGC45L4isBx5ur3IQ6yTE2mRZw== capture-exit@^2.0.0: version "2.0.0" @@ -4719,11 +4423,6 @@ case-sensitive-paths-webpack-plugin@^2.3.0: resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - ccount@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" @@ -4735,13 +4434,13 @@ chai-subset@^1.6.0: integrity sha512-K3d+KmqdS5XKW5DWPd5sgNffL3uxdDe+6GdnJh3AYPhwnBGRY5urfvfcbRtWIvvpz+KxkL9FeBB6MZewLUNwug== chai@^4.1.2: - version "4.3.6" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" - integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== + version "4.3.7" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" + integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== dependencies: assertion-error "^1.1.0" check-error "^1.0.2" - deep-eql "^3.0.1" + deep-eql "^4.1.2" get-func-name "^2.0.0" loupe "^2.3.1" pathval "^1.1.1" @@ -4750,7 +4449,7 @@ chai@^4.1.2: chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== dependencies: ansi-styles "^2.2.1" escape-string-regexp "^1.0.2" @@ -4798,80 +4497,34 @@ chardet@^0.7.0: check-error@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= + integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== -cheerio-select@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-1.5.0.tgz#faf3daeb31b17c5e1a9dabcee288aaf8aafa5823" - integrity sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg== +cheerio-select@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" + integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== dependencies: - css-select "^4.1.3" - css-what "^5.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - domutils "^2.7.0" - -cheerio@0.20.0: - version "0.20.0" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.20.0.tgz#5c710f2bab95653272842ba01c6ea61b3545ec35" - integrity sha1-XHEPK6uVZTJyhCugHG6mGzVF7DU= - dependencies: - css-select "~1.2.0" - dom-serializer "~0.1.0" - entities "~1.1.1" - htmlparser2 "~3.8.1" - lodash "^4.1.0" - optionalDependencies: - jsdom "^7.0.2" - -cheerio@0.22.0: - version "0.22.0" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" - integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= - dependencies: - css-select "~1.2.0" - dom-serializer "~0.1.0" - entities "~1.1.1" - htmlparser2 "^3.9.1" - lodash.assignin "^4.0.9" - lodash.bind "^4.1.4" - lodash.defaults "^4.0.1" - lodash.filter "^4.4.0" - lodash.flatten "^4.2.0" - lodash.foreach "^4.3.0" - lodash.map "^4.4.0" - lodash.merge "^4.4.0" - lodash.pick "^4.2.1" - lodash.reduce "^4.4.0" - lodash.reject "^4.4.0" - lodash.some "^4.4.0" - -cheerio@1.0.0-rc.2: - version "1.0.0-rc.2" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.2.tgz#4b9f53a81b27e4d5dac31c0ffd0cfa03cc6830db" - integrity sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs= - dependencies: - css-select "~1.2.0" - dom-serializer "~0.1.0" - entities "~1.1.1" - htmlparser2 "^3.9.1" - lodash "^4.15.0" - parse5 "^3.0.1" + boolbase "^1.0.0" + css-select "^5.1.0" + css-what "^6.1.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" cheerio@^1.0.0-rc.3: - version "1.0.0-rc.10" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.10.tgz#2ba3dcdfcc26e7956fc1f440e61d51c643379f3e" - integrity sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw== - dependencies: - cheerio-select "^1.5.0" - dom-serializer "^1.3.2" - domhandler "^4.2.0" - htmlparser2 "^6.1.0" - parse5 "^6.0.1" - parse5-htmlparser2-tree-adapter "^6.0.1" - tslib "^2.2.0" - -chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.2: + version "1.0.0-rc.12" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" + integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== + dependencies: + cheerio-select "^2.1.0" + dom-serializer "^2.0.0" + domhandler "^5.0.3" + domutils "^3.0.1" + htmlparser2 "^8.0.1" + parse5 "^7.0.0" + parse5-htmlparser2-tree-adapter "^7.0.0" + +chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -4920,10 +4573,10 @@ chrome-trace-event@^1.0.2: resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== -chromium-bidi@0.4.5: - version "0.4.5" - resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-0.4.5.tgz#a352e755536dde609bd2c77e4b1f0906bff8784e" - integrity sha512-rkav9YzRfAshSTG3wNXF7P7yNiI29QAo1xBXElPoCoSQR5n20q3cOyVhDv6S7+GlF/CJ/emUxlQiR0xOPurkGg== +chromium-bidi@0.4.7: + version "0.4.7" + resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-0.4.7.tgz#4c022c2b0fb1d1c9b571fadf373042160e71d236" + integrity sha512-6+mJuFXwTMU6I3vYLs6IL8A1DyQTPjCfIL971X0aMPVGRbGnNfl6i6Cl0NMbxi2bRYLGESt9T2ZIMRM5PAEcIQ== dependencies: mitt "3.0.0" @@ -4963,9 +4616,9 @@ class-utils@^0.3.5: static-extend "^0.1.1" classnames@2.x, classnames@^2.2.0, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6: - version "2.3.1" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" - integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== + version "2.3.2" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" + integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== classnames@~2.2.6: version "2.2.6" @@ -4980,9 +4633,9 @@ clean-css@^4.2.3: source-map "~0.6.0" clean-css@^5.2.2: - version "5.2.4" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.2.4.tgz#982b058f8581adb2ae062520808fb2429bd487a4" - integrity sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg== + version "5.3.2" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.2.tgz#70ecc7d4d4114921f5d298349ff86a31a9975224" + integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== dependencies: source-map "~0.6.0" @@ -4999,23 +4652,23 @@ cli-boxes@^2.2.1: cli-cursor@^2.0.0, cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== dependencies: restore-cursor "^2.0.0" cli-table3@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.1.tgz#36ce9b7af4847f288d3cdd081fbd09bf7bd237b8" - integrity sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA== + version "0.6.3" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== dependencies: string-width "^4.2.0" optionalDependencies: - colors "1.4.0" + "@colors/colors" "1.5.0" cli-truncate@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" - integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= + integrity sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg== dependencies: slice-ansi "0.0.4" string-width "^1.0.1" @@ -5034,6 +4687,15 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" @@ -5046,24 +4708,24 @@ clone-deep@^4.0.1: clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== clsx@^1.0.4, clsx@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" - integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== coa@~1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" - integrity sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0= + integrity sha512-KAGck/eNAmCL0dcT3BiuYwLbExK6lduR8DxM3C1TyDzaXhZHyZ8ooX5I5+na2e3dPFuibfxrGdorr0/Lr7RYCQ== dependencies: q "^1.1.2" code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== collapse-white-space@^1.0.2: version "1.0.6" @@ -5073,7 +4735,7 @@ collapse-white-space@^1.0.2: collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== dependencies: map-visit "^1.0.0" object-visit "^1.0.0" @@ -5092,20 +4754,10 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-logger@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/color-logger/-/color-logger-0.0.3.tgz#d9b22dd1d973e166b18bf313f9f481bba4df2018" - integrity sha1-2bIt0dlz4Waxi/MT+fSBu6TfIBg= - -color-logger@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/color-logger/-/color-logger-0.0.6.tgz#e56245ef29822657110c7cb75a9cd786cb69ed1b" - integrity sha1-5WJF7ymCJlcRDHy3WpzXhstp7Rs= - color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" @@ -5115,7 +4767,7 @@ color-name@^1.0.0, color-name@~1.1.4: color-string@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" - integrity sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE= + integrity sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA== dependencies: color-name "^1.0.0" @@ -5135,7 +4787,7 @@ color-support@^1.1.2: color@^0.11.0: version "0.11.4" resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" - integrity sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q= + integrity sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA== dependencies: clone "^1.0.2" color-convert "^1.3.0" @@ -5150,30 +4802,25 @@ color@^4.2.3: color-string "^1.9.0" colorette@^2.0.10, colorette@^2.0.14: - version "2.0.16" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" - integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== colormin@^1.0.5: version "1.1.2" resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" - integrity sha1-6i90IKcrlogaOKrlnsEkpvcpgTM= + integrity sha512-XSEQUUQUR/lXqGyddiNH3XYFUPYlYr1vXy9rTFMsSOw+J7Q6EQkdlQIrTlYn4TccpsOaUE1PYQNjBn20gwCdgQ== dependencies: color "^0.11.0" css-color-names "0.0.4" has "^1.0.1" -colors@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - colors@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= + integrity sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w== -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: +combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -5218,12 +4865,12 @@ common-path-prefix@^3.0.0: commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== component-classes@1.x, component-classes@^1.2.5, component-classes@^1.2.6: version "1.2.6" resolved "https://registry.yarnpkg.com/component-classes/-/component-classes-1.2.6.tgz#c642394c3618a4d8b0b8919efccbbd930e5cd691" - integrity sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE= + integrity sha512-hPFGULxdwugu1QWW3SvVOCUHLzO34+a2J6Wqy0c5ASQkfi9/8nZcBB0ZohaEbXOQlCflMAEMmEWk7u7BVs4koA== dependencies: component-indexof "0.0.3" @@ -5235,7 +4882,7 @@ component-emitter@^1.2.1: component-indexof@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/component-indexof/-/component-indexof-0.0.3.tgz#11d091312239eb8f32c8f25ae9cb002ffe8d3c24" - integrity sha1-EdCRMSI5648yyPJa6csAL/6NPCQ= + integrity sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw== compressible@~2.0.16: version "2.0.18" @@ -5257,15 +4904,10 @@ compression@^1.7.4: safe-buffer "5.1.2" vary "~1.1.2" -compute-scroll-into-view@^1.0.17: - version "1.0.17" - resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz#6a88f18acd9d42e9cf4baa6bec7e0522607ab7ab" - integrity sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg== - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== concat-stream@^1.5.0: version "1.6.2" @@ -5277,10 +4919,10 @@ concat-stream@^1.5.0: readable-stream "^2.2.2" typedarray "^0.0.6" -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== console-browserify@^1.1.0: version "1.2.0" @@ -5290,12 +4932,12 @@ console-browserify@^1.1.0: console-control-strings@^1.0.0, console-control-strings@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== content-disposition@0.5.4: version "0.5.4" @@ -5305,26 +4947,24 @@ content-disposition@0.5.4: safe-buffer "5.2.1" content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" +convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" - integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== copy-concurrently@^1.0.0: version "1.0.5" @@ -5341,39 +4981,31 @@ copy-concurrently@^1.0.0: copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== -copy-to-clipboard@^3.2.0, copy-to-clipboard@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" - integrity sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw== +copy-to-clipboard@^3.2.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== dependencies: toggle-selection "^1.0.6" -core-js-compat@^3.20.0, core-js-compat@^3.20.2, core-js-compat@^3.8.1: - version "3.20.3" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.20.3.tgz#d71f85f94eb5e4bea3407412e549daa083d23bd6" - integrity sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw== - dependencies: - browserslist "^4.19.1" - semver "7.0.0" - -core-js-compat@^3.25.1: - version "3.29.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.29.1.tgz#15c0fb812ea27c973c18d425099afa50b934b41b" - integrity sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA== +core-js-compat@^3.31.0, core-js-compat@^3.8.1: + version "3.31.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.31.1.tgz#5084ad1a46858df50ff89ace152441a63ba7aae0" + integrity sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA== dependencies: - browserslist "^4.21.5" + browserslist "^4.21.9" -core-js-pure@^3.8.1, core-js-pure@^3.8.2: - version "3.20.3" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.20.3.tgz#6cc4f36da06c61d95254efc54024fe4797fd5d02" - integrity sha512-Q2H6tQ5MtPtcC7f3HxJ48i4Q7T9ybPKgvWyuH7JXIoNa2pm0KuBnycsET/qw1SLLZYfbsbrZQNMeIOClb+6WIA== +core-js-pure@^3.23.3: + version "3.31.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.31.1.tgz#73d154958881873bc19381df80bddb20c8d0cdb5" + integrity sha512-w+C62kvWti0EPs4KPMCMVv9DriHSXfQOCQ94bGGBiEW5rrbtt/Rz8n5Krhfw9cpFyzXBjf3DB3QnPdEzGDY4Fw== core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= + integrity sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA== core-js@^2.4.0: version "2.6.12" @@ -5381,24 +5013,19 @@ core-js@^2.4.0: integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== core-js@^3.0.4, core-js@^3.6.5, core-js@^3.8.2: - version "3.20.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.20.3.tgz#c710d0a676e684522f3db4ee84e5e18a9d11d69a" - integrity sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + version "3.31.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.31.1.tgz#f2b0eea9be9da0def2c5fece71064a7e5d687653" + integrity sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ== core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cosmiconfig@8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.0.tgz#947e174c796483ccf0a48476c24e4fefb7e1aea8" - integrity sha512-0tLZ9URlPGU7JsKq0DQOQ3FoRsYX8xDZ7xMiATQfaiGMz7EHowNkbU9u1coAOmnh9p/1ySpm0RB3JNWRXM5GCg== +cosmiconfig@8.1.3: + version "8.1.3" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.3.tgz#0e614a118fcc2d9e5afc2f87d53cd09931015689" + integrity sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw== dependencies: import-fresh "^3.2.1" js-yaml "^4.1.0" @@ -5427,9 +5054,9 @@ cosmiconfig@^6.0.0: yaml "^1.7.2" cosmiconfig@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -5556,7 +5183,7 @@ css-animation@1.x, css-animation@^1.3.2, css-animation@^1.5.0: css-color-names@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + integrity sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q== css-loader@^0.28.11: version "0.28.11" @@ -5598,25 +5225,26 @@ css-loader@^3.6.0: semver "^6.3.0" css-select@^4.1.3: - version "4.2.1" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd" - integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ== + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== dependencies: boolbase "^1.0.0" - css-what "^5.1.0" - domhandler "^4.3.0" + css-what "^6.0.1" + domhandler "^4.3.1" domutils "^2.8.0" nth-check "^2.0.1" -css-select@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" css-selector-tokenizer@^0.7.0: version "0.7.3" @@ -5626,15 +5254,10 @@ css-selector-tokenizer@^0.7.0: cssesc "^3.0.0" fastparse "^1.1.2" -css-what@2.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - -css-what@^5.0.1, css-what@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" - integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== +css-what@^6.0.1, css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== cssesc@^3.0.0: version "3.0.0" @@ -5644,7 +5267,7 @@ cssesc@^3.0.0: cssnano@^3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" - integrity sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg= + integrity sha512-0o0IMQE0Ezo4b41Yrm8U6Rp9/Ag81vNXY1gZMnT1XhO4DpjEf2utKERqWJbOoz3g1Wdc1d3QSta/cIuJ1wSTEg== dependencies: autoprefixer "^6.3.1" decamelize "^1.1.2" @@ -5682,27 +5305,20 @@ cssnano@^3.10.0: csso@~2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" - integrity sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U= + integrity sha512-FmCI/hmqDeHHLaIQckMhMZneS84yzUZdrWDAvJVVxOwcKE1P1LF9FGmzr1ktIQSxOw6fl3PaQsmfg+GN+VvR3w== dependencies: clap "^1.0.9" source-map "^0.5.3" -cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0", cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - cssom@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== -"cssstyle@>= 0.2.29 < 0.3.0": - version "0.2.37" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" - integrity sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ= - dependencies: - cssom "0.3.x" +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== cssstyle@^2.3.0: version "2.3.0" @@ -5711,27 +5327,22 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" -csstype@^2.5.7: - version "2.6.19" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.19.tgz#feeb5aae89020bb389e1f63669a5ed490e391caa" - integrity sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ== - csstype@^3.0.2: - version "3.0.10" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.10.tgz#2ad3a7bed70f35b965707c092e5f30b327c290e5" - integrity sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA== - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + version "3.1.2" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng== dependencies: - assert-plus "^1.0.0" + array-find-index "^1.0.1" + +cyclist@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.2.tgz#673b5f233bf34d8e602b949429f8171d9121bea3" + integrity sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA== data-urls@^2.0.0: version "2.0.0" @@ -5747,38 +5358,31 @@ date-fns@^1.27.2: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.8, debug@^2.6.9: +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@4.3.4: +debug@4, debug@4.3.4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.7: +debug@^3.0.0, debug@^3.1.0, debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== decamelize@^4.0.0: version "4.0.0" @@ -5786,49 +5390,38 @@ decamelize@^4.0.0: integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== decimal.js@^10.2.1: - version "10.3.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" - integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== +deep-eql@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" + integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== dependencies: type-detect "^4.0.0" -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - deep-equal@^2.0.5: - version "2.2.0" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.0.tgz#5caeace9c781028b9ff459f33b779346637c43e6" - integrity sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw== + version "2.2.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.1.tgz#c72ab22f3a7d3503a4ca87dde976fe9978816739" + integrity sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ== dependencies: + array-buffer-byte-length "^1.0.0" call-bind "^1.0.2" - es-get-iterator "^1.1.2" - get-intrinsic "^1.1.3" + es-get-iterator "^1.1.3" + get-intrinsic "^1.2.0" is-arguments "^1.1.1" - is-array-buffer "^3.0.1" + is-array-buffer "^3.0.2" is-date-object "^1.0.5" is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" @@ -5836,7 +5429,7 @@ deep-equal@^2.0.5: object-is "^1.1.5" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" + regexp.prototype.flags "^1.5.0" side-channel "^1.0.4" which-boxed-primitive "^1.0.2" which-collection "^1.0.1" @@ -5847,20 +5440,24 @@ deep-is@~0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -deep-object-diff@^1.1.0: - version "1.1.7" - resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.7.tgz#348b3246f426427dd633eaa50e1ed1fc2eafc7e4" - integrity sha512-QkgBca0mL08P6HiOjoqvmm6xOAl2W6CT2+34Ljhg0OeFan8cwlcdq8jrLKsBBuUFAZLsN5b6y491KdKEoSo9lg== - deepmerge-ts@^4.2.1: version "4.3.0" resolved "https://registry.yarnpkg.com/deepmerge-ts/-/deepmerge-ts-4.3.0.tgz#432aff3cd09f947e36cdb3772a43960bf45327fe" integrity sha512-if3ZYdkD2dClhnXR5reKtG98cwyaRT1NeugQoAPTTfsOpV9kqyeiBF9Qa5RHjemb3KzD5ulqygv6ED3t5j9eJw== deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-browser-id@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-1.0.4.tgz#e59d09a5d157b828b876c26816e61c3d2a2c203a" + integrity sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw== + dependencies: + bplist-parser "^0.1.0" + meow "^3.1.0" + untildify "^2.0.0" default-gateway@^6.0.3: version "6.0.3" @@ -5874,14 +5471,7 @@ define-lazy-prop@^2.0.0: resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-properties@^1.1.4: +define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== @@ -5892,14 +5482,14 @@ define-properties@^1.1.4: define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== dependencies: is-descriptor "^0.1.0" define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== dependencies: is-descriptor "^1.0.0" @@ -5912,14 +5502,14 @@ define-property@^2.0.2: isobject "^3.0.1" defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + version "1.0.1" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.1.tgz#c0b9db27bfaffd95d6f61399419b893df0f91ebf" + integrity sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q== del@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" - integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU= + integrity sha512-7yjqSoVSlJzA4t/VUwazuEagGeANEKB3f/aNI//06pfKgwoCb7f6Q1gETN1sZzYaj6chTQ0AhIwDiPdfOjko4A== dependencies: globby "^6.1.0" is-path-cwd "^1.0.0" @@ -5928,47 +5518,38 @@ del@^3.0.0: pify "^3.0.0" rimraf "^2.2.8" -del@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" - integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" + integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== dependencies: inherits "^2.0.1" minimalistic-assert "^1.0.0" -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== detab@2.0.4: version "2.0.4" @@ -5977,39 +5558,30 @@ detab@2.0.4: dependencies: repeat-string "^1.5.4" -detect-indent@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-3.0.1.tgz#9dc5e5ddbceef8325764b9451b02bc6d54084f75" - integrity sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U= - dependencies: - get-stdin "^4.0.1" - minimist "^1.1.0" - repeating "^1.1.0" - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= - dependencies: - repeating "^2.0.0" - detect-node@^2.0.4: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== +detect-package-manager@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/detect-package-manager/-/detect-package-manager-2.0.1.tgz#6b182e3ae5e1826752bfef1de9a7b828cffa50d8" + integrity sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A== + dependencies: + execa "^5.1.1" + detect-port@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" - integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== + version "1.5.1" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" + integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== dependencies: address "^1.0.1" - debug "^2.6.0" + debug "4" -devtools-protocol@0.0.1094867: - version "0.0.1094867" - resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1094867.tgz#2ab93908e9376bd85d4e0604aa2651258f13e374" - integrity sha512-pmMDBKiRVjh0uKK6CT1WqZmM3hBVSgD+N2MrgyV1uNizAZMw4tx6i/RTc+/uCsKSCmg0xXx7arCP/OFcIwTsiQ== +devtools-protocol@0.0.1107588: + version "0.0.1107588" + resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1107588.tgz#f8cac707840b97cc30b029359341bcbbb0ad8ffa" + integrity sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg== diff@5.0.0: version "5.0.0" @@ -6042,27 +5614,19 @@ dir-glob@^3.0.1: discontinuous-range@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" - integrity sha1-44Mx8IRLukm5qctxx3FYWqsbxlo= + integrity sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ== dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" - integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= +dns-packet@^5.2.2: + version "5.6.0" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.0.tgz#2202c947845c7a63c23ece58f2f70ff6ab4c2f7d" + integrity sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ== dependencies: - buffer-indexof "^1.0.0" + "@leichtgewicht/ip-codec" "^2.0.1" doctrine@^2.1.0: version "2.1.0" @@ -6084,14 +5648,14 @@ dom-accessibility-api@^0.5.9: integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== dom-align@^1.7.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.12.2.tgz#0f8164ebd0c9c21b0c790310493cd855892acd4b" - integrity sha512-pHuazgqrsTFrGU2WLDdXxCFabkdQDx72ddkraZNih1KsMcN5qsRSTR9O4VJRlwTPCPb5COYg3LOfiMHHcPInHg== + version "1.12.4" + resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.12.4.tgz#3503992eb2a7cfcb2ed3b2a6d21e0b9c00d54511" + integrity sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw== dom-closest@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-closest/-/dom-closest-0.2.0.tgz#ebd9f91d1bf22e8d6f477876bbcd3ec90216c0cf" - integrity sha1-69n5HRvyLo1vR3h2u80+yQIWwM8= + integrity sha512-6neTn1BtJlTSt+XSISXpnOsF1uni1CHsP/tmzZMGWxasYFHsBOqrHPnzmneqEgKhpagnfnfSfbvRRW0xFsBHAA== dependencies: dom-matches ">=1.0.1" @@ -6113,37 +5677,30 @@ dom-helpers@^5.1.3: dom-matches@>=1.0.1: version "2.0.0" resolved "https://registry.yarnpkg.com/dom-matches/-/dom-matches-2.0.0.tgz#d2728b416a87533980eb089b848d253cf23a758c" - integrity sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw= + integrity sha512-2VI856xEDCLXi19W+4BechR5/oIS6bKCKqcf16GR8Pg7dGLJ/eBOWVbCmQx2ISvYH6wTNx5Ef7JTOw1dRGRx6A== dom-scroll-into-view@1.x, dom-scroll-into-view@^1.2.0, dom-scroll-into-view@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz#e8f36732dd089b0201a88d7815dc3f88e6d66c7e" - integrity sha1-6PNnMt0ImwIBqI14Fdw/iObWbH4= - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" + integrity sha512-LwNVg3GJOprWDO+QhLL1Z9MMgWe/KAFLxVWKzjRTxNSPn8/LLDIfmuG71YHznXCqaqTjvHJDYO1MEAgX6XCNbQ== -dom-serializer@^1.0.1, dom-serializer@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== dependencies: domelementtype "^2.0.1" domhandler "^4.2.0" entities "^2.0.0" -dom-serializer@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" - integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== dependencies: - domelementtype "^1.3.0" - entities "^1.1.1" + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" dom-walk@^0.1.0: version "0.1.2" @@ -6155,15 +5712,10 @@ domain-browser@^1.1.1: resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== -domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== domexception@^2.0.1: version "2.0.1" @@ -6172,44 +5724,21 @@ domexception@^2.0.1: dependencies: webidl-conversions "^5.0.0" -domhandler@2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" - integrity sha1-LeWaCCLVAn+r/28DLCsloqir5zg= - dependencies: - domelementtype "1" - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" - integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== dependencies: domelementtype "^2.2.0" -domutils@1.5, domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== dependencies: - dom-serializer "0" - domelementtype "1" + domelementtype "^2.3.0" -domutils@^2.5.2, domutils@^2.7.0, domutils@^2.8.0: +domutils@^2.5.2, domutils@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== @@ -6218,6 +5747,15 @@ domutils@^2.5.2, domutils@^2.7.0, domutils@^2.8.0: domelementtype "^2.2.0" domhandler "^4.2.0" +domutils@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + dot-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" @@ -6236,17 +5774,6 @@ dotenv@^8.0.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== -downshift@^6.0.15: - version "6.1.7" - resolved "https://registry.yarnpkg.com/downshift/-/downshift-6.1.7.tgz#fdb4c4e4f1d11587985cd76e21e8b4b3fa72e44c" - integrity sha512-cVprZg/9Lvj/uhYRxELzlu1aezRcgPWBjTvspiGTVEU64gF5pRdSRKFVLcxqsZC637cLAGMbL40JavEfWnqgNg== - dependencies: - "@babel/runtime" "^7.14.8" - compute-scroll-into-view "^1.0.17" - prop-types "^15.7.2" - react-is "^17.0.2" - tslib "^2.3.0" - draft-js@^0.10.0, draft-js@~0.10.0: version "0.10.5" resolved "https://registry.yarnpkg.com/draft-js/-/draft-js-0.10.5.tgz#bfa9beb018fe0533dbb08d6675c371a6b08fa742" @@ -6266,40 +5793,20 @@ duplexify@^3.4.2, duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.2.7, electron-to-chromium@^1.4.17: - version "1.4.57" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.57.tgz#2b2766df76ac8dbc0a1d41249bc5684a31849892" - integrity sha512-FNC+P5K1n6pF+M0zIK+gFCoXcJhhzDViL3DRIGy2Fv5PohuSES1JHR7T+GlwxSxlzx4yYbsuzCZvHxcBSRCIOw== - -electron-to-chromium@^1.4.284: - version "1.4.342" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.342.tgz#3c7e199c3aa89c993df4b6f5223d6d26988f58e6" - integrity sha512-dTei3VResi5bINDENswBxhL+N0Mw5YnfWyTqO75KGsVldurEkhC9+CelJVAse8jycWyP8pv3VSj4BSyP8wTWJA== +electron-to-chromium@^1.2.7, electron-to-chromium@^1.4.431: + version "1.4.451" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.451.tgz#12b63ee5c82cbbc7b4ddd91e90f5a0dfc10de26e" + integrity sha512-YYbXHIBxAHe3KWvGOJOuWa6f3tgow44rBW+QAuwVp2DvGqNZeE//K2MowNdWS7XE8li5cgQDrX1LdBr41LufkA== elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" - integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= - -element-resize-detector@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.4.tgz#3e6c5982dd77508b5fa7e6d5c02170e26325c9b1" - integrity sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg== - dependencies: - batch-processor "1.0.0" + integrity sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ== elliptic@^6.5.3: version "6.5.4" @@ -6329,19 +5836,10 @@ emojis-list@^3.0.0: resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -emotion-theming@^10.0.27: - version "10.3.0" - resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-10.3.0.tgz#7f84d7099581d7ffe808aab5cd870e30843db72a" - integrity sha512-mXiD2Oj7N9b6+h/dC6oLf9hwxbtKHQjoIqtodEyL8CpkN4F3V4IK/BT4D0C7zSs4BBFOu4UlPJbvvBLa88SGEA== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/weak-memoize" "0.2.5" - hoist-non-react-statics "^3.3.0" - encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== encoding@^0.1.11: version "0.1.13" @@ -6369,7 +5867,7 @@ endent@^2.0.1: enhanced-resolve@^2.2.2: version "2.3.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-2.3.0.tgz#a115c32504b6302e85a76269d7a57ccdd962e359" - integrity sha1-oRXDJQS2MC6Fp2Jp16V8zdli41k= + integrity sha512-n6e4bsCpzsP0OB76X+vEWhySUQI8GHPVFVK+3QkX35tbryy2WoeGeK5kQ+oxzgDVHjIZyz5fyS60Mi3EpQLc0Q== dependencies: graceful-fs "^4.1.2" memory-fs "^0.3.0" @@ -6385,18 +5883,10 @@ enhanced-resolve@^4.5.0: memory-fs "^0.5.0" tapable "^1.0.0" -enhanced-resolve@^5.0.0: - version "5.12.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" - integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -enhanced-resolve@^5.8.3: - version "5.8.3" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0" - integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA== +enhanced-resolve@^5.0.0, enhanced-resolve@^5.15.0: + version "5.15.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -6404,63 +5894,58 @@ enhanced-resolve@^5.8.3: enquire.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/enquire.js/-/enquire.js-2.1.6.tgz#3e8780c9b8b835084c3f60e166dbc3c2a3c89814" - integrity sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ= - -entities@1.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" - integrity sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY= - -entities@^1.1.1, entities@~1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + integrity sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw== entities@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== +entities@^4.2.0, entities@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + envinfo@^7.7.3: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + version "7.10.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.10.0.tgz#55146e3909cc5fe63c22da63fb15b05aeac35b13" + integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== enzyme-adapter-react-16@^1.1.1: - version "1.15.6" - resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.6.tgz#fd677a658d62661ac5afd7f7f541f141f8085901" - integrity sha512-yFlVJCXh8T+mcQo8M6my9sPgeGzj85HSHi6Apgf1Cvq/7EL/J9+1JoJmJsRxZgyTvPMAqOEpRSu/Ii/ZpyOk0g== + version "1.15.7" + resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.7.tgz#a737e6d8e2c147e9da5acf957755be7634f76201" + integrity sha512-LtjKgvlTc/H7adyQcj+aq0P0H07LDL480WQl1gU512IUyaDo/sbOaNDdZsJXYW2XaoPqrLLE9KbZS+X2z6BASw== dependencies: - enzyme-adapter-utils "^1.14.0" - enzyme-shallow-equal "^1.0.4" + enzyme-adapter-utils "^1.14.1" + enzyme-shallow-equal "^1.0.5" has "^1.0.3" - object.assign "^4.1.2" - object.values "^1.1.2" - prop-types "^15.7.2" + object.assign "^4.1.4" + object.values "^1.1.5" + prop-types "^15.8.1" react-is "^16.13.1" react-test-renderer "^16.0.0-0" semver "^5.7.0" -enzyme-adapter-utils@^1.14.0: - version "1.14.0" - resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.14.0.tgz#afbb0485e8033aa50c744efb5f5711e64fbf1ad0" - integrity sha512-F/z/7SeLt+reKFcb7597IThpDp0bmzcH1E9Oabqv+o01cID2/YInlqHbFl7HzWBl4h3OdZYedtwNDOmSKkk0bg== +enzyme-adapter-utils@^1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.14.1.tgz#f30db15dafc22e0ccd44f5acc8d93be29218cdcf" + integrity sha512-JZgMPF1QOI7IzBj24EZoDpaeG/p8Os7WeBZWTJydpsH7JRStc7jYbHE4CmNQaLqazaGFyLM8ALWA3IIZvxW3PQ== dependencies: airbnb-prop-types "^2.16.0" - function.prototype.name "^1.1.3" + function.prototype.name "^1.1.5" has "^1.0.3" - object.assign "^4.1.2" - object.fromentries "^2.0.3" - prop-types "^15.7.2" + object.assign "^4.1.4" + object.fromentries "^2.0.5" + prop-types "^15.8.1" semver "^5.7.1" -enzyme-shallow-equal@^1.0.1, enzyme-shallow-equal@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz#b9256cb25a5f430f9bfe073a84808c1d74fced2e" - integrity sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q== +enzyme-shallow-equal@^1.0.1, enzyme-shallow-equal@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.5.tgz#5528a897a6ad2bdc417c7221a7db682cd01711ba" + integrity sha512-i6cwm7hN630JXenxxJFBKzgLC3hMTafFQXflvzHgPmDhOBhxUWDe8AeRv1qp2/uWJ2Y8z5yLWMzmAfkTOiOCZg== dependencies: has "^1.0.3" - object-is "^1.1.2" + object-is "^1.1.5" enzyme@^3.3.0: version "3.11.0" @@ -6497,7 +5982,7 @@ errno@^0.1.3, errno@~0.1.7: dependencies: prr "~1.0.1" -error-ex@^1.3.1: +error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== @@ -6505,58 +5990,58 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" error-stack-parser@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" - integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== + version "2.1.4" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== dependencies: - stackframe "^1.1.1" + stackframe "^1.3.4" -es-abstract@^1.19.0, es-abstract@^1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== +es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2: + version "1.21.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" + integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== dependencies: + array-buffer-byte-length "^1.0.0" + available-typed-arrays "^1.0.5" call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.2.0" get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.1" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" + is-shared-array-buffer "^1.0.2" is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.3" object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.7" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" es-array-method-boxes-properly@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== -es-get-iterator@^1.0.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" - integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.0" - has-symbols "^1.0.1" - is-arguments "^1.1.0" - is-map "^2.0.2" - is-set "^2.0.2" - is-string "^1.0.5" - isarray "^2.0.5" - -es-get-iterator@^1.1.2: +es-get-iterator@^1.0.2, es-get-iterator@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== @@ -6571,10 +6056,26 @@ es-get-iterator@^1.1.2: isarray "^2.0.5" stop-iteration-iterator "^1.0.0" -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== +es-module-lexer@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz#6be9c9e0b4543a60cd166ff6f8b4e9dae0b0c16f" + integrity sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" es-to-primitive@^1.2.1: version "1.2.1" @@ -6586,24 +6087,24 @@ es-to-primitive@^1.2.1: is-symbol "^1.0.2" es5-shim@^4.5.13: - version "4.6.4" - resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.6.4.tgz#10ce5f06c7bccfdd60b4e08edf95c7e2fbc1dc2a" - integrity sha512-Z0f7OUYZ8JfqT12d3Tgh2ErxIH5Shaz97GE8qyDG9quxb2Hmh2vvFHlOFjx6lzyD0CRgvJfnNYcisjdbRp7MPw== + version "4.6.7" + resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.6.7.tgz#bc67ae0fc3dd520636e0a1601cc73b450ad3e955" + integrity sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ== es6-shim@^0.35.5: - version "0.35.6" - resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.6.tgz#d10578301a83af2de58b9eadb7c2c9945f7388a0" - integrity sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA== + version "0.35.8" + resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.8.tgz#89216f6fbf8bacba3f897c8c0e814d2a41c05fb7" + integrity sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg== escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-html@1.0.3, escape-html@~1.0.3: +escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@4.0.0: version "4.0.0" @@ -6613,151 +6114,19 @@ escape-string-regexp@4.0.0: escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.4, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escodegen@^1.6.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + version "2.1.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== dependencies: esprima "^4.0.1" estraverse "^5.2.0" esutils "^2.0.2" - optionator "^0.8.1" optionalDependencies: source-map "~0.6.1" -esdoc-accessor-plugin@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/esdoc-accessor-plugin/-/esdoc-accessor-plugin-1.0.0.tgz#791ba4872e6c403515ce749b1348d6f0293ad9eb" - integrity sha1-eRukhy5sQDUVznSbE0jW8Ck62es= - -esdoc-brand-plugin@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/esdoc-brand-plugin/-/esdoc-brand-plugin-1.0.1.tgz#7c0e1ae90e84c30b2d3369d3a6449f9dc9f8d511" - integrity sha512-Yv9j3M7qk5PSLmSeD6MbPsfIsEf8K43EdH8qZpE/GZwnJCRVmDPrZJ1cLDj/fPu6P35YqgcEaJK4E2NL/CKA7g== - dependencies: - cheerio "0.22.0" - -esdoc-coverage-plugin@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/esdoc-coverage-plugin/-/esdoc-coverage-plugin-1.1.0.tgz#3869869cd7f87891f972625787695a299aece45c" - integrity sha1-OGmGnNf4eJH5cmJXh2laKZrs5Fw= - -esdoc-ecmascript-proposal-plugin@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/esdoc-ecmascript-proposal-plugin/-/esdoc-ecmascript-proposal-plugin-1.0.0.tgz#390dc5656ba8a2830e39dba3570d79138df2ffd9" - integrity sha1-OQ3FZWuoooMOOdujVw15E43y/9k= - -esdoc-external-ecmascript-plugin@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/esdoc-external-ecmascript-plugin/-/esdoc-external-ecmascript-plugin-1.0.0.tgz#78f565d4a0c5185ac63152614dce1fe1a86688db" - integrity sha1-ePVl1KDFGFrGMVJhTc4f4ahmiNs= - dependencies: - fs-extra "1.0.0" - -esdoc-inject-style-plugin@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/esdoc-inject-style-plugin/-/esdoc-inject-style-plugin-1.0.0.tgz#a13597368bb9fb89c365e066495caf97a4decbb1" - integrity sha512-LqSGr3YKe+vY2u6TCp9K+EEt97S78KjdJUz5PXyitHkp4nGXRSZq2ftEQJioF/WtTeGYWeQLzNAM9LihIlisqg== - dependencies: - cheerio "0.22.0" - fs-extra "1.0.0" - -esdoc-integrate-manual-plugin@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/esdoc-integrate-manual-plugin/-/esdoc-integrate-manual-plugin-1.0.0.tgz#1854a6aa1c081035d7c8c51e3bdd4fb65aa4711c" - integrity sha1-GFSmqhwIEDXXyMUeO91PtlqkcRw= - -esdoc-integrate-test-plugin@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/esdoc-integrate-test-plugin/-/esdoc-integrate-test-plugin-1.0.0.tgz#e2d0d00090f7f0c35e5d2f2c033327a79e53e409" - integrity sha1-4tDQAJD38MNeXS8sAzMnp55T5Ak= - -esdoc-jsx-plugin@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/esdoc-jsx-plugin/-/esdoc-jsx-plugin-1.0.0.tgz#937ef5d7d2de5a17dd20ff7464be4259a78641d1" - integrity sha1-k37119LeWhfdIP90ZL5CWaeGQdE= - -esdoc-lint-plugin@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/esdoc-lint-plugin/-/esdoc-lint-plugin-1.0.2.tgz#4962930c6dc5b25d80cf6eff1b0f3c24609077f7" - integrity sha512-24AYqD2WbZI9We02I7/6dzAa7yUliRTFUaJCZAcYJMQicJT5gUrNFVaI8XmWEN/mhF3szIn1uZBNWeLul4CmNw== - -esdoc-publish-html-plugin@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/esdoc-publish-html-plugin/-/esdoc-publish-html-plugin-1.1.2.tgz#bdece7bc7a0a3e419933503252db7a6772879dab" - integrity sha512-hG1fZmTcEp3P/Hv/qKiMdG1qSp8MjnVZMMkxL5P5ry7I2sX0HQ4P9lt2lms+90Lt0r340HHhSuVx107UL7dphg== - dependencies: - babel-generator "6.11.4" - cheerio "0.22.0" - escape-html "1.0.3" - fs-extra "1.0.0" - ice-cap "0.0.4" - marked "0.3.19" - taffydb "2.7.2" - -esdoc-standard-plugin@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/esdoc-standard-plugin/-/esdoc-standard-plugin-1.0.0.tgz#661201cac7ef868924902446fdac1527253c5d4d" - integrity sha1-ZhIBysfvhokkkCRG/awVJyU8XU0= - dependencies: - esdoc-accessor-plugin "^1.0.0" - esdoc-brand-plugin "^1.0.0" - esdoc-coverage-plugin "^1.0.0" - esdoc-external-ecmascript-plugin "^1.0.0" - esdoc-integrate-manual-plugin "^1.0.0" - esdoc-integrate-test-plugin "^1.0.0" - esdoc-lint-plugin "^1.0.0" - esdoc-publish-html-plugin "^1.0.0" - esdoc-type-inference-plugin "^1.0.0" - esdoc-undocumented-identifier-plugin "^1.0.0" - esdoc-unexported-identifier-plugin "^1.0.0" - -esdoc-type-inference-plugin@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/esdoc-type-inference-plugin/-/esdoc-type-inference-plugin-1.0.2.tgz#916e3f756de1d81d9c0dbe1c008e8dafd322cfaf" - integrity sha512-tMIcEHNe1uhUGA7lT1UTWc9hs2dzthnTgmqXpmeUhurk7fL2tinvoH+IVvG/sLROzwOGZQS9zW/F9KWnpMzLIQ== - -esdoc-undocumented-identifier-plugin@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/esdoc-undocumented-identifier-plugin/-/esdoc-undocumented-identifier-plugin-1.0.0.tgz#82e05d371c32d12871140f1d5c81ec99fd9cc2c8" - integrity sha1-guBdNxwy0ShxFA8dXIHsmf2cwsg= - -esdoc-unexported-identifier-plugin@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/esdoc-unexported-identifier-plugin/-/esdoc-unexported-identifier-plugin-1.0.0.tgz#1f9874c6a7c2bebf9ad397c3ceb75c9c69dabab1" - integrity sha1-H5h0xqfCvr+a05fDzrdcnGnaurE= - -esdoc@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/esdoc/-/esdoc-1.1.0.tgz#07d40ebf791764cd537929c29111e20a857624f3" - integrity sha512-vsUcp52XJkOWg9m1vDYplGZN2iDzvmjDL5M/Mp8qkoDG3p2s0yIQCIjKR5wfPBaM3eV14a6zhQNYiNTCVzPnxA== - dependencies: - babel-generator "6.26.1" - babel-traverse "6.26.0" - babylon "6.18.0" - cheerio "1.0.0-rc.2" - color-logger "0.0.6" - escape-html "1.0.3" - fs-extra "5.0.0" - ice-cap "0.0.4" - marked "0.3.19" - minimist "1.2.0" - taffydb "2.7.3" - eslint-config-prettier@^2.9.0: version "2.10.0" resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-2.10.0.tgz#ec07bc1d01f87d09f61d3840d112dc8a9791e30b" @@ -6765,21 +6134,21 @@ eslint-config-prettier@^2.9.0: dependencies: get-stdin "^5.0.1" -eslint-import-resolver-node@^0.3.6: - version "0.3.6" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== +eslint-import-resolver-node@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== dependencies: debug "^3.2.7" - resolve "^1.20.0" + is-core-module "^2.11.0" + resolve "^1.22.1" -eslint-module-utils@^2.7.2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz#ad7e3a10552fdd0642e1e55292781bd6e34876ee" - integrity sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== +eslint-module-utils@^2.7.4: + version "2.8.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" + integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== dependencies: debug "^3.2.7" - find-up "^2.1.0" eslint-plugin-babel@^5.1.0: version "5.3.1" @@ -6789,23 +6158,25 @@ eslint-plugin-babel@^5.1.0: eslint-rule-composer "^0.3.0" eslint-plugin-import@^2.12.0: - version "2.25.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz#322f3f916a4e9e991ac7af32032c25ce313209f1" - integrity sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA== + version "2.27.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" + integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== dependencies: - array-includes "^3.1.4" - array.prototype.flat "^1.2.5" - debug "^2.6.9" + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + array.prototype.flatmap "^1.3.1" + debug "^3.2.7" doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.2" + eslint-import-resolver-node "^0.3.7" + eslint-module-utils "^2.7.4" has "^1.0.3" - is-core-module "^2.8.0" + is-core-module "^2.11.0" is-glob "^4.0.3" - minimatch "^3.0.4" - object.values "^1.1.5" - resolve "^1.20.0" - tsconfig-paths "^3.12.0" + minimatch "^3.1.2" + object.values "^1.1.6" + resolve "^1.22.1" + semver "^6.3.0" + tsconfig-paths "^3.14.1" eslint-plugin-prettier@^2.6.0: version "2.7.0" @@ -6816,24 +6187,25 @@ eslint-plugin-prettier@^2.6.0: jest-docblock "^21.0.0" eslint-plugin-react@^7.10.0: - version "7.28.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz#8f3ff450677571a659ce76efc6d80b6a525adbdf" - integrity sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw== + version "7.32.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" + integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== dependencies: - array-includes "^3.1.4" - array.prototype.flatmap "^1.2.5" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" doctrine "^2.1.0" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.0.4" - object.entries "^1.1.5" - object.fromentries "^2.0.5" - object.hasown "^1.1.0" - object.values "^1.1.5" - prop-types "^15.7.2" - resolve "^2.0.0-next.3" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" + prop-types "^15.8.1" + resolve "^2.0.0-next.4" semver "^6.3.0" - string.prototype.matchall "^4.0.6" + string.prototype.matchall "^4.0.8" eslint-rule-composer@^0.3.0: version "0.3.0" @@ -6922,7 +6294,7 @@ espree@^5.0.1: esprima@^2.6.0: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= + integrity sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A== esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" @@ -6930,9 +6302,9 @@ esprima@^4.0.0, esprima@^4.0.1: integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.0.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" @@ -6943,7 +6315,7 @@ esrecurse@^4.1.0, esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.1.1: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== @@ -6970,7 +6342,7 @@ esutils@^2.0.2: etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== eventemitter3@^4.0.0: version "4.0.7" @@ -6980,7 +6352,7 @@ eventemitter3@^4.0.0: eventlistener@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/eventlistener/-/eventlistener-0.0.1.tgz#ed2baabb852227af2bcf889152c72c63ca532eb8" - integrity sha1-7Suqu4UiJ68rz4iRUscsY8pTLrg= + integrity sha512-hXZ5N9hmp3n7ovmVgG+2vIO6KcjSU10/d0A1Ixcf0i29dxCwAGTNGrSJCfLmlvmgQD8FYzyp//S8+Hpq4Nd7uA== events@^3.0.0, events@^3.2.0: version "3.3.0" @@ -7013,7 +6385,7 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^5.0.0: +execa@^5.0.0, execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -7036,7 +6408,7 @@ exenv@^1.2.2: expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== dependencies: debug "^2.3.3" define-property "^0.2.5" @@ -7046,38 +6418,39 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -express@^4.17.1: - version "4.17.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3" - integrity sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg== +express@^4.17.1, express@^4.17.3: + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== dependencies: - accepts "~1.3.7" + accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.19.1" + body-parser "1.20.1" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.4.1" + cookie "0.5.0" cookie-signature "1.0.6" debug "2.6.9" - depd "~1.1.2" + depd "2.0.0" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "~1.1.2" + finalhandler "1.2.0" fresh "0.5.2" + http-errors "2.0.0" merge-descriptors "1.0.1" methods "~1.1.2" - on-finished "~2.3.0" + on-finished "2.4.1" parseurl "~1.3.3" path-to-regexp "0.1.7" proxy-addr "~2.0.7" - qs "6.9.6" + qs "6.11.0" range-parser "~1.2.1" safe-buffer "5.2.1" - send "0.17.2" - serve-static "1.14.2" + send "0.18.0" + serve-static "1.15.0" setprototypeof "1.2.0" - statuses "~1.5.0" + statuses "2.0.1" type-is "~1.6.18" utils-merge "1.0.1" vary "~1.1.2" @@ -7085,19 +6458,19 @@ express@^4.17.1: extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== dependencies: is-extendable "^0.1.0" extend-shallow@^3.0.0, extend-shallow@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== dependencies: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@^3.0.0, extend@~3.0.2: +extend@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== @@ -7136,25 +6509,15 @@ extract-zip@2.0.1: optionalDependencies: "@types/yauzl" "^2.9.1" -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-diff@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + version "1.3.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== fast-glob@^2.2.6: version "2.2.7" @@ -7169,9 +6532,9 @@ fast-glob@^2.2.6: micromatch "^3.1.10" fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + version "3.3.0" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.0.tgz#7c40cb491e1e2ed5664749e87bfb516dbe8727c0" + integrity sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -7192,12 +6555,12 @@ fast-json-stable-stringify@^2.0.0: fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastest-levenshtein@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" - integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastparse@^1.1.2: version "1.1.2" @@ -7205,9 +6568,9 @@ fastparse@^1.1.2: integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" @@ -7226,9 +6589,9 @@ faye-websocket@^0.11.3: websocket-driver ">=0.5.1" fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" @@ -7252,6 +6615,11 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" +fetch-retry@^5.0.2: + version "5.0.6" + resolved "https://registry.yarnpkg.com/fetch-retry/-/fetch-retry-5.0.6.tgz#17d0bc90423405b7a88b74355bf364acd2a7fa56" + integrity sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ== + figgy-pudding@^3.5.1: version "3.5.2" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" @@ -7260,7 +6628,7 @@ figgy-pudding@^3.5.1: figures@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= + integrity sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ== dependencies: escape-string-regexp "^1.0.5" object-assign "^4.1.0" @@ -7268,7 +6636,7 @@ figures@^1.7.0: figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== dependencies: escape-string-regexp "^1.0.5" @@ -7288,13 +6656,12 @@ file-loader@^6.2.0: schema-utils "^3.0.0" file-system-cache@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-1.0.5.tgz#84259b36a2bbb8d3d6eb1021d3132ffe64cfff4f" - integrity sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08= + version "1.1.0" + resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-1.1.0.tgz#984de17b976b75a77a27e08d6828137c1aa80fa1" + integrity sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw== dependencies: - bluebird "^3.3.5" - fs-extra "^0.30.0" - ramda "^0.21.0" + fs-extra "^10.1.0" + ramda "^0.28.0" file-uri-to-path@1.0.0: version "1.0.0" @@ -7304,7 +6671,7 @@ file-uri-to-path@1.0.0: fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== dependencies: extend-shallow "^2.0.1" is-number "^3.0.0" @@ -7318,17 +6685,17 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== dependencies: debug "2.6.9" encodeurl "~1.0.2" escape-html "~1.0.3" - on-finished "~2.3.0" + on-finished "2.4.1" parseurl "~1.3.3" - statuses "~1.5.0" + statuses "2.0.1" unpipe "~1.0.0" find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: @@ -7349,11 +6716,6 @@ find-cache-dir@^3.3.1: make-dir "^3.0.2" pkg-dir "^4.1.0" -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - find-up@5.0.0, find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -7362,12 +6724,13 @@ find-up@5.0.0, find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== dependencies: - locate-path "^2.0.0" + path-exists "^2.0.0" + pinkie-promise "^2.0.0" find-up@^3.0.0: version "3.0.0" @@ -7412,9 +6775,9 @@ flatted@^2.0.0: integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== flatten@^1.0.2: version "1.0.3" @@ -7432,12 +6795,12 @@ flush-write-stream@^1.0.0: fn-name@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" - integrity sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc= + integrity sha512-oIDB1rXf3BUnn00bh2jVM0byuqr94rBh6g7ZfdKcbmp1we2GQtPzKdloyvBXHs+q3fvxB8EqX5ecFba3RwCSjA== follow-redirects@^1.0.0: - version "1.14.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" - integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== for-each@^0.3.3: version "0.3.3" @@ -7449,7 +6812,7 @@ for-each@^0.3.3: for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== foreground-child@^2.0.0: version "2.0.0" @@ -7459,11 +6822,6 @@ foreground-child@^2.0.0: cross-spawn "^7.0.0" signal-exit "^3.0.2" -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - fork-ts-checker-webpack-plugin@^4.1.6: version "4.1.6" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" @@ -7478,9 +6836,9 @@ fork-ts-checker-webpack-plugin@^4.1.6: worker-rpc "^0.1.0" fork-ts-checker-webpack-plugin@^6.0.4: - version "6.5.0" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz#0282b335fa495a97e167f69018f566ea7d2a2b5e" - integrity sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw== + version "6.5.3" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" + integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== dependencies: "@babel/code-frame" "^7.8.3" "@types/json-schema" "^7.0.5" @@ -7505,19 +6863,10 @@ form-data@^3.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - format@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" - integrity sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs= + integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== forwarded@0.2.0: version "0.2.0" @@ -7527,19 +6876,19 @@ forwarded@0.2.0: fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== dependencies: map-cache "^0.2.2" fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== from2@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== dependencies: inherits "^2.0.1" readable-stream "^2.0.0" @@ -7549,34 +6898,14 @@ fs-constants@^1.0.0: resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-extra@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - -fs-extra@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" - integrity sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" - integrity sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A= +fs-extra@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" fs-extra@^9.0.0, fs-extra@^9.0.1: version "9.1.0" @@ -7595,10 +6924,10 @@ fs-minipass@^2.0.0: dependencies: minipass "^3.0.0" -fs-monkey@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== +fs-monkey@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.4.tgz#ee8c1b53d3fe8bb7e5d2c5c5dfc0168afdd2f747" + integrity sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ== fs-readdir-recursive@^1.1.0: version "1.1.0" @@ -7608,7 +6937,7 @@ fs-readdir-recursive@^1.1.0: fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== dependencies: graceful-fs "^4.1.2" iferr "^0.1.5" @@ -7618,7 +6947,7 @@ fs-write-stream-atomic@^1.0.8: fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^1.2.7: version "1.2.13" @@ -7638,7 +6967,7 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.0, function.prototype.name@^1.1.2, function.prototype.name@^1.1.3: +function.prototype.name@^1.1.0, function.prototype.name@^1.1.2, function.prototype.name@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== @@ -7651,17 +6980,12 @@ function.prototype.name@^1.1.0, function.prototype.name@^1.1.2, function.prototy functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -functions-have-names@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21" - integrity sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA== + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== -fuse.js@^3.6.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.6.1.tgz#7de85fdd6e1b3377c23ce010892656385fd9b10c" - integrity sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw== +functions-have-names@^1.2.2, functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== g-status@^2.0.2: version "2.0.2" @@ -7700,24 +7024,16 @@ get-caller-file@^2.0.5: get-func-name@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= + integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" - integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== dependencies: function-bind "^1.1.1" has "^1.0.3" + has-proto "^1.0.1" has-symbols "^1.0.3" get-node-dimensions@^1.2.1: @@ -7738,12 +7054,12 @@ get-package-type@^0.1.0: get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== get-stdin@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" - integrity sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g= + integrity sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA== get-stream@^4.0.0: version "4.1.0" @@ -7775,24 +7091,17 @@ get-symbol-description@^1.0.0: get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== github-slugger@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" - integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== + version "1.5.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== dependencies: is-glob "^3.1.0" path-dirname "^1.0.0" @@ -7814,14 +7123,14 @@ glob-promise@^3.4.0: glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + integrity sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig== glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@7.2.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== @@ -7833,7 +7142,7 @@ glob@7.2.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glo once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.2.0: +glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -7845,16 +7154,6 @@ glob@^7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^9.2.0: - version "9.3.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.0.tgz#be6e50d172d025c3fcf87903ae25b36b787c0bb0" - integrity sha512-EAZejC7JvnQINayvB/7BJbpZpNOJ8Lrw2OZNEvQxe0vaLn1SuwMcfV7/MNaX8L/T0wmptBFI4YMtDvSBxYDc7w== - dependencies: - fs.realpath "^1.0.0" - minimatch "^7.4.1" - minipass "^4.2.4" - path-scurry "^1.6.1" - global@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" @@ -7868,19 +7167,14 @@ globals@^11.1.0, globals@^11.7.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== - -globalthis@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.2.tgz#2a235d34f4d8036219f7e34929b5de9e18166b8b" - integrity sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ== +globalthis@^1.0.0, globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== dependencies: define-properties "^1.1.3" -globby@^11.0.1, globby@^11.0.2: +globby@^11.0.2: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -7895,7 +7189,7 @@ globby@^11.0.1, globby@^11.0.2: globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== dependencies: array-union "^1.0.1" glob "^7.0.3" @@ -7924,10 +7218,10 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.9" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== gud@^1.0.0: version "1.0.0" @@ -7937,7 +7231,7 @@ gud@^1.0.0: hammerjs@^2.0.8: version "2.0.8" resolved "https://registry.yarnpkg.com/hammerjs/-/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1" - integrity sha1-BO93hiz/K7edMPdpIJWTAiK/YPE= + integrity sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ== handle-thing@^2.0.0: version "2.0.1" @@ -7956,40 +7250,27 @@ handlebars@^4.7.7: optionalDependencies: uglify-js "^3.1.4" -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== dependencies: ansi-regex "^2.0.0" -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== has-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= + integrity sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA== has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" @@ -7999,7 +7280,7 @@ has-flag@^4.0.0: has-glob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-glob/-/has-glob-1.0.0.tgz#9aaa9eedbffb1ba3990a7b0010fb678ee0081207" - integrity sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc= + integrity sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g== dependencies: is-glob "^3.0.0" @@ -8010,12 +7291,12 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== -has-symbols@^1.0.3: +has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== @@ -8030,12 +7311,12 @@ has-tostringtag@^1.0.0: has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== dependencies: get-value "^2.0.3" has-values "^0.1.4" @@ -8044,7 +7325,7 @@ has-value@^0.3.1: has-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== dependencies: get-value "^2.0.6" has-values "^1.0.0" @@ -8053,12 +7334,12 @@ has-value@^1.0.0: has-values@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== has-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== dependencies: is-number "^3.0.0" kind-of "^4.0.0" @@ -8160,29 +7441,15 @@ he@1.2.0, he@^1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -highlight.js@^10.1.1, highlight.js@^10.4.1, highlight.js@~10.7.0: +highlight.js@^10.4.1, highlight.js@~10.7.0: version "10.7.3" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== -history@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/history/-/history-5.0.0.tgz#0cabbb6c4bbf835addb874f8259f6d25101efd08" - integrity sha512-3NyRMKIiFSJmIPdq7FxkNMJkQ7ZEtVblOQ38VtKaA0zZMW1Eo6Q6W8oDKEflr1kNNTItSnk4JMCO1deeSgbLLg== - dependencies: - "@babel/runtime" "^7.7.6" - -history@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/history/-/history-5.2.0.tgz#7cdd31cf9bac3c5d31f09c231c9928fad0007b7c" - integrity sha512-uPSF6lAJb3nSePJ43hN3eKj1dTWpN9gMod0ZssbFTIsen+WehTmEadgL+kg78xLJFdRfrrC//SavDzmRVdE+Ig== - dependencies: - "@babel/runtime" "^7.7.6" - hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== dependencies: hash.js "^1.0.3" minimalistic-assert "^1.0.0" @@ -8208,7 +7475,7 @@ hosted-git-info@^2.1.4: hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== dependencies: inherits "^2.0.1" obuf "^1.0.0" @@ -8236,9 +7503,9 @@ html-encoding-sniffer@^2.0.1: whatwg-encoding "^1.0.5" html-entities@^2.1.0, html-entities@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" - integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== + version "2.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" + integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== html-escaper@^2.0.0: version "2.0.2" @@ -8272,9 +7539,9 @@ html-minifier-terser@^6.0.2: terser "^5.10.0" html-tags@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== + version "3.3.1" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== html-void-elements@^1.0.0: version "1.0.5" @@ -8307,18 +7574,6 @@ html-webpack-plugin@^4.0.0: tapable "^1.1.3" util.promisify "1.0.0" -htmlparser2@^3.9.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - htmlparser2@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" @@ -8329,37 +7584,36 @@ htmlparser2@^6.1.0: domutils "^2.5.2" entities "^2.0.0" -htmlparser2@~3.8.1: - version "3.8.3" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" - integrity sha1-mWwosZFRaovoZQGn15dX5ccMEGg= +htmlparser2@^8.0.1: + version "8.0.2" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" + integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== dependencies: - domelementtype "1" - domhandler "2.3" - domutils "1.5" - entities "1.0" - readable-stream "1.1" + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + entities "^4.4.0" http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== -http-errors@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" - integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: - depd "~1.1.2" + depd "2.0.0" inherits "2.0.4" setprototypeof "1.2.0" - statuses ">= 1.5.0 < 2" + statuses "2.0.1" toidentifier "1.0.1" http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== dependencies: depd "~1.1.2" inherits "2.0.3" @@ -8367,14 +7621,23 @@ http-errors@~1.6.2: statuses ">= 1.4.0 < 2" http-parser-js@>=0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.5.tgz#d7c30d5d3c90d865b4a2e870181f9d6f22ac7ac5" - integrity sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA== + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== -http-proxy-middleware@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.2.tgz#94d7593790aad6b3de48164f13792262f656c332" - integrity sha512-XtmDN5w+vdFTBZaYhdJAbMqn0DP/EhkUaAeo963mojwpKMMbw6nivtFKw07D7DDOH745L5k0VL0P8KRYNEVF/g== +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== dependencies: "@types/http-proxy" "^1.17.8" http-proxy "^1.18.1" @@ -8391,21 +7654,12 @@ http-proxy@^1.18.1: follow-redirects "^1.0.0" requires-port "^1.0.0" -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== -https-proxy-agent@5.0.1: +https-proxy-agent@5.0.1, https-proxy-agent@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -8427,14 +7681,6 @@ husky@^0.14.3: normalize-path "^1.0.0" strip-indent "^2.0.0" -ice-cap@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/ice-cap/-/ice-cap-0.0.4.tgz#8a6d31ab4cac8d4b56de4fa946df3352561b6e18" - integrity sha1-im0xq0ysjUtW3k+pRt8zUlYbbhg= - dependencies: - cheerio "0.20.0" - color-logger "0.0.3" - iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -8452,12 +7698,12 @@ iconv-lite@^0.6.2: icss-replace-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" - integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= + integrity sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg== icss-utils@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" - integrity sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI= + integrity sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA== dependencies: postcss "^6.0.1" @@ -8476,12 +7722,12 @@ ieee754@^1.1.13, ieee754@^1.1.4: iferr@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== ignore-styles@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ignore-styles/-/ignore-styles-5.0.1.tgz#b49ef2274bdafcd8a4880a966bfe38d1a0bf4671" - integrity sha1-tJ7yJ0va/NikiAqWa/440aC/RnE= + integrity sha512-gQQmIznCETPLEzfg1UH4Cs2oRq+HBPl8quroEUNXT8oybEG7/0lqI3dGgDSRry6B9HcCXw3PVkFFS0FF3CMddg== ignore@^4.0.3, ignore@^4.0.6: version "4.0.6" @@ -8489,24 +7735,24 @@ ignore@^4.0.3, ignore@^4.0.6: integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== immutable@^3.7.4: version "3.8.2" resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" - integrity sha1-wkOZUUVbs5kT2vKBN28VMOEErfM= + integrity sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg== immutable@~3.7.4: version "3.7.6" resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" - integrity sha1-E7TTyxK++hVIKib+Gy665kAHHks= + integrity sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw== import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== dependencies: caller-path "^2.0.0" resolve-from "^3.0.0" @@ -8530,12 +7776,19 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg== + dependencies: + repeating "^2.0.0" indent-string@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= + integrity sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ== indent-string@^4.0.0: version "4.0.0" @@ -8545,7 +7798,7 @@ indent-string@^4.0.0: indexes-of@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== infer-owner@^1.0.3, infer-owner@^1.0.4: version "1.0.4" @@ -8555,7 +7808,7 @@ infer-owner@^1.0.3, infer-owner@^1.0.4: inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" @@ -8568,12 +7821,12 @@ inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, i inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== inherits@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== inline-style-parser@0.1.1: version "0.1.1" @@ -8600,22 +7853,13 @@ inquirer@^6.2.2: through "^2.3.6" interactjs@^1.6.2: - version "1.10.11" - resolved "https://registry.yarnpkg.com/interactjs/-/interactjs-1.10.11.tgz#0b9eabe37f1f82fff68e22faad51269b8f2038ea" - integrity sha512-VPUWsGAOPmrZe1YF7Fq/4AIBBZ+3FikZRS8bpzT6VsAfUuhxl/CKJY73IAiZHd3fz9p174CXErn0Qs81XEFICA== + version "1.10.17" + resolved "https://registry.yarnpkg.com/interactjs/-/interactjs-1.10.17.tgz#aed66a63020cd092236133f9149e6448dc405d72" + integrity sha512-grjHJgnWkCoQLmAlk2yalNd1r0ztUhXLJNVjSOfWn1wfNNgU2tx1cDEkro9WYerDNC9UG3MZTeD4O6zOM5gbIA== dependencies: - "@interactjs/types" "1.10.11" + "@interactjs/types" "1.10.17" -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -internal-slot@^1.0.4: +internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== @@ -8629,17 +7873,10 @@ interpret@^2.2.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== -invariant@^2.2.2, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== ipaddr.js@1.9.1: version "1.9.1" @@ -8647,14 +7884,14 @@ ipaddr.js@1.9.1: integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" - integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + version "2.1.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" + integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== is-absolute-url@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + integrity sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg== is-absolute-url@^3.0.0: version "3.0.3" @@ -8664,7 +7901,7 @@ is-absolute-url@^3.0.0: is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== dependencies: kind-of "^3.0.2" @@ -8688,7 +7925,7 @@ is-alphanumerical@^1.0.0: is-alphabetical "^1.0.0" is-decimal "^1.0.0" -is-arguments@^1.0.4, is-arguments@^1.1.0, is-arguments@^1.1.1: +is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -8696,7 +7933,7 @@ is-arguments@^1.0.4, is-arguments@^1.1.0, is-arguments@^1.1.1: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-array-buffer@^3.0.1: +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== @@ -8708,7 +7945,7 @@ is-array-buffer@^3.0.1: is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-arrayish@^0.3.1: version "0.3.2" @@ -8725,7 +7962,7 @@ is-bigint@^1.0.1: is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== dependencies: binary-extensions "^1.0.0" @@ -8754,16 +7991,11 @@ is-buffer@^2.0.0: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-callable@^1.1.3: +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.1.5, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-callable@^1.1.4, is-callable@^1.1.5, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - is-ci@^1.0.10: version "1.2.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" @@ -8778,17 +8010,17 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-core-module@^2.2.0, is-core-module@^2.8.0, is-core-module@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== +is-core-module@^2.11.0, is-core-module@^2.9.0: + version "2.12.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" + integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== dependencies: has "^1.0.3" is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== dependencies: kind-of "^3.0.2" @@ -8832,7 +8064,7 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" @@ -8850,7 +8082,7 @@ is-dom@^1.0.0: is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== is-extendable@^1.0.1: version "1.0.1" @@ -8862,7 +8094,7 @@ is-extendable@^1.0.1: is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-finite@^1.0.0: version "1.1.0" @@ -8872,14 +8104,14 @@ is-finite@^1.0.0: is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== dependencies: number-is-nan "^1.0.0" is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== is-fullwidth-code-point@^3.0.0: version "3.0.0" @@ -8894,7 +8126,7 @@ is-function@^1.0.2: is-glob@^3.0.0, is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== dependencies: is-extglob "^2.1.0" @@ -8925,22 +8157,22 @@ is-mobile@^2.1.0: resolved "https://registry.yarnpkg.com/is-mobile/-/is-mobile-2.2.2.tgz#f6c9c5d50ee01254ce05e739bdd835f1ed4e9954" integrity sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg== -is-negative-zero@^2.0.1: +is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: has-tostringtag "^1.0.0" is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== dependencies: kind-of "^3.0.2" @@ -8952,7 +8184,7 @@ is-number@^7.0.0: is-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== is-object@^1.0.1: version "1.0.2" @@ -8969,12 +8201,7 @@ is-observable@^1.1.0: is-path-cwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= - -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + integrity sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw== is-path-in-cwd@^1.0.0: version "1.0.1" @@ -8986,19 +8213,14 @@ is-path-in-cwd@^1.0.0: is-path-inside@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= + integrity sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g== dependencies: path-is-inside "^1.0.1" -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - is-plain-obj@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: version "2.1.0" @@ -9022,7 +8244,7 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-potential-custom-element-name@^1.0.0: +is-potential-custom-element-name@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== @@ -9032,7 +8254,7 @@ is-promise@^2.1.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== -is-regex@^1.0.4, is-regex@^1.0.5, is-regex@^1.1.0, is-regex@^1.1.2, is-regex@^1.1.4: +is-regex@^1.0.5, is-regex@^1.1.0, is-regex@^1.1.2, is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== @@ -9043,18 +8265,13 @@ is-regex@^1.0.4, is-regex@^1.0.5, is-regex@^1.1.0, is-regex@^1.1.2, is-regex@^1. is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== is-set@^2.0.1, is-set@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== -is-shared-array-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" - integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== - is-shared-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" @@ -9065,7 +8282,7 @@ is-shared-array-buffer@^1.0.2: is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== is-stream@^2.0.0: version "2.0.1" @@ -9082,12 +8299,12 @@ is-string@^1.0.5, is-string@^1.0.7: is-subset@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" - integrity sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY= + integrity sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw== is-svg@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" - integrity sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk= + integrity sha512-Ya1giYJUkcL/94quj0+XGcmts6cETPBW1MiFz1ReJrnDJ680F52qpAEGAEGU0nq96FRGIGPx6Yo1CyPXcOoyGw== dependencies: html-comment-regex "^1.1.0" @@ -9098,7 +8315,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10: +is-typed-array@^1.1.10, is-typed-array@^1.1.9: version "1.1.10" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== @@ -9109,22 +8326,27 @@ is-typed-array@^1.1.10: gopd "^1.0.1" has-tostringtag "^1.0.0" -is-typedarray@^1.0.0, is-typedarray@~1.0.0: +is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== + is-weakmap@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== -is-weakref@^1.0.1: +is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== @@ -9147,7 +8369,7 @@ is-whitespace-character@^1.0.0: is-window@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-window/-/is-window-1.0.2.tgz#2c896ca53db97de45d3c33133a65d8c9f563480d" - integrity sha1-LIlspT25feRdPDMTOmXYyfVjSA0= + integrity sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg== is-windows@^1.0.2: version "1.0.2" @@ -9162,7 +8384,7 @@ is-word-character@^1.0.0: is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== is-wsl@^2.1.1, is-wsl@^2.2.0: version "2.2.0" @@ -9171,15 +8393,10 @@ is-wsl@^2.1.1, is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== isarray@^2.0.5: version "2.0.5" @@ -9189,19 +8406,19 @@ isarray@^2.0.5: isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== dependencies: isarray "1.0.0" isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== isobject@^4.0.0: version "4.0.0" @@ -9211,25 +8428,28 @@ isobject@^4.0.0: isomorphic-fetch@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= + integrity sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA== dependencies: node-fetch "^1.0.1" whatwg-fetch ">=0.10.0" -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= +isomorphic-unfetch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" + integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== + dependencies: + node-fetch "^2.6.1" + unfetch "^4.2.0" -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.0.1, istanbul-lib-coverage@^3.2.0: +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== istanbul-lib-instrument@^5.0.4: - version "5.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" - integrity sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" "@babel/parser" "^7.14.7" @@ -9246,10 +8466,10 @@ istanbul-lib-report@^3.0.0: make-dir "^3.0.0" supports-color "^7.1.0" -istanbul-reports@^3.0.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.3.tgz#4bcae3103b94518117930d51283690960b50d3c2" - integrity sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg== +istanbul-reports@^3.1.4: + version "3.1.5" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -9327,19 +8547,19 @@ jest-worker@^26.5.0, jest-worker@^26.6.2: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^27.4.1: - version "27.4.6" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.4.6.tgz#5d2d93db419566cb680752ca0792780e71b3273e" - integrity sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw== +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" merge-stream "^2.0.0" supports-color "^8.0.0" jquery@x.*: - version "3.6.1" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.1.tgz#fab0408f8b45fc19f956205773b62b292c147a16" - integrity sha512-opJeO4nCucVnsjiXOE+/PcCgYw9Gwpvs/a6B1LL/lQhwWwpbVEVYDZ1FokFr8PRc7ghYlrFPuyHuiiDNTQxmcw== + version "3.7.0" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.7.0.tgz#fe2c01a05da500709006d8790fe21c8a39d75612" + integrity sha512-umpJ0/k8X0MvD1ds0P9SfowREz2LenHsQaxSohMZ5OMNEU2r0tf8pdeEFTHMFxWVxKNyU9rTtK3CWzUCTKJUeQ== js-base64@^2.1.9: version "2.6.4" @@ -9349,7 +8569,7 @@ js-base64@^2.1.9: js-string-escape@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" - integrity sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8= + integrity sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -9359,7 +8579,7 @@ js-string-escape@^1.0.1: js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + integrity sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg== js-yaml@4.1.0, js-yaml@^4.1.0: version "4.1.0" @@ -9379,23 +8599,18 @@ js-yaml@^3.13.0, js-yaml@^3.13.1: js-yaml@~3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" - integrity sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A= + integrity sha512-eIlkGty7HGmntbV6P/ZlAsoncFLGsNoM27lkTzS+oneY/EiNhj+geqD9ezg/ip+SW6Var0BJU2JtV0vEUZpWVQ== dependencies: argparse "^1.0.7" esprima "^2.6.0" -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - jsdom@^16.5.0: - version "16.5.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.5.0.tgz#9e453505600cc5a70b385750d35256f380730cc4" - integrity sha512-QxZH0nmDTnTTVI0YDm4RUlaUPl5dcyn62G5TMDNfMmTW+J1u1v9gCR8WR+WZ6UghAa7nKJjDOFaI00eMMWvJFQ== + version "16.7.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== dependencies: abab "^2.0.5" - acorn "^8.0.5" + acorn "^8.2.4" acorn-globals "^6.0.0" cssom "^0.4.4" cssstyle "^2.3.0" @@ -9403,12 +8618,13 @@ jsdom@^16.5.0: decimal.js "^10.2.1" domexception "^2.0.1" escodegen "^2.0.0" + form-data "^3.0.0" html-encoding-sniffer "^2.0.1" - is-potential-custom-element-name "^1.0.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" nwsapi "^2.2.0" parse5 "6.0.1" - request "^2.88.2" - request-promise-native "^1.0.9" saxes "^5.0.1" symbol-tree "^3.2.4" tough-cookie "^4.0.0" @@ -9417,36 +8633,10 @@ jsdom@^16.5.0: webidl-conversions "^6.1.0" whatwg-encoding "^1.0.5" whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - ws "^7.4.4" + whatwg-url "^8.5.0" + ws "^7.4.6" xml-name-validator "^3.0.0" -jsdom@^7.0.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-7.2.2.tgz#40b402770c2bda23469096bee91ab675e3b1fc6e" - integrity sha1-QLQCdwwr2iNGkJa+6Rq2deOx/G4= - dependencies: - abab "^1.0.0" - acorn "^2.4.0" - acorn-globals "^1.0.4" - cssom ">= 0.3.0 < 0.4.0" - cssstyle ">= 0.2.29 < 0.3.0" - escodegen "^1.6.1" - nwmatcher ">= 1.3.7 < 2.0.0" - parse5 "^1.5.1" - request "^2.55.0" - sax "^1.1.4" - symbol-tree ">= 3.1.0 < 4.0.0" - tough-cookie "^2.2.0" - webidl-conversions "^2.0.0" - whatwg-url-compat "~0.6.5" - xml-name-validator ">= 2.0.1 < 3.0.0" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -9455,14 +8645,14 @@ jsesc@^2.5.1: jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-parse-even-better-errors@^2.3.0: +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== @@ -9477,55 +8667,34 @@ json-schema-traverse@^1.0.0: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== -json-schema@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json2mq@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" - integrity sha1-tje9O6nqvhIsg+lyBIOusQ0skEo= + integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== dependencies: string-convert "^0.2.0" -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== +json5@^1.0.1, json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.1.3: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" +json5@^2.1.2, json5@^2.2.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" +jsonc-parser@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== jsonfile@^6.0.1: version "6.1.0" @@ -9536,23 +8705,15 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsprim@^1.2.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" - integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - "jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.2.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz#720b97bfe7d901b927d87c3773637ae8ea48781b" - integrity sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA== + version "3.3.4" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz#b896535fed5b867650acce5a9bd4135ffc7b3bf9" + integrity sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw== dependencies: - array-includes "^3.1.3" - object.assign "^4.1.2" + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" junk@^3.1.0: version "3.1.0" @@ -9567,14 +8728,14 @@ keyboard-key@^1.1.0: kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== dependencies: is-buffer "^1.1.5" kind-of@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== dependencies: is-buffer "^1.1.5" @@ -9588,22 +8749,23 @@ kind-of@^6.0.0, kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== klona@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== + version "2.0.6" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== + +launch-editor@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.0.tgz#4c0c1a6ac126c572bd9ff9a30da1d2cae66defd7" + integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.7.3" lazy-universal-dotenv@^3.0.1: version "3.0.1" @@ -9619,7 +8781,7 @@ lazy-universal-dotenv@^3.0.1: levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" @@ -9662,7 +8824,7 @@ lint-staged@8.2.1: listr-silent-renderer@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" - integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= + integrity sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA== listr-update-renderer@^0.5.0: version "0.5.0" @@ -9703,51 +8865,45 @@ listr@^0.14.2: p-map "^2.0.0" rxjs "^6.3.3" +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== loader-runner@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" - integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== - -loader-utils@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== -loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== +loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: + version "1.4.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" + integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^1.0.1" -loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== +loader-utils@^2.0.0, loader-utils@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^2.1.2" -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -9775,107 +8931,47 @@ lodash-es@^4.17.21: resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== -lodash.assignin@^4.0.9: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" - integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI= - -lodash.bind@^4.1.4: - version "4.2.1" - resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" - integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= - lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== lodash.debounce@^4.0.0, lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash.defaults@^4.0.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== lodash.escape@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" - integrity sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg= - -lodash.filter@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" - integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= - -lodash.flatten@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + integrity sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw== lodash.flattendeep@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" - integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= - -lodash.foreach@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" - integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= + integrity sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ== lodash.isequal@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.map@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" - integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.merge@^4.4.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.pick@^4.2.1: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= - -lodash.reduce@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" - integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= - -lodash.reject@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" - integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= - -lodash.some@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" - integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lodash.throttle@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== lodash.uniq@4.5.0, lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -lodash@^4.1.0, lodash@^4.15.0, lodash@^4.16.5, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.7.0: +lodash@^4.16.5, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -9891,7 +8987,7 @@ log-symbols@4.1.0: log-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" - integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= + integrity sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ== dependencies: chalk "^1.0.0" @@ -9905,7 +9001,7 @@ log-symbols@^2.2.0: log-update@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" - integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg= + integrity sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg== dependencies: ansi-escapes "^3.0.0" cli-cursor "^2.0.0" @@ -9918,10 +9014,18 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4 dependencies: js-tokens "^3.0.0 || ^4.0.0" +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ== + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + loupe@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.1.tgz#a2e1192c9f452e4e85089766da10ac8288383947" - integrity sha512-EN1D3jyVmaX4tnajVlfbREU4axL647hLec1h/PXAb8CPDMJiYitcWF2UeLVNttRqaIqQs4x+mRvXf+d+TlDrCA== + version "2.3.6" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" + integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== dependencies: get-func-name "^2.0.0" @@ -9932,7 +9036,7 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lowlight@^1.14.0, lowlight@^1.17.0: +lowlight@^1.17.0: version "1.20.0" resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.20.0.tgz#ddb197d33462ad0d93bf19d17b6c301aa3941888" integrity sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw== @@ -9954,12 +9058,12 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru-cache@^7.14.1: - version "7.18.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" - integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== +lunr@^2.3.9: + version "2.3.9" + resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" + integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== -lz-string@^1.4.4: +lz-string@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== @@ -9989,17 +9093,22 @@ makeerror@1.0.12: map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== map-or-similar@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08" - integrity sha1-beJlMXSt+12e3DPGnT6Sobdvrwg= + integrity sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg== map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== dependencies: object-visit "^1.0.0" @@ -10008,20 +9117,15 @@ markdown-escapes@^1.0.0: resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== -markdown-to-jsx@^7.1.3: - version "7.1.6" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.6.tgz#421487df2a66fe4231d94db653a34da033691e62" - integrity sha512-1wrIGZYwIG2gR3yfRmbr4FlQmhaAKoKTpRo4wur4fp9p0njU1Hi7vR8fj0AUKKIcPduiJmPprzmCB5B/GvlC7g== - markdown-to-jsx@^7.1.7: - version "7.1.9" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.9.tgz#1ffae0cda07c189163d273bd57a5b8f8f8745586" - integrity sha512-x4STVIKIJR0mGgZIZ5RyAeQD7FEZd5tS8m/htbcVGlex32J+hlSLj+ExrHCxP6nRKF1EKbcO7i6WhC1GtOpBlA== + version "7.2.1" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.2.1.tgz#87061fd3176ad926ef3d99493e5c57f6335e0c51" + integrity sha512-9HrdzBAo0+sFz9ZYAGT5fB8ilzTW+q6lPocRxrIesMO+aB40V9MgFfbfMXxlGjf22OpRy+IXlvVaQenicdpgbg== -marked@0.3.19: - version "0.3.19" - resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790" - integrity sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg== +marked@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3" + integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== matcher@^1.0.0: version "1.1.1" @@ -10031,9 +9135,9 @@ matcher@^1.0.0: escape-string-regexp "^1.0.4" math-expression-evaluator@^1.2.14: - version "1.3.13" - resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.3.13.tgz#bcb92f9e5a23ed9e9a4f92ada94f459592a1eca7" - integrity sha512-ebm28Ec6XoChCRcEPXawPJVoLb3xsrH6L814Vy/EE4zusADCVBJwmKCs1EtcYRd5dBzE53g1HuoAf4TUGHD+gg== + version "1.4.0" + resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.4.0.tgz#3d66031117fbb7b9715ea6c9c68c2cd2eebd37e2" + integrity sha512-4vRUvPyxdO8cWULGTh9dZWL2tZK6LDBvj+OGHBER7poH9Qdt7kXEoj20wiz4lQUbUXQZFjPbe5mVDo9nutizCw== md5.js@^1.3.4: version "1.3.5" @@ -10080,31 +9184,31 @@ mdast-util-to-string@^1.0.0: mdurl@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -memfs@^3.1.2, memfs@^3.2.2: - version "3.4.1" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" - integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== +memfs@^3.1.2, memfs@^3.4.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== dependencies: - fs-monkey "1.0.3" + fs-monkey "^1.0.4" memoizerific@^1.11.3: version "1.11.3" resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a" - integrity sha1-fIekZGREwy11Q4VwkF8tvRsagFo= + integrity sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog== dependencies: map-or-similar "^1.5.0" memory-fs@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.3.0.tgz#7bcc6b629e3a43e871d7e29aca6ae8a7f15cbb20" - integrity sha1-e8xrYp46Q+hx1+Kaymrop/FcuyA= + integrity sha512-QTNXnl79X97kZ9jJk/meJrtDuvgvRakX5LU7HZW1L7MsXHuSTwoMIzN9tOLLH3Xfsj/gbsSqX/ovnsqz246zKQ== dependencies: errno "^0.1.3" readable-stream "^2.0.1" @@ -10112,7 +9216,7 @@ memory-fs@^0.3.0: memory-fs@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== dependencies: errno "^0.1.3" readable-stream "^2.0.1" @@ -10125,10 +9229,26 @@ memory-fs@^0.5.0: errno "^0.1.3" readable-stream "^2.0.1" +meow@^3.1.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA== + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== merge-stream@^2.0.0: version "2.0.0" @@ -10143,7 +9263,7 @@ merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== microevent.ts@~0.1.1: version "0.1.1" @@ -10169,7 +9289,7 @@ micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: snapdragon "^0.8.1" to-regex "^3.0.2" -micromatch@^4.0.0: +micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -10177,14 +9297,6 @@ micromatch@^4.0.0: braces "^3.0.2" picomatch "^2.3.1" -micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" @@ -10193,17 +9305,17 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.51.0, "mime-db@>= 1.43.0 < 2": - version "1.51.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" - integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.34" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" - integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: - mime-db "1.51.0" + mime-db "1.52.0" mime@1.6.0: version "1.6.0" @@ -10228,7 +9340,7 @@ mimic-fn@^2.1.0: min-document@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= + integrity sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ== dependencies: dom-walk "^0.1.0" @@ -10255,7 +9367,7 @@ minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== minimatch@5.0.1: version "5.0.1" @@ -10264,36 +9376,24 @@ minimatch@5.0.1: dependencies: brace-expansion "^2.0.1" -minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.1.1: +minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimatch@^7.4.1: - version "7.4.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-7.4.2.tgz#157e847d79ca671054253b840656720cb733f10f" - integrity sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA== +minimatch@^9.0.0: + version "9.0.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.2.tgz#397e387fff22f6795844d00badc903a3d5de7057" + integrity sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg== dependencies: brace-expansion "^2.0.1" -minimist@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minipass-collect@^1.0.2: version "1.0.2" @@ -10317,16 +9417,16 @@ minipass-pipeline@^1.2.2: minipass "^3.0.0" minipass@^3.0.0, minipass@^3.1.1: - version "3.1.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" - integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: yallist "^4.0.0" -minipass@^4.0.2, minipass@^4.2.4: - version "4.2.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.5.tgz#9e0e5256f1e3513f8c34691dd68549e85b2c8ceb" - integrity sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q== +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== minizlib@^2.1.1: version "2.1.2" @@ -10370,12 +9470,12 @@ mkdirp-classic@^0.5.2: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: - minimist "^1.2.5" + minimist "^1.2.6" mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" @@ -10415,14 +9515,14 @@ moment@2.x, moment@^2.22.2, moment@^2.24.0: integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== moo@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/moo/-/moo-0.5.1.tgz#7aae7f384b9b09f620b6abf6f74ebbcd1b65dbc4" - integrity sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w== + version "0.5.2" + resolved "https://registry.yarnpkg.com/moo/-/moo-0.5.2.tgz#f9fe82473bc7c184b0d32e2215d3f6e67278733c" + integrity sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q== move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== dependencies: aproba "^1.1.1" copy-concurrently "^1.0.0" @@ -10434,7 +9534,7 @@ move-concurrently@^1.0.1: ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.1: version "2.1.1" @@ -10451,17 +9551,12 @@ ms@2.1.3, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== dependencies: - dns-packet "^1.3.1" + dns-packet "^5.2.2" thunky "^1.0.2" mutationobserver-shim@^0.3.2: @@ -10472,22 +9567,22 @@ mutationobserver-shim@^0.3.2: mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== nan@^2.12.1: - version "2.15.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" - integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== + version "2.17.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" + integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== nanoid@3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== -nanoid@^3.1.23: - version "3.2.0" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c" - integrity sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA== +nanoid@^3.3.1: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== nanomatch@^1.2.9: version "1.2.13" @@ -10509,7 +9604,7 @@ nanomatch@^1.2.9: natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== nearley@^2.7.10: version "2.20.1" @@ -10521,10 +9616,10 @@ nearley@^2.7.10: railroad-diagrams "^1.0.0" randexp "0.4.6" -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2: version "2.6.2" @@ -10532,9 +9627,9 @@ neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2: integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" - integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== + version "2.1.1" + resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz#26c8a3cee6cc05fbcf1e333cd2fc3e003326c0b5" + integrity sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw== nice-try@^1.0.4: version "1.0.5" @@ -10552,11 +9647,11 @@ no-case@^3.0.4: node-dir@^0.1.10: version "0.1.17" resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" - integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= + integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== dependencies: minimatch "^3.0.2" -node-fetch@2.6.7, node-fetch@^2.6.1: +node-fetch@2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== @@ -10571,7 +9666,14 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" -node-forge@^1.2.0: +node-fetch@^2.6.1, node-fetch@^2.6.7: + version "2.6.12" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba" + integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== + dependencies: + whatwg-url "^5.0.0" + +node-forge@^1: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== @@ -10579,7 +9681,7 @@ node-forge@^1.2.0: node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== node-libs-browser@^2.2.1: version "2.2.1" @@ -10610,17 +9712,12 @@ node-libs-browser@^2.2.1: util "^0.11.0" vm-browserify "^1.0.1" -node-releases@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" - integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== - -node-releases@^2.0.8: - version "2.0.10" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" - integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== +node-releases@^2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039" + integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ== -normalize-package-data@^2.5.0: +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -10633,12 +9730,12 @@ normalize-package-data@^2.5.0: normalize-path@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" - integrity sha1-MtDkcvkf80VwHBWoMRAY07CpA3k= + integrity sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA== normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== dependencies: remove-trailing-separator "^1.0.1" @@ -10650,12 +9747,12 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== normalize-url@^1.4.0: version "1.9.1" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + integrity sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ== dependencies: object-assign "^4.0.1" prepend-http "^1.0.0" @@ -10672,7 +9769,7 @@ npm-path@^2.0.2: npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== dependencies: path-key "^2.0.0" @@ -10686,7 +9783,7 @@ npm-run-path@^4.0.1: npm-which@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/npm-which/-/npm-which-3.0.1.tgz#9225f26ec3a285c209cae67c3b11a6b4ab7140aa" - integrity sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo= + integrity sha512-CM8vMpeFQ7MAPin0U3wzDhSGV0hMHNwHU0wjo402IVizPDrs45jSfSuoC+wThevY88LQti8VvaAnqYAeVy3I1A== dependencies: commander "^2.9.0" npm-path "^2.0.2" @@ -10703,64 +9800,47 @@ npmlog@^5.0.1: set-blocking "^2.0.0" nth-check@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" - integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== dependencies: boolbase "^1.0.0" -nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - num2fraction@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -"nwmatcher@>= 1.3.7 < 2.0.0": - version "1.4.4" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.4.tgz#2285631f34a95f0d0395cd900c96ed39b58f346e" - integrity sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ== + integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== nwsapi@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.1.tgz#10a9f268fbf4c461249ebcfe38e359aa36e2577c" - integrity sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + version "2.2.7" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" + integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== object-assign@4.x, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== dependencies: copy-descriptor "^0.1.0" define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.11.0, object-inspect@^1.7.0, object-inspect@^1.9.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" - integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== +object-inspect@^1.12.3, object-inspect@^1.7.0, object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== -object-is@^1.0.1, object-is@^1.0.2, object-is@^1.1.2, object-is@^1.1.5: +object-is@^1.0.2, object-is@^1.1.2, object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -10768,7 +9848,7 @@ object-is@^1.0.1, object-is@^1.0.2, object-is@^1.1.2, object-is@^1.1.5: call-bind "^1.0.2" define-properties "^1.1.3" -object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -10776,21 +9856,11 @@ object-keys@^1.0.12, object-keys@^1.1.1: object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== dependencies: isobject "^3.0.0" -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.assign@^4.1.4: +object.assign@^4.1.0, object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== @@ -10800,56 +9870,58 @@ object.assign@^4.1.4: has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.0, object.entries@^1.1.1, object.entries@^1.1.2, object.entries@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== +object.entries@^1.1.0, object.entries@^1.1.1, object.entries@^1.1.2, object.entries@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -"object.fromentries@^2.0.0 || ^1.0.0", object.fromentries@^2.0.3, object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== +"object.fromentries@^2.0.0 || ^1.0.0", object.fromentries@^2.0.5, object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e" - integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw== + version "2.1.6" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz#5e5c384dd209fa4efffead39e3a0512770ccc312" + integrity sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ== dependencies: + array.prototype.reduce "^1.0.5" call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.2.0" + es-abstract "^1.21.2" + safe-array-concat "^1.0.0" -object.hasown@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.0.tgz#7232ed266f34d197d15cac5880232f7a4790afe5" - integrity sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg== +object.hasown@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== dependencies: - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== dependencies: isobject "^3.0.1" -object.values@^1.1.0, object.values@^1.1.1, object.values@^1.1.2, object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== +object.values@^1.1.0, object.values@^1.1.1, object.values@^1.1.5, object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" objectorarray@^1.0.5: version "1.0.5" @@ -10868,10 +9940,10 @@ omit.js@^1.0.2: dependencies: babel-runtime "^6.23.0" -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" @@ -10883,14 +9955,14 @@ on-headers@~1.0.2: once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== dependencies: mimic-fn "^1.0.0" @@ -10909,16 +9981,16 @@ open@^7.0.3: is-docker "^2.0.0" is-wsl "^2.1.1" -open@^8.0.9: - version "8.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" - integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== +open@^8.0.9, open@^8.4.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== dependencies: define-lazy-prop "^2.0.0" is-docker "^2.1.1" is-wsl "^2.2.0" -optionator@^0.8.1, optionator@^0.8.2: +optionator@^0.8.2: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== @@ -10933,17 +10005,17 @@ optionator@^0.8.1, optionator@^0.8.2: os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -overlayscrollbars@^1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz#0b840a88737f43a946b9d87875a2f9e421d0338a" - integrity sha512-gIQfzgGgu1wy80EB4/6DaJGHMEGmizq27xHIESrzXq0Y/J0Ay1P3DWk6tuVmEPIZH15zaBlxeEJOqdJKmowHCQ== + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== p-all@^2.1.0: version "2.1.0" @@ -10969,14 +10041,7 @@ p-filter@^2.1.0: p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" @@ -10985,20 +10050,13 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" -p-limit@^3.0.2, p-limit@^3.1.0: +p-limit@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" @@ -11045,11 +10103,11 @@ p-map@^4.0.0: aggregate-error "^3.0.0" p-retry@^4.5.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.1.tgz#8fcddd5cdf7a67a0911a9cf2ef0e5df7f602316c" - integrity sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== dependencies: - "@types/retry" "^0.12.0" + "@types/retry" "0.12.0" retry "^0.13.1" p-timeout@^3.1.0: @@ -11059,11 +10117,6 @@ p-timeout@^3.1.0: dependencies: p-finally "^1.0.0" -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -11121,10 +10174,17 @@ parse-entities@^2.0.0: is-decimal "^1.0.0" is-hexadecimal "^1.0.0" +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== + dependencies: + error-ex "^1.2.0" + parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== dependencies: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" @@ -11139,29 +10199,25 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse5-htmlparser2-tree-adapter@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" - integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== +parse5-htmlparser2-tree-adapter@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" + integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== dependencies: - parse5 "^6.0.1" + domhandler "^5.0.2" + parse5 "^7.0.0" -parse5@6.0.1, parse5@^6.0.0, parse5@^6.0.1: +parse5@6.0.1, parse5@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== -parse5@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" - integrity sha1-m387DeMr543CQBsXVzzK8Pb1nZQ= - -parse5@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" - integrity sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA== +parse5@^7.0.0: + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== dependencies: - "@types/node" "*" + entities "^4.4.0" parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" @@ -11179,7 +10235,7 @@ pascal-case@^3.1.2: pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== path-browserify@0.0.1: version "0.0.1" @@ -11189,12 +10245,19 @@ path-browserify@0.0.1: path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== + dependencies: + pinkie-promise "^2.0.0" path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" @@ -11204,40 +10267,41 @@ path-exists@^4.0.0: path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-is-inside@^1.0.1, path-is-inside@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6, path-parse@^1.0.7: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.6.1.tgz#dab45f7bb1d3f45a0e271ab258999f4ab7e23132" - integrity sha512-OW+5s+7cw6253Q4E+8qQ/u1fVvcJQCJo/VFD8pje+dbJCF1n5ZRMV2AEHbGp+5Q7jxQIYJxkHopnj6nzdGeZLA== - dependencies: - lru-cache "^7.14.1" - minipass "^4.0.2" - path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" path-type@^3.0.0: version "3.0.0" @@ -11275,7 +10339,7 @@ pend@~1.2.0: performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== picocolors@^0.2.1: version "0.2.1" @@ -11287,7 +10351,7 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.0, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.0, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -11295,12 +10359,12 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.0, picomatc pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== pify@^4.0.1: version "4.0.1" @@ -11310,19 +10374,19 @@ pify@^4.0.1: pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== dependencies: pinkie "^2.0.0" pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== -pirates@^4.0.0, pirates@^4.0.1: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== +pirates@^4.0.1, pirates@^4.0.5: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== pkg-dir@^3.0.0: version "3.0.0" @@ -11359,31 +10423,22 @@ pnp-webpack-plugin@1.6.4: dependencies: ts-pnp "^1.1.6" -polished@^4.0.5: - version "4.1.4" - resolved "https://registry.yarnpkg.com/polished/-/polished-4.1.4.tgz#640293ba834109614961a700fdacbb6599fb12d0" - integrity sha512-Nq5Mbza+Auo7N3sQb1QMFaQiDO+4UexWuSGR7Cjb4Sw11SZIJcrrFtiZ+L0jT9MBsUsxDboHVASbCLbE1rnECg== - dependencies: - "@babel/runtime" "^7.16.7" - -portfinder@^1.0.28: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== +polished@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/polished/-/polished-4.2.2.tgz#2529bb7c3198945373c52e34618c8fe7b1aa84d1" + integrity sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ== dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" + "@babel/runtime" "^7.17.8" posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== postcss-calc@^5.2.0: version "5.3.1" resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" - integrity sha1-d7rnypKK2FcW4v2kLyYb98HWW14= + integrity sha512-iBcptYFq+QUh9gzP7ta2btw50o40s4uLI4UDVgd5yRAZtUDWc5APdl5yQDd2h/TyiZNbJrv0HiYhT102CMgN7Q== dependencies: postcss "^5.0.2" postcss-message-helpers "^2.0.0" @@ -11392,7 +10447,7 @@ postcss-calc@^5.2.0: postcss-colormin@^2.1.8: version "2.2.2" resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" - integrity sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks= + integrity sha512-XXitQe+jNNPf+vxvQXIQ1+pvdQKWKgkx8zlJNltcMEmLma1ypDRDQwlLt+6cP26fBreihNhZxohh1rcgCH2W5w== dependencies: colormin "^1.0.5" postcss "^5.0.13" @@ -11401,7 +10456,7 @@ postcss-colormin@^2.1.8: postcss-convert-values@^2.3.4: version "2.6.1" resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" - integrity sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0= + integrity sha512-SE7mf25D3ORUEXpu3WUqQqy0nCbMuM5BEny+ULE/FXdS/0UMA58OdzwvzuHJRpIFlk1uojt16JhaEogtP6W2oA== dependencies: postcss "^5.0.11" postcss-value-parser "^3.1.2" @@ -11409,35 +10464,35 @@ postcss-convert-values@^2.3.4: postcss-discard-comments@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" - integrity sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0= + integrity sha512-yGbyBDo5FxsImE90LD8C87vgnNlweQkODMkUZlDVM/CBgLr9C5RasLGJxxh9GjVOBeG8NcCMatoqI1pXg8JNXg== dependencies: postcss "^5.0.14" postcss-discard-duplicates@^2.0.1: version "2.1.0" resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" - integrity sha1-uavye4isGIFYpesSq8riAmO5GTI= + integrity sha512-+lk5W1uqO8qIUTET+UETgj9GWykLC3LOldr7EehmymV0Wu36kyoHimC4cILrAAYpHQ+fr4ypKcWcVNaGzm0reA== dependencies: postcss "^5.0.4" postcss-discard-empty@^2.0.1: version "2.1.0" resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" - integrity sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU= + integrity sha512-IBFoyrwk52dhF+5z/ZAbzq5Jy7Wq0aLUsOn69JNS+7YeuyHaNzJwBIYE0QlUH/p5d3L+OON72Fsexyb7OK/3og== dependencies: postcss "^5.0.14" postcss-discard-overridden@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" - integrity sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg= + integrity sha512-IyKoDL8QNObOiUc6eBw8kMxBHCfxUaERYTUe2QF8k7j/xiirayDzzkmlR6lMQjrAM1p1DDRTvWrS7Aa8lp6/uA== dependencies: postcss "^5.0.16" postcss-discard-unused@^2.2.1: version "2.2.3" resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" - integrity sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM= + integrity sha512-nCbFNfqYAbKCw9J6PSJubpN9asnrwVLkRDFc4KCwyUEdOtM5XDE/eTW3OpqHrYY1L4fZxgan7LLRAAYYBzwzrg== dependencies: postcss "^5.0.14" uniqs "^2.0.0" @@ -11470,7 +10525,7 @@ postcss-loader@^4.2.0: postcss-merge-idents@^2.1.5: version "2.1.7" resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" - integrity sha1-TFUwMTwI4dWzu/PSu8dH4njuonA= + integrity sha512-9DHmfCZ7/hNHhIKnNkz4CU0ejtGen5BbTRJc13Z2uHfCedeCUsK2WEQoAJRBL+phs68iWK6Qf8Jze71anuysWA== dependencies: has "^1.0.1" postcss "^5.0.10" @@ -11479,14 +10534,14 @@ postcss-merge-idents@^2.1.5: postcss-merge-longhand@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" - integrity sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg= + integrity sha512-ma7YvxjdLQdifnc1HFsW/AW6fVfubGyR+X4bE3FOSdBVMY9bZjKVdklHT+odknKBB7FSCfKIHC3yHK7RUAqRPg== dependencies: postcss "^5.0.4" postcss-merge-rules@^2.0.3: version "2.1.2" resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" - integrity sha1-0d9d+qexrMO+VT8OnhDofGG19yE= + integrity sha512-Wgg2FS6W3AYBl+5L9poL6ZUISi5YzL+sDCJfM7zNw/Q1qsyVQXXZ2cbVui6mu2cYJpt1hOKCGj1xA4mq/obz/Q== dependencies: browserslist "^1.5.2" caniuse-api "^1.5.2" @@ -11497,12 +10552,12 @@ postcss-merge-rules@^2.0.3: postcss-message-helpers@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" - integrity sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4= + integrity sha512-tPLZzVAiIJp46TBbpXtrUAKqedXSyW5xDEo1sikrfEfnTs+49SBZR/xDdqCiJvSSbtr615xDsaMF3RrxS2jZlA== postcss-minify-font-values@^1.0.2: version "1.0.5" resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" - integrity sha1-S1jttWZB66fIR0qzUmyv17vey2k= + integrity sha512-vFSPzrJhNe6/8McOLU13XIsERohBJiIFFuC1PolgajOZdRWqRgKITP/A4Z/n4GQhEmtbxmO9NDw3QLaFfE1dFQ== dependencies: object-assign "^4.0.1" postcss "^5.0.4" @@ -11511,7 +10566,7 @@ postcss-minify-font-values@^1.0.2: postcss-minify-gradients@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" - integrity sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE= + integrity sha512-DZhT0OE+RbVqVyGsTIKx84rU/5cury1jmwPa19bViqYPQu499ZU831yMzzsyC8EhiZVd73+h5Z9xb/DdaBpw7Q== dependencies: postcss "^5.0.12" postcss-value-parser "^3.3.0" @@ -11519,7 +10574,7 @@ postcss-minify-gradients@^1.0.1: postcss-minify-params@^1.0.4: version "1.2.2" resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" - integrity sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM= + integrity sha512-hhJdMVgP8vasrHbkKAk+ab28vEmPYgyuDzRl31V3BEB3QOR3L5TTIVEWLDNnZZ3+fiTi9d6Ker8GM8S1h8p2Ow== dependencies: alphanum-sort "^1.0.1" postcss "^5.0.2" @@ -11529,7 +10584,7 @@ postcss-minify-params@^1.0.4: postcss-minify-selectors@^2.0.4: version "2.1.1" resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" - integrity sha1-ssapjAByz5G5MtGkllCBFDEXNb8= + integrity sha512-e13vxPBSo3ZaPne43KVgM+UETkx3Bs4/Qvm6yXI9HQpQp4nyb7HZ0gKpkF+Wn2x+/dbQ+swNpCdZSbMOT7+TIA== dependencies: alphanum-sort "^1.0.2" has "^1.0.1" @@ -11553,7 +10608,7 @@ postcss-modules-extract-imports@^2.0.0: postcss-modules-local-by-default@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" - integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= + integrity sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA== dependencies: css-selector-tokenizer "^0.7.0" postcss "^6.0.1" @@ -11571,7 +10626,7 @@ postcss-modules-local-by-default@^3.0.2: postcss-modules-scope@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" - integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A= + integrity sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw== dependencies: css-selector-tokenizer "^0.7.0" postcss "^6.0.1" @@ -11587,7 +10642,7 @@ postcss-modules-scope@^2.2.0: postcss-modules-values@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" - integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= + integrity sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA== dependencies: icss-replace-symbols "^1.1.0" postcss "^6.0.1" @@ -11603,14 +10658,14 @@ postcss-modules-values@^3.0.0: postcss-normalize-charset@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" - integrity sha1-757nEhLX/nWceO0WL2HtYrXLk/E= + integrity sha512-RKgjEks83l8w4yEhztOwNZ+nLSrJ+NvPNhpS+mVDzoaiRHZQVoG7NF2TP5qjwnaN9YswUhj6m1E0S0Z+WDCgEQ== dependencies: postcss "^5.0.5" postcss-normalize-url@^3.0.7: version "3.0.8" resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" - integrity sha1-EI90s/L82viRov+j6kWSJ5/HgiI= + integrity sha512-WqtWG6GV2nELsQEFES0RzfL2ebVwmGl/M8VmMbshKto/UClBo+mznX8Zi4/hkThdqx7ijwv+O8HWPdpK7nH/Ig== dependencies: is-absolute-url "^2.0.0" normalize-url "^1.4.0" @@ -11620,7 +10675,7 @@ postcss-normalize-url@^3.0.7: postcss-ordered-values@^2.1.0: version "2.2.3" resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" - integrity sha1-7sbCpntsQSqNsgQud/6NpD+VwR0= + integrity sha512-5RB1IUZhkxDCfa5fx/ogp/A82mtq+r7USqS+7zt0e428HJ7+BHCxyeY39ClmkkUtxdOd3mk8gD6d9bjH2BECMg== dependencies: postcss "^5.0.4" postcss-value-parser "^3.0.1" @@ -11628,7 +10683,7 @@ postcss-ordered-values@^2.1.0: postcss-reduce-idents@^2.2.2: version "2.4.0" resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" - integrity sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM= + integrity sha512-0+Ow9e8JLtffjumJJFPqvN4qAvokVbdQPnijUDSOX8tfTwrILLP4ETvrZcXZxAtpFLh/U0c+q8oRMJLr1Kiu4w== dependencies: postcss "^5.0.4" postcss-value-parser "^3.0.2" @@ -11636,14 +10691,14 @@ postcss-reduce-idents@^2.2.2: postcss-reduce-initial@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" - integrity sha1-aPgGlfBF0IJjqHmtJA343WT2ROo= + integrity sha512-jJFrV1vWOPCQsIVitawGesRgMgunbclERQ/IRGW7r93uHrVzNQQmHQ7znsOIjJPZ4yWMzs5A8NFhp3AkPHPbDA== dependencies: postcss "^5.0.4" postcss-reduce-transforms@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" - integrity sha1-/3b02CEkN7McKYpC0uFEQCV3GuE= + integrity sha512-lGgRqnSuAR5i5uUg1TA33r9UngfTadWxOyL2qx1KuPoCQzfmtaHjp9PuwX7yVyRxG3BWBzeFUaS5uV9eVgnEgQ== dependencies: has "^1.0.1" postcss "^5.0.8" @@ -11652,16 +10707,16 @@ postcss-reduce-transforms@^1.0.3: postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: version "2.2.3" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" - integrity sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A= + integrity sha512-3pqyakeGhrO0BQ5+/tGTfvi5IAUAhHRayGK8WFSu06aEv2BmHoXw/Mhb+w7VY5HERIuC+QoUI7wgrCcq2hqCVA== dependencies: flatten "^1.0.2" indexes-of "^1.0.1" uniq "^1.0.1" postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.9" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" - integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== + version "6.0.13" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" + integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -11669,7 +10724,7 @@ postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: postcss-svgo@^2.1.1: version "2.1.6" resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" - integrity sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0= + integrity sha512-y5AdQdgBoF4rbpdbeWAJuxE953g/ylRfVNp6mvAi61VCN/Y25Tu9p5mh3CyI42WbTRIiwR9a1GdFtmDnNPeskQ== dependencies: is-svg "^2.0.0" postcss "^5.0.14" @@ -11679,7 +10734,7 @@ postcss-svgo@^2.1.1: postcss-unique-selectors@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" - integrity sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0= + integrity sha512-WZX8r1M0+IyljoJOJleg3kYm10hxNYF9scqAT7v/xeSX1IdehutOM85SNO0gP9K+bgs86XERr7Ud5u3ch4+D8g== dependencies: alphanum-sort "^1.0.1" postcss "^5.0.4" @@ -11698,7 +10753,7 @@ postcss-value-parser@^4.1.0: postcss-zindex@^2.0.1: version "2.2.0" resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" - integrity sha1-0hCd3AVbka9n/EyzsCWUZjnSryI= + integrity sha512-uhRZ2hRgj0lorxm9cr62B01YzpUe63h0RXMXQ4gWW3oa2rpJh+FJAiEAytaFCPU/VgaBS+uW2SJ1XKyDNz1h4w== dependencies: has "^1.0.1" postcss "^5.0.4" @@ -11734,12 +10789,12 @@ postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.36, postcss@^7.0 prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== prepend-http@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== "prettier@>=2.2.1 <=2.3.0": version "2.3.0" @@ -11777,34 +10832,24 @@ pretty-format@^27.0.2: react-is "^17.0.1" pretty-format@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.5.0.tgz#283134e74f70e2e3e7229336de0e4fce94ccde5a" - integrity sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw== + version "29.6.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.0.tgz#c90c8f145187fe73240662527a513599c16f3b97" + integrity sha512-XH+D4n7Ey0iSR6PdAnBs99cWMZdGsdKrR33iUHQNr79w1szKTCIZDVdXuccAsHVwDBp0XeWPfNEoaxP9EZgRmQ== dependencies: - "@jest/schemas" "^29.4.3" + "@jest/schemas" "^29.6.0" ansi-styles "^5.0.0" react-is "^18.0.0" pretty-hrtime@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= - -prismjs@^1.21.0: - version "1.26.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.26.0.tgz#16881b594828bb6b45296083a8cbab46b0accd47" - integrity sha512-HUoH9C5Z3jKkl3UunCyiD5jwk0+Hz0fIgQ2nbwU2Oo/ceuTAQAg+pPVnfdt2TJWRVLcxKh9iuoYDUSc8clb5UQ== + integrity sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A== prismjs@^1.27.0: version "1.29.0" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== -prismjs@~1.25.0: - version "1.25.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.25.0.tgz#6f822df1bdad965734b310b315a23315cf999756" - integrity sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg== - prismjs@~1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" @@ -11818,7 +10863,7 @@ process-nextick-args@~2.0.0: process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== progress@2.0.3, progress@^2.0.0: version "2.0.3" @@ -11828,28 +10873,28 @@ progress@2.0.3, progress@^2.0.0: promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== promise.allsettled@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.5.tgz#2443f3d4b2aa8dfa560f6ac2aa6c4ea999d75f53" - integrity sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ== + version "1.0.6" + resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.6.tgz#8dc8ba8edf429feb60f8e81335b920e109c94b6e" + integrity sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg== dependencies: - array.prototype.map "^1.0.4" + array.prototype.map "^1.0.5" call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" iterate-value "^1.0.2" promise.prototype.finally@^3.1.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.3.tgz#d3186e58fcf4df1682a150f934ccc27b7893389c" - integrity sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ== + version "3.1.4" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.4.tgz#4e756a154e4db27fae24c6b18703495c31da3927" + integrity sha512-nNc3YbgMfLzqtqvO/q5DP6RR0SiHI9pUPGzyDf1q+usTwCN2kjvAnJkBb7bHe3o+fFSBPpsGMoYtaSi+LTNqng== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" promise@^7.1.1: version "7.3.1" @@ -11875,7 +10920,7 @@ prop-types-exact@^1.2.0: object.assign "^4.1.0" reflect.ownkeys "^0.2.0" -prop-types@15.x, prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.5.9, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2: +prop-types@15.x, prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.5.9, prop-types@^15.6.0, 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== @@ -11912,12 +10957,7 @@ proxy-from-env@1.1.0: prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== psl@^1.1.33: version "1.9.0" @@ -11961,75 +11001,68 @@ pumpify@^1.3.3: inherits "^2.0.3" pump "^2.0.0" -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4: +punycode@^1.2.4, punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== -puppeteer-core@19.7.5: - version "19.7.5" - resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-19.7.5.tgz#cedc8eb7862fe7a8aa2a25ed167c0f1230de72b2" - integrity sha512-EJuNha+SxPfaYFbkoWU80H3Wb1SiQH5fFyb2xdbWda0ziax5mhV63UMlqNfPeTDIWarwtR4OIcq/9VqY8HPOsg== +puppeteer-core@19.11.1: + version "19.11.1" + resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-19.11.1.tgz#4c63d7a0a6cd268ff054ebcac315b646eee32667" + integrity sha512-qcuC2Uf0Fwdj9wNtaTZ2OvYRraXpAK+puwwVW8ofOhOgLPZyz1c68tsorfIZyCUOpyBisjr+xByu7BMbEYMepA== dependencies: - chromium-bidi "0.4.5" + "@puppeteer/browsers" "0.5.0" + chromium-bidi "0.4.7" cross-fetch "3.1.5" debug "4.3.4" - devtools-protocol "0.0.1094867" + devtools-protocol "0.0.1107588" extract-zip "2.0.1" https-proxy-agent "5.0.1" proxy-from-env "1.1.0" - rimraf "4.4.0" tar-fs "2.1.1" unbzip2-stream "1.4.3" - ws "8.12.1" + ws "8.13.0" puppeteer@^19.6.2: - version "19.7.5" - resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-19.7.5.tgz#d7db0dfcc80ca2cdf8eb0100bae1ce888a841389" - integrity sha512-UqD8K+yaZa6/hwzP54AATCiHrEYGGxzQcse9cZzrtsVGd8wT0llCdYhsBp8n+zvnb1ofY0YFgI3TYZ/MiX5uXQ== + version "19.11.1" + resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-19.11.1.tgz#bb75d518e87b0b4f6ef9bad1ea7e9d1cdcd18a5d" + integrity sha512-39olGaX2djYUdhaQQHDZ0T0GwEp+5f9UB9HmEP0qHfdQHIq0xGQZuAZ5TLnJIc/88SrPLpEflPC+xUqOTv3c5g== dependencies: - cosmiconfig "8.1.0" + "@puppeteer/browsers" "0.5.0" + cosmiconfig "8.1.3" https-proxy-agent "5.0.1" progress "2.0.3" proxy-from-env "1.1.0" - puppeteer-core "19.7.5" + puppeteer-core "19.11.1" q@^1.1.2: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@6.9.6: - version "6.9.6" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" - integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== -qs@^6.10.0: - version "6.10.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: side-channel "^1.0.4" -qs@~6.5.2: - version "6.5.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" - integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== +qs@^6.10.0, qs@^6.11.0: + version "6.11.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" + integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== + dependencies: + side-channel "^1.0.4" query-string@^4.1.0: version "4.3.4" resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + integrity sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q== dependencies: object-assign "^4.1.0" strict-uri-encode "^1.0.0" @@ -12037,17 +11070,12 @@ query-string@^4.1.0: querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== -querystring@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" - integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== queue-microtask@^1.2.2: version "1.2.3" @@ -12064,12 +11092,12 @@ raf@^3.4.0, raf@^3.4.1: railroad-diagrams@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" - integrity sha1-635iZ1SN3t+4mcG5Dlc3RVnN234= + integrity sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A== -ramda@^0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.21.0.tgz#a001abedb3ff61077d4ff1d577d44de77e8d0a35" - integrity sha1-oAGr7bP/YQd9T/HVd9RN536NCjU= +ramda@^0.28.0: + version "0.28.0" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.28.0.tgz#acd785690100337e8b063cab3470019be427cc97" + integrity sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA== randexp@0.4.6: version "0.4.6" @@ -12099,13 +11127,13 @@ range-parser@^1.2.1, range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32" - integrity sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== dependencies: - bytes "3.1.1" - http-errors "1.8.1" + bytes "3.1.2" + http-errors "2.0.0" iconv-lite "0.4.24" unpipe "1.0.0" @@ -12545,20 +11573,15 @@ rc-util@^4.0.4, rc-util@^4.1.1, rc-util@^4.13.0, rc-util@^4.15.3, rc-util@^4.15. react-lifecycles-compat "^3.0.4" shallowequal "^1.1.0" -react-colorful@^5.1.2: - version "5.5.1" - resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.5.1.tgz#29d9c4e496f2ca784dd2bb5053a3a4340cfaf784" - integrity sha512-M1TJH2X3RXEt12sWkpa6hLc/bbYS0H6F4rIqjQZ+RxNBstpY67d9TrFXtqdZwhpmBXcCwEi7stKqFue3ZRkiOg== - -react-docgen-typescript@^2.0.0: +react-docgen-typescript@^2.1.1: version "2.2.2" resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz#4611055e569edc071204aadb20e1c93e1ab1659c" integrity sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg== react-docgen@^5.0.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.4.0.tgz#2cd7236720ec2769252ef0421f23250b39a153a1" - integrity sha512-JBjVQ9cahmNlfjMGxWUxJg919xBBKAoy3hgDgKERbR+BcF4ANpDuzWAScC7j27hZfd8sJNmMPOLWo9+vB/XJEQ== + version "5.4.3" + resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.4.3.tgz#7d297f73b977d0c7611402e5fc2a168acf332b26" + integrity sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA== dependencies: "@babel/core" "^7.7.5" "@babel/generator" "^7.12.11" @@ -12580,14 +11603,6 @@ react-dom@^17.0.0, react-dom@^17.0.2: object-assign "^4.1.1" scheduler "^0.20.2" -react-draggable@^4.4.3: - version "4.4.4" - resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.4.tgz#5b26d9996be63d32d285a426f41055de87e59b2f" - integrity sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA== - dependencies: - clsx "^1.1.1" - prop-types "^15.6.0" - react-element-to-jsx-string@^14.3.4: version "14.3.4" resolved "https://registry.yarnpkg.com/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz#709125bc72f06800b68f9f4db485f2c7d31218a8" @@ -12597,10 +11612,10 @@ react-element-to-jsx-string@^14.3.4: is-plain-object "5.0.0" react-is "17.0.2" -react-fast-compare@^3.0.1, react-fast-compare@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" - integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== +react-fast-compare@^3.0.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" + integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== react-floater@^0.8.2: version "0.8.2" @@ -12613,17 +11628,6 @@ react-floater@^0.8.2: is-lite "^0.8.2" tree-changes-hook "^0.9.1" -react-helmet-async@^1.0.7: - version "1.2.2" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.2.2.tgz#38d58d32ebffbc01ba42b5ad9142f85722492389" - integrity sha512-XgSQezeCbLfCxdZhDA3T/g27XZKnOYyOkruopTLSJj8RvFZwdXnM4djnfYaiBSDzOidDgTo1jcEozoRu/+P9UQ== - dependencies: - "@babel/runtime" "^7.12.5" - invariant "^2.2.4" - prop-types "^15.7.2" - react-fast-compare "^3.2.0" - shallowequal "^1.1.0" - react-inspector@^5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-5.1.1.tgz#58476c78fde05d5055646ed8ec02030af42953c8" @@ -12633,7 +11637,7 @@ react-inspector@^5.1.0: is-dom "^1.0.0" prop-types "^15.0.0" -react-is@17.0.2, react-is@^17.0.1, react-is@^17.0.2: +react-is@17.0.2, react-is@^17.0.1: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== @@ -12649,9 +11653,9 @@ react-is@^16.12.0, react-is@^16.13.1, react-is@^16.6.3, react-is@^16.7.0, react- integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== react-lazy-load@^3.0.13: - version "3.1.13" - resolved "https://registry.yarnpkg.com/react-lazy-load/-/react-lazy-load-3.1.13.tgz#236943f76b7084cc8458716d9632a1c9853ea5cd" - integrity sha512-eAVNUn3vhNj79Iv04NOCwy/sCLyqDEhL3j9aJKV7VJuRBDg6rCiB+BIWHuG7VXJGCgb//6nX/soR8PTyWRhFvQ== + version "3.1.14" + resolved "https://registry.yarnpkg.com/react-lazy-load/-/react-lazy-load-3.1.14.tgz#536047d295f578614540a5b417b70b1155f36d9a" + integrity sha512-7tsOItf2HmEwhEWMaA/a2XlShuya7rBxqWAR0TPMO1XSf6ybxSDI2bMV8M6vtWkveX9TlSpb0qLB7NMMpDHVDQ== dependencies: eventlistener "0.0.1" lodash.debounce "^4.0.0" @@ -12673,23 +11677,6 @@ react-measure@^2.5.2: prop-types "^15.6.2" resize-observer-polyfill "^1.5.0" -react-popper-tooltip@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz#329569eb7b287008f04fcbddb6370452ad3f9eac" - integrity sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ== - dependencies: - "@babel/runtime" "^7.12.5" - "@popperjs/core" "^2.5.4" - react-popper "^2.2.4" - -react-popper@^2.2.4: - version "2.2.5" - resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.2.5.tgz#1214ef3cec86330a171671a4fbcbeeb65ee58e96" - integrity sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw== - dependencies: - react-fast-compare "^3.0.1" - warning "^4.0.2" - react-popper@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.3.0.tgz#17891c620e1320dce318bad9fede46a5f71c70ba" @@ -12703,31 +11690,6 @@ react-refresh@^0.11.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== -react-router-dom@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.2.1.tgz#32ec81829152fbb8a7b045bf593a22eadf019bec" - integrity sha512-I6Zax+/TH/cZMDpj3/4Fl2eaNdcvoxxHoH1tYOREsQ22OKDYofGebrNm6CTPUcvLvZm63NL/vzCYdjf9CUhqmA== - dependencies: - history "^5.2.0" - react-router "6.2.1" - -react-router@6.2.1, react-router@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.2.1.tgz#be2a97a6006ce1d9123c28934e604faef51448a3" - integrity sha512-2fG0udBtxou9lXtK97eJeET2ki5//UWfQSl1rlJ7quwe6jrktK9FCCc8dQb5QY6jAv3jua8bBQRhhDOM/kVRsg== - dependencies: - history "^5.2.0" - -react-sizeme@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-3.0.2.tgz#4a2f167905ba8f8b8d932a9e35164e459f9020e4" - integrity sha512-xOIAOqqSSmKlKFJLO3inBQBdymzDuXx4iuwkNcJmC96jeiOg5ojByvL+g3MW9LPEsojLbC6pf68zOfobK8IPlw== - dependencies: - element-resize-detector "^1.2.2" - invariant "^2.2.4" - shallowequal "^1.1.0" - throttle-debounce "^3.0.1" - react-slick@~0.25.2: version "0.25.2" resolved "https://registry.yarnpkg.com/react-slick/-/react-slick-0.25.2.tgz#56331b67d47d8bcfe2dceb6acab1c8fd5bd1f6bc" @@ -12755,17 +11717,6 @@ react-style-proptype@^3.2.2: dependencies: prop-types "^15.5.4" -react-syntax-highlighter@^13.5.3: - version "13.5.3" - resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz#9712850f883a3e19eb858cf93fad7bb357eea9c6" - integrity sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg== - dependencies: - "@babel/runtime" "^7.3.1" - highlight.js "^10.1.1" - lowlight "^1.14.0" - prismjs "^1.21.0" - refractor "^3.1.0" - react-syntax-highlighter@^15.4.5, react-syntax-highlighter@^15.5.0: version "15.5.0" resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz#4b3eccc2325fa2ec8eff1e2d6c18fa4a9e07ab20" @@ -12787,19 +11738,10 @@ react-test-renderer@^16.0.0-0: react-is "^16.8.6" scheduler "^0.19.1" -react-textarea-autosize@^8.3.0: - version "8.3.3" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz#f70913945369da453fd554c168f6baacd1fa04d8" - integrity sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ== - dependencies: - "@babel/runtime" "^7.10.2" - use-composed-ref "^1.0.0" - use-latest "^1.0.0" - react-virtualized@^9.19.1: - version "9.22.3" - resolved "https://registry.yarnpkg.com/react-virtualized/-/react-virtualized-9.22.3.tgz#f430f16beb0a42db420dbd4d340403c0de334421" - integrity sha512-MKovKMxWTcwPSxE1kK1HcheQTWfuCxAuBoSTf2gwyMM21NdX/PXUhnoP8Uc5dRKd+nKm8v41R36OellhdCpkrw== + version "9.22.5" + resolved "https://registry.yarnpkg.com/react-virtualized/-/react-virtualized-9.22.5.tgz#bfb96fed519de378b50d8c0064b92994b3b91620" + integrity sha512-YqQMRzlVANBv1L/7r63OHa2b0ZsAaDp1UhVNEdUaXI8A5u6hTpA5NYtUueLH2rFuY/27mTGIBl7ZhqFKzw18YQ== dependencies: "@babel/runtime" "^7.7.2" clsx "^1.0.4" @@ -12816,6 +11758,14 @@ react@^17.0.0, react@^17.0.2: loose-envify "^1.1.0" object-assign "^4.1.1" +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + read-pkg-up@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" @@ -12825,6 +11775,15 @@ read-pkg-up@^7.0.1: read-pkg "^5.2.0" type-fest "^0.8.1" +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + read-pkg@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" @@ -12836,9 +11795,9 @@ read-pkg@^5.2.0: type-fest "^0.6.0" "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -12848,26 +11807,7 @@ read-pkg@^5.2.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@1.1: - version "1.1.13" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" - integrity sha1-9u73ZPUUyJ4rniMUanW6EGdW0j4= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^3.4.0: +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -12899,10 +11839,18 @@ rechoir@^0.7.0: dependencies: resolve "^1.9.0" +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g== + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + reduce-css-calc@^1.2.6: version "1.3.0" resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" - integrity sha1-dHyRTgSWFKTJz7umKYca0dKSdxY= + integrity sha512-0dVfwYVOlf/LBA2ec4OwQ6p3X9mYxn/wOl2xTcLwjnPYrkgEfPx3VI4eGCH3rQLlPISG5v9I9bkZosKsNRTRKA== dependencies: balanced-match "^0.4.2" math-expression-evaluator "^1.2.14" @@ -12918,16 +11866,7 @@ reduce-function-call@^1.0.1: reflect.ownkeys@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460" - integrity sha1-dJrO7H8/34tj+SegSAnpDFwLNGA= - -refractor@^3.1.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.5.0.tgz#334586f352dda4beaf354099b48c2d18e0819aec" - integrity sha512-QwPJd3ferTZ4cSPPjdP5bsYHMytwWYnAN5EEnLtGvkqp/FCCnGsBgxrm9EuIDnjUC3Uc/kETtvVi7fSIVC74Dg== - dependencies: - hastscript "^6.0.0" - parse-entities "^2.0.0" - prismjs "~1.25.0" + integrity sha512-qOLsBKHCpSOFKK1NUOCGC5VyeufB6lEsFe92AL2bhIJsacZS1qdoOZSbPk3MYKuT2cFlRDnulKXuuElIrMjGUg== refractor@^3.6.0: version "3.6.0" @@ -12938,10 +11877,10 @@ refractor@^3.6.0: parse-entities "^2.0.0" prismjs "~1.27.0" -regenerate-unicode-properties@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz#54d09c7115e1f53dc2314a974b32c1c344efe326" - integrity sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA== +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== dependencies: regenerate "^1.4.2" @@ -12955,20 +11894,15 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.11: +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.7: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== dependencies: "@babel/runtime" "^7.8.4" @@ -12980,56 +11914,43 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" - integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== +regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" + integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" + define-properties "^1.2.0" + functions-have-names "^1.2.3" regexpp@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== -regexpu-core@^4.7.1: - version "4.8.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.8.0.tgz#e5605ba361b67b1718478501327502f4479a98f0" - integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg== +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== dependencies: + "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" - regenerate-unicode-properties "^9.0.0" - regjsgen "^0.5.2" - regjsparser "^0.7.0" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -regjsgen@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + unicode-match-property-value-ecmascript "^2.1.0" -regjsparser@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.7.0.tgz#a6b667b54c885e18b52554cb4960ef71187e9968" - integrity sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ== +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== dependencies: jsesc "~0.5.0" relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== remark-external-links@^8.0.0: version "8.0.0" @@ -13102,7 +12023,7 @@ remark-squeeze-paragraphs@4.0.0: remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== renderkid@^2.0.4: version "2.0.7" @@ -13134,68 +12055,19 @@ repeat-element@^1.1.2: repeat-string@^1.5.4, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -repeating@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-1.1.3.tgz#3d4114218877537494f97f77f9785fab810fa4ac" - integrity sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw= - dependencies: - is-finite "^1.0.0" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== repeating@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== dependencies: is-finite "^1.0.0" -request-promise-core@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" - integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== - dependencies: - lodash "^4.17.19" - -request-promise-native@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" - integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== - dependencies: - request-promise-core "1.1.4" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.55.0, request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-from-string@^2.0.2: version "2.0.2" @@ -13205,7 +12077,7 @@ require-from-string@^2.0.2: requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== resize-observer-polyfill@^1.5.0, resize-observer-polyfill@^1.5.1: version "1.5.1" @@ -13222,12 +12094,12 @@ resolve-cwd@^3.0.0: resolve-from@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" - integrity sha1-lICrIOlP+h2egKgEx+oUdhGWa1c= + integrity sha512-qpFcKaXsq8+oRoLilkwyc7zHGF5i9Q2/25NIgLQQ/+VVv9rU4qvr6nXVAw1DsnXJyQkZsR4Ytfbtg5ehfcUssQ== resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== resolve-from@^4.0.0: version "4.0.0" @@ -13242,29 +12114,30 @@ resolve-from@^5.0.0: resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.3.2, resolve@^1.9.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== +resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.22.1, resolve@^1.3.2, resolve@^1.9.0: + version "1.22.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" + integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== dependencies: - is-core-module "^2.8.1" + is-core-module "^2.11.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.3: - version "2.0.0-next.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" - integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== +resolve@^2.0.0-next.4: + version "2.0.0-next.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== dependencies: onetime "^2.0.0" signal-exit "^3.0.2" @@ -13291,13 +12164,6 @@ rimraf@2.6.3: dependencies: glob "^7.1.3" -rimraf@4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-4.4.0.tgz#c7a9f45bb2ec058d2e60ef9aca5167974313d605" - integrity sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ== - dependencies: - glob "^9.2.0" - rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -13305,7 +12171,7 @@ rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.3: dependencies: glob "^7.1.3" -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -13331,7 +12197,7 @@ rmc-feedback@^2.0.0: rst-selector-parser@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz#81b230ea2fcc6066c89e3472de794285d9b03d91" - integrity sha1-gbIw6i/MYGbInjRy3nlChdmwPZE= + integrity sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA== dependencies: lodash.flattendeep "^4.4.0" nearley "^2.7.10" @@ -13356,7 +12222,7 @@ run-parallel@^1.1.9: run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== dependencies: aproba "^1.1.1" @@ -13367,6 +12233,16 @@ rxjs@^6.3.3, rxjs@^6.4.0: dependencies: tslib "^1.9.0" +safe-array-concat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060" + integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + has-symbols "^1.0.3" + isarray "^2.0.5" + safe-buffer@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" @@ -13382,14 +12258,23 @@ safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -13409,7 +12294,7 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" -sax@^1.1.4, sax@~1.2.1: +sax@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -13472,36 +12357,36 @@ schema-utils@^2.6.5, schema-utils@^2.7.0: ajv "^6.12.4" ajv-keywords "^3.5.2" -schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== +schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: "@types/json-schema" "^7.0.8" ajv "^6.12.5" ajv-keywords "^3.5.2" schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" - integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + version "4.2.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== dependencies: "@types/json-schema" "^7.0.9" - ajv "^8.8.0" + ajv "^8.9.0" ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" + ajv-keywords "^5.1.0" select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== -selfsigned@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.0.tgz#e927cd5377cbb0a1075302cff8df1042cc2bce5b" - integrity sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ== +selfsigned@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" + integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== dependencies: - node-forge "^1.2.0" + node-forge "^1" semantic-ui-css@^2.5.0: version "2.5.0" @@ -13511,9 +12396,9 @@ semantic-ui-css@^2.5.0: jquery x.* semantic-ui-react@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/semantic-ui-react/-/semantic-ui-react-2.1.3.tgz#1eee4e3f6dd4dbc673a4b9dd9757f8fba2d6591c" - integrity sha512-dd2pqalMk0ycJoHf7hn4mYd0xohg0NMk7ohlpPVOigCfMLrKk2e3NZdRk0yBetvD+qJXPqZ04jA43bDwqOM5OA== + version "2.1.4" + resolved "https://registry.yarnpkg.com/semantic-ui-react/-/semantic-ui-react-2.1.4.tgz#8a877b169125bb7dd9321c53c425d6d46ac53862" + integrity sha512-7CxjBoFUfH7fUvtn+SPkkIocthUD9kV3niF1mUMa9TbeyPAf2brtRCZBlT2OpHaXmkscFzGjEfhbJo9gKfotzQ== dependencies: "@babel/runtime" "^7.10.5" "@fluentui/react-component-event-listener" "~0.63.0" @@ -13532,50 +12417,45 @@ semantic-ui-react@^2.1.3: semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= + integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== "semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: +semver@^6.0.0, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + version "7.5.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" + integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== dependencies: lru-cache "^6.0.0" -send@0.17.2: - version "0.17.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" - integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" + depd "2.0.0" + destroy "1.2.0" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" fresh "0.5.2" - http-errors "1.8.1" + http-errors "2.0.0" mime "1.6.0" ms "2.1.3" - on-finished "~2.3.0" + on-finished "2.4.1" range-parser "~1.2.1" - statuses "~1.5.0" + statuses "2.0.1" -serialize-javascript@6.0.0, serialize-javascript@^6.0.0: +serialize-javascript@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== @@ -13601,10 +12481,17 @@ serialize-javascript@^5.0.1: dependencies: randombytes "^2.1.0" +serialize-javascript@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" + integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== + dependencies: + randombytes "^2.1.0" + serve-favicon@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0" - integrity sha1-k10kDN/g9YBTB/3+ln2IlCosvPA= + integrity sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA== dependencies: etag "~1.8.1" fresh "0.5.2" @@ -13615,7 +12502,7 @@ serve-favicon@^2.5.0: serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== dependencies: accepts "~1.3.4" batch "0.6.1" @@ -13625,20 +12512,20 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.14.2: - version "1.14.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" - integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.17.2" + send "0.18.0" set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" @@ -13653,7 +12540,7 @@ set-value@^2.0.0, set-value@^2.0.1: setimmediate@^1.0.4, setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== setprototypeof@1.1.0: version "1.1.0" @@ -13693,7 +12580,7 @@ shallowequal@^1.0.2, shallowequal@^1.1.0: shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== dependencies: shebang-regex "^1.0.0" @@ -13707,13 +12594,28 @@ shebang-command@^2.0.0: shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +shell-quote@^1.7.3: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +shiki@^0.14.1: + version "0.14.3" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.14.3.tgz#d1a93c463942bdafb9866d74d619a4347d0bbf64" + integrity sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g== + dependencies: + ansi-sequence-parser "^1.1.0" + jsonc-parser "^3.2.0" + vscode-oniguruma "^1.7.0" + vscode-textmate "^8.0.0" + side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" @@ -13724,9 +12626,9 @@ side-channel@^1.0.4: object-inspect "^1.9.0" signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.6" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af" - integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== simple-git@^1.85.0: version "1.132.0" @@ -13760,7 +12662,7 @@ slash@^3.0.0: slice-ansi@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" - integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= + integrity sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw== slice-ansi@^2.1.0: version "2.1.0" @@ -13801,7 +12703,7 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sockjs@^0.3.21: +sockjs@^0.3.24: version "0.3.24" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== @@ -13813,7 +12715,7 @@ sockjs@^0.3.21: sort-keys@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== dependencies: is-plain-obj "^1.0.0" @@ -13846,20 +12748,20 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3, source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== space-separated-tokens@^1.0.0: version "1.1.5" @@ -13867,9 +12769,9 @@ space-separated-tokens@^1.0.0: integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" @@ -13888,9 +12790,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.11" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" - integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== + version "3.0.13" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" + integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== spdy-transport@^3.0.0: version "3.0.0" @@ -13925,22 +12827,7 @@ split-string@^3.0.1, split-string@^3.0.2: sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== ssri@^6.0.1: version "6.0.2" @@ -13966,10 +12853,10 @@ stack-trace@^1.0.0-pre2: resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-1.0.0-pre2.tgz#46a83a79f1b287807e9aaafc6a5dd8bcde626f9c" integrity sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A== -stackframe@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" - integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== staged-git-files@1.1.2: version "1.1.2" @@ -13984,20 +12871,20 @@ state-toggle@^1.0.0: static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== dependencies: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== stop-iteration-iterator@^1.0.0: version "1.0.0" @@ -14007,9 +12894,9 @@ stop-iteration-iterator@^1.0.0: internal-slot "^1.0.4" store2@^2.12.0: - version "2.13.1" - resolved "https://registry.yarnpkg.com/store2/-/store2-2.13.1.tgz#fae7b5bb9d35fc53dc61cd262df3abb2f6e59022" - integrity sha512-iJtHSGmNgAUx0b/MCS6ASGxb//hGrHHRgzvN+K5bvkBTN7A9RTpPSf1WSp+nPGvWCJ1jRnvY7MKnuqfoi3OEqg== + version "2.14.2" + resolved "https://registry.yarnpkg.com/store2/-/store2-2.14.2.tgz#56138d200f9fe5f582ad63bc2704dbc0e4a45068" + integrity sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w== stream-browserify@^2.0.1: version "2.0.2" @@ -14046,22 +12933,22 @@ stream-shift@^1.0.0: strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== string-argv@^0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.0.2.tgz#dac30408690c21f3c3630a3ff3a05877bdcbd736" - integrity sha1-2sMECGkMIfPDYwo/86BYd73L1zY= + integrity sha512-p6/Mqq0utTQWUeGMi/m0uBtlLZEwXSY3+mXzeRRqw7fz5ezUb28Wr0R99NlfbWaMmL/jCyT9be4jpn7Yz8IO8w== string-convert@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" - integrity sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c= + integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== dependencies: code-point-at "^1.0.0" is-fullwidth-code-point "^1.0.0" @@ -14093,62 +12980,64 @@ string-width@^3.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -"string.prototype.matchall@^4.0.0 || ^3.0.1", string.prototype.matchall@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz#5abb5dabc94c7b0ea2380f65ba610b3a544b15fa" - integrity sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg== +"string.prototype.matchall@^4.0.0 || ^3.0.1", string.prototype.matchall@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" - has-symbols "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" internal-slot "^1.0.3" - regexp.prototype.flags "^1.3.1" + regexp.prototype.flags "^1.4.3" side-channel "^1.0.4" string.prototype.padend@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" - integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== + version "3.1.4" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz#2c43bb3a89eb54b6750de5942c123d6c98dd65b6" + integrity sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" string.prototype.padstart@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.1.3.tgz#4551d0117d9501692ec6000b15056ac3f816cfa5" - integrity sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA== + version "3.1.4" + resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.1.4.tgz#4842d58a09df2addac23cf0b325ce9f087978e90" + integrity sha512-XqOHj8horGsF+zwxraBvMTkBFM28sS/jHBJajh17JtJKA92qazidiQbLosV4UA18azvLOVKYo/E3g3T9Y5826w== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -string.prototype.trim@^1.2.1: - version "1.2.5" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.5.tgz#a587bcc8bfad8cb9829a577f5de30dd170c1682c" - integrity sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg== +string.prototype.trim@^1.2.1, string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" + define-properties "^1.1.4" + es-abstract "^1.20.4" -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" + define-properties "^1.1.4" + es-abstract "^1.20.4" string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" @@ -14157,11 +13046,6 @@ string_decoder@^1.0.0, string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -14181,14 +13065,14 @@ stringify-object@^3.2.2: strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== dependencies: ansi-regex "^2.0.0" strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== dependencies: ansi-regex "^3.0.0" @@ -14206,32 +13090,39 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-ansi@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" - integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== dependencies: - ansi-regex "^6.0.1" + is-utf8 "^0.2.0" strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA== + dependencies: + get-stdin "^4.0.1" + strip-indent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= + integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== strip-indent@^3.0.0: version "3.0.0" @@ -14248,7 +13139,7 @@ strip-json-comments@3.1.1: strip-json-comments@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== style-loader@^0.21.0: version "0.21.0" @@ -14283,12 +13174,12 @@ supports-color@8.1.1, supports-color@^8.0.0: supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== supports-color@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= + integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A== dependencies: has-flag "^1.0.0" @@ -14314,7 +13205,7 @@ supports-preserve-symlinks-flag@^1.0.0: svgo@^0.7.0: version "0.7.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" - integrity sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U= + integrity sha512-jT/g9FFMoe9lu2IT6HtAxTA7RR2XOrmcrmCtGnyB/+GQnV6ZjNn+KOHZbZ35yL81+1F/aB6OeEsJztzBQ2EEwA== dependencies: coa "~1.0.1" colors "~1.1.2" @@ -14329,7 +13220,7 @@ symbol-observable@^1.1.0: resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== -"symbol-tree@>= 3.1.0 < 4.0.0", symbol-tree@^3.2.4: +symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== @@ -14345,9 +13236,9 @@ symbol.prototype.description@^1.0.0: object.getownpropertydescriptors "^2.1.2" synchronous-promise@^2.0.15, synchronous-promise@^2.0.6: - version "2.0.15" - resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.15.tgz#07ca1822b9de0001f5ff73595f3d08c4f720eb8e" - integrity sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg== + version "2.0.17" + resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.17.tgz#38901319632f946c982152586f2caf8ddc25c032" + integrity sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g== table@^5.2.3: version "5.4.6" @@ -14359,16 +13250,6 @@ table@^5.2.3: slice-ansi "^2.1.0" string-width "^3.0.0" -taffydb@2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/taffydb/-/taffydb-2.7.2.tgz#7bf8106a5c1a48251b3e3bc0a0e1732489fd0dc8" - integrity sha1-e/gQalwaSCUbPjvAoOFzJIn9Dcg= - -taffydb@2.7.3: - version "2.7.3" - resolved "https://registry.yarnpkg.com/taffydb/-/taffydb-2.7.3.tgz#2ad37169629498fca5bc84243096d3cde0ec3a34" - integrity sha1-KtNxaWKUmPylvIQkMJbTzeDsOjQ= - tapable@^0.2.3: version "0.2.9" resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.9.tgz#af2d8bbc9b04f74ee17af2b4d9048f807acd18a8" @@ -14406,31 +13287,17 @@ tar-stream@^2.1.4: readable-stream "^3.1.1" tar@^6.0.2: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + version "6.1.15" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.15.tgz#c9738b0b98845a3b344d334b8fa3041aaba53a69" + integrity sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" - minipass "^3.0.0" + minipass "^5.0.0" minizlib "^2.1.1" mkdirp "^1.0.3" yallist "^4.0.0" -telejson@^5.3.2, telejson@^5.3.3: - version "5.3.3" - resolved "https://registry.yarnpkg.com/telejson/-/telejson-5.3.3.tgz#fa8ca84543e336576d8734123876a9f02bf41d2e" - integrity sha512-PjqkJZpzEggA9TBpVtJi1LVptP7tYtXB6rEubwlHap76AMjzvOdKX41CxyaW7ahhzDU1aftXnMCx5kAPDZTQBA== - dependencies: - "@types/is-function" "^1.0.0" - global "^4.4.0" - is-function "^1.0.2" - is-regex "^1.1.2" - is-symbol "^1.0.3" - isobject "^4.0.0" - lodash "^4.17.21" - memoizerific "^1.11.3" - telejson@^6.0.8: version "6.0.8" resolved "https://registry.yarnpkg.com/telejson/-/telejson-6.0.8.tgz#1c432db7e7a9212c1fbd941c3e5174ec385148f7" @@ -14448,7 +13315,7 @@ telejson@^6.0.8: tern@^0.21.0: version "0.21.0" resolved "https://registry.yarnpkg.com/tern/-/tern-0.21.0.tgz#809c87a826e112494398cf8894f7c2d1b3464eb7" - integrity sha1-gJyHqCbhEklDmM+IlPfC0bNGTrc= + integrity sha512-nZR1LS8c/cHna4fYSLJ31yFCXLFWcHENoFYXH7wVj5tw2PkHEz5EuQbbApUXDKSbMGS9LWjmNtCAT1Xno00+eA== dependencies: acorn "^4.0.9" enhanced-resolve "^2.2.2" @@ -14486,16 +13353,16 @@ terser-webpack-plugin@^4.2.3: terser "^5.3.4" webpack-sources "^1.4.3" -terser-webpack-plugin@^5.1.3: - version "5.3.0" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.0.tgz#21641326486ecf91d8054161c816e464435bae9f" - integrity sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ== +terser-webpack-plugin@^5.3.7: + version "5.3.9" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" + integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== dependencies: - jest-worker "^27.4.1" + "@jridgewell/trace-mapping" "^0.3.17" + jest-worker "^27.4.5" schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - terser "^5.7.2" + serialize-javascript "^6.0.1" + terser "^5.16.8" terser@^4.1.2, terser@^4.6.3: version "4.8.1" @@ -14506,13 +13373,14 @@ terser@^4.1.2, terser@^4.6.3: source-map "~0.6.1" source-map-support "~0.5.12" -terser@^5.10.0, terser@^5.3.4, terser@^5.7.2: - version "5.10.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.10.0.tgz#b86390809c0389105eb0a0b62397563096ddafcc" - integrity sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA== +terser@^5.10.0, terser@^5.16.8, terser@^5.3.4: + version "5.18.2" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.18.2.tgz#ff3072a0faf21ffd38f99acc9a0ddf7b5f07b948" + integrity sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w== dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" commander "^2.20.0" - source-map "~0.7.2" source-map-support "~0.5.20" test-exclude@^6.0.0: @@ -14527,12 +13395,7 @@ test-exclude@^6.0.0: text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -throttle-debounce@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" - integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== through2@^2.0.0: version "2.0.5" @@ -14560,9 +13423,9 @@ timers-browserify@^2.0.4: setimmediate "^1.0.4" tinycolor2@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803" - integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA== + version "1.6.0" + resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.6.0.tgz#f98007460169b0263b97072c5ae92484ce02d09e" + integrity sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== tmp@^0.0.33: version "0.0.33" @@ -14579,29 +13442,24 @@ tmpl@1.0.5: to-arraybuffer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= + integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== dependencies: kind-of "^3.0.2" to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== dependencies: is-number "^3.0.0" repeat-string "^1.6.1" @@ -14626,7 +13484,7 @@ to-regex@^3.0.1, to-regex@^3.0.2: toggle-selection@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" - integrity sha1-bkWxJj8gF/oKzH2J14sVuL932jI= + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== toidentifier@1.0.1: version "1.0.1" @@ -14636,24 +13494,17 @@ toidentifier@1.0.1: toposort@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" - integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA= - -tough-cookie@^2.2.0, tough-cookie@^2.3.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" + integrity sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg== tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + version "4.1.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" + integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== dependencies: psl "^1.1.33" punycode "^2.1.1" - universalify "^0.1.2" + universalify "^0.2.0" + url-parse "^1.5.3" tr46@^2.1.0: version "2.1.0" @@ -14662,10 +13513,10 @@ tr46@^2.1.0: dependencies: punycode "^2.1.1" -tr46@~0.0.1, tr46@~0.0.3: +tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== tree-changes-hook@^0.9.1: version "0.9.3" @@ -14683,10 +13534,10 @@ tree-changes@^0.9.3: "@gilbarbara/deep-equal" "^0.1.1" is-lite "^0.8.2" -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw== trim-trailing-lines@^1.0.0: version "1.1.4" @@ -14696,7 +13547,7 @@ trim-trailing-lines@^1.0.0: trim@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= + integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== trough@^1.0.0: version "1.0.5" @@ -14709,9 +13560,9 @@ ts-dedent@^2.0.0: integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== ts-loader@^9.4.2: - version "9.4.2" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.2.tgz#80a45eee92dd5170b900b3d00abcfa14949aeb78" - integrity sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA== + version "9.4.4" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.4.tgz#6ceaf4d58dcc6979f84125335904920884b7cee4" + integrity sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w== dependencies: chalk "^4.1.0" enhanced-resolve "^5.0.0" @@ -14723,14 +13574,14 @@ ts-pnp@^1.1.6: resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== -tsconfig-paths@^3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz#19769aca6ee8f6a1a341e38c8fa45dd9fb18899b" - integrity sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== +tsconfig-paths@^3.14.1: + version "3.14.2" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" + integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== dependencies: "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.0" + json5 "^1.0.2" + minimist "^1.2.6" strip-bom "^3.0.0" tslib@^1.9.0: @@ -14738,32 +13589,20 @@ tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.2.0, tslib@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== +tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3: + version "2.6.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3" + integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== dependencies: prelude-ls "~1.1.2" @@ -14795,6 +13634,15 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -14805,22 +13653,32 @@ typedarray-to-buffer@^3.1.5: typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + +typedoc@^0.24.8: + version "0.24.8" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.24.8.tgz#cce9f47ba6a8d52389f5e583716a2b3b4335b63e" + integrity sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w== + dependencies: + lunr "^2.3.9" + marked "^4.3.0" + minimatch "^9.0.0" + shiki "^0.14.1" -typescript@~4.4.0: - version "4.4.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.4.tgz#2cd01a1a1f160704d3101fd5a58ff0f9fcb8030c" - integrity sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA== +typescript@~4.6.0: + version "4.6.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.4.tgz#caa78bbc3a59e6a5c510d35703f6a09877ce45e9" + integrity sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg== ua-parser-js@^0.7.30: - version "0.7.31" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6" - integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ== + version "0.7.35" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.35.tgz#8bda4827be4f0b1dda91699a29499575a1f1d307" + integrity sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g== uglify-js@^3.1.4, uglify-js@^3.6.0: - version "3.15.0" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.15.0.tgz#2d6a689d94783cab43975721977a13c2afec28f1" - integrity sha512-x+xdeDWq7FiORDvyIJ0q/waWd4PhjBNOm5dQUOq2AKC0IEjxOS66Ha9tctiVDGcRQuh69K7fgU5oRuTK4cysSg== + version "3.17.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== uglifyjs-webpack-plugin@^2.2.0: version "2.2.0" @@ -14837,14 +13695,14 @@ uglifyjs-webpack-plugin@^2.2.0: webpack-sources "^1.4.0" worker-farm "^1.7.0" -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" unbzip2-stream@1.4.3: @@ -14881,15 +13739,15 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== unified@9.2.0: version "9.2.0" @@ -14916,12 +13774,12 @@ union-value@^1.0.0: uniq@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== uniqs@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + integrity sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ== unique-filename@^1.1.1: version "1.1.1" @@ -14995,10 +13853,10 @@ unist-util-visit@2.0.3, unist-util-visit@^2.0.0: unist-util-is "^4.0.0" unist-util-visit-parents "^3.0.0" -universalify@^0.1.0, universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== universalify@^2.0.0: version "2.0.0" @@ -15008,25 +13866,32 @@ universalify@^2.0.0: unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== dependencies: has-value "^0.3.1" isobject "^3.0.0" +untildify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-2.1.0.tgz#17eb2807987f76952e9c0485fc311d06a826a2e0" + integrity sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig== + dependencies: + os-homedir "^1.0.0" + upath@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -update-browserslist-db@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" - integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -15041,7 +13906,7 @@ uri-js@^4.2.2: urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== url-loader@^4.1.1: version "4.1.1" @@ -15052,30 +13917,21 @@ url-loader@^4.1.1: mime-types "^2.1.27" schema-utils "^3.0.0" -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use-composed-ref@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.2.1.tgz#9bdcb5ccd894289105da2325e1210079f56bf849" - integrity sha512-6+X1FLlIcjvFMAeAD/hcxDT8tmyrWnbSPMU0EnxQuDLIxokuFzWliXBiYZuGIx+mrAMLBw0WFfCkaPw8ebzAhw== - -use-isomorphic-layout-effect@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz#7bb6589170cd2987a152042f9084f9effb75c225" - integrity sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ== + querystringify "^2.1.1" + requires-port "^1.0.0" -use-latest@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.0.tgz#a44f6572b8288e0972ec411bdd0840ada366f232" - integrity sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw== +url@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.1.tgz#26f90f615427eca1b9f4d6a28288c147e2302a32" + integrity sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA== dependencies: - use-isomorphic-layout-effect "^1.0.0" + punycode "^1.4.1" + qs "^6.11.0" use@^3.1.0: version "3.1.1" @@ -15085,7 +13941,7 @@ use@^3.1.0: util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== util.promisify@1.0.0: version "1.0.0" @@ -15098,7 +13954,7 @@ util.promisify@1.0.0: util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + integrity sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== dependencies: inherits "2.0.1" @@ -15112,17 +13968,17 @@ util@^0.11.0: utila@~0.4: version "0.4.0" resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid-browser@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/uuid-browser/-/uuid-browser-3.1.0.tgz#0f05a40aef74f9e5951e20efbf44b11871e56410" - integrity sha1-DwWkCu90+eWVHiDvv0SxGHHlZBA= + integrity sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg== uuid@^3.3.2: version "3.4.0" @@ -15134,14 +13990,14 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -v8-to-istanbul@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" - integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== +v8-to-istanbul@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" + integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== dependencies: + "@jridgewell/trace-mapping" "^0.3.12" "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" - source-map "^0.7.3" validate-npm-package-license@^3.0.1: version "3.0.4" @@ -15154,22 +14010,13 @@ validate-npm-package-license@^3.0.1: vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== vendors@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - vfile-location@^3.0.0, vfile-location@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" @@ -15198,6 +14045,16 @@ vm-browserify@^1.0.1: resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== +vscode-oniguruma@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz#439bfad8fe71abd7798338d1cd3dc53a8beea94b" + integrity sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA== + +vscode-textmate@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-8.0.0.tgz#2c7a3b1163ef0441097e0b5d6389cd5504b59e5d" + integrity sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg== + w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" @@ -15244,10 +14101,10 @@ watchpack@^1.7.4: chokidar "^3.4.1" watchpack-chokidar2 "^2.0.1" -watchpack@^2.2.0, watchpack@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" - integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== +watchpack@^2.2.0, watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -15264,15 +14121,10 @@ web-namespaces@^1.0.0: resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== -webidl-conversions@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-2.0.1.tgz#3bf8258f7d318c7443c36f2e169402a1a6703506" - integrity sha1-O/glj30xjHRDw28uFpQCoaZwNQY= - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== webidl-conversions@^5.0.0: version "5.0.0" @@ -15285,17 +14137,17 @@ webidl-conversions@^6.1.0: integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== webpack-cli@^4.9.2: - version "4.9.2" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.2.tgz#77c1adaea020c3f9e2db8aad8ea78d235c83659d" - integrity sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ== + version "4.10.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.10.0.tgz#37c1d69c8d85214c5a65e589378f53aec64dab31" + integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== dependencies: "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^1.1.1" - "@webpack-cli/info" "^1.4.1" - "@webpack-cli/serve" "^1.6.1" + "@webpack-cli/configtest" "^1.2.0" + "@webpack-cli/info" "^1.5.0" + "@webpack-cli/serve" "^1.7.0" colorette "^2.0.14" commander "^7.0.0" - execa "^5.0.0" + cross-spawn "^7.0.3" fastest-levenshtein "^1.0.12" import-local "^3.0.2" interpret "^2.2.0" @@ -15313,51 +14165,52 @@ webpack-dev-middleware@^3.7.3: range-parser "^1.2.1" webpack-log "^2.0.0" -webpack-dev-middleware@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz#8fc02dba6e72e1d373eca361623d84610f27be7c" - integrity sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg== +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== dependencies: colorette "^2.0.10" - memfs "^3.2.2" + memfs "^3.4.3" mime-types "^2.1.31" range-parser "^1.2.1" schema-utils "^4.0.0" webpack-dev-server@^4.7.3: - version "4.7.3" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz#4e995b141ff51fa499906eebc7906f6925d0beaa" - integrity sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q== + version "4.15.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" + integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== dependencies: "@types/bonjour" "^3.5.9" "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" "@types/sockjs" "^0.3.33" - "@types/ws" "^8.2.2" + "@types/ws" "^8.5.5" ansi-html-community "^0.0.8" - bonjour "^3.5.0" - chokidar "^3.5.2" + bonjour-service "^1.0.11" + chokidar "^3.5.3" colorette "^2.0.10" compression "^1.7.4" - connect-history-api-fallback "^1.6.0" + connect-history-api-fallback "^2.0.0" default-gateway "^6.0.3" - del "^6.0.0" - express "^4.17.1" + express "^4.17.3" graceful-fs "^4.2.6" html-entities "^2.3.2" - http-proxy-middleware "^2.0.0" + http-proxy-middleware "^2.0.3" ipaddr.js "^2.0.1" + launch-editor "^2.6.0" open "^8.0.9" p-retry "^4.5.0" - portfinder "^1.0.28" + rimraf "^3.0.2" schema-utils "^4.0.0" - selfsigned "^2.0.0" + selfsigned "^2.1.1" serve-index "^1.9.1" - sockjs "^0.3.21" + sockjs "^0.3.24" spdy "^4.0.2" - strip-ansi "^7.0.0" - webpack-dev-middleware "^5.3.0" - ws "^8.1.0" + webpack-dev-middleware "^5.3.1" + ws "^8.13.0" webpack-filter-warnings-plugin@^1.2.1: version "1.2.1" @@ -15365,13 +14218,12 @@ webpack-filter-warnings-plugin@^1.2.1: integrity sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg== webpack-hot-middleware@^2.25.1: - version "2.25.1" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz#581f59edf0781743f4ca4c200fd32c9266c6cf7c" - integrity sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw== + version "2.25.4" + resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.4.tgz#d8bc9e9cb664fc3105c8e83d2b9ed436bee4e193" + integrity sha512-IRmTspuHM06aZh98OhBJtqLpeWFM8FXJS5UYpKYxCJzyFoyWj1w6VGFfomZU7OPA55dMLrQK0pRT1eQ3PACr4w== dependencies: ansi-html-community "0.0.8" html-entities "^2.1.0" - querystring "^0.2.0" strip-ansi "^6.0.0" webpack-log@^2.0.0: @@ -15383,9 +14235,9 @@ webpack-log@^2.0.0: uuid "^3.3.2" webpack-merge@^5.7.3, webpack-merge@^5.8.0: - version "5.8.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" - integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + version "5.9.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.9.0.tgz#dc160a1c4cf512ceca515cc231669e9ddb133826" + integrity sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg== dependencies: clone-deep "^4.0.1" wildcard "^2.0.0" @@ -15439,34 +14291,34 @@ webpack@4: watchpack "^1.7.4" webpack-sources "^1.4.1" -webpack@^5.67.0: - version "5.67.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.67.0.tgz#cb43ca2aad5f7cc81c4cd36b626e6b819805dbfd" - integrity sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw== - dependencies: - "@types/eslint-scope" "^3.7.0" - "@types/estree" "^0.0.50" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.4.1" - acorn-import-assertions "^1.7.6" +"webpack@>=4.43.0 <6.0.0", webpack@^5.67.0: + version "5.88.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.1.tgz#21eba01e81bd5edff1968aea726e2fbfd557d3f8" + integrity sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.0" + "@webassemblyjs/ast" "^1.11.5" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" + acorn "^8.7.1" + acorn-import-assertions "^1.9.0" browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.8.3" - es-module-lexer "^0.9.0" + enhanced-resolve "^5.15.0" + es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" graceful-fs "^4.2.9" - json-parse-better-errors "^1.0.2" + json-parse-even-better-errors "^2.3.1" loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" - schema-utils "^3.1.0" + schema-utils "^3.2.0" tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.3.1" + terser-webpack-plugin "^5.3.7" + watchpack "^2.4.0" webpack-sources "^3.2.3" websocket-driver@>=0.5.1, websocket-driver@^0.7.4: @@ -15500,22 +14352,15 @@ whatwg-mimetype@^2.3.0: resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== -whatwg-url-compat@~0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz#00898111af689bb097541cd5a45ca6c8798445bf" - integrity sha1-AImBEa9om7CXVBzVpFymyHmERb8= - dependencies: - tr46 "~0.0.1" - whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" webidl-conversions "^3.0.0" -whatwg-url@^8.0.0: +whatwg-url@^8.0.0, whatwg-url@^8.5.0: version "8.7.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== @@ -15527,7 +14372,7 @@ whatwg-url@^8.0.0: whet.extend@~0.9.9: version "0.9.9" resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" - integrity sha1-+HfVv2SMl+WqVC+twW1qJZucEaE= + integrity sha512-mmIPAft2vTgEILgPeZFqE/wWh24SEsR/k+N9fJ3Jxrz44iDFy9aemCxdksfURSHYFCLmvs/d/7Iso5XjPpNfrA== which-boxed-primitive@^1.0.2: version "1.0.2" @@ -15591,9 +14436,9 @@ widest-line@^3.1.0: string-width "^4.0.0" wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" - integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== word-wrap@~1.2.3: version "1.2.3" @@ -15603,7 +14448,7 @@ word-wrap@~1.2.3: wordwrap@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== worker-farm@^1.7.0: version "1.7.0" @@ -15627,7 +14472,7 @@ workerpool@6.2.1: wrap-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" - integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= + integrity sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ== dependencies: string-width "^2.1.1" strip-ansi "^4.0.0" @@ -15644,7 +14489,7 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^3.0.0: version "3.0.3" @@ -15663,25 +14508,22 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" -ws@8.12.1: - version "8.12.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.12.1.tgz#c51e583d79140b5e42e39be48c934131942d4a8f" - integrity sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew== - -ws@^7.4.4: - version "7.5.8" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.8.tgz#ac2729881ab9e7cbaf8787fe3469a48c5c7f636a" - integrity sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw== +ws@8.13.0, ws@^8.13.0, ws@^8.2.3: + version "8.13.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== -ws@^8.1.0, ws@^8.2.3: - version "8.4.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.4.2.tgz#18e749868d8439f2268368829042894b6907aa0b" - integrity sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA== +ws@^7.4.6: + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -"xml-name-validator@>= 2.0.1 < 3.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" - integrity sha1-TYuPHszTQZqjYgYb7O9RXh5VljU= +x-default-browser@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/x-default-browser/-/x-default-browser-0.4.0.tgz#70cf0da85da7c0ab5cb0f15a897f2322a6bdd481" + integrity sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw== + optionalDependencies: + default-browser-id "^1.0.4" xml-name-validator@^3.0.0: version "3.0.0" @@ -15728,11 +14570,16 @@ yargs-parser@20.2.4: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== -yargs-parser@^20.2.2, yargs-parser@^20.2.7: +yargs-parser@^20.2.2, yargs-parser@^20.2.9: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + yargs-unparser@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" @@ -15756,6 +14603,19 @@ yargs@16.2.0, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yargs@17.7.1: + version "17.7.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.1.tgz#34a77645201d1a8fc5213ace787c220eabbd0967" + integrity sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" From 3a40b51d43d48e58e06395593fadf3e649d41b2c Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Fri, 21 Jul 2023 15:32:47 +0200 Subject: [PATCH 050/133] Published v2.2.0; updated CHANGELOG.md. --- CHANGELOG.md | 5 + package.json | 2 +- yarn.lock | 839 ++++++++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 834 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 91a19c4b..b385721f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,10 +2,15 @@ ## Unreleased +Nothing for now. + +## v2.2.0 + ### Added * [Click and double click handler for a group](https://github.com/flower-platform/react-timeline-10000/pull/11) * [Drag to create](https://github.com/flower-platform/react-timeline-10000/pull/25) +* [Context menu and selection](https://github.com/flower-platform/react-timeline-10000/pull/37) ### Fixed diff --git a/package.json b/package.json index b4db392c..bf0d5606 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "2.2.0-SNAPSHOT7", + "version": "2.2.0", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", diff --git a/yarn.lock b/yarn.lock index 62e65606..2c0bf8c1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1299,22 +1299,26 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@famiprog-foundation/tests-are-demo@^0.10.1": - version "0.10.1" - resolved "http://csp-dev-tools.lan/nexus/repository/npm-public/@famiprog-foundation/tests-are-demo/-/tests-are-demo-0.10.1.tgz#608ddb0f24d40e46b5b8c53854a851c0dfe64d0d" - integrity sha512-TYZ5chnfRbxV+ljQ3dwCMgi0YwVuyOcgDaSKbkwkWtDAXa/JqPJHBV8W8ChLQiV793rDl8B0MbOdlKOXvcGi3w== +"@famiprog-foundation/tests-are-demo@^0.10.3": + version "0.10.3" + resolved "http://csp-dev-tools.lan/nexus/repository/npm-public/@famiprog-foundation/tests-are-demo/-/tests-are-demo-0.10.3.tgz#dcb325e7e595dfdec55609bb685173b6ba4c0e6a" + integrity sha512-nPs8Qz8eXc2GgCjTMD3jQSJDDVKCZ/Zttv3j747hxaSbA54IU4Yg3OzXLddAgKWiQXZNTzAdLT/ykg1JGqOxhQ== dependencies: "@testing-library/react" "^12.1.2" "@testing-library/user-event" "^13.2.1" chai-subset "^1.6.0" - markdown-to-jsx "^7.1.7" mocha "^10.1.0" puppeteer "^19.6.2" react "^17.0.0" react-dom "^17.0.0" react-floater "^0.8.2" + react-markdown "^8.0.7" react-split-pane "^0.1.92" react-syntax-highlighter "^15.5.0" + rehype-autolink-headings "^6.1.1" + rehype-raw "^6.1.1" + rehype-slug "^5.1.0" + remark-gfm "^3.0.1" stack-trace "^1.0.0-pre2" "@fluentui/react-component-event-listener@~0.63.0": @@ -2503,6 +2507,13 @@ dependencies: "@types/node" "*" +"@types/debug@^4.0.0": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.8.tgz#cef723a5d0a90990313faec2d1e22aee5eecb317" + integrity sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ== + dependencies: + "@types/ms" "*" + "@types/eslint-scope@^3.7.3": version "3.7.4" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" @@ -2662,6 +2673,11 @@ resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== +"@types/ms@*": + version "0.7.31" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" + integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + "@types/node-fetch@^2.5.7": version "2.6.4" resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.4.tgz#1bc3a26de814f6bf466b25aeb1473fa1afe6a660" @@ -2700,12 +2716,17 @@ resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== +"@types/parse5@^6.0.0": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-6.0.3.tgz#705bb349e789efa06f43f128cef51240753424cb" + integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g== + "@types/pretty-hrtime@^1.0.0": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz#72a26101dc567b0d68fd956cf42314556e42d601" integrity sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ== -"@types/prop-types@*": +"@types/prop-types@*", "@types/prop-types@^15.0.0": version "15.7.5" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== @@ -3909,6 +3930,11 @@ bail@^1.0.0: resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + balanced-match@^0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" @@ -4428,6 +4454,11 @@ ccount@^1.0.0: resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== +ccount@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== + chai-subset@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/chai-subset/-/chai-subset-1.6.0.tgz#a5d0ca14e329a79596ed70058b6646bd6988cfe9" @@ -4484,6 +4515,11 @@ character-entities@^1.0.0: resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== +character-entities@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== + character-reference-invalid@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" @@ -4832,6 +4868,11 @@ comma-separated-tokens@^1.0.0: resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + commander@^2.14.1, commander@^2.19.0, commander@^2.20.0, commander@^2.9.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -5365,7 +5406,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@4, debug@4.3.4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: +debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -5394,6 +5435,13 @@ decimal.js@^10.2.1: resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== +decode-named-character-reference@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + dependencies: + character-entities "^2.0.0" + decode-uri-component@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" @@ -5538,6 +5586,11 @@ depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + des.js@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" @@ -5588,6 +5641,11 @@ diff@5.0.0: resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== +diff@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -6116,6 +6174,11 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.4, escape-string-regexp@^ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + escodegen@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" @@ -7098,6 +7161,11 @@ github-slugger@^1.0.0: resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== +github-slugger@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-2.0.0.tgz#52cf2f9279a21eb6c59dd385b410f0c0adda8f1a" + integrity sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw== + glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" @@ -7393,11 +7461,51 @@ hast-util-from-parse5@^6.0.0: vfile-location "^3.2.0" web-namespaces "^1.0.0" +hast-util-from-parse5@^7.0.0: + version "7.1.2" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz#aecfef73e3ceafdfa4550716443e4eb7b02e22b0" + integrity sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw== + dependencies: + "@types/hast" "^2.0.0" + "@types/unist" "^2.0.0" + hastscript "^7.0.0" + property-information "^6.0.0" + vfile "^5.0.0" + vfile-location "^4.0.0" + web-namespaces "^2.0.0" + +hast-util-has-property@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/hast-util-has-property/-/hast-util-has-property-2.0.1.tgz#8ec99c3e8f02626304ee438cdb9f0528b017e083" + integrity sha512-X2+RwZIMTMKpXUzlotatPzWj8bspCymtXH3cfG3iQKV+wPF53Vgaqxi/eLqGck0wKq1kS9nvoB1wchbCPEL8sg== + +hast-util-heading-rank@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/hast-util-heading-rank/-/hast-util-heading-rank-2.1.1.tgz#063b43b9cfb56a1a8ded84dd68d8af69e8864545" + integrity sha512-iAuRp+ESgJoRFJbSyaqsfvJDY6zzmFoEnL1gtz1+U8gKtGGj1p0CVlysuUAUjq95qlZESHINLThwJzNGmgGZxA== + dependencies: + "@types/hast" "^2.0.0" + +hast-util-is-element@^2.0.0: + version "2.1.3" + resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz#cd3279cfefb70da6d45496068f020742256fc471" + integrity sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA== + dependencies: + "@types/hast" "^2.0.0" + "@types/unist" "^2.0.0" + hast-util-parse-selector@^2.0.0: version "2.2.5" resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== +hast-util-parse-selector@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz#25ab00ae9e75cbc62cf7a901f68a247eade659e2" + integrity sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA== + dependencies: + "@types/hast" "^2.0.0" + hast-util-raw@6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" @@ -7414,6 +7522,23 @@ hast-util-raw@6.0.1: xtend "^4.0.0" zwitch "^1.0.0" +hast-util-raw@^7.2.0: + version "7.2.3" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-7.2.3.tgz#dcb5b22a22073436dbdc4aa09660a644f4991d99" + integrity sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg== + dependencies: + "@types/hast" "^2.0.0" + "@types/parse5" "^6.0.0" + hast-util-from-parse5 "^7.0.0" + hast-util-to-parse5 "^7.0.0" + html-void-elements "^2.0.0" + parse5 "^6.0.0" + unist-util-position "^4.0.0" + unist-util-visit "^4.0.0" + vfile "^5.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + hast-util-to-parse5@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" @@ -7425,6 +7550,30 @@ hast-util-to-parse5@^6.0.0: xtend "^4.0.0" zwitch "^1.0.0" +hast-util-to-parse5@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz#c49391bf8f151973e0c9adcd116b561e8daf29f3" + integrity sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw== + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-to-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz#b008b0a4ea472bf34dd390b7eea1018726ae152a" + integrity sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A== + dependencies: + "@types/hast" "^2.0.0" + +hast-util-whitespace@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz#0ec64e257e6fc216c7d14c8a1b74d27d650b4557" + integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng== + hastscript@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" @@ -7436,6 +7585,17 @@ hastscript@^6.0.0: property-information "^5.0.0" space-separated-tokens "^1.0.0" +hastscript@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-7.2.0.tgz#0eafb7afb153d047077fa2a833dc9b7ec604d10b" + integrity sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw== + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^2.0.0" + hast-util-parse-selector "^3.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + he@1.2.0, he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -7548,6 +7708,11 @@ html-void-elements@^1.0.0: resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== +html-void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-2.0.1.tgz#29459b8b05c200b6c5ee98743c41b979d577549f" + integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A== + html-webpack-plugin@5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" @@ -8232,6 +8397,11 @@ is-plain-obj@^3.0.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + is-plain-object@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" @@ -8754,6 +8924,11 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== +kleur@^4.0.3: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + klona@^2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" @@ -9007,6 +9182,11 @@ log-update@^2.3.0: cli-cursor "^2.0.0" wrap-ansi "^3.0.1" +longest-streak@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" + integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== + loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -9117,10 +9297,10 @@ markdown-escapes@^1.0.0: resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== -markdown-to-jsx@^7.1.7: - version "7.2.1" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.2.1.tgz#87061fd3176ad926ef3d99493e5c57f6335e0c51" - integrity sha512-9HrdzBAo0+sFz9ZYAGT5fB8ilzTW+q6lPocRxrIesMO+aB40V9MgFfbfMXxlGjf22OpRy+IXlvVaQenicdpgbg== +markdown-table@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" + integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== marked@^4.3.0: version "4.3.0" @@ -9162,6 +9342,109 @@ mdast-util-definitions@^4.0.0: dependencies: unist-util-visit "^2.0.0" +mdast-util-definitions@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7" + integrity sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + unist-util-visit "^4.0.0" + +mdast-util-find-and-replace@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz#cc2b774f7f3630da4bd592f61966fecade8b99b1" + integrity sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw== + dependencies: + "@types/mdast" "^3.0.0" + escape-string-regexp "^5.0.0" + unist-util-is "^5.0.0" + unist-util-visit-parents "^5.0.0" + +mdast-util-from-markdown@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0" + integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + decode-named-character-reference "^1.0.0" + mdast-util-to-string "^3.1.0" + micromark "^3.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-decode-string "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + unist-util-stringify-position "^3.0.0" + uvu "^0.5.0" + +mdast-util-gfm-autolink-literal@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz#67a13abe813d7eba350453a5333ae1bc0ec05c06" + integrity sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA== + dependencies: + "@types/mdast" "^3.0.0" + ccount "^2.0.0" + mdast-util-find-and-replace "^2.0.0" + micromark-util-character "^1.0.0" + +mdast-util-gfm-footnote@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz#ce5e49b639c44de68d5bf5399877a14d5020424e" + integrity sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-to-markdown "^1.3.0" + micromark-util-normalize-identifier "^1.0.0" + +mdast-util-gfm-strikethrough@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz#5470eb105b483f7746b8805b9b989342085795b7" + integrity sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-to-markdown "^1.3.0" + +mdast-util-gfm-table@^1.0.0: + version "1.0.7" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz#3552153a146379f0f9c4c1101b071d70bbed1a46" + integrity sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg== + dependencies: + "@types/mdast" "^3.0.0" + markdown-table "^3.0.0" + mdast-util-from-markdown "^1.0.0" + mdast-util-to-markdown "^1.3.0" + +mdast-util-gfm-task-list-item@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz#b280fcf3b7be6fd0cc012bbe67a59831eb34097b" + integrity sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-to-markdown "^1.3.0" + +mdast-util-gfm@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz#e92f4d8717d74bdba6de57ed21cc8b9552e2d0b6" + integrity sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg== + dependencies: + mdast-util-from-markdown "^1.0.0" + mdast-util-gfm-autolink-literal "^1.0.0" + mdast-util-gfm-footnote "^1.0.0" + mdast-util-gfm-strikethrough "^1.0.0" + mdast-util-gfm-table "^1.0.0" + mdast-util-gfm-task-list-item "^1.0.0" + mdast-util-to-markdown "^1.0.0" + +mdast-util-phrasing@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz#c7c21d0d435d7fb90956038f02e8702781f95463" + integrity sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg== + dependencies: + "@types/mdast" "^3.0.0" + unist-util-is "^5.0.0" + mdast-util-to-hast@10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" @@ -9176,11 +9459,46 @@ mdast-util-to-hast@10.0.1: unist-util-position "^3.0.0" unist-util-visit "^2.0.0" +mdast-util-to-hast@^12.1.0: + version "12.3.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz#045d2825fb04374e59970f5b3f279b5700f6fb49" + integrity sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw== + dependencies: + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-definitions "^5.0.0" + micromark-util-sanitize-uri "^1.1.0" + trim-lines "^3.0.0" + unist-util-generated "^2.0.0" + unist-util-position "^4.0.0" + unist-util-visit "^4.0.0" + +mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz#c13343cb3fc98621911d33b5cd42e7d0731171c6" + integrity sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + longest-streak "^3.0.0" + mdast-util-phrasing "^3.0.0" + mdast-util-to-string "^3.0.0" + micromark-util-decode-string "^1.0.0" + unist-util-visit "^4.0.0" + zwitch "^2.0.0" + mdast-util-to-string@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz#27055500103f51637bd07d01da01eb1967a43527" integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== +mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" + integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== + dependencies: + "@types/mdast" "^3.0.0" + mdurl@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" @@ -9270,6 +9588,279 @@ microevent.ts@~0.1.1: resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== +micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" + integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-factory-destination "^1.0.0" + micromark-factory-label "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-factory-title "^1.0.0" + micromark-factory-whitespace "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-classify-character "^1.0.0" + micromark-util-html-tag-name "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + +micromark-extension-gfm-autolink-literal@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz#5853f0e579bbd8ef9e39a7c0f0f27c5a063a66e7" + integrity sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-sanitize-uri "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-extension-gfm-footnote@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz#05e13034d68f95ca53c99679040bc88a6f92fe2e" + integrity sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q== + dependencies: + micromark-core-commonmark "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-sanitize-uri "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-extension-gfm-strikethrough@^1.0.0: + version "1.0.7" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz#c8212c9a616fa3bf47cb5c711da77f4fdc2f80af" + integrity sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-classify-character "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-extension-gfm-table@^1.0.0: + version "1.0.7" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz#dcb46074b0c6254c3fc9cc1f6f5002c162968008" + integrity sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-extension-gfm-tagfilter@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz#aa7c4dd92dabbcb80f313ebaaa8eb3dac05f13a7" + integrity sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g== + dependencies: + micromark-util-types "^1.0.0" + +micromark-extension-gfm-task-list-item@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz#b52ce498dc4c69b6a9975abafc18f275b9dde9f4" + integrity sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-extension-gfm@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz#e517e8579949a5024a493e49204e884aa74f5acf" + integrity sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ== + dependencies: + micromark-extension-gfm-autolink-literal "^1.0.0" + micromark-extension-gfm-footnote "^1.0.0" + micromark-extension-gfm-strikethrough "^1.0.0" + micromark-extension-gfm-table "^1.0.0" + micromark-extension-gfm-tagfilter "^1.0.0" + micromark-extension-gfm-task-list-item "^1.0.0" + micromark-util-combine-extensions "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-destination@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f" + integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-label@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68" + integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-factory-space@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" + integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-title@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1" + integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-whitespace@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705" + integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-character@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" + integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== + dependencies: + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-chunked@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b" + integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-classify-character@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d" + integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-combine-extensions@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84" + integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-decode-numeric-character-reference@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6" + integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-decode-string@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c" + integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5" + integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== + +micromark-util-html-tag-name@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588" + integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== + +micromark-util-normalize-identifier@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7" + integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-resolve-all@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188" + integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== + dependencies: + micromark-util-types "^1.0.0" + +micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d" + integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-subtokenize@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1" + integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-util-symbol@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" + integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== + +micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" + integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== + +micromark@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9" + integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + micromark-core-commonmark "^1.0.1" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-combine-extensions "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-sanitize-uri "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -9531,6 +10122,11 @@ move-concurrently@^1.0.1: rimraf "^2.5.4" run-queue "^1.0.3" +mri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -10941,6 +11537,11 @@ property-information@^5.0.0, property-information@^5.3.0: dependencies: xtend "^4.0.0" +property-information@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.2.0.tgz#b74f522c31c097b5149e3c3cb8d7f3defd986a1d" + integrity sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg== + proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" @@ -11667,6 +12268,27 @@ react-lifecycles-compat@^3.0.2, 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-markdown@^8.0.7: + version "8.0.7" + resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.7.tgz#c8dbd1b9ba5f1c5e7e5f2a44de465a3caafdf89b" + integrity sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ== + dependencies: + "@types/hast" "^2.0.0" + "@types/prop-types" "^15.0.0" + "@types/unist" "^2.0.0" + comma-separated-tokens "^2.0.0" + hast-util-whitespace "^2.0.0" + prop-types "^15.0.0" + property-information "^6.0.0" + react-is "^18.0.0" + remark-parse "^10.0.0" + remark-rehype "^10.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^0.4.0" + unified "^10.0.0" + unist-util-visit "^4.0.0" + vfile "^5.0.0" + react-measure@^2.5.2: version "2.5.2" resolved "https://registry.yarnpkg.com/react-measure/-/react-measure-2.5.2.tgz#4ffc410e8b9cb836d9455a9ff18fc1f0fca67f89" @@ -11947,6 +12569,41 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" +rehype-autolink-headings@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/rehype-autolink-headings/-/rehype-autolink-headings-6.1.1.tgz#0cb874a56f3de6ead1c2268d7f0fc5006f244db5" + integrity sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA== + dependencies: + "@types/hast" "^2.0.0" + extend "^3.0.0" + hast-util-has-property "^2.0.0" + hast-util-heading-rank "^2.0.0" + hast-util-is-element "^2.0.0" + unified "^10.0.0" + unist-util-visit "^4.0.0" + +rehype-raw@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-6.1.1.tgz#81bbef3793bd7abacc6bf8335879d1b6c868c9d4" + integrity sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ== + dependencies: + "@types/hast" "^2.0.0" + hast-util-raw "^7.2.0" + unified "^10.0.0" + +rehype-slug@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/rehype-slug/-/rehype-slug-5.1.0.tgz#1f7e69be7ea1a2067bcc4cfe58e74c881d5c047e" + integrity sha512-Gf91dJoXneiorNEnn+Phx97CO7oRMrpi+6r155tTxzGuLtm+QrI4cTwCa9e1rtePdL4i9tSO58PeSS6HWfgsiw== + dependencies: + "@types/hast" "^2.0.0" + github-slugger "^2.0.0" + hast-util-has-property "^2.0.0" + hast-util-heading-rank "^2.0.0" + hast-util-to-string "^2.0.0" + unified "^10.0.0" + unist-util-visit "^4.0.0" + relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" @@ -11968,6 +12625,16 @@ remark-footnotes@2.0.0: resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== +remark-gfm@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-3.0.1.tgz#0b180f095e3036545e9dddac0e8df3fa5cfee54f" + integrity sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-gfm "^2.0.0" + micromark-extension-gfm "^2.0.0" + unified "^10.0.0" + remark-mdx@1.6.22: version "1.6.22" resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" @@ -12004,6 +12671,25 @@ remark-parse@8.0.3: vfile-location "^3.0.0" xtend "^4.0.1" +remark-parse@^10.0.0: + version "10.0.2" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262" + integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-from-markdown "^1.0.0" + unified "^10.0.0" + +remark-rehype@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279" + integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== + dependencies: + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-to-hast "^12.1.0" + unified "^10.0.0" + remark-slug@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/remark-slug/-/remark-slug-6.1.0.tgz#0503268d5f0c4ecb1f33315c00465ccdd97923ce" @@ -12233,6 +12919,13 @@ rxjs@^6.3.3, rxjs@^6.4.0: dependencies: tslib "^1.9.0" +sade@^1.7.3: + version "1.8.1" + resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== + dependencies: + mri "^1.1.0" + safe-array-concat@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060" @@ -12768,6 +13461,11 @@ space-separated-tokens@^1.0.0: resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + spdx-correct@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" @@ -13164,6 +13862,13 @@ style-to-object@0.3.0, style-to-object@^0.3.0: dependencies: inline-style-parser "0.1.1" +style-to-object@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.1.tgz#53cf856f7cf7f172d72939d9679556469ba5de37" + integrity sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw== + dependencies: + inline-style-parser "0.1.1" + supports-color@8.1.1, supports-color@^8.0.0: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" @@ -13534,6 +14239,11 @@ tree-changes@^0.9.3: "@gilbarbara/deep-equal" "^0.1.1" is-lite "^0.8.2" +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -13554,6 +14264,11 @@ trough@^1.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== +trough@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" + integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== + ts-dedent@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" @@ -13761,6 +14476,19 @@ unified@9.2.0: trough "^1.0.0" vfile "^4.0.0" +unified@^10.0.0: + version "10.1.2" + resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" + integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== + dependencies: + "@types/unist" "^2.0.0" + bail "^2.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^5.0.0" + union-value@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" @@ -13805,16 +14533,35 @@ unist-util-generated@^1.0.0: resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== +unist-util-generated@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae" + integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A== + unist-util-is@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== +unist-util-is@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9" + integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw== + dependencies: + "@types/unist" "^2.0.0" + unist-util-position@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== +unist-util-position@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037" + integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-remove-position@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" @@ -13836,6 +14583,13 @@ unist-util-stringify-position@^2.0.0: dependencies: "@types/unist" "^2.0.2" +unist-util-stringify-position@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" + integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-visit-parents@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" @@ -13844,6 +14598,14 @@ unist-util-visit-parents@^3.0.0: "@types/unist" "^2.0.0" unist-util-is "^4.0.0" +unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb" + integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + unist-util-visit@2.0.3, unist-util-visit@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" @@ -13853,6 +14615,15 @@ unist-util-visit@2.0.3, unist-util-visit@^2.0.0: unist-util-is "^4.0.0" unist-util-visit-parents "^3.0.0" +unist-util-visit@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2" + integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + unist-util-visit-parents "^5.1.1" + universalify@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" @@ -13990,6 +14761,16 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uvu@^0.5.0: + version "0.5.6" + resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" + integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== + dependencies: + dequal "^2.0.0" + diff "^5.0.0" + kleur "^4.0.3" + sade "^1.7.3" + v8-to-istanbul@^9.0.0: version "9.1.0" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" @@ -14022,6 +14803,14 @@ vfile-location@^3.0.0, vfile-location@^3.2.0: resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== +vfile-location@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-4.1.0.tgz#69df82fb9ef0a38d0d02b90dd84620e120050dd0" + integrity sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw== + dependencies: + "@types/unist" "^2.0.0" + vfile "^5.0.0" + vfile-message@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" @@ -14030,6 +14819,14 @@ vfile-message@^2.0.0: "@types/unist" "^2.0.0" unist-util-stringify-position "^2.0.0" +vfile-message@^3.0.0: + version "3.1.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" + integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^3.0.0" + vfile@^4.0.0: version "4.2.1" resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" @@ -14040,6 +14837,16 @@ vfile@^4.0.0: unist-util-stringify-position "^2.0.0" vfile-message "^2.0.0" +vfile@^5.0.0: + version "5.3.7" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" + integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^3.0.0" + vfile-message "^3.0.0" + vm-browserify@^1.0.1: version "1.1.2" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" @@ -14121,6 +14928,11 @@ web-namespaces@^1.0.0: resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== +web-namespaces@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" + integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -14645,3 +15457,8 @@ zwitch@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== + +zwitch@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== From 85405a1c0e4dbd9d59ffefd58713a1eb92771af5 Mon Sep 17 00:00:00 2001 From: valeriu-vi <128140221+valeriu-vi@users.noreply.github.com> Date: Fri, 21 Jul 2023 17:56:22 +0300 Subject: [PATCH 051/133] On item click the key is number, but the type is number | string (#40) * #31671 - bug on item click the key is number * update package.json --------- Co-authored-by: Daniela Buzatu --- README.md | 2 +- src/demo.js | 9 ++++----- src/timeline.js | 8 ++++---- src/types.d.ts | 1 + src/utils/SelectionHolder.ts | 8 ++++---- src/utils/itemUtils.js | 2 +- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 9dd2f674..0cca9331 100644 --- a/README.md +++ b/README.md @@ -133,7 +133,7 @@ See http://react-timeline-9000.s3-website-ap-southeast-2.amazonaws.com/docs/ for ### Items Required props: -* key - number +* key - number or string ### Groups diff --git a/src/demo.js b/src/demo.js index 3dfbbd0f..48250edd 100644 --- a/src/demo.js +++ b/src/demo.js @@ -190,12 +190,11 @@ export default class DemoTimeline extends Component { let newSelection = selectedItems.slice(); // If the item is already selected, then unselected - const idx = selectedItems.indexOf(key); - if (idx > -1) { - // Splice modifies in place and returns removed elements - newSelection.splice(idx, 1); + const isSelected = selectedItems.find(item => item == key); + if (isSelected) { + newSelection = newSelection.filter(item => item != key); } else { - newSelection.push(Number(key)); + newSelection.push(key); } this.setState({selectedItems: newSelection, message}); diff --git a/src/timeline.js b/src/timeline.js index 7de5fd94..d97c52ba 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -138,9 +138,9 @@ export default class Timeline extends React.Component { /** * By default when the user clicks/drag to select items they gets selected. * By setting this property the gantt selection mechanism (mentioned above) is disabled, and the selected items are only the ones "dictated" by this property - * @type { Array. } + * @type { Array. } */ - selectedItems: PropTypes.arrayOf(PropTypes.number), + selectedItems: PropTypes.arrayOf(PropTypes.number | PropTypes.string), /** * The component that is the item (segment) renderer. You can change the default component (i.e. `ItemRenderer`). We @@ -1389,11 +1389,11 @@ export default class Timeline extends React.Component { if (target) { row = target.parentElement.getAttribute('data-row-index'); let itemKey = target.getAttribute('data-item-index'); - itemCallback && itemCallback(e, Number(itemKey)); + itemCallback && itemCallback(e, itemKey); // window.ontouchstart added to checks is we are on mobile if (e.type == 'click' || (window.ontouchstart && e.type == 'tap') || e.type == 'contextmenu') { // Calculate new selection by delegating to selection component - this._selectionHolder.addRemoveItems([Number(itemKey)], e); + this._selectionHolder.addRemoveItems([itemKey], e); } } else { row = e.target.getAttribute('data-row-index'); diff --git a/src/types.d.ts b/src/types.d.ts index ddc88ffd..a37748d2 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -67,6 +67,7 @@ export interface IGanttActionParam extends IActionParam { } export interface IGanttActionParamForRun extends IGanttActionParam, IActionParamForRun { + selection: (number | string)[]; } export interface IGanttAction extends IAction { diff --git a/src/utils/SelectionHolder.ts b/src/utils/SelectionHolder.ts index b1196f39..382786d0 100644 --- a/src/utils/SelectionHolder.ts +++ b/src/utils/SelectionHolder.ts @@ -6,13 +6,13 @@ interface SelectionHolderProps { * This property "dictates" the selection. * I.e. if this property is set, the selection doesn't change anymore when user interaction happens. */ - selectedItems: number[]; + selectedItems: (number | string)[]; /** * The host component should listen when the selection changes by passing this property * (e.g. of usecase: for updating the item renderers). */ - selectionChangedHandler : (selectedItems: number[]) => void; + selectionChangedHandler : (selectedItems: (number | string)[]) => void; } interface SelectionHolderState { @@ -20,7 +20,7 @@ interface SelectionHolderState { /** * If the host components needs access to the selected items it should use this */ - selectedItems: number[]; + selectedItems: (number | string)[]; } /** @@ -59,7 +59,7 @@ export class SelectionHolder extends React.Component -1; + let isSelected = selectedItems.find(item => item == i.key); if (isSelected) { compClassnames += ' rct9k-items-selected'; From 86403c975698e01fe5e740ced9f85e390c3fc44d Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Fri, 21 Jul 2023 16:58:13 +0200 Subject: [PATCH 052/133] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b385721f..69e8ad6d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## Unreleased -Nothing for now. +* [In some places, key of type string was not supported](https://github.com/flower-platform/react-timeline-10000/pull/40). Now keys of type `number | string` are supported. ## v2.2.0 From a2b2536dbf3e284341e5ee87af242b71468a2086 Mon Sep 17 00:00:00 2001 From: Daniela Mateescu Date: Tue, 25 Jul 2023 10:59:21 +0300 Subject: [PATCH 053/133] Fix small bug (#45) Co-authored-by: Daniela Buzatu --- src/timeline.js | 1 + src/utils/itemUtils.js | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/timeline.js b/src/timeline.js index d97c52ba..b0a6ab1b 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -1389,6 +1389,7 @@ export default class Timeline extends React.Component { if (target) { row = target.parentElement.getAttribute('data-row-index'); let itemKey = target.getAttribute('data-item-index'); + itemKey = isNaN(Number(itemKey)) ? itemKey : Number(itemKey); itemCallback && itemCallback(e, itemKey); // window.ontouchstart added to checks is we are on mobile if (e.type == 'click' || (window.ontouchstart && e.type == 'tap') || e.type == 'contextmenu') { diff --git a/src/utils/itemUtils.js b/src/utils/itemUtils.js index 61214bb5..b66189f1 100644 --- a/src/utils/itemUtils.js +++ b/src/utils/itemUtils.js @@ -72,8 +72,7 @@ export function rowItemsRenderer( let outerClassnames = 'rct9k-items-outer item_draggable'; let style = {}; let isSelected = selectedItems.find(item => item == i.key); - - if (isSelected) { + if (isSelected !== undefined) { compClassnames += ' rct9k-items-selected'; } From e0747fb37017ebedc3f74d8c1711b43409f631ff Mon Sep 17 00:00:00 2001 From: Daniela Mateescu Date: Tue, 25 Jul 2023 11:34:05 +0300 Subject: [PATCH 054/133] Update CHANGELOG.md --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 69e8ad6d..3232aad8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,8 +2,14 @@ ## Unreleased +### Added + * [In some places, key of type string was not supported](https://github.com/flower-platform/react-timeline-10000/pull/40). Now keys of type `number | string` are supported. +### Fixed + +* [Bug related to `key of type string was not supported`](https://github.com/flower-platform/react-timeline-10000/pull/45) + ## v2.2.0 ### Added From 5a7455c3061b67c2bc12f3768bc9606cceb69e21 Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Tue, 25 Jul 2023 10:47:58 +0200 Subject: [PATCH 055/133] Added Vite, for the moment only for dev. --- index.html | 13 ++ package.json | 6 +- src/demo_index.js | 2 +- vite.config.ts | 58 ++++++ yarn.lock | 478 +++++++++++++++++++++++++++++++++++++++++++++- 5 files changed, 545 insertions(+), 12 deletions(-) create mode 100644 index.html create mode 100644 vite.config.ts diff --git a/index.html b/index.html new file mode 100644 index 00000000..c16a8eaf --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/package.json b/package.json index bf0d5606..ea55d682 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,8 @@ "storybook-build": "yarn tsc && yarn docs && build-storybook", "storybook-move": "rm -r ../flower-platform.github.io/foundation-react-gantt; mv storybook-static ../flower-platform.github.io/foundation-react-gantt", "storybook-build-move": "yarn storybook-build && yarn storybook-move", - "tsc": "tsc && cp src/types.d.ts types/types.d.ts" + "tsc": "tsc && cp src/types.d.ts types/types.d.ts", + "dev": "vite" }, "lint-staged": { "src/**/*.{js,jsx,json,css}": [ @@ -47,6 +48,7 @@ "@storybook/addon-links": "^6.3.11", "@storybook/addon-storysource": "^6.5.12", "@storybook/react": "^6.3.11", + "@vitejs/plugin-react": "^4.0.3", "antd": "^3.6.5", "babel-loader": "^8.2.5", "chai": "^4.1.2", @@ -75,6 +77,8 @@ "ts-loader": "^9.4.2", "typescript": "~4.6.0", "uglifyjs-webpack-plugin": "^2.2.0", + "vite": "^4.4.7", + "vite-plugin-node-polyfills": "^0.9.0", "webpack": "^5.67.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "^4.7.3", diff --git a/src/demo_index.js b/src/demo_index.js index 2c3998df..7e21a8b7 100644 --- a/src/demo_index.js +++ b/src/demo_index.js @@ -3,7 +3,7 @@ import React from 'react'; import ReactDOM from 'react-dom'; -import DemoTimeline from 'demo'; +import DemoTimeline from './demo'; import {TestsAreDemoAppWrapper} from '@famiprog-foundation/tests-are-demo'; import {tad} from '@famiprog-foundation/tests-are-demo'; import {ExpTestsAreDemo} from './testsAreDemo/ExpTestsAreDemo'; diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 00000000..f4f5112a --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,58 @@ +import { defineConfig, transformWithEsbuild } from 'vite' +import react from '@vitejs/plugin-react' +import { nodePolyfills } from 'vite-plugin-node-polyfills' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + // because some lib was accessing "global" + nodePolyfills({ + protocolImports: true, + }), + // JSX in .js files, part 1 + // Because there is JSX syntax in .js files. Cf. https://stackoverflow.com/a/76726872/306143. The "accepted" answer of the question didn't work + { + name: 'treat-js-files-as-jsx', + async transform(code, id) { + if (!id.match(/src\/.*\.js$/)) return null + + // Use the exposed transform from vite, instead of directly + // transforming with esbuild + return transformWithEsbuild(code, id, { + loader: 'tsx', + jsx: 'automatic', + }) + }, + }, + react({ + // In foundation, we needed this. But here, this is not OK, because there are a lot of files which don't import React. + // Actually this is the recommended way to go, and there is an issue in foundation. + // cf. https://github.com/vitejs/vite/issues/6215#issuecomment-1076980852 + // jsxRuntime: "classic", + babel: { + parserOpts: { + // I didn't know the difference between "decorators" and "decorators-legacy". Hence I have initially chosen "decorators" + // However, I got the error: Using the export keyword between a decorator and a class is not allowed. Please use `export @dec class` instead. + // and cf. https://stackoverflow.com/a/54516632/306143, w/ decorators-legacy it worked + plugins: ['decorators-legacy'] + } + } + }) + ], + server: { + port: 3000, + open: true + }, + // JSX in .js files, part 1 + optimizeDeps: { + force: true, + esbuildOptions: { + loader: { + '.js': 'tsx', + }, + }, + } +}) + +// I don't understand why here it doesn't work. But in foundation (both w/ vite and CRA) it works +// process.env.BROWSER = "chrome" \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 2c0bf8c1..be3e1e47 100644 --- a/yarn.lock +++ b/yarn.lock @@ -71,6 +71,11 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.6.tgz#15606a20341de59ba02cd2fcc5086fcbe73bf544" integrity sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg== +"@babel/compat-data@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" + integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== + "@babel/core@7.12.9": version "7.12.9" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" @@ -114,6 +119,27 @@ gensync "^1.0.0-beta.2" json5 "^2.2.2" +"@babel/core@^7.22.5": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.9.tgz#bd96492c68822198f33e8a256061da3cf391f58f" + integrity sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.9" + "@babel/helper-module-transforms" "^7.22.9" + "@babel/helpers" "^7.22.6" + "@babel/parser" "^7.22.7" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.8" + "@babel/types" "^7.22.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.1" + "@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.22.7": version "7.22.7" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.7.tgz#a6b8152d5a621893f2c9dacf9a4e286d520633d5" @@ -124,6 +150,16 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" +"@babel/generator@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.9.tgz#572ecfa7a31002fa1de2a9d91621fd895da8493d" + integrity sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw== + dependencies: + "@babel/types" "^7.22.5" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" @@ -149,6 +185,17 @@ browserslist "^4.21.9" lru-cache "^5.1.1" +"@babel/helper-compilation-targets@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz#f9d0a7aaaa7cd32a3f31c9316a69f5a9bcacb892" + integrity sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.5" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" + "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.22.5", "@babel/helper-create-class-features-plugin@^7.22.6": version "7.22.6" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz#58564873c889a6fea05a538e23f9f6d201f10950" @@ -246,6 +293,17 @@ "@babel/traverse" "^7.22.5" "@babel/types" "^7.22.5" +"@babel/helper-module-transforms@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" + integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" @@ -962,6 +1020,20 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.22.5" +"@babel/plugin-transform-react-jsx-self@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz#ca2fdc11bc20d4d46de01137318b13d04e481d8e" + integrity sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-jsx-source@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz#49af1615bfdf6ed9d3e9e43e425e0b2b65d15b6c" + integrity sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz#932c291eb6dd1153359e2a90cb5e557dcf068416" @@ -1262,6 +1334,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.22.8": + version "7.22.8" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.8.tgz#4d4451d31bc34efeae01eac222b514a77aa4000e" + integrity sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.7" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.22.7" + "@babel/types" "^7.22.5" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.2.0", "@babel/types@^7.22.5", "@babel/types@^7.4.4": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" @@ -1299,6 +1387,116 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== +"@esbuild/android-arm64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.16.tgz#34f562abc0015933aabd41b3d50d8d3359e30155" + integrity sha512-wsCqSPqLz+6Ov+OM4EthU43DyYVVyfn15S4j1bJzylDpc1r1jZFFfJQNfDuT8SlgwuqpmpJXK4uPlHGw6ve7eA== + +"@esbuild/android-arm@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.16.tgz#ef6f9aa59a79a9b9330a2e73f7eb402c6630c267" + integrity sha512-gCHjjQmA8L0soklKbLKA6pgsLk1byULuHe94lkZDzcO3/Ta+bbeewJioEn1Fr7kgy9NWNFy/C+MrBwC6I/WCug== + +"@esbuild/android-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.16.tgz#ed7444cb17542932c67b15e20528686853239cfd" + integrity sha512-ldsTXolyA3eTQ1//4DS+E15xl0H/3DTRJaRL0/0PgkqDsI0fV/FlOtD+h0u/AUJr+eOTlZv4aC9gvfppo3C4sw== + +"@esbuild/darwin-arm64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.16.tgz#3c5a083e6e08a50f478fa243939989d86be1c6bf" + integrity sha512-aBxruWCII+OtluORR/KvisEw0ALuw/qDQWvkoosA+c/ngC/Kwk0lLaZ+B++LLS481/VdydB2u6tYpWxUfnLAIw== + +"@esbuild/darwin-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.16.tgz#a8f3b61bee2807131cbe28eb164ad2b0333b59f5" + integrity sha512-6w4Dbue280+rp3LnkgmriS1icOUZDyPuZo/9VsuMUTns7SYEiOaJ7Ca1cbhu9KVObAWfmdjUl4gwy9TIgiO5eA== + +"@esbuild/freebsd-arm64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.16.tgz#9bdbb3f0e5f0842b21c9b8602e70c106174ac24c" + integrity sha512-x35fCebhe9s979DGKbVAwXUOcTmCIE32AIqB9CB1GralMIvxdnMLAw5CnID17ipEw9/3MvDsusj/cspYt2ZLNQ== + +"@esbuild/freebsd-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.16.tgz#24f73956436495cc7a5a4bf06be6b661aea6a2c1" + integrity sha512-YM98f+PeNXF3GbxIJlUsj+McUWG1irguBHkszCIwfr3BXtXZsXo0vqybjUDFfu9a8Wr7uUD/YSmHib+EeGAFlg== + +"@esbuild/linux-arm64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.16.tgz#244569757f9cbd912f5a595a8ad8144f8c915f13" + integrity sha512-XIqhNUxJiuy+zsR77+H5Z2f7s4YRlriSJKtvx99nJuG5ATuJPjmZ9n0ANgnGlPCpXGSReFpgcJ7O3SMtzIFeiQ== + +"@esbuild/linux-arm@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.16.tgz#d63923c63af534032cc5ea0b2a0b3de10f8357f5" + integrity sha512-b5ABb+5Ha2C9JkeZXV+b+OruR1tJ33ePmv9ZwMeETSEKlmu/WJ45XTTG+l6a2KDsQtJJ66qo/hbSGBtk0XVLHw== + +"@esbuild/linux-ia32@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.16.tgz#a8825ccea6309f0bccfc5d87b43163ba804c2f20" + integrity sha512-no+pfEpwnRvIyH+txbBAWtjxPU9grslmTBfsmDndj7bnBmr55rOo/PfQmRfz7Qg9isswt1FP5hBbWb23fRWnow== + +"@esbuild/linux-loong64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.16.tgz#f530e820fc3c61cf2206155b994aeab53b6d25be" + integrity sha512-Zbnczs9ZXjmo0oZSS0zbNlJbcwKXa/fcNhYQjahDs4Xg18UumpXG/lwM2lcSvHS3mTrRyCYZvJbmzYc4laRI1g== + +"@esbuild/linux-mips64el@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.16.tgz#2d47ace539257896865d243641bd6716684a1e82" + integrity sha512-YMF7hih1HVR/hQVa/ot4UVffc5ZlrzEb3k2ip0nZr1w6fnYypll9td2qcoMLvd3o8j3y6EbJM3MyIcXIVzXvQQ== + +"@esbuild/linux-ppc64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.16.tgz#d6913e7e9be9e242a6a20402800141bdbe7009f7" + integrity sha512-Wkz++LZ29lDwUyTSEnzDaaP5OveOgTU69q9IyIw9WqLRxM4BjTBjz9un4G6TOvehWpf/J3gYVFN96TjGHrbcNQ== + +"@esbuild/linux-riscv64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.16.tgz#8f33b627389c8234fe61f4636c134f17fb1d9b09" + integrity sha512-LFMKZ30tk78/mUv1ygvIP+568bwf4oN6reG/uczXnz6SvFn4e2QUFpUpZY9iSJT6Qpgstrhef/nMykIXZtZWGQ== + +"@esbuild/linux-s390x@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.16.tgz#4d44c030f78962cf410f604f92fcc1505e4afdde" + integrity sha512-3ZC0BgyYHYKfZo3AV2/66TD/I9tlSBaW7eWTEIkrQQKfJIifKMMttXl9FrAg+UT0SGYsCRLI35Gwdmm96vlOjg== + +"@esbuild/linux-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.16.tgz#8846d00e16b1e93eb488c8b4dd51c946adfc236f" + integrity sha512-xu86B3647DihHJHv/wx3NCz2Dg1gjQ8bbf9cVYZzWKY+gsvxYmn/lnVlqDRazObc3UMwoHpUhNYaZset4X8IPA== + +"@esbuild/netbsd-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.16.tgz#6514a86bd07744f3100d2813ea2fb6520d53e72e" + integrity sha512-uVAgpimx9Ffw3xowtg/7qQPwHFx94yCje+DoBx+LNm2ePDpQXHrzE+Sb0Si2VBObYz+LcRps15cq+95YM7gkUw== + +"@esbuild/openbsd-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.16.tgz#ae67ce766d58aab6c0e6037f1a76f15df4a2a5fe" + integrity sha512-6OjCQM9wf7z8/MBi6BOWaTL2AS/SZudsZtBziXMtNI8r/U41AxS9x7jn0ATOwVy08OotwkPqGRMkpPR2wcTJXA== + +"@esbuild/sunos-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.16.tgz#998efe8a58374b7351ac710455051639a6ce6a05" + integrity sha512-ZoNkruFYJp9d1LbUYCh8awgQDvB9uOMZqlQ+gGEZR7v6C+N6u7vPr86c+Chih8niBR81Q/bHOSKGBK3brJyvkQ== + +"@esbuild/win32-arm64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.16.tgz#8de33682243508eef8d4de1816df2c05adad2b21" + integrity sha512-+j4anzQ9hrs+iqO+/wa8UE6TVkKua1pXUb0XWFOx0FiAj6R9INJ+WE//1/Xo6FG1vB5EpH3ko+XcgwiDXTxcdw== + +"@esbuild/win32-ia32@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.16.tgz#95c9f4274fb3ef9e449d464ffe3e3b7fa091503b" + integrity sha512-5PFPmq3sSKTp9cT9dzvI67WNfRZGvEVctcZa1KGjDDu4n3H8k59Inbk0du1fz0KrAbKKNpJbdFXQMDUz7BG4rQ== + +"@esbuild/win32-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.16.tgz#5be58d31d0120c68af8e38b702e6937ce764cd68" + integrity sha512-sCIVrrtcWN5Ua7jYXNG1xD199IalrbfV2+0k/2Zf2OyV2FtnQnMgdzgpRAbi4AWlKJj1jkX+M+fEGPQj6BQB4w== + "@famiprog-foundation/tests-are-demo@^0.10.3": version "0.10.3" resolved "http://csp-dev-tools.lan/nexus/repository/npm-public/@famiprog-foundation/tests-are-demo/-/tests-are-demo-0.10.3.tgz#dcb325e7e595dfdec55609bb685173b6ba4c0e6a" @@ -1438,7 +1636,7 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13": version "1.4.15" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== @@ -1585,6 +1783,24 @@ unbzip2-stream "1.4.3" yargs "17.7.1" +"@rollup/plugin-inject@^5.0.3": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-inject/-/plugin-inject-5.0.3.tgz#0783711efd93a9547d52971db73b2fb6140a67b1" + integrity sha512-411QlbL+z2yXpRWFXSmw/teQRMkXcAAC8aYTemc15gwJRpvEVDQwoe+N/HTFD8RFG8+88Bme9DK2V9CVm7hJdA== + dependencies: + "@rollup/pluginutils" "^5.0.1" + estree-walker "^2.0.2" + magic-string "^0.27.0" + +"@rollup/pluginutils@^5.0.1": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33" + integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + "@samverschueren/stream-to-observable@^0.3.0": version "0.3.1" resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz#a21117b19ee9be70c379ec1877537ef2e1c63301" @@ -2888,6 +3104,16 @@ dependencies: "@types/node" "*" +"@vitejs/plugin-react@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.0.3.tgz#007d27ad5ef1eac4bf8c29e168ba9be2203c371b" + integrity sha512-pwXDog5nwwvSIzwrvYYmA2Ljcd/ZNlcsSG2Q9CNDBwnsd55UGAyr2doXtB5j+2uymRCnCfExlznzzSFbBRcoCg== + dependencies: + "@babel/core" "^7.22.5" + "@babel/plugin-transform-react-jsx-self" "^7.22.5" + "@babel/plugin-transform-react-jsx-source" "^7.22.5" + react-refresh "^0.14.0" + "@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": version "1.11.6" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" @@ -3740,6 +3966,16 @@ assert@^1.1.1: object-assign "^4.1.1" util "0.10.3" +assert@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" + integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== + dependencies: + es6-object-assign "^1.1.0" + is-nan "^1.2.1" + object-is "^1.0.1" + util "^0.12.0" + assertion-error@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" @@ -4128,6 +4364,13 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== +browser-resolve@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-2.0.0.tgz#99b7304cb392f8d73dba741bb2d7da28c6d7842b" + integrity sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ== + dependencies: + resolve "^1.17.0" + browser-stdout@1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" @@ -4243,7 +4486,7 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^5.2.1, buffer@^5.5.0: +buffer@^5.2.1, buffer@^5.5.0, buffer@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -5169,6 +5412,11 @@ create-react-class@^15.5.3: loose-envify "^1.3.1" object-assign "^4.1.1" +create-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + cross-fetch@3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" @@ -5770,6 +6018,11 @@ domain-browser@^1.1.1: resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== +domain-browser@^4.22.0: + version "4.22.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-4.22.0.tgz#6ddd34220ec281f9a65d3386d267ddd35c491f9f" + integrity sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw== + domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" @@ -6149,11 +6402,44 @@ es5-shim@^4.5.13: resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.6.7.tgz#bc67ae0fc3dd520636e0a1601cc73b450ad3e955" integrity sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ== +es6-object-assign@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" + integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== + es6-shim@^0.35.5: version "0.35.8" resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.8.tgz#89216f6fbf8bacba3f897c8c0e814d2a41c05fb7" integrity sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg== +esbuild@^0.18.10: + version "0.18.16" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.16.tgz#bbeb058c556152bcbff4e8168e7c93020ccf09c3" + integrity sha512-1xLsOXrDqwdHxyXb/x/SOyg59jpf/SH7YMvU5RNSU7z3TInaASNJWNFJ6iRvLvLETZMasF3d1DdZLg7sgRimRQ== + optionalDependencies: + "@esbuild/android-arm" "0.18.16" + "@esbuild/android-arm64" "0.18.16" + "@esbuild/android-x64" "0.18.16" + "@esbuild/darwin-arm64" "0.18.16" + "@esbuild/darwin-x64" "0.18.16" + "@esbuild/freebsd-arm64" "0.18.16" + "@esbuild/freebsd-x64" "0.18.16" + "@esbuild/linux-arm" "0.18.16" + "@esbuild/linux-arm64" "0.18.16" + "@esbuild/linux-ia32" "0.18.16" + "@esbuild/linux-loong64" "0.18.16" + "@esbuild/linux-mips64el" "0.18.16" + "@esbuild/linux-ppc64" "0.18.16" + "@esbuild/linux-riscv64" "0.18.16" + "@esbuild/linux-s390x" "0.18.16" + "@esbuild/linux-x64" "0.18.16" + "@esbuild/netbsd-x64" "0.18.16" + "@esbuild/openbsd-x64" "0.18.16" + "@esbuild/sunos-x64" "0.18.16" + "@esbuild/win32-arm64" "0.18.16" + "@esbuild/win32-ia32" "0.18.16" + "@esbuild/win32-x64" "0.18.16" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -6397,6 +6683,11 @@ estree-to-babel@^3.1.0: "@babel/types" "^7.2.0" c8 "^7.6.0" +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -7978,7 +8269,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -8090,7 +8381,7 @@ is-alphanumerical@^1.0.0: is-alphabetical "^1.0.0" is-decimal "^1.0.0" -is-arguments@^1.1.1: +is-arguments@^1.0.4, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -8288,6 +8579,13 @@ is-function@^1.0.2: resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + is-glob@^3.0.0, is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" @@ -8322,6 +8620,14 @@ is-mobile@^2.1.0: resolved "https://registry.yarnpkg.com/is-mobile/-/is-mobile-2.2.2.tgz#f6c9c5d50ee01254ce05e739bdd835f1ed4e9954" integrity sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg== +is-nan@^1.2.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -8496,6 +8802,13 @@ is-typed-array@^1.1.10, is-typed-array@^1.1.9: gopd "^1.0.1" has-tostringtag "^1.0.0" +is-typed-array@^1.1.3: + version "1.1.12" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== + dependencies: + which-typed-array "^1.1.11" + is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -8603,6 +8916,11 @@ isomorphic-fetch@^2.1.1: node-fetch "^1.0.1" whatwg-fetch ">=0.10.0" +isomorphic-timers-promises@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz#e4137c24dbc54892de8abae3a4b5c1ffff381598" + integrity sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ== + isomorphic-unfetch@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" @@ -9248,6 +9566,13 @@ lz-string@^1.5.0: resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== +magic-string@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" + integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -10175,7 +10500,7 @@ nanoid@3.3.3: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== -nanoid@^3.3.1: +nanoid@^3.3.1, nanoid@^3.3.6: version "3.3.6" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== @@ -10313,6 +10638,39 @@ node-releases@^2.0.12: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039" integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ== +node-stdlib-browser@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/node-stdlib-browser/-/node-stdlib-browser-1.2.0.tgz#5ddcfdf4063b88fb282979a1aa6ddab9728d5e4c" + integrity sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg== + dependencies: + assert "^2.0.0" + browser-resolve "^2.0.0" + browserify-zlib "^0.2.0" + buffer "^5.7.1" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + create-require "^1.1.1" + crypto-browserify "^3.11.0" + domain-browser "^4.22.0" + events "^3.0.0" + https-browserify "^1.0.0" + isomorphic-timers-promises "^1.0.1" + os-browserify "^0.3.0" + path-browserify "^1.0.1" + pkg-dir "^5.0.0" + process "^0.11.10" + punycode "^1.4.1" + querystring-es3 "^0.2.1" + readable-stream "^3.6.0" + stream-browserify "^3.0.0" + stream-http "^3.2.0" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.1" + url "^0.11.0" + util "^0.12.4" + vm-browserify "^1.0.1" + normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -10436,7 +10794,7 @@ object-inspect@^1.12.3, object-inspect@^1.7.0, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== -object-is@^1.0.2, object-is@^1.1.2, object-is@^1.1.5: +object-is@^1.0.1, object-is@^1.0.2, object-is@^1.1.2, object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -10838,6 +11196,11 @@ path-browserify@0.0.1: resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== +path-browserify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" @@ -11382,6 +11745,15 @@ postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.36, postcss@^7.0 picocolors "^0.2.1" source-map "^0.6.1" +postcss@^8.4.26: + version "8.4.27" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.27.tgz#234d7e4b72e34ba5a92c29636734349e0d9c3057" + integrity sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -11668,7 +12040,7 @@ query-string@^4.1.0: object-assign "^4.1.0" strict-uri-encode "^1.0.0" -querystring-es3@^0.2.0: +querystring-es3@^0.2.0, querystring-es3@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== @@ -12312,6 +12684,11 @@ react-refresh@^0.11.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== +react-refresh@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" + integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== + react-slick@~0.25.2: version "0.25.2" resolved "https://registry.yarnpkg.com/react-slick/-/react-slick-0.25.2.tgz#56331b67d47d8bcfe2dceb6acab1c8fd5bd1f6bc" @@ -12429,7 +12806,7 @@ read-pkg@^5.2.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -12802,7 +13179,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== -resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.22.1, resolve@^1.3.2, resolve@^1.9.0: +resolve@^1.10.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.22.1, resolve@^1.3.2, resolve@^1.9.0: version "1.22.2" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== @@ -12880,6 +13257,13 @@ rmc-feedback@^2.0.0: babel-runtime "6.x" classnames "^2.2.5" +rollup@^3.25.2: + version "3.26.3" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.26.3.tgz#bbc8818cadd0aebca348dbb3d68d296d220967b8" + integrity sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ== + optionalDependencies: + fsevents "~2.3.2" + rst-selector-parser@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz#81b230ea2fcc6066c89e3472de794285d9b03d91" @@ -13122,6 +13506,11 @@ semver@^6.0.0, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: version "7.5.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" @@ -13417,6 +13806,11 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + source-map-resolve@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -13604,6 +13998,14 @@ stream-browserify@^2.0.1: inherits "~2.0.1" readable-stream "^2.0.2" +stream-browserify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== + dependencies: + inherits "~2.0.4" + readable-stream "^3.5.0" + stream-each@^1.1.0: version "1.2.3" resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" @@ -13623,6 +14025,16 @@ stream-http@^2.7.2: to-arraybuffer "^1.0.0" xtend "^4.0.0" +stream-http@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.2.0.tgz#1872dfcf24cb15752677e40e5c3f9cc1926028b5" + integrity sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.4" + readable-stream "^3.6.0" + xtend "^4.0.2" + stream-shift@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" @@ -14314,6 +14726,11 @@ tty-browserify@0.0.0: resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== +tty-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" + integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== + type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -14736,6 +15153,17 @@ util@^0.11.0: dependencies: inherits "2.0.3" +util@^0.12.0, util@^0.12.4: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + utila@~0.4: version "0.4.0" resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" @@ -14847,6 +15275,25 @@ vfile@^5.0.0: unist-util-stringify-position "^3.0.0" vfile-message "^3.0.0" +vite-plugin-node-polyfills@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.9.0.tgz#181d096c43e22cae219c6c2434a204b665044de0" + integrity sha512-+i+WPUuIBhJy+ODfxx6S6FTl28URCxUszbl/IL4GwrZvbqqY/8VDIp+zpjMS8Us/a7GwN4Iaqr/fVIBtkNQojQ== + dependencies: + "@rollup/plugin-inject" "^5.0.3" + node-stdlib-browser "^1.2.0" + +vite@^4.4.7: + version "4.4.7" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.7.tgz#71b8a37abaf8d50561aca084dbb77fa342824154" + integrity sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw== + dependencies: + esbuild "^0.18.10" + postcss "^8.4.26" + rollup "^3.25.2" + optionalDependencies: + fsevents "~2.3.2" + vm-browserify@^1.0.1: version "1.1.2" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" @@ -15207,6 +15654,17 @@ which-collection@^1.0.1: is-weakmap "^2.0.1" is-weakset "^2.0.1" +which-typed-array@^1.1.11, which-typed-array@^1.1.2: + version "1.1.11" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" + integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + which-typed-array@^1.1.9: version "1.1.9" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" @@ -15347,7 +15805,7 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: +xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== From b89f91a78d79bcbcff9bd792c01f5091cb610d71 Mon Sep 17 00:00:00 2001 From: Daniela Buzatu Date: Tue, 25 Jul 2023 14:27:52 +0300 Subject: [PATCH 056/133] New version : v2.2.1 --- CHANGELOG.md | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3232aad8..d8fa6845 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Change Log -## Unreleased +## v2.2.1 ### Added diff --git a/package.json b/package.json index ea55d682..2e62189d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "2.2.0", + "version": "2.2.1", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", From 8d2d981b0d9f453b526af7ca086e04d339f4b0a3 Mon Sep 17 00:00:00 2001 From: Daniela Mateescu Date: Thu, 27 Jul 2023 15:55:30 +0300 Subject: [PATCH 057/133] RM31818 fixes for context menu (#47) * RM31818 fixes for context menu * Update style.css add !important to remove menu padding * Update ItemRenderer.js * Update ItemRenderer.js * New version v2.2.2 --------- Co-authored-by: Daniela Buzatu --- CHANGELOG.md | 12 ++++ package.json | 4 +- src/components/ContextMenu/ContextMenu.tsx | 5 +- src/components/ContextMenu/IAction.ts | 3 +- src/components/ItemRenderer.js | 15 +++-- src/index.js | 1 - .../ContextMenuAndSelection.stories.tsx | 11 +++- .../dragToCreate/DragToCreate.stories.mdx | 11 ++-- src/style.css | 24 +++++--- src/testsAreDemo/DragToCreateTestsAreDemo.tsx | 58 ++++++++----------- .../SelectedItemsTestsAreDemo.tsx | 6 +- src/timeline.js | 51 +++++++++------- src/utils/itemUtils.js | 2 +- yarn.lock | 8 +-- 14 files changed, 120 insertions(+), 91 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d8fa6845..d4da0ef5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,16 @@ # Change Log +## v2.2.2 + +### Fixed + +* [Various small issues](https://github.com/flower-platform/react-timeline-10000/pull/47/files) + * drag to create popup auto-closing + * visual improvements of the selected and hovered segments style + * Error in console when running an action without `run` property defined + * Right clicking on one segments caused drag to select on the entire row + * A semantic-ui `Icon` can be passed to IAction.icon + * On Firefox a thin blue line appeared on top of segments + * Improve storybook documentation for "drag to create" feature ## v2.2.1 diff --git a/package.json b/package.json index 2e62189d..2ac3f721 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "2.2.1", + "version": "2.2.2", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", @@ -42,7 +42,7 @@ "homepage": "https://github.com/flower-platform/react-timeline-10000", "devDependencies": { "@babel/cli": "^7.0.0", - "@famiprog-foundation/tests-are-demo": "^0.10.3", + "@famiprog-foundation/tests-are-demo": "^0.10.5", "@storybook/addon-actions": "^6.3.11", "@storybook/addon-essentials": "^6.3.11", "@storybook/addon-links": "^6.3.11", diff --git a/src/components/ContextMenu/ContextMenu.tsx b/src/components/ContextMenu/ContextMenu.tsx index 486dfa04..92ad48ad 100644 --- a/src/components/ContextMenu/ContextMenu.tsx +++ b/src/components/ContextMenu/ContextMenu.tsx @@ -75,10 +75,11 @@ export class ContextMenu extends React.Component { let params:IActionParamForRun = { ...this.props.paramsForAction, closeContextMenu: this.close } - action?.run(params); + action.run && action.run(params); if (!params.dontCloseContextMenuAfterRunAutomatically) { this.close(); } diff --git a/src/components/ContextMenu/IAction.ts b/src/components/ContextMenu/IAction.ts index aa26faa5..8727e927 100644 --- a/src/components/ContextMenu/IAction.ts +++ b/src/components/ContextMenu/IAction.ts @@ -1,4 +1,5 @@ import React from "react" +import { IconProps, SemanticShorthandItem } from "semantic-ui-react" export interface IActionParam { selection: any[] @@ -27,7 +28,7 @@ export interface IOnContextMenuShowParam { */ export interface IAction { isVisible?: (param: IActionParam) => boolean, - icon?: string | ((param: IActionParam) => string), + icon?: SemanticShorthandItem, label?: string | ((param: IActionParam) => string), run?: (param: IActionParamForRun) => void, renderInMenu?: (param: IActionParamForRun) => React.ReactElement diff --git a/src/components/ItemRenderer.js b/src/components/ItemRenderer.js index 25f80e08..46462a53 100644 --- a/src/components/ItemRenderer.js +++ b/src/components/ItemRenderer.js @@ -1,7 +1,7 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import Color from 'color'; -import {Item} from '../index'; +import PropTypes from 'prop-types'; +import React from 'react'; +import {Item} from '../utils/itemUtils'; const ITEM_RENDERER_CLS = 'rct9k-item-renderer'; const ITEM_RENDERER_GLOW_CLS = 'rct9k-item-glow'; @@ -61,7 +61,7 @@ export default class ItemRenderer extends React.Component { /** * A number between 0 and 1; it represents the percentage by which `color` is lightened to obtain the second color used in the gradient. * @type { number } - * / + */ gradientBrightness: PropTypes.number, /** @@ -199,7 +199,12 @@ export default class ItemRenderer extends React.Component { ...this.props.style, color: this.getTextColor(), height: this.getHeight(), - background: this.getBackgroundGradient() + background: this.getBackgroundGradient(), + /** + * This was added as a workarround for: a blue line that appeared on top of the segments on Firefox: + * https://redmine.xops-online.com/issues/31861?issue_count=43&issue_position=1&next_issue_id=31842 + */ + backgroundRepeat: 'no-repeat' }; return style; } diff --git a/src/index.js b/src/index.js index 800957f6..643b61cb 100644 --- a/src/index.js +++ b/src/index.js @@ -13,7 +13,6 @@ export {Marker} from './components/Marker'; export {default as Selectbox} from './components/selector'; export {BackgroundLayer} from './components/BackgroundLayer'; export {HighlightedInterval} from './components/HighlightedInterval'; -export {IAction, IActionParam, IActionParamForRun} from './components/ContextMenu/IAction'; // consts export {timebarFormat} from './consts/timebarConsts'; diff --git a/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx b/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx index 28e85a27..75eda2b1 100644 --- a/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx +++ b/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx @@ -43,10 +43,15 @@ export const ContextMenu = () => { isVisible: param => param.selection.length == 1, run: param => { param.dontCloseContextMenuAfterRunAutomatically = true; + // This timeout is just for exemplify a delayed closing of the CM setTimeout(() => { + param.closeContextMenu(); const selectedTask = tasks.find((task) => task.key == param.selection[0]); - let newTitle = prompt("Task new title:", selectedTask.title); - newTitle && setTasks(tasks.map((task) => task == selectedTask ? { ...task, title: newTitle } : task)); + // This timeout for the menu to actual close before the prompt is shown + setTimeout(() => { + let newTitle = prompt("Task new title:", selectedTask.title); + newTitle && setTasks(tasks.map((task) => task == selectedTask ? { ...task, title: newTitle } : task)); + }, 10); }, 10); } }, @@ -67,7 +72,7 @@ export const ContextMenu = () => { // We can filter the actions that will be displayed directly here in the actions provider if (contextMenuShowParam.actionParam.row < someHumanResources.length) { actions.splice(0, 0, { - icon: addTaskActionIcon, + icon: , label: param => addTaskActionLabel + someHumanResources[param.row].title, run: param => { let end = moment(param.time); diff --git a/src/stories/dragToCreate/DragToCreate.stories.mdx b/src/stories/dragToCreate/DragToCreate.stories.mdx index ecb3d0dd..fa1c40c7 100644 --- a/src/stories/dragToCreate/DragToCreate.stories.mdx +++ b/src/stories/dragToCreate/DragToCreate.stories.mdx @@ -5,12 +5,15 @@ import { encodeApiDocURIForSubpath, parametersDocPage } from '../StorybookUtils' +Drag to create mechanism requires the Timeline.onDragToCreateEnded to be set. ## Drag to create mode - Exist 2 mode for enter in ** Drag to create mode ** : - * Click on "Add (drag to create)" menu entry - * Timeline.setDragToCreateMode(true) + It exists 2 ways for entering in ** Drag to create mode ** : + * ** The default one **: by clicking on "Drag to create" menu entry. + In this case you can exit either by pressing the `Cancel` button displayed in the opened popup or by simply clicking the gantt diagram. + After you finish creating a segment, it automatically exits the drag to create mode + * By setting Timeline.forceDragToCreateMode to true. Setting it to false it exists the drag to create mode. If this property is set, the default mechanism doesn't work anymore (so there will be no "Drag to create" menu entry, no popup and the drag to create mode will remain active when clicking on gantt diagram) ## `Timeline` - + diff --git a/src/style.css b/src/style.css index 5cb8a36e..ec34f277 100644 --- a/src/style.css +++ b/src/style.css @@ -44,6 +44,11 @@ margin-top: 5px !important; } +.rct9k-drag-to-create-popup-hint-div { + font-style: italic; + font-size: small; +} + .rct9k-timebar-item:first-child { border: 0 !important; } @@ -83,18 +88,18 @@ } /* Styles that draws the drag achors that appears on selecting an element */ -.rct9k-items-outer:has(.rct9k-items-selected):after { +.rct9k-items-outer-selected:after { right: -2.5px; z-index: 1; } -.rct9k-items-outer:has(.rct9k-items-selected):before { +.rct9k-items-outer-selected:before { left: -2.5px; z-index: 1; } -.rct9k-items-outer:has(.rct9k-items-selected):before, -.rct9k-items-outer:has(.rct9k-items-selected):after { +.rct9k-items-outer-selected:before, +.rct9k-items-outer-selected:after { content: ''; border: 1px solid white; height: 6px; @@ -105,8 +110,9 @@ position: absolute; } -.rct9k-items-selected { - filter: drop-shadow(0px 0px 0.5rem black) brightness(1.25); +.rct9k-items-outer-selected .rct9k-items-inner { + filter: brightness(1.15); + box-shadow: 3px 3px 8px -3px black; } .rct9k-items-inner { @@ -153,7 +159,7 @@ .rct9k-item-glow { box-shadow: 0; - transition: opacity 0.5s ease-in-out, box-shadow 0.5s ease-in-out; + transition: opacity 0.2s ease-in-out, box-shadow 0.2s ease-in-out; } .rct9k-item-glow:hover { @@ -297,8 +303,8 @@ } .rct9k-menu.ui.popup { - padding: 0; - margin: 0; + padding: 0 !important; + margin: 0 !important; } .no-margin { diff --git a/src/testsAreDemo/DragToCreateTestsAreDemo.tsx b/src/testsAreDemo/DragToCreateTestsAreDemo.tsx index bcde94f4..e504ddc8 100644 --- a/src/testsAreDemo/DragToCreateTestsAreDemo.tsx +++ b/src/testsAreDemo/DragToCreateTestsAreDemo.tsx @@ -1,7 +1,7 @@ -import { Only, render, Scenario, ScenarioOptions, tad } from "@famiprog-foundation/tests-are-demo"; -import { Main } from "../stories/dragToCreate/DragToCreate.stories"; -import Timeline, { timelineTestids } from "../timeline"; +import { render, Scenario, tad } from "@famiprog-foundation/tests-are-demo"; import { contextMenuTestIds } from "../components/ContextMenu/ContextMenu"; +import { Main } from "../stories/dragToCreate/DragToCreate.stories"; +import Timeline, { DRAG_TO_CREATE_ACTION_LABEL, DRAG_TO_CREATE_POPUP_CLOSE_TIME, DRAG_TO_CREATE_POPUP_LABEL_2, timelineTestids } from "../timeline"; export class DragToCreateTestsAreDemo { @@ -17,7 +17,7 @@ export class DragToCreateTestsAreDemo { await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(contextMenuTestIds.popup)); tad.cc("Check if exist the 'Drag To Create' action"); - await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0").textContent, "Drag To Create"); + await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0").textContent, DRAG_TO_CREATE_ACTION_LABEL); tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); } @@ -36,20 +36,30 @@ export class DragToCreateTestsAreDemo { const popup = tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopup); tad.cc("Check if drag to create popup exists"); await tad.assertWaitable.exists(popup); - tad.cc("Check if the mesage of popup is 'Drag to create mode'"); - await tad.assertWaitable.equal(popup.querySelector("div").querySelector("div").innerHTML, "Click and drag to create a new segment"); + // Check the labels + await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_1").innerHTML, "Click and drag to create a new segment"); + await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_2").textContent, DRAG_TO_CREATE_POPUP_LABEL_2); + await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_3").innerHTML, "To cancel you can also click on gantt"); const cancelButton = tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupCancelButton); tad.cc("Check if exists 'Cancel' button"); await tad.assertWaitable.exists(cancelButton); - tad.cc("Check if the cancel buton is negative"); + tad.cc("Check if the cancel button is negative"); await tad.assertWaitable.include(cancelButton.className, "negative"); - const closeButton = tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupCloseButton); - tad.cc("Check if exists 'Close' button"); - await tad.assertWaitable.exists(closeButton); - tad.cc("Check if the close buton is negative"); - await tad.assertWaitable.include(closeButton.className, "negative"); + // Test auto closing of the popup + tad.demoForEndUserHide(); + + // AND the popup closes after DRAG_TO_CREATE_POPUP_CLOSE_TIME + // I tried to test also from time to time that the popup is opened but the setTimeout(time) + // doesn't ensure that exacly `time` has passed, it could have passed a little bit more (and that little bit cause + // inexact test for when the popup is still opened) + await new Promise(resolve => setTimeout(resolve, DRAG_TO_CREATE_POPUP_CLOSE_TIME)); + await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(timelineTestids.dragToCreatePopup)); + + // AND still in drag to create mode + await tad.assertWaitable.isTrue(tad.getObjectViaCheat(Timeline).state.dragToCreateMode); + tad.demoForEndUserShow(); tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); @@ -57,7 +67,7 @@ export class DragToCreateTestsAreDemo { @Scenario("GIVEN drag to create mode, WHEN click on cancel, THEN mode is cancelled") async givenDragToCreateModeWhenClickCancel() { - // GIVEN context menu was opened and 'Add To Create' was pressed + // GIVEN context menu was opened and 'Drag To Create' was pressed await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); tad.cc("Click 'Drag To Create' menu entry"); await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); @@ -73,28 +83,6 @@ export class DragToCreateTestsAreDemo { tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); } - @Scenario("GIVEN drag to create mode, WHEN click on close, THEN the popup closes but the drag to create mode is still active") - async givenDragToCreateModeWhenClickClose() { - // GIVEN context menu was opened and 'Add To Create' was pressed - await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); - tad.cc("Click 'Drag To Create' menu entry"); - await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); - - //WHEN - tad.cc("Click on `Close` button from drag to create mode popup"); - await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopupCloseButton)); - - //THEN - tad.cc("Check if is the drag to create popup is closed"); - await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(timelineTestids.dragToCreatePopup)); - - tad.cc("Drag to create mode still active"); - await tad.assertWaitable.isTrue(tad.getObjectViaCheat(Timeline).state.dragToCreateMode); - - tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); - tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); - } - @Scenario("GIVEN drag to create mode, WHEN click and drag, THEN a green selection rectangle appears") async givenDragToCreateModeWhenClickAndDrag() { tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); diff --git a/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx b/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx index a3be2b8f..cde4ec66 100644 --- a/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx +++ b/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx @@ -324,13 +324,13 @@ export class SelectedItemsTestsAreDemo { async assertOnlyExpectedSegmentsAreSelected(expectedSelectedSegments: number[], demoForEndUserHide?) { for (var i = 0; i < someTasks.length; i++) { - const segment = tad.screenCapturing.getByTestId(testids.item + "_" + i).getElementsByClassName("rct9k-items-inner")[0]; + const segment = tad.screenCapturing.getByTestId(testids.item + "_" + i); if (expectedSelectedSegments.indexOf(i) >= 0) { tad.cc("Segment " + i + " is selected (has resize anchors, brighter color and shadow effect)"); - await tad.assertWaitable.include(Array.from(segment.classList), "rct9k-items-selected"); + await tad.assertWaitable.include(Array.from(segment.classList), "rct9k-items-outer-selected"); } else { tad.demoForEndUserHide(); - await tad.assertWaitable.notInclude(Array.from(segment.classList), "rct9k-items-selected"); + await tad.assertWaitable.notInclude(Array.from(segment.classList), "rct9k-items-outer-selected"); !demoForEndUserHide && tad.demoForEndUserShow(); } } diff --git a/src/timeline.js b/src/timeline.js index b0a6ab1b..2fc61d05 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -46,7 +46,7 @@ const testids = createTestids('Timeline', { menuButton: '', dragToCreatePopup: '', dragToCreatePopupCancelButton: '', - dragToCreatePopupCloseButton: '', + dragToCreatePopupLabel: '', row: ``, group: ``, item: '', @@ -60,6 +60,8 @@ import {ContextMenu} from './components/ContextMenu/ContextMenu'; const SINGLE_COLUMN_LABEL_PROPERTY = 'title'; const EMPTY_GROUP_KEY = 'empty-group'; +export const DRAG_TO_CREATE_POPUP_CLOSE_TIME = 5000; +export const DRAG_TO_CREATE_POPUP_LABEL_2 = 'Popup will close in a few moments.'; export const PARENT_ELEMENT = componentId => document.querySelector(`.rct9k-id-${componentId} .parent-div`); @@ -80,6 +82,7 @@ export const ActionType = PropTypes.arrayOf( }) ); +export const DRAG_TO_CREATE_ACTION_LABEL = 'Drag to create'; /** * Timeline class * @extends React.Component @@ -398,8 +401,8 @@ export default class Timeline extends React.Component { backgroundLayer: PropTypes.object, /** - * Gantt has a default enable/disable drag to create mechanism implemented via a "Drag To Create" context menu action. - * If this property is set, this default mechanism is disabled. So the application can enter/exit the dragToCreateMode by setting this property + * Gantt has a default enable/disable drag to create mechanism implemented via a "Drag to create" context menu action. + * If this property is set, this default mechanism is disabled and the application can enter/exit the dragToCreateMode by setting this property to true/false * * @type { undefined | boolean} */ @@ -1083,12 +1086,7 @@ export default class Timeline extends React.Component { const topDivClassId = `rct9k-id-${this.props.componentId}`; - /** - * This selector selects the "rct9k-items-outer" ancestors of the items that are selected. - * This was added to have only ".rct9k-items-selected" class for the selected items functionality - * Before it also existed "rct9k-items-outer-selected"class - */ - const selectedItemSelector = '.rct9k-items-outer:has(.rct9k-items-selected)'; + const selectedItemSelector = '.rct9k-items-outer-selected'; if (this._itemInteractable) this._itemInteractable.unset(); if (this._selectRectangleInteractable) this._selectRectangleInteractable.unset(); @@ -1625,6 +1623,7 @@ export default class Timeline extends React.Component { mouseMoveFunc(e) { e.persist(); this.throttledMouseMoveFunc(e); + if (this.state.rightClickDraggingState && this.state.rightClickDraggingState != 'move') { e = this.state.rightClickDraggingState; this.onDragStartSelect(e.clientX, e.clientY); @@ -1639,13 +1638,23 @@ export default class Timeline extends React.Component { // We needed it to work also on right click. But the initial implementation of drag to select from the timeline // is based on interact js that ignores right click drag (this type of drag is not a nativelly supported one). // We choosed a basic implementation using mouseDown, mouseMove and mouseUp events for implementing the right click drag to select + + // Just as drag to select with left click works, + // Also the drag to select doesn't start on segments (item_draggable), it needds to start on the empty row + if ( + e.target.classList.contains('item_draggable') || + (e.target.parentElement && e.target.parentElement.classList.contains('item_draggable')) + ) { + return; + } + if (e.button === 2) { this.setState({rightClickDraggingState: e}); } } mouseUpFunc(e) { - if (e.button === 2) { + if (this.state.rightClickDraggingState) { if (this.state.rightClickDraggingState == 'move') { this.onDragEndSelect(e); } @@ -1688,6 +1697,7 @@ export default class Timeline extends React.Component { this.setState({dragToCreateMode}); if (dragToCreateMode) { this.setState({dragToCreatePopupClosed: false}); + setTimeout(() => this.setState({dragToCreatePopupClosed: true}), DRAG_TO_CREATE_POPUP_CLOSE_TIME); } } @@ -1700,6 +1710,7 @@ export default class Timeline extends React.Component { data-testid={testids.dragToCreatePopup} position="top right" open={this.state.dragToCreateMode && !this.state.dragToCreatePopupClosed} + wide="very" trigger={ }>
-
+
Click and drag to create a new segment
@@ -1735,17 +1746,15 @@ export default class Timeline extends React.Component { content="Cancel 'drag to create' mode" icon="cancel" negative - size="mini" + size="tiny" onClick={() => this.setDragToCreateMode(false)} /> -
+
+ {DRAG_TO_CREATE_POPUP_LABEL_2} +
+
+ To cancel you can also click on gantt
@@ -1767,7 +1776,7 @@ export default class Timeline extends React.Component { // a default mechanism is implemented via an action that enters the drag to create mode let that = this; actions.push({ - label: 'Drag To Create', + label: DRAG_TO_CREATE_ACTION_LABEL, run: param => { that.setDragToCreateMode(true); param.closeContextMenu(); diff --git a/src/utils/itemUtils.js b/src/utils/itemUtils.js index b66189f1..7e9901c9 100644 --- a/src/utils/itemUtils.js +++ b/src/utils/itemUtils.js @@ -73,7 +73,7 @@ export function rowItemsRenderer( let style = {}; let isSelected = selectedItems.find(item => item == i.key); if (isSelected !== undefined) { - compClassnames += ' rct9k-items-selected'; + outerClassnames += ' rct9k-items-outer-selected'; } return ( diff --git a/yarn.lock b/yarn.lock index be3e1e47..c5dbf8cd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1497,10 +1497,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.16.tgz#5be58d31d0120c68af8e38b702e6937ce764cd68" integrity sha512-sCIVrrtcWN5Ua7jYXNG1xD199IalrbfV2+0k/2Zf2OyV2FtnQnMgdzgpRAbi4AWlKJj1jkX+M+fEGPQj6BQB4w== -"@famiprog-foundation/tests-are-demo@^0.10.3": - version "0.10.3" - resolved "http://csp-dev-tools.lan/nexus/repository/npm-public/@famiprog-foundation/tests-are-demo/-/tests-are-demo-0.10.3.tgz#dcb325e7e595dfdec55609bb685173b6ba4c0e6a" - integrity sha512-nPs8Qz8eXc2GgCjTMD3jQSJDDVKCZ/Zttv3j747hxaSbA54IU4Yg3OzXLddAgKWiQXZNTzAdLT/ykg1JGqOxhQ== +"@famiprog-foundation/tests-are-demo@^0.10.5": + version "0.10.5" + resolved "http://csp-dev-tools.lan/nexus/repository/npm-public/@famiprog-foundation/tests-are-demo/-/tests-are-demo-0.10.5.tgz#d1dd56e394a1488ad3467f8774f83b935e0c7047" + integrity sha512-v7wLE3/q0oHtKGLMBVGcxH2be9rD1QPRQeDqBV9wQkjRwG/XQOTxg7FfaCa7pkTlEKQeYLqIXrQyFSRmGm6oEA== dependencies: "@testing-library/react" "^12.1.2" "@testing-library/user-event" "^13.2.1" From c7496374145b936c9dbb68d85a2ee8a0202fa386 Mon Sep 17 00:00:00 2001 From: Daniela Buzatu Date: Thu, 27 Jul 2023 16:44:59 +0300 Subject: [PATCH 058/133] fix small delete issue on context menu story --- .../ContextMenuAndSelection.stories.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx b/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx index 75eda2b1..4bcb1e40 100644 --- a/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx +++ b/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx @@ -62,7 +62,9 @@ export const ContextMenu = () => { * e.g. maybe containing a color picker (for an action that changes the color of a segment)*/ renderInMenu: (param) => { return { - setTasks(tasks.filter(task => !param.selection.includes(task.key)));}}> + setTasks(tasks.filter(task => !param.selection.includes(task.key))); + param.closeContextMenu(); + }}> {deleteActionLabel} @@ -76,8 +78,9 @@ export const ContextMenu = () => { label: param => addTaskActionLabel + someHumanResources[param.row].title, run: param => { let end = moment(param.time); - end.hours(end.hours() + 3); - setTasks([...tasks, { key: tasks.length, row: param.row, title: 'NEW TASK', start: param.time, end: end}]); + end.hours(end.hours() + 3); + const maxKey = tasks.reduce((maxKey, task) => maxKey > (task.key as number) ? maxKey : (task.key as number), 0); + setTasks([...tasks, { key: maxKey + 1, row: param.row, title: 'NEW TASK', start: param.time, end: end}]); } }); } else { From ae549474f0d96036c1977224338b2cb3e9ec5849 Mon Sep 17 00:00:00 2001 From: Daniela Mateescu Date: Sat, 29 Jul 2023 09:34:45 +0300 Subject: [PATCH 059/133] v2.2.3 - right click selection didn't work on segments with complex (#48) hierarchy Co-authored-by: Daniela Buzatu --- CHANGELOG.md | 7 +++++++ package.json | 2 +- src/timeline.js | 21 +++++++++++++-------- 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d4da0ef5..45d41173 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,11 @@ # Change Log + +## v2.2.3 + +### Fixed + +Right click selection didn't worked on custom segments with a complex children hierarchy + ## v2.2.2 ### Fixed diff --git a/package.json b/package.json index 2ac3f721..da4fa470 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "2.2.2", + "version": "2.2.3", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", diff --git a/src/timeline.js b/src/timeline.js index 2fc61d05..deaca556 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -1638,19 +1638,24 @@ export default class Timeline extends React.Component { // We needed it to work also on right click. But the initial implementation of drag to select from the timeline // is based on interact js that ignores right click drag (this type of drag is not a nativelly supported one). // We choosed a basic implementation using mouseDown, mouseMove and mouseUp events for implementing the right click drag to select + if (e.button == 1) { + return; + } // Just as drag to select with left click works, // Also the drag to select doesn't start on segments (item_draggable), it needds to start on the empty row - if ( - e.target.classList.contains('item_draggable') || - (e.target.parentElement && e.target.parentElement.classList.contains('item_draggable')) - ) { - return; - } - if (e.button === 2) { - this.setState({rightClickDraggingState: e}); + // In some client applications the segments are complex components and can have a complex children hierachy. + // That's why we needed to iterate from bottom to top the parent hierachy + let target = e.target; + while (target && !target.hasAttribute('data-row-index')) { + if (target.classList && target.classList.contains('item_draggable')) { + return; + } + target = target.parentElement; } + + this.setState({rightClickDraggingState: e}); } mouseUpFunc(e) { From e2333d5d7e422345176217dc2b9585ef8ba19098 Mon Sep 17 00:00:00 2001 From: Daniela Mateescu Date: Thu, 17 Aug 2023 10:25:19 +0300 Subject: [PATCH 060/133] RM31968 Drag to create rectangle is blue instead of green (#49) Co-authored-by: Daniela Buzatu --- CHANGELOG.md | 11 ++++ package.json | 2 +- .../ContextMenuAndSelection.stories.tsx | 6 -- .../dragToCreate/DragToCreate.stories.tsx | 60 +++++++++++++------ src/testsAreDemo/DragToCreateTestsAreDemo.tsx | 48 ++++++++++++++- src/timeline.js | 6 +- 6 files changed, 105 insertions(+), 28 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 45d41173..e2bca0de 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Change Log +## v2.2.4 + +### Added + +* `forceDragToCreateMode` example in storybook +* `forceDragToCreateMode` test case + +### Fixed + +* Drag to create rectangle was blue instead of green when `forceDragToCreateMode = true` + ## v2.2.3 ### Fixed diff --git a/package.json b/package.json index da4fa470..0366a5b3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "2.2.3", + "version": "2.2.4", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", diff --git a/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx b/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx index 4bcb1e40..69667769 100644 --- a/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx +++ b/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx @@ -8,12 +8,6 @@ import { IGanttAction, IGanttOnContextMenuShowParam, Item } from '../../types'; import { d, someHumanResources, someTasks } from '../sampleData'; import { contextMenuScenarios, selectionScenarios } from './ContextMenuAndSelectionScenarios'; -export const contextMenuStoryTestIds = createTestids('ContextMenuAndSelection', { - customRendererRadioSmall: '', - customRendererRadioMedium: '', - customRendererRadioLarge: '' -}) - export default { title: 'Features/Context Menu And Selection', includeStories: /^[A-Z]/ diff --git a/src/stories/dragToCreate/DragToCreate.stories.tsx b/src/stories/dragToCreate/DragToCreate.stories.tsx index 850af4c0..b3130ba1 100644 --- a/src/stories/dragToCreate/DragToCreate.stories.tsx +++ b/src/stories/dragToCreate/DragToCreate.stories.tsx @@ -1,36 +1,62 @@ -import React from 'react'; +import React, { useState } from 'react'; import Timeline from '../../timeline'; import { d, someHumanResources, someTasks } from '../sampleData'; -import { ComponentStory } from '@storybook/react'; import { dragToCreateScenarios } from './DragToCreateScenarios'; -import { DragToCreateParam } from '../../types'; +import { DragToCreateParam, Item } from '../../types'; +import { Form, Radio } from 'semantic-ui-react'; +import { createTestids } from '@famiprog-foundation/tests-are-demo'; export default { - title: 'Features/Drag to create' + title: 'Features/Drag to create', + includeStories: /^[A-Z]/ }; +export const dragToCreateStoriesTestIds = createTestids('DragToCreateStory', {forceDragToCreateModeTrueRadio:'', forceDragToCreateModeFalseRadio:''}); + export const Main = () => { - class DragToCreateDemo extends React.Component { - someTasks = [...someTasks]; - groups = [...someHumanResources, { id: 4, title: 'Andy' }]; - render() { - return (); + const [tasks, setTasks] = useState([...someTasks]); + const handleRadioChange = (e, { value }) => setForceDragToCreateMode(value); + return <> +
+ + + + + + + + + +
+ { - if (this.groups[param.groupIndex]) { + if (groups[param.groupIndex]) { const task = { key: param.itemIndex, - row: param.groupIndex, title: 'Task ' + this.groups[param.groupIndex].title + param.itemIndex, + row: param.groupIndex, title: 'Task ' + groups[param.groupIndex].title + param.itemIndex, start: param.itemStart, end: param.itemEnd || param.itemStart } - this.someTasks.push(task); - this.forceUpdate(); + setTasks([...tasks, task]); } }} /> - } - } - return ; - + }; Main.parameters = { diff --git a/src/testsAreDemo/DragToCreateTestsAreDemo.tsx b/src/testsAreDemo/DragToCreateTestsAreDemo.tsx index e504ddc8..7aff6ec6 100644 --- a/src/testsAreDemo/DragToCreateTestsAreDemo.tsx +++ b/src/testsAreDemo/DragToCreateTestsAreDemo.tsx @@ -1,7 +1,8 @@ -import { render, Scenario, tad } from "@famiprog-foundation/tests-are-demo"; +import { Only, render, Scenario, tad } from "@famiprog-foundation/tests-are-demo"; import { contextMenuTestIds } from "../components/ContextMenu/ContextMenu"; import { Main } from "../stories/dragToCreate/DragToCreate.stories"; import Timeline, { DRAG_TO_CREATE_ACTION_LABEL, DRAG_TO_CREATE_POPUP_CLOSE_TIME, DRAG_TO_CREATE_POPUP_LABEL_2, timelineTestids } from "../timeline"; +import { dragToCreateStoriesTestIds as testIds } from "../stories/dragToCreate/DragToCreate.stories"; export class DragToCreateTestsAreDemo { @@ -138,6 +139,51 @@ export class DragToCreateTestsAreDemo { tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); } + + @Scenario("WHEN forceDragToCreateMode = true/false, THEN action is not show and segments can/can't be created") + async whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot() { + // WHEN forceDragToCreate = true + await tad.cc("WHEN I set forceDragToCreate = true AND I drag to create"); + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.forceDragToCreateModeTrueRadio)); + + // AND WHEN I drag and move + await startDragKeepInProgress(2, 100); + tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); + + tad.cc("AND I perform"); + const selector = tad.screenCapturing.getByTestId(timelineTestids.selector); + // THEN + tad.cc("THEN the drag to create rectangle appears on the row"); + await tad.assertWaitable.exists(selector); + tad.cc("AND it is green"); + await tad.assertWaitable.include(Array.from(selector.classList), "rct9k-selector-outer-add"); + + // AND WHEN I perform mouse up + await tad.showSpotlight({ message: "AND when I perform the mouse up", focusOnLastElementCaptured: true }); + tad.getObjectViaCheat(Timeline).dragEnd(); + + // THEN + tad.cc("THEN A segment is created"); + await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(timelineTestids.item + "_12")); + + // AND + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); + await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup), "AND no 'Drag to create' action is shown"); + + // WHEN forceDragToCreate = false + await tad.cc("WHEN I set forceDragToCreate = false AND I drag and drop"); + tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.forceDragToCreateModeFalseRadio)); + + // THEN segments are not created at drag + await startDragKeepInProgress(2, 100); + tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); + tad.getObjectViaCheat(Timeline).dragEnd(); + await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(timelineTestids.item + "_13")); + + // AND + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); + await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup), "AND no 'Drag to create' action is shown"); + } } async function startDragKeepInProgress(rowNumber: number, x: number, xOffset: number = 10) { diff --git a/src/timeline.js b/src/timeline.js index deaca556..54c886e8 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -409,14 +409,14 @@ export default class Timeline extends React.Component { forceDragToCreateMode: PropTypes.bool, /** - * Function called when dragToCreateMode == true on dragstart + * Function called when getDragToCreateMode == true on dragstart * @param { DragToCreateParam } param * @type { Function } */ onDragToCreateStarted: PropTypes.func, /** - * Function called when dragToCreateMode == true on dragend + * Function called when getDragToCreateMode == true on dragend * @param { DragToCreateParam } param * @type { Function } */ @@ -1943,7 +1943,7 @@ export default class Timeline extends React.Component { onContextMenu={() => false}> Date: Thu, 17 Aug 2023 11:05:24 +0300 Subject: [PATCH 061/133] change selection trigger from click to mouse down + change tests (#50) * change selection trigger from click to mouse down + change tests accordingly * add link to pull request --------- Co-authored-by: Daniela Buzatu --- CHANGELOG.md | 4 +++ src/testsAreDemo/ContextMenuTestsAreDemo.tsx | 13 +++++---- .../SelectedItemsTestsAreDemo.tsx | 27 +++++++++---------- src/timeline.js | 9 ++++--- src/utils/SelectionHolder.ts | 2 +- src/utils/testUtils.ts | 7 +++++ 6 files changed, 39 insertions(+), 23 deletions(-) create mode 100644 src/utils/testUtils.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index e2bca0de..f3aab2a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ * `forceDragToCreateMode` example in storybook * `forceDragToCreateMode` test case +### Changed + +* [Modify selection trigger: from `click` to `mouseDown`](https://github.com/flower-platform/react-timeline-10000/pull/50) + ### Fixed * Drag to create rectangle was blue instead of green when `forceDragToCreateMode = true` diff --git a/src/testsAreDemo/ContextMenuTestsAreDemo.tsx b/src/testsAreDemo/ContextMenuTestsAreDemo.tsx index dfee7c29..60d8e171 100644 --- a/src/testsAreDemo/ContextMenuTestsAreDemo.tsx +++ b/src/testsAreDemo/ContextMenuTestsAreDemo.tsx @@ -4,6 +4,7 @@ import { ContextMenu, addTaskActionIcon, addTaskActionLabel, addTaskNotPossibleA import { someHumanResources, someTasks } from "../stories/sampleData"; import Timeline, { PARENT_ELEMENT, timelineTestids as testids } from "../timeline"; import { getPixelAtTime, getTimeAtPixel } from "../utils/timeUtils"; +import { rightClick } from "../utils/testUtils"; const CLICK_X =30; export class ContextMenuTestsAreDemo { @@ -19,7 +20,8 @@ export class ContextMenuTestsAreDemo { // WHEN right click on a row const firstRow = tad.screenCapturing.getByTestId(testids.row + "_0"); const clickPosition = { clientX: Math.round(firstRow.getBoundingClientRect().x) + CLICK_X, clientY: Math.round(firstRow.getBoundingClientRect().y) + 20 }; - await tad.fireEventWaitable.contextMenu(firstRow, clickPosition); + await tad.showSpotlight({ message: "I right click on a row", focusOnLastElementCaptured: true }); + rightClick(firstRow, clickPosition); // THEN CM is opened at the clicked position tad.demoForEndUserHide(); @@ -75,8 +77,9 @@ export class ContextMenuTestsAreDemo { const segmentBoundingRect = segment.getBoundingClientRect(); // WHEN right click on a segment - await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_0"), { clientX: segmentBoundingRect.x + segmentBoundingRect.width / 2, clientY: segmentBoundingRect.y + segmentBoundingRect.height / 2 }); - + await tad.showSpotlight({ message: "I right click on a segment", focusOnLastElementCaptured: true }); + rightClick(segment, { clientX: segmentBoundingRect.x + segmentBoundingRect.width / 2, clientY: segmentBoundingRect.y + segmentBoundingRect.height / 2 }); + // THEN the CM opens tad.demoForEndUserHideNext(); const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); @@ -103,8 +106,8 @@ export class ContextMenuTestsAreDemo { async whenCTRLRightClickOnAnotherSegment() { const segment = tad.screenCapturing.getByTestId(testids.item + "_3"); const segmentBoundingRect = segment.getBoundingClientRect(); - tad.cc("WHEN I CTRL + right click another segment"); - await tad.fireEventWaitable.contextMenu(segment, { ctrlKey: true, clientX: segmentBoundingRect.x + segmentBoundingRect.width / 2, clientY: segmentBoundingRect.y + segmentBoundingRect.height / 2 }); + await tad.showSpotlight({ message: "WHEN I CTRL + right click another segment", focusOnLastElementCaptured: true }); + rightClick(segment, { ctrlKey: true, clientX: segmentBoundingRect.x + segmentBoundingRect.width / 2, clientY: segmentBoundingRect.y + segmentBoundingRect.height / 2 }); // THEN the CM opens tad.demoForEndUserHideNext(); diff --git a/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx b/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx index cde4ec66..539b442d 100644 --- a/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx +++ b/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx @@ -3,6 +3,7 @@ import { assert } from "chai"; import { Selection, selectionStoryTestIds } from "../stories/contextMenuAndSelection/ContextMenuAndSelection.stories"; import { someTasks } from "../stories/sampleData"; import Timeline, { timelineTestids as testids } from "../timeline"; +import { rightClick } from "../utils/testUtils"; /** * @author Daniela Buzatu @@ -32,21 +33,21 @@ export class SelectedItemsTestsAreDemo { await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.row + "_1")); // WHEN right click, THEN element is selected - await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_4")); + rightClick(tad.screenCapturing.getByTestId(testids.item + "_4")); await this.assertOnlyExpectedSegmentsAreSelected([4], true); // WHEN right click again on another element, THEN the new element is selected - await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_5")); + rightClick(tad.screenCapturing.getByTestId(testids.item + "_5")); await this.assertOnlyExpectedSegmentsAreSelected([5], true); // WHEN right click again on same element, THEN the same element is selected - await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_5")); + rightClick(tad.screenCapturing.getByTestId(testids.item + "_5")); await this.assertOnlyExpectedSegmentsAreSelected([5], true); // GIVEN many segments are selected, WHEN right click one of them THEN the selection doesn't change await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_1")); await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_2"), { ctrlKey: true }); - await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_1")); + rightClick(tad.screenCapturing.getByTestId(testids.item + "_1")); await this.assertOnlyExpectedSegmentsAreSelected([1, 2], true); // restore selection for the next scenario @@ -83,20 +84,19 @@ export class SelectedItemsTestsAreDemo { await this.assertOnlyExpectedSegmentsAreSelected([0, 3], true); // WHEN right click + CTRL on another element, THEN the new element is added to selection - await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_4"), { ctrlKey: true }); + rightClick(tad.screenCapturing.getByTestId(testids.item + "_4"), { ctrlKey: true }); await this.assertOnlyExpectedSegmentsAreSelected([0, 3, 4], true); // WHEN right click + CTRL on same element, THEN the selection doesn't change - tad.cc("Right click With CTRL Key pressed"); - await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_4"), { ctrlKey: true }); + rightClick(tad.screenCapturing.getByTestId(testids.item + "_4"), { ctrlKey: true }); await this.assertOnlyExpectedSegmentsAreSelected([0, 3, 4], true); // WHEN right click + SHIFT on another element, THEN the new element is added to selection - await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_5"), { shiftKey: true }); + rightClick(tad.screenCapturing.getByTestId(testids.item + "_5"), { shiftKey: true }); await this.assertOnlyExpectedSegmentsAreSelected([0, 3, 4, 5], true); // WHEN right click + SHIFT on same element, THEN the selection doesn't change - await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_5"), { shiftKey: true }); + rightClick(tad.screenCapturing.getByTestId(testids.item + "_5"), { shiftKey: true }); await this.assertOnlyExpectedSegmentsAreSelected([0, 3, 4, 5], true); // restore selection for the next scenario @@ -130,11 +130,11 @@ export class SelectedItemsTestsAreDemo { await this.assertOnlyExpectedSegmentsAreSelected([0], true); // WHEN I right click outside + Ctrl key, THEN selection doesn't change - await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.row + "_1"), { ctrlKey: true }); + rightClick(tad.screenCapturing.getByTestId(testids.row + "_1"), { ctrlKey: true }); await this.assertOnlyExpectedSegmentsAreSelected([0], true); // WHEN I click outside + Shift key, THEN selection doesn't change - await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.row + "_1"), { shiftKey: true }); + rightClick(tad.screenCapturing.getByTestId(testids.row + "_1"), { shiftKey: true }); await this.assertOnlyExpectedSegmentsAreSelected([0], true); tad.demoForEndUserShow(); } @@ -151,10 +151,9 @@ export class SelectedItemsTestsAreDemo { //=======HIDDEN TESTS (Not interesting for the user)========== // GIVEN a segment is selected tad.demoForEndUserHide(); - await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.item + "_2")); + rightClick(tad.screenCapturing.getByTestId(testids.item + "_2")); // WHEN right click on row, THEN no segment is selected - await tad.fireEventWaitable.contextMenu(tad.screenCapturing.getByTestId(testids.row + "_1")); - await tad.showSpotlight({ message: "No segment is selected", focusOnLastElementCaptured: false }); + rightClick(tad.screenCapturing.getByTestId(testids.row + "_1")); await this.assertOnlyExpectedSegmentsAreSelected([], true); tad.demoForEndUserShow(); } diff --git a/src/timeline.js b/src/timeline.js index 54c886e8..c8f03c5e 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -1390,7 +1390,7 @@ export default class Timeline extends React.Component { itemKey = isNaN(Number(itemKey)) ? itemKey : Number(itemKey); itemCallback && itemCallback(e, itemKey); // window.ontouchstart added to checks is we are on mobile - if (e.type == 'click' || (window.ontouchstart && e.type == 'tap') || e.type == 'contextmenu') { + if (e.type == 'mousedown' || (window.ontouchstart && e.type == 'tap')) { // Calculate new selection by delegating to selection component this._selectionHolder.addRemoveItems([itemKey], e); } @@ -1407,7 +1407,7 @@ export default class Timeline extends React.Component { let snappedClickedTime = timeSnap(clickedTime, this.getTimelineSnap() * 60); rowCallback && rowCallback(e, row, clickedTime, snappedClickedTime); - if (e.type == 'click' || (window.ontouchstart && e.type == 'tap') || e.type == 'contextmenu') { + if (e.type == 'mousedown' || (window.ontouchstart && e.type == 'tap')) { this._selectionHolder.addRemoveItems([], e); } } @@ -1471,7 +1471,10 @@ export default class Timeline extends React.Component { data-row-index={rowIndex} className="rct9k-row" onClick={e => this._handleItemRowEvent(e, Timeline.no_op, this.props.onRowClick)} - onMouseDown={e => (this.selecting = false)} + onMouseDown={e => { + this.selecting = false; + this._handleItemRowEvent(e, Timeline.no_op, Timeline.no_op); + }} onMouseMove={e => (this.selecting = true)} onMouseOver={e => { this.selecting = false; diff --git a/src/utils/SelectionHolder.ts b/src/utils/SelectionHolder.ts index 382786d0..fb059aee 100644 --- a/src/utils/SelectionHolder.ts +++ b/src/utils/SelectionHolder.ts @@ -64,7 +64,7 @@ export class SelectionHolder extends React.Component doesn't change the selection return; diff --git a/src/utils/testUtils.ts b/src/utils/testUtils.ts new file mode 100644 index 00000000..e85ec55a --- /dev/null +++ b/src/utils/testUtils.ts @@ -0,0 +1,7 @@ +import { fireEvent } from '@testing-library/dom'; + +export const rightClick = (element, options = {}) => { + fireEvent.mouseDown(element, {button: 2, ...options}); + fireEvent.mouseUp(element, {button: 2, ...options}); + fireEvent.contextMenu(element, options); +} \ No newline at end of file From 6f9f084f27d68e22e19f1d689001c30f2322460f Mon Sep 17 00:00:00 2001 From: Daniela Mateescu Date: Thu, 17 Aug 2023 12:56:34 +0300 Subject: [PATCH 062/133] Dana rm31940 selected item type number instead of number or string (#51) * RM 31940 `selectedItems` parameter of `onSelectionChange` handler was `number[]` instead of `(number|string)[]` * Modify CHANGELOG.md: add link to PR --------- Co-authored-by: Daniela Buzatu --- CHANGELOG.md | 1 + .../contextMenuAndSelection/ContextMenuAndSelection.stories.tsx | 2 +- src/timeline.js | 2 +- src/types.d.ts | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3aab2a2..7e13f40b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ ### Fixed * Drag to create rectangle was blue instead of green when `forceDragToCreateMode = true` +* [`selectedItems` parameter of `onSelectionChange` handler was `number[]` instead of `(number|string)[]`](https://github.com/flower-platform/react-timeline-10000/compare/master-flower-platform...flower-platform:react-timeline-10000:dana-RM31940-selectedItem-type-number-instead-of-number-or-string?expand=1) ## v2.2.3 diff --git a/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx b/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx index 69667769..24af6cbb 100644 --- a/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx +++ b/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx @@ -98,7 +98,7 @@ export const selectionStoryTestIds = createTestids('SelectionStory', { }); export const Selection = () => { - const [selectedItems, setSelectedItems] = useState([]); + const [selectedItems, setSelectedItems] = useState<(number|string)[]>([]); const [isSelectionForced, setIsSelectionForced] = useState(false); return ( <> diff --git a/src/timeline.js b/src/timeline.js index c8f03c5e..2591b318 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -426,7 +426,7 @@ export default class Timeline extends React.Component { * Function called everytime the segments selection changes. * It receives as parameter the indexes of the selected items. * - * @type {(selectedItems: number[]) => void} + * @type {(selectedItems: (number | string)[]) => void} */ onSelectionChange: PropTypes.func, diff --git a/src/types.d.ts b/src/types.d.ts index a37748d2..acc98613 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -64,10 +64,10 @@ export interface IGanttActionParam extends IActionParam { * numeric/millis or moment object, cf. `timeline.useMoment` */ time: number | object; + selection: (number | string)[]; } export interface IGanttActionParamForRun extends IGanttActionParam, IActionParamForRun { - selection: (number | string)[]; } export interface IGanttAction extends IAction { From e5916667f58ef33efe28ca94b12d73fab99ae9e7 Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Mon, 28 Aug 2023 10:29:00 +0200 Subject: [PATCH 063/133] #RM30141 - FixedDataTable with Gantt --- README.md | 1 - docs-md/table-columns.md | 69 -- package.json | 2 + src/components/ColumnRenderer.js | 22 - src/components/ContextMenu/IAction.ts | 6 + src/components/GroupRenderer.js | 27 - src/components/GroupRenderer.test.js | 18 - src/components/body.js | 12 +- src/components/timebar.js | 53 +- src/demo.js | 119 +-- src/demo/customRenderers.js | 17 - src/demo_index.js | 9 +- src/index.js | 10 +- src/stories/Timeline.stories.jsx | 45 - src/stories/TimelineScenarios.ts | 5 +- .../BackgroundLayer.stories.tsx | 167 ++-- src/stories/basic/Basic.stories.mdx | 10 +- src/stories/basic/Basic.stories.tsx | 66 +- .../ContextMenuAndSelection.stories.tsx | 20 +- src/stories/custom/Custom.stories.tsx | 12 +- .../dragToCreate/DragToCreate.stories.mdx | 6 +- .../dragToCreate/DragToCreate.stories.tsx | 8 + .../itemRenderer/ItemRenderer.stories.tsx | 26 +- src/stories/sampleData.ts | 42 +- src/stories/storybook.css | 12 + src/stories/table/Table.stories.mdx | 18 + src/stories/table/Table.stories.tsx | 83 ++ src/stories/table/TableScenarios.ts | 19 + src/style.css | 62 +- src/testsAreDemo/ContextMenuTestsAreDemo.tsx | 2 +- src/testsAreDemo/TableTestsAreDemo.tsx | 66 ++ src/timeline.js | 703 ++++++++-------- src/types.d.ts | 13 - src/utils/itemUtils.js | 6 +- yarn.lock | 790 +++++++++--------- 35 files changed, 1357 insertions(+), 1189 deletions(-) delete mode 100644 docs-md/table-columns.md delete mode 100644 src/components/ColumnRenderer.js delete mode 100644 src/components/GroupRenderer.js delete mode 100644 src/components/GroupRenderer.test.js create mode 100644 src/stories/table/Table.stories.mdx create mode 100644 src/stories/table/Table.stories.tsx create mode 100644 src/stories/table/TableScenarios.ts create mode 100644 src/testsAreDemo/TableTestsAreDemo.tsx diff --git a/README.md b/README.md index 0cca9331..e8b49e91 100644 --- a/README.md +++ b/README.md @@ -167,5 +167,4 @@ Required props: | Timeline items | 3 | | Timeline items when dragging/resizing | 4 | | Selection box (for multi-select) | 5 | -| Group column | 6 | diff --git a/docs-md/table-columns.md b/docs-md/table-columns.md deleted file mode 100644 index 1af75950..00000000 --- a/docs-md/table-columns.md +++ /dev/null @@ -1,69 +0,0 @@ -# Table columns - -Historically, the Timeline only had a single column to the left of the component. Then we improved this, by allowing the possibility to have multiple columns. Hence the left zone can now be regarded also as a table. - -## Props in Timeline - -| Name | Type | Default | Description | -|--------------------|----------|----------------------|---------------------------------------------------| -| groups | object[] | | Rows data | -| groupOffset | number | 150 | Single column mode: the width of the column. Multiple columns mode: the default width of a column (if column.width is not configured). | -| groupRenderer | function | DefaultGroupRenderer | Single column mode: the renderer of a cell. Multiple columns mode: the default renderer of a cell, which may be overridden on a per column basis. | -| groupTitleRenderer | function | | Single mode view: the renderer of a header cell. Multiple columns mode: the default renderer of a header cell, which may be overridden on a per column basis. | -| tableColumns | object[] | [] | The columns that will be rendered using data from groups. | - -## Props for a column (multiple columns mode) -| Name | Type | Description | -|----------------|---------------------|--------------------------------------------------------------------------| -| width | number | The width of the column. | -| labelProperty | string | The key used in the default cell renderer to show the label of the cell. | -| cellRenderer | function or element | Custom cellRenderer. | -| headerLabel | string | The label of the header used in the default header renderer. | -| headerRenderer | function or element | Custom header renderer. | - -## Header renderer - -Single column mode: -* props.groupTitleRenderer is the renderer of the header cell. - -Multiple columns mode: -* props.groupTitleRenderer is the default renderer of a header cell, which may be overridden on a per column basis. The default value of props.groupTitleRenderer is DefaultColumnHeaderRenderer that renders column.headerLabel. -* column.headerRenderer is the custom renderer for a column. It can be a React element or a function/class component. - -### DefaultColumnHeaderRenderer - -Default renderer for column header. - -#### Props - - * props.column - object - The properties of the column - * props.column.headerLabel - string - The header's label - -#### Functions - -* getLabel() - returns the label of the header, by default props.column.headerLabel. - -## Cell renderer - -Single column mode: -* props.groupRenderer is the renderer of a cell. The default value of the renderer is DefaultGroupRenderer that renderers by default the title property from group. - -Multiple columns mode: -* props.groupRenderer is the default renderer of a cell, which may be overridden on a per column basis. The default value of props.groupRenderer is DefaultGroupRenderer that renders column.labelProperty from group. -* column.cellRenderer is the custom renderer for a cell. It can be a React element or a function/class component. - -* props.groupRenderer is the default renderer of a cell, which may be overridden on a per column basis. The default value of props.groupRenderer is DefaultGroupRenderer that renders column.labelProperty from group. - -### DefaultGroupRenderer - -Default group renderer class (cell renderer). - -#### Props - - * props.group - object - The group (row) to be rendered. - * props.group.id - string - The group's id. - * props.labelProperty - The key of the data from group that should be rendered. - -#### Functions - - * getLabel() - returns the label of the cell, by default return props.labelProperty from props.group. \ No newline at end of file diff --git a/package.json b/package.json index 0366a5b3..dd8ecd1b 100644 --- a/package.json +++ b/package.json @@ -88,11 +88,13 @@ "@babel/plugin-transform-runtime": "^7.21.0", "color": "^4.2.3", "core-js": "^2.4.0", + "fixed-data-table-2": "^1.2.17", "interactjs": "^1.6.2", "lodash": "^4.17.19", "moment": "^2.22.2", "pretty-format": "^29.5.0", "react-measure": "^2.5.2", + "react-split-pane": "^0.1.92", "react-virtualized": "^9.19.1", "typedoc": "^0.24.8" }, diff --git a/src/components/ColumnRenderer.js b/src/components/ColumnRenderer.js deleted file mode 100644 index b443f56c..00000000 --- a/src/components/ColumnRenderer.js +++ /dev/null @@ -1,22 +0,0 @@ -import React from 'react'; -import {Column} from '../index'; - -/** - * Renderer for column header. - * @param { object } props - Component props - * @param { Column } props.column - The properties of the column - * @param { string } props.column.headerLabel - The header's label - */ -export class ColumnHeaderRenderer extends React.Component { - /** - * Returns the label of the header. - * @returns { string } - */ - getLabel() { - return this.props.column ? this.props.column.headerLabel : ''; - } - - render() { - return {this.getLabel()}; - } -} diff --git a/src/components/ContextMenu/IAction.ts b/src/components/ContextMenu/IAction.ts index 8727e927..97b252df 100644 --- a/src/components/ContextMenu/IAction.ts +++ b/src/components/ContextMenu/IAction.ts @@ -27,9 +27,15 @@ export interface IOnContextMenuShowParam { * It will receive a parameter containing things like: current selection, a close menu function to be run after clicking the action */ export interface IAction { + /** + * Should return true of false whether or not the action is visible for the selected items received as parameter + */ isVisible?: (param: IActionParam) => boolean, icon?: SemanticShorthandItem, label?: string | ((param: IActionParam) => string), + /** + * Function that will be called when user will click this menu entry. Will receives as parameter the current selected items + */ run?: (param: IActionParamForRun) => void, renderInMenu?: (param: IActionParamForRun) => React.ReactElement } diff --git a/src/components/GroupRenderer.js b/src/components/GroupRenderer.js deleted file mode 100644 index 92a064af..00000000 --- a/src/components/GroupRenderer.js +++ /dev/null @@ -1,27 +0,0 @@ -import React from 'react'; -import {Group} from '../index'; - -/** - * Group (row) renderer class - * @param { object } props - Component props - * @param { string } props.labelProperty - The key of the data from group that should be rendered - * @param { Group } props.group - The group to be rendered - * @param { string } props.group.id - The group's id - */ -export class GroupRenderer extends React.Component { - /** - * Returns the label of the cell. - * @returns { string } - */ - getLabel() { - return this.props.group[this.props.labelProperty]; - } - - render() { - return ( - - {this.getLabel()} - - ); - } -} diff --git a/src/components/GroupRenderer.test.js b/src/components/GroupRenderer.test.js deleted file mode 100644 index 02c76834..00000000 --- a/src/components/GroupRenderer.test.js +++ /dev/null @@ -1,18 +0,0 @@ -'use strict'; -import React from 'react'; -import {shallow} from 'enzyme'; -import {expect} from 'chai'; -import {GroupRenderer} from './GroupRenderer'; - -describe('Group renderer', () => { - it('should render the group w/o label property', () => { - const group = {title: 'my_test'}; - const component = shallow(); - expect(component.text()).to.equals(''); - }); - it('should render the group w/ label property', () => { - const group = {title: 'my_test'}; - const component = shallow(); - expect(component.text()).to.equals('my_test'); - }); -}); diff --git a/src/components/body.js b/src/components/body.js index c762d1ab..cce3584d 100644 --- a/src/components/body.js +++ b/src/components/body.js @@ -6,6 +6,7 @@ import React, {Component} from 'react'; import PropTypes from 'prop-types'; import {Grid} from 'react-virtualized'; +import {timelineTestids} from '../timeline'; /** * @extends Component @@ -26,8 +27,8 @@ class TimelineBody extends Component { // prettier-ignore const shallowChange = props.height !== nextProps.height - || props.width !== nextProps.width - || props.rowCount !== nextProps.rowCount; + || props.width !== nextProps.width + || props.rowCount !== nextProps.rowCount; if (props.forceRedrawFunc) { return shallowChange || props.forceRedrawFunc(props, nextProps); @@ -36,11 +37,12 @@ class TimelineBody extends Component { return shallowChange; } render() { - const {width, columnWidth, height, rowHeight, rowCount, columnCount} = this.props; + const {width, columnWidth, height, rowHeight, rowCount, columnCount, onScroll} = this.props; const {grid_ref_callback, cellRenderer} = this.props; return ( ); } @@ -118,7 +122,7 @@ TimelineBody.propTypes = { }; TimelineBody.defaultProps = { - columnCount: 2, + columnCount: 1, shallowUpdateCheck: false, forceRedrawFunc: null }; diff --git a/src/components/timebar.js b/src/components/timebar.js index 3c17fe70..3e5e475a 100644 --- a/src/components/timebar.js +++ b/src/components/timebar.js @@ -5,9 +5,7 @@ import PropTypes from 'prop-types'; import _ from 'lodash'; import moment from 'moment'; import {intToPix} from '../utils/commonUtils'; -import {ColumnHeaderRenderer} from './ColumnRenderer'; import {timebarFormat as defaultTimebarFormat} from '../consts/timebarConsts'; -import {Column} from '../index'; /** * Timebar component - displays the current time on top of the timeline. @@ -223,37 +221,13 @@ export default class Timebar extends React.Component { return timeIncrements; } - /** - * It renders the header of a column in multi columns mode. Default renderer: props.groupTitleRenderer; - * which may be overriden per column: column.headerRender (react element or function). - * @param {object} column - * @param {number | string} index - */ - renderColumnHeader(column, index) { - const columnWidth = column.width ? column.width : this.props.groupOffset; - return ( -
- {column.headerRenderer ? ( - React.isValidElement(column.headerRenderer) ? ( - column.headerRenderer - ) : ( - - ) - ) : ( - - )} -
- ); - } - /** * Renders the timebar * @returns {Object} Timebar component */ render() { - const {cursorTime, tableColumns} = this.props; + const {cursorTime} = this.props; const {topBarComponent, bottomBarComponent} = this.state; - const GroupTitleRenderer = this.props.groupTitleRenderer; // Only show the cursor on 1 of the top bar segments // Pick the segment that has the biggest size @@ -264,18 +238,6 @@ export default class Timebar extends React.Component { return (
- {/* Single column mode */} - {(!tableColumns || tableColumns.length == 0) && ( -
- -
- )} - {/* Multiple columns mode */} - {tableColumns && - tableColumns.length > 0 && - tableColumns.map((column, index) => { - return this.renderColumnHeader(column, index); - })}
{_.map(topBarComponent, i => { @@ -315,12 +277,6 @@ Timebar.propTypes = { */ cursorTime: PropTypes.any, - /** - * As e.g. @see Timeline.props.groupTitleRenderer - * @type { Function } - */ - groupTitleRenderer: PropTypes.func, - /** * Start of the displayed interval, as moment object. * @type { object } @@ -369,11 +325,6 @@ Timebar.propTypes = { */ timeFormats: PropTypes.object, - /** - * @type { Array. } - */ - tableColumns: PropTypes.arrayOf(PropTypes.object), - /** * It's passed by parent. The `vertical grid` uses the same intervals as the bottom timebar, it is redundant to calculated them again. * This callback passes these intervals to parent. @@ -384,10 +335,8 @@ Timebar.propTypes = { Timebar.defaultProps = { selectedRanges: [], - groupTitleRenderer: ColumnHeaderRenderer, leftOffset: 0, timeFormats: defaultTimebarFormat, - tableColumns: [], top_resolution: undefined, bottom_resolution: undefined, leftOffset: undefined, diff --git a/src/demo.js b/src/demo.js index 48250edd..6ed64ce0 100644 --- a/src/demo.js +++ b/src/demo.js @@ -1,21 +1,20 @@ 'use strict'; -import React, {Component} from 'react'; -import moment from 'moment'; +import {Cell} from 'fixed-data-table-2'; +import React, {Fragment} from 'react'; import _ from 'lodash'; +import moment from 'moment'; +import {Component} from 'react'; import Timeline from './timeline'; -import { - CustomItemRenderer, - CustomGroupRenderer, - CustomCellRenderer, - CustomColumnHeaderRenderer -} from './demo/customRenderers'; - -import {Layout, Form, InputNumber, Button, DatePicker, Checkbox, Switch, Icon} from 'antd'; + +import {Button, Checkbox, DatePicker, Form, Icon, InputNumber, Switch} from 'antd'; import 'antd/dist/antd.css'; -import './style.css'; import './stories/storybook.css'; +import './style.css'; +import {ItemRenderer} from '.'; +import {Table, Column, DataCell} from 'fixed-data-table-2'; +import {CustomItemRenderer} from './demo/customRenderers'; const {TIMELINE_MODES} = Timeline; @@ -23,6 +22,14 @@ const ITEM_DURATIONS = [moment.duration(6, 'hours'), moment.duration(12, 'hours' const COLORS = ['#0099cc', '#f03a36', '#06ad96', '#fce05b', '#dd5900', '#cc6699']; +const headerStyle = { + color: '#000', + fontSize: '12px', + lineHeight: '1', + background: '#CCFFEE', + border: 'none' +}; + // Moment timezones can be enabled using the following // import moment from 'moment-timezone'; // moment.locale('en-au'); @@ -44,7 +51,7 @@ export default class DemoTimeline extends Component { endDate, message: '', timelineMode: TIMELINE_MODES.SELECT | TIMELINE_MODES.DRAG | TIMELINE_MODES.RESIZE, - multipleColumnsMode: false, + useTable: true, useMoment: true }; this.reRender = this.reRender.bind(this); @@ -55,7 +62,7 @@ export default class DemoTimeline extends Component { this.toggleDraggable = this.toggleDraggable.bind(this); this.toggleResizable = this.toggleResizable.bind(this); this.toggleUseMoment = this.toggleUseMoment.bind(this); - this.toggleMultipleColumnsMode = this.toggleMultipleColumnsMode.bind(this); + this.toggleUseTable = this.toggleUseTable.bind(this); } componentWillMount() { @@ -111,34 +118,9 @@ export default class DemoTimeline extends Component { } } - const tableColumns = [ - // default renderers - { - width: 100, - headerLabel: 'Title', - labelProperty: 'title' - }, - // custom renderers: react elements - { - width: 250, - cellRenderer: Checkbox, - headerRenderer: ( - - Custom check - - ) - }, - // custom renderers: class component - { - width: 100, - headerRenderer: CustomColumnHeaderRenderer, - cellRenderer: CustomCellRenderer - } - ]; - // this.state = {selectedItems: [11, 12], groups, items: list}; this.forceUpdate(); - this.setState({items: list, groups, tableColumns, useMoment}); + this.setState({items: list, groups, useMoment}); } handleRowClick = (e, rowNumber, clickedTime, snappedClickedTime) => { @@ -179,10 +161,12 @@ export default class DemoTimeline extends Component { const {useMoment} = this.state; this.reRender(!useMoment); } - toggleMultipleColumnsMode() { - const {multipleColumnsMode} = this.state; - this.setState({multipleColumnsMode: !multipleColumnsMode}); + + toggleUseTable() { + const {useTable} = this.state; + this.setState({useTable: !useTable}); } + handleItemClick = (e, key) => { const message = `Item Click ${key}`; const {selectedItems} = this.state; @@ -303,8 +287,7 @@ export default class DemoTimeline extends Component { useCustomRenderers, timelineMode, useMoment, - multipleColumnsMode, - tableColumns + useTable } = this.state; const rangeValue = [startDate, endDate]; @@ -313,6 +296,7 @@ export default class DemoTimeline extends Component { const resizeable = (TIMELINE_MODES.RESIZE & timelineMode) === TIMELINE_MODES.RESIZE; const rowLayers = []; + for (let i = 0; i < rows; i += 1) { if (i % 5 === 0 && i !== 0) { continue; @@ -344,7 +328,6 @@ export default class DemoTimeline extends Component { curDate.add(bandDuration, 'days'); } } - return (
@@ -403,8 +386,8 @@ export default class DemoTimeline extends Component { - - Multiple columns mode + + Use table @@ -420,7 +403,43 @@ export default class DemoTimeline extends Component { useMoment={useMoment} startDate={useMoment ? startDate : startDate.valueOf()} endDate={useMoment ? endDate : endDate.valueOf()} - tableColumns={multipleColumnsMode ? tableColumns : []} + table={ + useTable ? ( + + Title} + cell={({rowIndex}) => {rowIndex < groups.length ? groups[rowIndex].title : ''}} + /> + + Custom check + + } + cell={({rowIndex}) => ( + {rowIndex < groups.length ? Checkbox : ''} + )} + /> + Description} + cell={({rowIndex}) => ( + {rowIndex < groups.length ? groups[rowIndex].description : ''} + )} + /> +
+ ) : ( + undefined + ) + } rowLayers={rowLayers} selectedItems={selectedItems} timelineMode={timelineMode} @@ -432,9 +451,7 @@ export default class DemoTimeline extends Component { onRowClick={this.handleRowClick} onRowContextClick={this.handleRowContextClick} onRowDoubleClick={this.handleRowDoubleClick} - itemRenderer={useCustomRenderers ? CustomItemRenderer : undefined} - groupRenderer={useCustomRenderers ? CustomGroupRenderer : undefined} - groupTitleRenderer={useCustomRenderers ? () =>
Group title
: undefined} + itemRenderer={useCustomRenderers ? CustomItemRenderer : ItemRenderer} />
); diff --git a/src/demo/customRenderers.js b/src/demo/customRenderers.js index 1503a311..38b9fe96 100644 --- a/src/demo/customRenderers.js +++ b/src/demo/customRenderers.js @@ -18,25 +18,8 @@ export class CustomItemRenderer extends ItemRenderer { return `${this.props.item.start.format('HH:mm')} - ${this.props.item.end.format('HH:mm')}`; } } - -export function CustomGroupRenderer(props) { - const {group, ...rest} = props; - - return ( - - Custom {group.title} - - ); -} - export class CustomCellRenderer extends React.Component { render() { return {this.props.group.description}; } } - -export class CustomColumnHeaderRenderer extends React.Component { - render() { - return Description; - } -} diff --git a/src/demo_index.js b/src/demo_index.js index 7e21a8b7..7378b7ec 100644 --- a/src/demo_index.js +++ b/src/demo_index.js @@ -8,6 +8,7 @@ import {TestsAreDemoAppWrapper} from '@famiprog-foundation/tests-are-demo'; import {tad} from '@famiprog-foundation/tests-are-demo'; import {ExpTestsAreDemo} from './testsAreDemo/ExpTestsAreDemo'; import {DragToCreateTestsAreDemo} from './testsAreDemo/DragToCreateTestsAreDemo'; +import {TableTestsAreDemo} from './testsAreDemo/TableTestsAreDemo'; import {SelectedItemsTestsAreDemo} from './testsAreDemo/SelectedItemsTestsAreDemo'; import {ContextMenuTestsAreDemo} from './testsAreDemo/ContextMenuTestsAreDemo'; @@ -16,7 +17,13 @@ ReactDOM.render( importSemanticUiCss app={} importTestsCallback={() => { - tad.addTests(DragToCreateTestsAreDemo, ExpTestsAreDemo, SelectedItemsTestsAreDemo, ContextMenuTestsAreDemo); + tad.addTests( + DragToCreateTestsAreDemo, + ExpTestsAreDemo, + SelectedItemsTestsAreDemo, + ContextMenuTestsAreDemo, + TableTestsAreDemo + ); }} />, document.getElementById('root') diff --git a/src/index.js b/src/index.js index 643b61cb..f89b5018 100644 --- a/src/index.js +++ b/src/index.js @@ -1,3 +1,11 @@ +/** + * This file only exports again things already exported from another files. Was needed when using the gantt library in a typescript project. + * Because it can cause cyclic dependencies inside gantt project, do not import any component via index.js inside the gantt project, + * instead import directly from the base file + * (i.e. instead import Column from './index' use import Column from './types') + * + * Problem with cyclic dependencies: RM31442 + */ 'use strict'; export {default as Timeline} from './timeline'; @@ -7,8 +15,6 @@ export * from './types'; export {default as Timebar} from './components/timebar'; export {default as TimelineBody} from './components/body'; export {default as ItemRenderer} from './components/ItemRenderer'; -export {GroupRenderer} from './components/GroupRenderer'; -export {ColumnHeaderRenderer} from './components/ColumnRenderer'; export {Marker} from './components/Marker'; export {default as Selectbox} from './components/selector'; export {BackgroundLayer} from './components/BackgroundLayer'; diff --git a/src/stories/Timeline.stories.jsx b/src/stories/Timeline.stories.jsx index e4ffbc63..6de5a67b 100644 --- a/src/stories/Timeline.stories.jsx +++ b/src/stories/Timeline.stories.jsx @@ -88,48 +88,3 @@ export const BasicUsageWithMoment = () => ( />
); - -export const GroupClickHandler = () => ( -
- - Sometimes we might need to do an action when a group row is clicked. For example, we want to show a - notification when a group is clicked. For this you can use onGroupRowClick that receives the click - event and the group that was clicked. - - } - /> - notification.open({message: `Clicked row ${group.id}: ${group.title}`})} - /> -
-); - -export const GroupDoubleClickHandler = () => ( -
- - Using onGroupRowDoubleClick we can specify a function that will be called when the a group is double - clicked. This function receives the double click event and the group that was double clicked. - - } - /> - - notification.open({message: `Double click on row ${group.id}: ${group.title}`}) - } - /> -
-); diff --git a/src/stories/TimelineScenarios.ts b/src/stories/TimelineScenarios.ts index 120c618a..37bc2eec 100644 --- a/src/stories/TimelineScenarios.ts +++ b/src/stories/TimelineScenarios.ts @@ -5,5 +5,8 @@ export const timelineScenarios = { 'WHEN the mouse moves THEN the red bar moves also (with snapping) AND the its date is displayed', propertyItemRendererDefaultProps: 'PROPERTY itemRendererDefaultProps', propertyItemRenderer: 'PROPERTY itemRenderer', - whenClickOrDragToSelectThenItemsSelected: "WHEN click or drag to select THEN items are selected/deselected" + whenClickOrDragToSelectThenItemsSelected: "WHEN click or drag to select THEN items are selected/deselected", + propertyRowClassName: 'PROPERTY rowClassName', + propertyRowEvenClassName: 'PROPERTY rowEvenClassName', + propertyRowOddClassName: 'PROPERTY rowOddClassName' }; diff --git a/src/stories/backgroundLayer/BackgroundLayer.stories.tsx b/src/stories/backgroundLayer/BackgroundLayer.stories.tsx index 6c80ba1d..bc0b0dd4 100644 --- a/src/stories/backgroundLayer/BackgroundLayer.stories.tsx +++ b/src/stories/backgroundLayer/BackgroundLayer.stories.tsx @@ -1,77 +1,92 @@ -import React from 'react'; -import Timeline from '../../timeline'; -import { BackgroundLayer } from '../../components/BackgroundLayer'; -import { HighlightedInterval } from '../../components/HighlightedInterval'; -import { Marker } from '../../components/Marker'; -import { someHumanResources, startOfCurrentMonth, endOfCurrentMonth, dateAndHourOfCurrentMonth } from '../sampleData'; -import { backgroundLayerScenarios } from './BackgroundLayerScenarios'; -import { Item } from '../../index'; -export default { - title: 'Features/Background Layer' -}; - -const tasks: Item[] = [ - {key: 11, row: 1, title: 'Task JD1', start: dateAndHourOfCurrentMonth(20, 8), end: dateAndHourOfCurrentMonth(28, 11)}, - {key: 12, row: 3, title: 'Task KP1', start: dateAndHourOfCurrentMonth(3, 0), end: dateAndHourOfCurrentMonth(6, 23)}, - {key: 13, row: 3, title: 'Task KP2', start: dateAndHourOfCurrentMonth(11, 18), end: dateAndHourOfCurrentMonth(18, 19)} -]; - -export const Main = () => { - return ( - , - - ]} - markers={[ - , - - ]} - />} - /> - ); -}; - -Main.parameters = { - scenarios: [ - backgroundLayerScenarios.verticalGrid, - backgroundLayerScenarios.nowMarker, - backgroundLayerScenarios.highlightWeekends, - backgroundLayerScenarios.markers, - backgroundLayerScenarios.highlightedIntervals - ] -} - -export const CustomClassNamesAndStyles = () => { - return ( - , - - ]} - markers={[ - , - - ]} - />} - /> - ); -}; - -CustomClassNamesAndStyles.parameters = { - scenarios: [ - backgroundLayerScenarios.verticalGridClassName, - backgroundLayerScenarios.nowMarkerClassName, - backgroundLayerScenarios.highlightWeekendsClassName, - backgroundLayerScenarios.classNameForMarker, - backgroundLayerScenarios.highlightedIntervalClassName - ] +import React from 'react'; +import Timeline from '../../timeline'; +import { BackgroundLayer } from '../../components/BackgroundLayer'; +import { HighlightedInterval } from '../../components/HighlightedInterval'; +import { Marker } from '../../components/Marker'; +import { someHumanResources, startOfCurrentMonth, endOfCurrentMonth, dateAndHourOfCurrentMonth } from '../sampleData'; +import { backgroundLayerScenarios } from './BackgroundLayerScenarios'; +import { Item } from '../../types'; +import { Table, Column, DataCell} from 'fixed-data-table-2'; +export default { + title: 'Features/Background Layer' +}; + +const tasks: Item[] = [ + {key: 11, row: 1, title: 'Task JD1', start: dateAndHourOfCurrentMonth(20, 8), end: dateAndHourOfCurrentMonth(28, 11)}, + {key: 12, row: 3, title: 'Task KP1', start: dateAndHourOfCurrentMonth(3, 0), end: dateAndHourOfCurrentMonth(6, 23)}, + {key: 13, row: 3, title: 'Task KP2', start: dateAndHourOfCurrentMonth(11, 18), end: dateAndHourOfCurrentMonth(18, 19)} +]; + +export const Main = () => { + return ( + + Title} + cell={({rowIndex}) => {rowIndex < someHumanResources.length ? someHumanResources[rowIndex].title : ""}}/> + } + backgroundLayer={ + , + + ]} + markers={[ + , + + ]} + />} + /> + ); +}; + +Main.parameters = { + scenarios: [ + backgroundLayerScenarios.verticalGrid, + backgroundLayerScenarios.nowMarker, + backgroundLayerScenarios.highlightWeekends, + backgroundLayerScenarios.markers, + backgroundLayerScenarios.highlightedIntervals + ] +} + +export const CustomClassNamesAndStyles = () => { + return ( + + Title} + cell={({rowIndex}) => {rowIndex < someHumanResources.length ? someHumanResources[rowIndex].title : ""}}/> + } + backgroundLayer={ + , + + ]} + markers={[ + , + + ]} + />} + /> + ); +}; + +CustomClassNamesAndStyles.parameters = { + scenarios: [ + backgroundLayerScenarios.verticalGridClassName, + backgroundLayerScenarios.nowMaSrkerClassName, + backgroundLayerScenarios.highlightWeekendsClassName, + backgroundLayerScenarios.classNameForMarker, + backgroundLayerScenarios.highlightedIntervalClassName + ] } \ No newline at end of file diff --git a/src/stories/basic/Basic.stories.mdx b/src/stories/basic/Basic.stories.mdx index 43a6cbfa..0aba0e29 100644 --- a/src/stories/basic/Basic.stories.mdx +++ b/src/stories/basic/Basic.stories.mdx @@ -65,4 +65,12 @@ const start = item.start; // good const start = this.getStartFromItem(item); -``` \ No newline at end of file +``` + +## Providing a table associated with the gantt + +**IMPORTANT**: By default the gantt diagram displayes without any table associated. + +If you want to display a table (like in the majority of our examples) you should set the table property: + + \ No newline at end of file diff --git a/src/stories/basic/Basic.stories.tsx b/src/stories/basic/Basic.stories.tsx index 61fa9d95..e042f5bb 100644 --- a/src/stories/basic/Basic.stories.tsx +++ b/src/stories/basic/Basic.stories.tsx @@ -1,12 +1,13 @@ -import { ComponentStory } from '@storybook/react'; -import { Group, Item } from '../../index'; +import React from 'react'; import Timeline from '../../timeline'; import { timelineScenarios } from '../TimelineScenarios'; import { d, someHumanResources, someTasks } from '../sampleData'; +import { ComponentStory } from '@storybook/react'; +import { Group, Item } from '../../index'; +import { Table, Column, DataCell } from 'fixed-data-table-2'; export default { - title: 'Features/Basic', - component: Timeline + title: 'Features/Basic' }; export const Main = () => { @@ -17,7 +18,7 @@ export const Main = () => { // the segments // key is mandatory; row should point to the "id" of a row/group const tasks: Item[] = [ - ...someTasks, + ...someTasks, // we split this array in 2 parts for illustration purposes, i.e. to capture the data shape in the storybook { key: 11, row: 4, title: 'Task GW1', start: d('2018-09-20 7:00'), end: d('2018-09-20 8:00') }, { key: 12, row: 4, title: 'Task GW2', start: d('2018-09-20 17:00'), end: d('2018-09-20 19:00') } ]; @@ -32,7 +33,15 @@ export const Main = () => { {/* 1/ In other stories we don't have this, because we have a Storybook decorator that wraps w/ a div + CSS class. */} {/* 2/ You'll probably have a better flex-box layout, i.e. not hardcoded. 3/ Use CSS classes and not styles. */}
- + + Title} + cell={({rowIndex}) => {rowIndex < humanResources.length ? humanResources[rowIndex].title : ""}}/> + } + />
); @@ -45,3 +54,48 @@ Main.parameters = { timelineScenarios.whenMouseMovesThenRedBar ] }; + +export const AlternativeRowColoring: ComponentStory = () => { + + return ( + <> + {/* This is an example to illustrate how you can customize your gantt to customize the row coloring by setting 'rowClassName', 'rowEvenClassName' and 'rowClassOddName' + + And defining your custom classes in your css file: + + .story-custom-row { + border: 1px solid #94b9cf!important; + border-top: 0 !important; + } + + .story-custom-row-even { + background-color: #DBE8F0 !important; + } + + .story-custom-row-odd { + background-color: #f4f7f8 !important; + } + + */} +
+ + Title} + cell={({rowIndex}) => {rowIndex < someHumanResources.length ? someHumanResources[rowIndex].title : ""}}/> + }/> +
+ + ); +}; + +AlternativeRowColoring.parameters = { + scenarios: [ + timelineScenarios.propertyRowClassName, + timelineScenarios.propertyRowEvenClassName, + timelineScenarios.propertyRowOddClassName + ] +}; \ No newline at end of file diff --git a/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx b/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx index 24af6cbb..b92fa821 100644 --- a/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx +++ b/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx @@ -7,6 +7,7 @@ import Timeline from '../../timeline'; import { IGanttAction, IGanttOnContextMenuShowParam, Item } from '../../types'; import { d, someHumanResources, someTasks } from '../sampleData'; import { contextMenuScenarios, selectionScenarios } from './ContextMenuAndSelectionScenarios'; +import { Table, Column, DataCell } from 'fixed-data-table-2'; export default { title: 'Features/Context Menu And Selection', @@ -82,7 +83,15 @@ export const ContextMenu = () => { } return actions; - }} /> + }} + table={ + Title} + cell={({rowIndex}) => {rowIndex < someHumanResources.length ? someHumanResources[rowIndex].title : ""}}/> +
} + />
); }; @@ -114,7 +123,14 @@ export const Selection = () => { 2.setting selectedItems property */}
setSelectedItems(selectedItems)}/> + selectedItems={isSelectionForced ? [0, 1] : undefined} onSelectionChange={selectedItems => setSelectedItems(selectedItems)} + table={ + Title} + cell={({rowIndex}) => {rowIndex < someHumanResources.length ? someHumanResources[rowIndex].title : ""}}/> +
}/>
); diff --git a/src/stories/custom/Custom.stories.tsx b/src/stories/custom/Custom.stories.tsx index 16fd8d9d..5f4fe3b1 100644 --- a/src/stories/custom/Custom.stories.tsx +++ b/src/stories/custom/Custom.stories.tsx @@ -3,6 +3,8 @@ import { Segment } from "semantic-ui-react"; import { d, someHumanResources, someTasks } from "../sampleData"; import { CustomTimeline } from "./CustomTimeline"; import { customTimelineScenarios } from "./CustomTimelineScenarios"; +import { ItemRenderer } from "../.."; +import { Table, Column, DataCell} from 'fixed-data-table-2'; export default { title: 'Features/Custom' @@ -19,7 +21,15 @@ export const CustomMenuButtonRenderer = () => {
- + + Title} + cell={({rowIndex}) => {rowIndex < someHumanResources.length ? someHumanResources[rowIndex].title : ""}}/> + } + toolbarDomElement={divRef.current} itemRenderer={ItemRenderer}/> ); }; diff --git a/src/stories/dragToCreate/DragToCreate.stories.mdx b/src/stories/dragToCreate/DragToCreate.stories.mdx index fa1c40c7..b69ce50a 100644 --- a/src/stories/dragToCreate/DragToCreate.stories.mdx +++ b/src/stories/dragToCreate/DragToCreate.stories.mdx @@ -5,8 +5,10 @@ import { encodeApiDocURIForSubpath, parametersDocPage } from '../StorybookUtils' -Drag to create mechanism requires the Timeline.onDragToCreateEnded to be set. -## Drag to create mode +## Drag to create + +Drag to create mechanism requires the property Timeline.onDragToCreateEnded to be set. +## Entering the drag to create mode It exists 2 ways for entering in ** Drag to create mode ** : * ** The default one **: by clicking on "Drag to create" menu entry. diff --git a/src/stories/dragToCreate/DragToCreate.stories.tsx b/src/stories/dragToCreate/DragToCreate.stories.tsx index b3130ba1..5dd24fe9 100644 --- a/src/stories/dragToCreate/DragToCreate.stories.tsx +++ b/src/stories/dragToCreate/DragToCreate.stories.tsx @@ -5,6 +5,7 @@ import { dragToCreateScenarios } from './DragToCreateScenarios'; import { DragToCreateParam, Item } from '../../types'; import { Form, Radio } from 'semantic-ui-react'; import { createTestids } from '@famiprog-foundation/tests-are-demo'; +import { Table, Column, DataCell} from 'fixed-data-table-2'; export default { title: 'Features/Drag to create', @@ -45,6 +46,13 @@ export const Main = () => { + Title} + cell={({rowIndex}) => {rowIndex < someHumanResources.length ? someHumanResources[rowIndex].title : ""}}/> + } onDragToCreateEnded={(param: DragToCreateParam) => { if (groups[param.groupIndex]) { const task = { diff --git a/src/stories/itemRenderer/ItemRenderer.stories.tsx b/src/stories/itemRenderer/ItemRenderer.stories.tsx index 803c9b0b..65b960bf 100644 --- a/src/stories/itemRenderer/ItemRenderer.stories.tsx +++ b/src/stories/itemRenderer/ItemRenderer.stories.tsx @@ -6,7 +6,8 @@ import {d, someHumanResources, someTasks} from '../sampleData'; import {itemRendererScenarios} from './ItemRendererScenarios'; import {timelineScenarios} from '../TimelineScenarios'; import { ComponentStory } from '@storybook/react'; -import { Item } from '../../index'; +import { Item } from '../../types'; +import { Table, Column, DataCell} from 'fixed-data-table-2'; export default { title: 'Features/Item Renderer' @@ -66,7 +67,14 @@ export const Main = () => { } /> - + + Title} + cell={({rowIndex}) => {rowIndex < someHumanResources.length ? someHumanResources[rowIndex].title : ""}}/> + }/> ); }; @@ -100,6 +108,13 @@ export const DefaultPropsForItemRenderer = () => { endDate={d('2018-09-21')} groups={someHumanResources} items={someTasks} + table={ + Title} + cell={({rowIndex}) => {rowIndex < someHumanResources.length ? someHumanResources[rowIndex].title : ""}}/> +
} itemRendererDefaultProps={{ className: 'story-custom-item-class', color: 'red' @@ -209,6 +224,13 @@ export const CustomItemRenderer = () => { endDate={d('2018-09-21')} groups={someHumanResources} items={someTasks} + table={ + Title} + cell={({rowIndex}) => {rowIndex < someHumanResources.length ? someHumanResources[rowIndex].title : ""}}/> +
} itemRenderer={CustomItemRenderer} /> diff --git a/src/stories/sampleData.ts b/src/stories/sampleData.ts index 7de2a717..91fdd9b5 100644 --- a/src/stories/sampleData.ts +++ b/src/stories/sampleData.ts @@ -1,5 +1,5 @@ import moment from 'moment'; -import { Group, Item } from '../index'; +import { Group, Item } from '../types'; //////////////////////////////////////////////////////// // utility functions used for hardcoding our sample data @@ -15,11 +15,16 @@ export const dateAndHourOfCurrentMonth = (day, hour = 0) => d(moment().startOf(' //////////////////////////////////////////////////////// // sample data //////////////////////////////////////////////////////// -export const someHumanResources: Group[] = [ - {id: 0, title: 'John Doe'}, - {id: 1, title: 'Alex Randal'}, - {id: 2, title: 'Mary Danton'}, - {id: 3, title: 'Kim Price'} +export type Employee = Group & { + job?: string, + team?: string +} + +export const someHumanResources: Employee[] = [ + {id: 0, title: 'John Doe', job: 'HR manager', team: 'Team 1'}, + {id: 1, title: 'Alex Randal', job: 'Recruiter', team: 'Team 2'}, + {id: 2, title: 'Mary Danton', job: 'Developer', team: 'Team 3'}, + {id: 3, title: 'Kim Price', job: 'Developer', team: 'Team 3'} ]; // 10 rows, so it's easy to remember in stories: new tasks start from 11 @@ -36,3 +41,28 @@ export const someTasks: Item[] = [ {key: 9, row: 2, title: 'Task MD2', start: d('2018-09-20 5:00'), end: d('2018-09-20 7:00')}, {key: 10, row: 2, title: 'Task MD3', start: d('2018-09-20 13:00'), end: d('2018-09-20 14:00')} ]; + +export const manyHumanResources: Employee[] = [...someHumanResources, { id: 4, title: 'George Walsh', job: 'Developer' }, +{ id: 5, title: 'Mary McDonald', job: 'Developer' }, +{ id: 6, title: 'Mary A. McDonald', job: 'Developer'}, +{ id: 7, title: 'John Rider', job: 'Developer'}, +{ id: 8, title: 'Tom Smith', job: 'Developer'}, +{ id: 9, title: 'David Johnson', job: 'Developer'}, +{ id: 10, title: 'James Johnson', job: 'Developer'}, +{ id: 11, title: 'Maria Garcia', job: 'Developer'}, +{ id: 12, title: 'Michael Smith', job: 'Developer'}, +{ id: 13, title: 'David Brown', job: 'Developer'}, +{ id: 14, title: 'Mary B. McDonald', job: 'Developer'}, +{ id: 15, title: 'John B. Rider', job: 'Developer'}, +{ id: 16, title: 'Tom B. Smith', job: 'Developer'}, +{ id: 17, title: 'David B. Johnson', job: 'Developer'}, +{ id: 18, title: 'James B. Johnson', job: 'Developer'}, +{ id: 19, title: 'Maria B. Garcia', job: 'Developer'}, +{ id: 20, title: 'Michael B. Smith', job: 'Developer'}, +{ id: 21, title: 'David B. Brown', job: 'Developer'}, +{ id: 22, title: 'Michael C. Smith', job: 'Developer'}, +{ id: 23, title: 'David C. Brown', job: 'Developer'}, +{ id: 24, title: 'Michael D. Smith', job: 'Developer'}, +{ id: 25, title: 'David D. Brown', job: 'Developer'}, +{ id: 26, title: 'Michael E. Smith', job: 'Developer'}, +{ id: 27, title: 'David E. Brown', job: 'Developer'}]; \ No newline at end of file diff --git a/src/stories/storybook.css b/src/stories/storybook.css index 7157c5f2..8681904b 100644 --- a/src/stories/storybook.css +++ b/src/stories/storybook.css @@ -30,3 +30,15 @@ .story-custom-vertical-grid-class { border-left: 1px solid #209ad8 !important; } + +.story-custom-row { + border-bottom: 1px solid #94b9cf !important; +} + +.story-custom-row-even { + background-color: #dbe8f0 !important; +} + +.story-custom-row-odd { + background-color: #f4f7f8 !important; +} diff --git a/src/stories/table/Table.stories.mdx b/src/stories/table/Table.stories.mdx new file mode 100644 index 00000000..74752efb --- /dev/null +++ b/src/stories/table/Table.stories.mdx @@ -0,0 +1,18 @@ +import { Meta, ArgsTable } from '@storybook/addon-docs'; +import Timeline from '../../timeline'; +import Column from '../../timeline'; +import { encodeApiDocURIForSubpath, parametersDocPage } from '../StorybookUtils'; + + + +## Custom table + By default the gantt diagram doesn't have any associated table. + +You can add one table that will be displayed in the left side of the gantt diagram by setting the Timeline.table property. It should be a fixed-data-table component. You can check this page for examples of table customizations. + +It is mandatory to have set a width for this table + +**IMPORTANT:** The cell renderer of your custom table should take in consideration that there could be empty rows (without any data behind) added by gantt just for filling in the remaining empty space + +## `Timeline` + diff --git a/src/stories/table/Table.stories.tsx b/src/stories/table/Table.stories.tsx new file mode 100644 index 00000000..0a58fd6e --- /dev/null +++ b/src/stories/table/Table.stories.tsx @@ -0,0 +1,83 @@ +import { ComponentStory } from "@storybook/react"; +import { Fragment } from "react"; +import { Checkbox, Icon } from "semantic-ui-react"; +import { Timeline } from "../.."; +import { d, manyHumanResources, someTasks } from "../sampleData"; + +import { Column, DataCell, Table } from "fixed-data-table-2"; +import { DEMO_TABLE_WIDTH, tableScenarios, tableTestIds } from "./TableScenarios"; +export default { + title: 'Features/Table', + component: Timeline +}; + +export const GanttWithoutTable: ComponentStory = () => { + + return ( + + + + ); +} + +GanttWithoutTable.parameters = { + scenarios: [tableScenarios.propertyTable] +} + +var emphasizeStyle = { color: 'red' }; + +const headerStyle = { + color: '#000', + fontSize: '12px', + lineHeight: '1', + background: '#CCFFEE', + border: 'none' +}; + +export const ProvidingCustomTable: ComponentStory = () => { + return ( + + {return { "data-testid": tableTestIds.row + "_" + index}} } + > + Title} + cell={({rowIndex}) => + {rowIndex < manyHumanResources.length ? manyHumanResources[rowIndex].title : ""} + } + /> + Custom check} + cell={({rowIndex}) => + {rowIndex < manyHumanResources.length ? : ""} + } + /> + Job} + cell={({rowIndex}) => + {rowIndex < manyHumanResources.length ? manyHumanResources[rowIndex].job : ""} + } + /> + } + /> + + ); +} + +ProvidingCustomTable.parameters = { + scenarios: [tableScenarios.propertyTable] +} + diff --git a/src/stories/table/TableScenarios.ts b/src/stories/table/TableScenarios.ts new file mode 100644 index 00000000..4a9cc47e --- /dev/null +++ b/src/stories/table/TableScenarios.ts @@ -0,0 +1,19 @@ +import { createTestids } from "@famiprog-foundation/tests-are-demo"; + +export const tableScenarios = {propertyColumns: 'PROPERTY columns', + propertyColumnsWidth: 'PROPERTY columns.width', + propertyColumnsHeaderLabel: 'PROPERTY columns.headerLabel', + propertyColumnsLabelProperty: 'PROPERTY columns.labelProperty', + propertyColumnsHeaderRenderer: 'PROPERTY columns.headerRenderer', + propertyColumnsCellRenderer: 'PROPERTY columns.cellRenderer', + propertyTable: 'PROPERTY table', + propertyGroupRenderer: 'PROPERTY groupRenderer', + propertyGroupTitleRenderer: 'PROPERTY groupTitleRenderer' +}; + +// These are needed in TableTestsAreDemo +// Added here because they were needed in TableTestsAreDemo +// And could not be exported directly from table.storie.tsx because +// everything exported there gets in the storybook tree as a story entry +export const tableTestIds = createTestids("Table", {row:""}); +export const DEMO_TABLE_WIDTH = 260; \ No newline at end of file diff --git a/src/style.css b/src/style.css index ec34f277..1e8351a1 100644 --- a/src/style.css +++ b/src/style.css @@ -133,7 +133,7 @@ } .rct9k-marker-overlay { - z-index: 2; + z-index: 4; height: 475px; position: absolute; width: 2px; @@ -170,13 +170,35 @@ .rct9k-row { /* white-space: nowrap; */ box-sizing: border-box; - border: 1px solid black; - border-top: 0; - border-left: 0; + border: 1px solid #ccc !important; + border-top: 0 !important; + border-left: 0 !important; +} + +.rct9k-row-even { + background-color: #f6f7f8; } .rct9k-grid { - border-bottom: 1px solid black; + border-bottom: 1px solid #ccc; + + /* This was added because we needed to have the highlighted intervals and markers behind the segments, + but in front of the rows (because they are opaque, being colored). + The only way to achive this via css is by having the z-index of the segments > z-index of the highlighted intervals and markers, + and the segments not being in a different stacking context than the highlighted intervals + (for understanding the "stacking context" concept see https://www.joshwcomeau.com/css/stacking-contexts/) + + As stated in the above article, "will-change" creates a stacking context for its children so + even if segments.z-index > highlightedIntervals.z-index, the segments were displayed behind the highlighted intervals + + !!! We need to pay attention for this to not cause any performance issue: + the "will-change: transform;" was set by the virtualized grid component to prevent a performance issue: https://github.com/bvaughn/react-virtualized/blob/e78651c3d844c6f639347d1fb796072783c175d2/CHANGELOG.md?plain=1#L1082 + But strange thing: from our tests this seems to improve the performance of the scroll. + + If we'll have problems in the future the solution to the initial problem will be to refactor the structure of our components (the dom) + so that the highlighted intervals and markers to be children of rct9k-grid (now they are siblings) + */ + will-change: unset !important; } /** @@ -189,18 +211,17 @@ .ReactVirtualized__Grid { overflow-x: hidden; - z-index: 1; } .ReactVirtualized__Grid__innerScrollContainer:first-child { - border-top: 1px solid black; + border-top: 1px solid #ccc; } /* Timeline groups */ .rct9k-group { text-align: center; box-sizing: border-box; - border: 1px solid black; + border: 1px solid #ccc; border-top: 0; border-right: 0; background-color: white; @@ -208,7 +229,7 @@ } .rct9k-group { - border-right: 2px solid black; + border-right: 2px solid #ccc; } .rct9k-timebar { @@ -224,14 +245,15 @@ .rct9k-timebar-group-title { height: 60px; background-color: white; - border: 1px solid black; + border: 1px solid #ccc; box-sizing: border-box; display: flex; flex-direction: column; } .rct9k-timebar-outer { - border-left: 0; + border-left: 1px solid #ccc; + background-image: linear-gradient(#fff, #efefef); } .rct9k-timebar-inner { @@ -251,7 +273,7 @@ } .rct9k-timebar-inner.rct9k-timebar-inner-bottom { - border-top: 1px solid black; + border-top: 1px solid #ccc; } .rct9k-timebar-item-selected { @@ -259,7 +281,7 @@ } .rct9k-timebar-group-title { - border-right: 2px solid black; + border-right: 2px solid #ccc; } .rct9k-timeline-div { @@ -296,6 +318,12 @@ flex-direction: column; } +.Resizer.vertical { + width: 4px !important; + border-left-width: 1px !important; + border-right-width: 1px !important; +} + .rct9k-menu-div { position: absolute; right: 1px; @@ -310,3 +338,11 @@ .no-margin { margin: 0 !important; } + +.rct9k-timebar-inner.rct9k-timebar-inner-bottom { + border-top: 1px solid #ccc !important; +} + +.rct9k-timebar-item { + border-left-color: #ccc !important; +} diff --git a/src/testsAreDemo/ContextMenuTestsAreDemo.tsx b/src/testsAreDemo/ContextMenuTestsAreDemo.tsx index 60d8e171..50221806 100644 --- a/src/testsAreDemo/ContextMenuTestsAreDemo.tsx +++ b/src/testsAreDemo/ContextMenuTestsAreDemo.tsx @@ -57,7 +57,7 @@ export class ContextMenuTestsAreDemo { // Gantt works with times "snapped to grid" so the position for the new task should be snapped to grid const timeline = tad.getObjectViaCheat(Timeline); const firstRow = tad.screenCapturing.getByTestId(testids.row + "_0"); - const ganttLeftOffset = timeline.calculateLeftOffset() + PARENT_ELEMENT(timeline.props.componentId).getBoundingClientRect().left; + const ganttLeftOffset = PARENT_ELEMENT(timeline.props.componentId).getBoundingClientRect().left; const clickedX = firstRow.getBoundingClientRect().x + CLICK_X; const clickedXInGantt = clickedX - ganttLeftOffset; const clickedTime = getTimeAtPixel(clickedXInGantt, timeline.getStartDate(), timeline.getEndDate(), timeline.getTimelineWidth(undefined), timeline.getTimelineSnap()); diff --git a/src/testsAreDemo/TableTestsAreDemo.tsx b/src/testsAreDemo/TableTestsAreDemo.tsx new file mode 100644 index 00000000..02aca056 --- /dev/null +++ b/src/testsAreDemo/TableTestsAreDemo.tsx @@ -0,0 +1,66 @@ +import { Scenario, render, tad } from "@famiprog-foundation/tests-are-demo"; +import { assert } from "chai"; +import { Table } from "fixed-data-table-2"; +import { ProvidingCustomTable } from "../stories/table/Table.stories"; +import { DEMO_TABLE_WIDTH, tableTestIds } from "../stories/table/TableScenarios"; +import { TABLE_OFFSET, timelineTestids as testids } from "../timeline"; + +export class TableTestsAreDemo { + async before() { + render(); + // When pressing run the second time the state of the scrollbars are not reset + // I thought that render() should reset its state, but it doesn't. + tad.screenCapturing.getByTestId(testids.ganttBody).scroll({top:0}); + // TODO DB By running the tests second time, the SplitPane test fails because we need to reset its position + // Maybe a general mechanism of test sate reset is needed + } + + @Scenario("Both table and gantt diagram have same rows height") + async bothTableAndGanttHaveSameRowHeight() { + // Nu le putem verifica pe toate caci gridul este virtualizat + for (var i = 0; i < 5; i++) { + let ganttRow = tad.screenCapturing.getByTestId(testids.row + "_" + i); + let tableCell = tad.screenCapturing.getByTestId(tableTestIds.row + "_" + i); + if (i < 4) { + tad.cc("Table row " + (i + 1) + " and gantt row " + (i + 1) + " have same height"); + } else { + tad.cc("And so on... "); + } + await tad.assertWaitable.equal(ganttRow.offsetHeight, (tableCell as HTMLElement).offsetHeight); + } + } + + @Scenario("When scrolling in gantt the table is scrolled") + async whenScrollInGanttThenTableIsScrolled() { + // We don't focus on last element captured because its height occupies the entire page + // And the message appears under the gantt and is hidded by the scroll mechanism + await tad.showSpotlight({ message: "Gantt is scrolled => Table is scrolled accordingly", focusOnLastElementCaptured: false }); + tad.screenCapturing.getByTestId(testids.ganttBody).scroll({top:100}); + + // This is needed in order for the scroll handler to be triggerd before the verification + await new Promise(r => setTimeout(r, 10)); + + // We "cheated" here because + // There is no strait forward way to see the scroll position by looking at the html elements + // Because the table has a special type of scrolling mechanism by absolute positioning (with translate3d) + // the rows. + // We could have looked at the position of the first row but it was offseted with the + // height of the header in order to appear right under it. So we should have placed a data-testId on the header also + // but being in a third library component this was not simple to implement + assert.equal((tad.getObjectViaCheat(Table) as Table).props.scrollTop, 100); + } + + @Scenario("When scrolling in table the gantt is scrolled") + async whenScrollInTableThenGanttIsScrolled() { + await tad.showSpotlight({ message: "Table is scrolled => Gantt is scrolled accordingly", focusOnLastElementCaptured: false }); + (tad.getObjectViaCheat(Table) as Table).scrollActions.scrollToY(300); + assert.equal(tad.screenCapturing.getByTestId(testids.ganttBody).scrollTop, 300); + } + + @Scenario("When drag the split pane the table is resized accordingly") + async whenDragTheSplitPaneTheTableIsResizedAccordingly() { + tad.cc("Split pane resizer is dragged"); + await tad.drag(tad.screenCapturing.getByTestId(testids.splitPaneResizer), { delta: { x: 150, y: 0 }}); + assert.equal((tad.getObjectViaCheat(Table) as Table).props.width, DEMO_TABLE_WIDTH + TABLE_OFFSET + 150); + } +} \ No newline at end of file diff --git a/src/timeline.js b/src/timeline.js index 2591b318..321077e6 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -5,42 +5,48 @@ import PropTypes from 'prop-types'; import ReactDOM from 'react-dom'; import Measure from 'react-measure'; -import moment from 'moment'; import interact from 'interactjs'; import _ from 'lodash'; -import {Column, Group, InteractOption, Item, RowLayer} from './index'; -import {Button, Label, Menu, Popup} from 'semantic-ui-react'; +import {Button, Popup} from 'semantic-ui-react'; +import {Group, InteractOption, Item, RowLayer} from './index'; -import {pixToInt, intToPix} from './utils/commonUtils'; +import {TestsAreDemoCheat, createTestids} from '@famiprog-foundation/tests-are-demo'; +import {Marker} from './components/Marker'; +import TimelineBody from './components/body'; +import SelectBox from './components/selector'; +import Timebar from './components/timebar'; +import {intToPix, pixToInt} from './utils/commonUtils'; import { adjustRowTopPositionToViewport, - rowItemsRenderer, - rowLayerRenderer, + getMaxOverlappingItems, getNearestRowNumber, getNearestRowObject, - getMaxOverlappingItems, + getRowObjectRowNumber, getTrueBottom, getVerticalMarginBorder, - getRowObjectRowNumber + rowItemsRenderer, + rowLayerRenderer } from './utils/itemUtils'; import { - timeSnap, - getTimeAtPixel, + convertDateToMoment, + convertMomentToDateType, getPixelAtTime, getSnapPixelFromDelta, + getTimeAtPixel, pixelsPerMillisecond, - convertDateToMoment, - convertMomentToDateType + timeSnap } from './utils/timeUtils'; -import Timebar from './components/timebar'; -import SelectBox from './components/selector'; + +// startsWith polyfill for IE11 support +import 'core-js/fn/string/starts-with'; +import SplitPane from 'react-split-pane'; +import 'fixed-data-table-2/dist/fixed-data-table.css'; +// TODO DB this is temporary. Created a copy because if we have used ItemRenderer file the default property for itemRenderer property +// didn't work and it gets undefined import ItemRenderer from './components/ItemRenderer'; -import {GroupRenderer} from './components/GroupRenderer'; -import TimelineBody from './components/body'; -import {Marker} from './components/Marker'; -import {createTestids, TestsAreDemoCheat} from '@famiprog-foundation/tests-are-demo'; import {SelectionHolder} from './utils/SelectionHolder'; import {IGanttAction} from './types'; +import {ContextMenu} from './components/ContextMenu/ContextMenu'; const testids = createTestids('Timeline', { menuButton: '', @@ -50,43 +56,48 @@ const testids = createTestids('Timeline', { row: ``, group: ``, item: '', - selector: '' + selector: '', + table: '', + ganttBody: '', + splitPaneResizer: '' }); export const timelineTestids = testids; -// startsWith polyfill for IE11 support -import 'core-js/fn/string/starts-with'; -import {ContextMenu} from './components/ContextMenu/ContextMenu'; - -const SINGLE_COLUMN_LABEL_PROPERTY = 'title'; const EMPTY_GROUP_KEY = 'empty-group'; +//TODO DB this was added by bogdan. From my understanding it reprezents the table vertical scrollbar width +// If we don't take in consideration this, a horizontal scrollbar appears +export const TABLE_OFFSET = 15; +export const DEFAULT_ITEM_HEIGHT = 40; +export const DEFAULT_ROW_CLASS = 'rct9k-row'; +export const DEFAULT_ROW_EVEN_CLASS = 'rct9k-row-even'; +/** + * Be default we do not use any special css for the odd rows because they are blank by default + * Added for the cases that user wants customize the color of the even rows also + **/ +export const DEFAULT_ROW_ODD_CLASS = ''; export const DRAG_TO_CREATE_POPUP_CLOSE_TIME = 5000; export const DRAG_TO_CREATE_POPUP_LABEL_2 = 'Popup will close in a few moments.'; export const PARENT_ELEMENT = componentId => document.querySelector(`.rct9k-id-${componentId} .parent-div`); -export const ActionType = PropTypes.arrayOf( - PropTypes.shape({ - icon: PropTypes.string, - label: PropTypes.string, - /** - * Should return true of false whether or not the action is visible for the selected items received as parameter - */ - isVisible: PropTypes.func, - /** - * Function that will be called when user will click this menu entry. Will receives as parameter the current selected items - */ - run: PropTypes.func, +const TableWithStyle = ({table}) => { + const tableStyle = `.public_fixedDataTableCell_main { + background-color: inherit!important; + } + `; - customRenderer: PropTypes.func - }) -); + return ( +
+ + {React.cloneElement(table)} +
+ ); +}; export const DRAG_TO_CREATE_ACTION_LABEL = 'Drag to create'; /** * Timeline class * @extends React.Component - * @extends React.Component */ export default class Timeline extends React.Component { /** @@ -190,6 +201,37 @@ export default class Timeline extends React.Component { }) ), + /** + * The name of the css class that will be applied both for gantt rows and for table rows + * If it is not set it defaults to 'DEFAULT_ROW_CLASS' + * + * Example of usecase: change the default alternative rows coloring by setting 'rowClassName', 'rowEvenClassName' and 'rowOddClassName' + * + * @type {string} + */ + rowClassName: PropTypes.string, + + /** + * The name of the css class that will be applied both for gantt rows and for table rows that have an even row index + * If it is not set it defaults to 'DEFAULT_ROW_EVEN_CLASS' + * + * Example of usecase: change the default alternative rows coloring by setting 'rowClassName', 'rowEvenClassName' and 'rowOddClassName' + * + * @type {string} + */ + + rowEvenClassName: PropTypes.string, + + /** + * The name of the css class that will be applied both for gantt and for table rows that have an odd row index + * If it is not set it defaults to 'DEFAULT_ROW_ODD_CLASS' + * + * Example of usecase: change the default alternative rows coloring by setting 'rowClassName', 'rowEvenClassName' and 'rowOddClassName' + * + * @type {string} + */ + rowOddClassName: PropTypes.string, + /** * Start of the displayed interval, as date (numeric/millis or moment object, cf. `useMoment`). * @type {number | object} @@ -218,51 +260,16 @@ export default class Timeline extends React.Component { useMoment: PropTypes.bool, /** - * Single column mode: the width of the column. - * Multiple columns mode: the default width of the columns (if column.width is not configured), which may be overridden on a per column basis. - * @type { number } - */ - groupOffset: PropTypes.number.isRequired, - - /** - * The columns that will be rendered using data from groups. - * @type { Array. } - */ - tableColumns: PropTypes.arrayOf( - PropTypes.shape({ - /** - * The default renderer for a cell is props.groupRenderer that renders labelProperty from group. - * The renderer for a column can be overriden using cellRenderer. cellRenderer can be a React element - * or a function or a class component that generates a React element. - */ - labelProperty: PropTypes.string, - cellRenderer: PropTypes.oneOfType([PropTypes.func, PropTypes.element]), - // The default renderer for a header is props.groupTitleRenderer that renders headerLabel. - // The renderer for a header column can be overriden using headerRenderer. headerRenderer can be a React element - // or a function or a class component that generates a React element. - headerLabel: PropTypes.string, - headerRenderer: PropTypes.oneOfType([PropTypes.func, PropTypes.element]), - - /** - * Width of the column in px. - */ - width: PropTypes.number - }) - ), - - /** - * Single column mode: the renderer of a cell. - * Multiple columns mode: the default renderer of a cell, which may be overridden on a per column basis. - * @type { Function } - */ - groupRenderer: PropTypes.func, - - /** - * Single column mode: the renderer of the header cell. - * Multiple columns mode: the default renderer of a header cell, which may be overridden on a per column basis. - * @type { Function } + * The table component for displaying the groups. It appears in the left side of the gantt. + * By setting the table component you can customize its look and feel as you like. + * + * + * Empty rows can be added at the bottom of the table to fill in the remaining empty space. + * So the cell renderers of your table should take in consideration those possible empty rows (without any data behind) + * + * @type { JSX.element} */ - groupTitleRenderer: PropTypes.func, + table: PropTypes.object, /** * @type { number } @@ -370,16 +377,6 @@ export default class Timeline extends React.Component { */ onRowDoubleClick: PropTypes.func, - /** - * @type { Function } - */ - onGroupRowClick: PropTypes.func, - - /** - * @type { Function } - */ - onGroupRowDoubleClick: PropTypes.func, - /** * @type { Function } */ @@ -441,13 +438,11 @@ export default class Timeline extends React.Component { static defaultProps = { rowLayers: [], - groupOffset: 150, - itemHeight: 40, + itemHeight: DEFAULT_ITEM_HEIGHT, snapMinutes: 15, cursorTimeFormat: 'D MMM YYYY HH:mm', componentId: 'r9k1', showCursorTime: true, - groupRenderer: GroupRenderer, itemRenderer: ItemRenderer, timelineMode: Timeline.TIMELINE_MODES.SELECT | Timeline.TIMELINE_MODES.DRAG | Timeline.TIMELINE_MODES.RESIZE, // in rtl9k @@ -458,13 +453,14 @@ export default class Timeline extends React.Component { onItemLeave() {}, interactOptions: {}, itemStyle: {}, + rowClassName: DEFAULT_ROW_CLASS, + rowEvenClassName: DEFAULT_ROW_EVEN_CLASS, + rowOddClassName: DEFAULT_ROW_ODD_CLASS, // in rtl9k: // useMoment: true, useMoment: false, - tableColumns: [], selectedItems: undefined, snap: undefined, - groupTitleRenderer: undefined, timebarFormat: undefined, bottomResolution: undefined, topResolution: undefined, @@ -474,8 +470,6 @@ export default class Timeline extends React.Component { onRowClick() {}, onRowContextClick() {}, onRowDoubleClick() {}, - onGroupRowClick() {}, - onGroupRowDoubleClick() {}, onInteraction() {}, itemRendererDefaultProps: {}, backgroundLayer: null, @@ -513,21 +507,28 @@ export default class Timeline extends React.Component { */ static no_op = () => {}; + getInitialTableWidth() { + return (this.props.table ? this.props.table.props.width : 0) + TABLE_OFFSET; + } + constructor(props) { super(props); this.selecting = false; + this.getInitialTableWidth = this.getInitialTableWidth.bind(this); this.state = { selection: [], cursorTime: null, groups: this.props.groups, verticalGridLines: [], - width: 0, - height: 0, + screenHeight: 0, + gridWidth: 0, + tableWidth: this.getInitialTableWidth(), dragToCreateMode: false, dragToCreatePopupClosed: false, openMenu: false, dragCancel: false, rightClickDraggingState: undefined, + scrollTop: 0, openedContextMenuCoordinates: undefined, openedContextMenuRow: undefined, openedContextMenuTime: undefined @@ -547,6 +548,7 @@ export default class Timeline extends React.Component { this.cellRenderer = this.cellRenderer.bind(this); this.rowHeight = this.rowHeight.bind(this); + this.tableRowHeight = this.tableRowHeight.bind(this); this.setTimeMap = this.setTimeMap.bind(this); this.getItem = this.getItem.bind(this); this.changeGroup = this.changeGroup.bind(this); @@ -556,6 +558,7 @@ export default class Timeline extends React.Component { this.itemFromElement = this.itemFromElement.bind(this); this.updateDimensions = this.updateDimensions.bind(this); this.grid_ref_callback = this.grid_ref_callback.bind(this); + this.table_ref_callback = this.table_ref_callback.bind(this); this.select_ref_callback = this.select_ref_callback.bind(this); this.selectionHolder_ref_callback = this.selectionHolder_ref_callback.bind(this); this.menuButton_ref_callback = this.menuButton_ref_callback.bind(this); @@ -565,6 +568,9 @@ export default class Timeline extends React.Component { this.mouseUpFunc = this.mouseUpFunc.bind(this); this.getCursor = this.getCursor.bind(this); this.setVerticalGridLines = this.setVerticalGridLines.bind(this); + this.handleScrollTable = this.handleScrollTable.bind(this); + this.handleScrollGantt = this.handleScrollGantt.bind(this); + this.handleDrag = this.handleDrag.bind(this); this.selectionChangedHandler = this.selectionChangedHandler.bind(this); const canSelect = Timeline.isBitSet(Timeline.TIMELINE_MODES.SELECT, this.props.timelineMode); @@ -887,8 +893,7 @@ export default class Timeline extends React.Component { * @returns {number} The width in pixels */ getTimelineWidth(totalWidth) { - if (totalWidth !== undefined) return totalWidth - this.calculateLeftOffset(); - return this._grid.props.width - this.calculateLeftOffset(); + return totalWidth !== undefined ? totalWidth : this._grid.props.width; } /** @@ -909,7 +914,12 @@ export default class Timeline extends React.Component { * @param {Object?} config Config to pass wo react-virtualized's compute func */ refreshGrid = (config = {}) => { - this._grid.recomputeGridSize(config); + // General known problem : + // can not use constructions like this._grid?.recomputeGridSize(config); + // because the generation of the storybook table for component properties documentation fails + if (this._grid) { + this._grid.recomputeGridSize(config); + } // fill in timeline with empty rows only on resize if (!_.isEmpty(config)) { this.fillInTimelineWithEmptyRows(this.state.groups); @@ -920,6 +930,8 @@ export default class Timeline extends React.Component { * @param {number} clientX * @param {number} clientY */ + // before it was #onDragStartSelect but can not use constructions like this + // because the documnetation fails to be generated onDragStartSelect(clientX, clientY) { const nearestRowObject = getNearestRowObject(clientX, clientY); const startY = adjustRowTopPositionToViewport(nearestRowObject, nearestRowObject.getBoundingClientRect().y); @@ -1062,7 +1074,7 @@ export default class Timeline extends React.Component { const leftOffset = PARENT_ELEMENT(this.props.componentId).getBoundingClientRect().left; this.setState({ openedContextMenuTime: getTimeAtPixel( - event.clientX - this.calculateLeftOffset() - leftOffset, + event.clientX - leftOffset, this.getStartDate(), this.getEndDate(), this.getTimelineWidth(), @@ -1396,14 +1408,14 @@ export default class Timeline extends React.Component { } } else { row = e.target.getAttribute('data-row-index'); + const leftOffset = PARENT_ELEMENT(this.props.componentId).getBoundingClientRect().left; let clickedTime = getTimeAtPixel( - e.clientX - this.calculateLeftOffset(), + e.clientX - leftOffset, this.getStartDate(), this.getEndDate(), this.getTimelineWidth() ); - //const roundedStartMinutes = Math.round(clickedTime.minute() / this.props.snap) * this.props.snap; // I dont know what this does let snappedClickedTime = timeSnap(clickedTime, this.getTimelineSnap() * 60); rowCallback && rowCallback(e, row, clickedTime, snappedClickedTime); @@ -1419,7 +1431,7 @@ export default class Timeline extends React.Component { const leftOffset = PARENT_ELEMENT(this.props.componentId).getBoundingClientRect().left; this.setState({ openedContextMenuTime: getTimeAtPixel( - e.clientX - this.calculateLeftOffset() - leftOffset, + e.clientX - leftOffset, this.getStartDate(), this.getEndDate(), this.getTimelineWidth(), @@ -1442,7 +1454,6 @@ export default class Timeline extends React.Component { */ cellRenderer(width) { /** - * @param {} columnIndex Always 1 * @param {} key Unique key within array of cells * @param {} parent Reference to the parent Grid (instance) * @param {} rowIndex Vertical (row) index of cell @@ -1450,102 +1461,68 @@ export default class Timeline extends React.Component { */ const {timelineMode, onItemHover, onItemLeave} = this.props; const canSelect = Timeline.isBitSet(Timeline.TIMELINE_MODES.SELECT, timelineMode); - return ({columnIndex, key, parent, rowIndex, style}) => { - // the items column is the last column in the grid; itemCol is the index of this column - let itemCol = this.props.tableColumns && this.props.tableColumns.length > 0 ? this.props.tableColumns.length : 1; - if (itemCol == columnIndex) { - let itemsInRow = this.rowItemMap[rowIndex]; - // Previously, `rowLayers` constant was instatiated outside the arrow function. However, I have discovered that when - // the rowLayers were updated, the `rowLayers` constant had the previous value, - // but this.props.rowLayers has the new value. - const layersInRow = this.props.rowLayers.filter(r => r.rowNumber === rowIndex); - let rowHeight = this.props.itemHeight; - if (this.rowHeightCache[rowIndex]) { - rowHeight = rowHeight * this.rowHeightCache[rowIndex]; - } - return ( -
this._handleItemRowEvent(e, Timeline.no_op, this.props.onRowClick)} - onMouseDown={e => { - this.selecting = false; - this._handleItemRowEvent(e, Timeline.no_op, Timeline.no_op); - }} - onMouseMove={e => (this.selecting = true)} - onMouseOver={e => { - this.selecting = false; - return this._handleItemRowEvent(e, onItemHover, null); - }} - onMouseLeave={e => { - this.selecting = false; - return this._handleItemRowEvent(e, onItemLeave, null); - }} - onContextMenu={e => - this._handleItemRowEvent(e, this.props.onItemContextClick, this.props.onRowContextClick) - } - onDoubleClick={e => this._handleItemRowEvent(e, this.props.onItemDoubleClick, this.props.onRowDoubleClick)}> - {rowItemsRenderer( - itemsInRow, - this.getStartDate(), - this.getEndDate(), - width, - this.props.itemHeight, - this.props.itemRenderer, - canSelect ? this._selectionHolder.state.selectedItems : [], - this.props.itemRendererDefaultProps, - this.getStartFromItem, - this.getEndFromItem - )} - {rowLayerRenderer( - layersInRow, - this.getStartDate(), - this.getEndDate(), - width, - rowHeight, - this.getStartFromRowLayer, - this.getEndFromRowLayer - )} -
- ); - } else { - // Single column mode: the renderer of the cell is props.groupRenderer - // with default labelProperty: SINGLE_COLUMN_LABEL_PROPERTY(title). - // - // Multiple columns mode: default renderer - props.groupRenderer with column.labelProperty; - // custom renderer: column.cellRenderer. - let labelProperty = ''; - let ColumnRenderer = this.props.groupRenderer; - if (this.props.tableColumns && this.props.tableColumns.length > 0) { - const column = this.props.tableColumns[columnIndex]; - if (column.cellRenderer) { - ColumnRenderer = column.cellRenderer; - } else { - labelProperty = column.labelProperty; - } - } else { - labelProperty = SINGLE_COLUMN_LABEL_PROPERTY; - } - let group = _.find(this.state.groups, g => g.id == rowIndex); - return ( -
this.props.onGroupRowClick(e, group)} - onDoubleClick={e => this.props.onGroupRowDoubleClick(e, group)}> - {React.isValidElement(ColumnRenderer) && ColumnRenderer} - {!React.isValidElement(ColumnRenderer) && ( - - )} -
- ); + return ({key, parent, rowIndex, style}) => { + let itemsInRow = this.rowItemMap[rowIndex]; + // Previously, `rowLayers` constant was instatiated outside the arrow function. However, I have discovered that when + // the rowLayers were updated, the `rowLayers` constant had the previous value, + // but this.props.rowLayers has the new value. + const layersInRow = this.props.rowLayers.filter(r => r.rowNumber === rowIndex); + let rowHeight = this.props.itemHeight; + if (this.rowHeightCache[rowIndex]) { + rowHeight = rowHeight * this.rowHeightCache[rowIndex]; } + var props = this.props; + return ( +
this._handleItemRowEvent(e, Timeline.no_op, this.props.onRowClick)} + onMouseDown={e => { + this.selecting = false; + this._handleItemRowEvent(e, Timeline.no_op, Timeline.no_op); + }} + onMouseMove={e => (this.selecting = true)} + onMouseOver={e => { + this.selecting = false; + return this._handleItemRowEvent(e, onItemHover, null); + }} + onMouseLeave={e => { + this.selecting = false; + return this._handleItemRowEvent(e, onItemLeave, null); + }} + onContextMenu={e => this._handleItemRowEvent(e, this.props.onItemContextClick, this.props.onRowContextClick)} + onDoubleClick={e => this._handleItemRowEvent(e, this.props.onItemDoubleClick, this.props.onRowDoubleClick)}> + {rowItemsRenderer( + itemsInRow, + this.getStartDate(), + this.getEndDate(), + width, + this.props.itemHeight, + this.props.itemRenderer, + canSelect ? this._selectionHolder.state.selectedItems : [], + this.props.itemRendererDefaultProps, + this.getStartFromItem, + this.getEndFromItem, + timelineTestids + )} + {rowLayerRenderer( + layersInRow, + this.getStartDate(), + this.getEndDate(), + width, + rowHeight, + this.getStartFromRowLayer, + this.getEndFromRowLayer + )} +
+ ); }; } @@ -1569,6 +1546,24 @@ export default class Timeline extends React.Component { return rh * this.props.itemHeight; } + /** + * The height of the last empty row added to fill in the remaining space is different in gantt and in table because: + * In gantt the computed available space for rows is: + * componentHeight - headerheight + * But in fixed data table the computed available space for the rows is: + * Math.round(componentHeight) - headerheight - 2 * BORDER_HEIGHT (see roughHeights.js) + * + * If we have passed the same row height for table as for gantt a vertical scroll bar appeared (only for scrolling 2 or 3 px overflow) + */ + tableRowHeight(index) { + var tableRowHeight = this.rowHeight({index}); + let group = _.find(this.state.groups, g => g.id == index); + if (group.rowHeight && group.key.startsWith(EMPTY_GROUP_KEY)) { + tableRowHeight = Math.round(tableRowHeight) - 2; + } + return tableRowHeight; + } + /** * Set the grid ref. * @param {Object} reactComponent Grid react element @@ -1578,8 +1573,26 @@ export default class Timeline extends React.Component { this._gridDomNode = ReactDOM.findDOMNode(this._grid); } + table_ref_callback(reactComponent) { + this._table = reactComponent; + } + + /** + * Testing pourpose + * @param {*} splitPane + */ + splitPane_ref_callback(splitPane) { + // We made here a querry to select the child resizer of the split pane and to put the test id on it + // Because if we have putted the testis on parent and querry select in tests + // the focus was putted on the parent split pane and we only needed to drag the resizer of the split pane + if (splitPane) { + ReactDOM.findDOMNode(splitPane) + .querySelector('[role="presentation"]') + .setAttribute('data-testid', testids.splitPaneResizer); + } + } + /** - * Set the select box ref. * @param {Object} reactComponent Selectbox react element */ select_ref_callback(reactComponent) { @@ -1603,7 +1616,7 @@ export default class Timeline extends React.Component { throttledMouseMoveFunc(e) { const leftOffset = PARENT_ELEMENT(this.props.componentId).getBoundingClientRect().left; const cursorSnappedTime = getTimeAtPixel( - e.clientX - this.calculateLeftOffset() - leftOffset, + e.clientX - leftOffset + 2, this.getStartDate(), this.getEndDate(), this.getTimelineWidth(), @@ -1670,24 +1683,6 @@ export default class Timeline extends React.Component { } } - /** - * Calculates left offset of the timeline (group lists). If props.tableColumns is defined, - * the left offset is the sum of the widths of all tableColumns; otherwise returns groupOffset. - * @returns {number} left offset - */ - calculateLeftOffset() { - const {tableColumns, groupOffset} = this.props; - if (!tableColumns || tableColumns.length == 0) { - return groupOffset; - } - - let totalOffset = 0; - tableColumns.forEach(column => { - totalOffset += column.width ? column.width : groupOffset; - }); - return totalOffset; - } - /** * Setter for verticalGridLines (that will be passed to `BackgroundLayer`). * @param { object } verticalGridLines @@ -1696,6 +1691,21 @@ export default class Timeline extends React.Component { this.setState({verticalGridLines}); } + handleScrollTable = scrollPos => { + this._gridDomNode.scrollTop = scrollPos; + return true; + }; + + handleScrollGantt = ({scrollTop}) => { + this.setState({scrollTop: scrollTop}); + return true; + }; + + handleDrag(width) { + this.setState({tableWidth: width}); + return true; + } + /** * Switches the Gantt in the mode: drag to create. Useful when you have an external mechanism that triggers this creation * mode (e.g. "tool" like button/buttons). @@ -1801,91 +1811,25 @@ export default class Timeline extends React.Component { ); } - render() { + renderGanttPart({bodyHeight, timebarHeight}) { const { - onInteraction, - groupOffset, showCursorTime, timebarFormat, componentId, - groupTitleRenderer, shallowUpdateCheck, forceRedrawFunc, bottomResolution, topResolution, - tableColumns, backgroundLayer } = this.props; let that = this; - const divCssClass = `rct9k-timeline-div rct9k-id-${componentId}`; let varTimebarProps = {}; if (timebarFormat) varTimebarProps['timeFormats'] = timebarFormat; if (bottomResolution) varTimebarProps['bottom_resolution'] = bottomResolution; if (topResolution) varTimebarProps['top_resolution'] = topResolution; - /** - * @param { Column } column - * @returns { number } width of a column - */ - function getColumnWidth(column) { - return column.width ? column.width : groupOffset; - } - - /** - * @param { number } width - * @returns { Function } - */ - function columnWidth(width) { - return ({index}) => { - // The width of the first column when tableColumns is not defined is groupOffset. - if (index == 0 && (!that.props.tableColumns || that.props.tableColumns.length == 0)) return groupOffset; - - // The width of the last column is width minus the left offset. - // The left offset is groupOffset when tableColumns is not defined or - // the sum of the widths of all tableColumns. - let leftOffset = groupOffset; - if (that.props.tableColumns && that.props.tableColumns.length > 0) { - if (index < that.props.tableColumns.length) { - return getColumnWidth(that.props.tableColumns[index]); - } else { - leftOffset = 0; - that.props.tableColumns.forEach(column => { - leftOffset += getColumnWidth(column); - }); - } - } - return width - leftOffset; - }; - } - - /** - * @returns { number } height of the timebar - */ - function getTimebarHeight() { - if (typeof window === 'undefined') { - return 0; - } - // when this function is called for the first time, the timebar is not yet rendered - let timebar = document.querySelector(`.rct9k-id-${componentId} .rct9k-timebar`); - if (!timebar) { - return 0; - } - // substract timebar height from total height - return timebar.getBoundingClientRect().height; - } - - /** - * @param { number } height (total height of the timeline) - * @returns { number } height of the timeline w/o timebar - */ - function calculateHeight(height) { - if (typeof window === 'undefined' || height === undefined) { - return 0; - } - - return Math.max(height - getTimebarHeight(), 0); - } + const divCssClass = `rct9k-timeline-div rct9k-id-${componentId}`; // Markers (only current time marker atm) const markers = []; @@ -1897,53 +1841,35 @@ export default class Timeline extends React.Component { this.getTimelineWidth() ); markers.push({ - left: cursorPix + this.calculateLeftOffset(), + left: cursorPix, key: 1 }); } + return ( - - - - { - // Instead of , in the past was used. However it would round with/height, which generated and endless - // scrollbar appear/disappear, depending on the parent, depending on the resolution. - } +
{ - const width = contentRect.bounds ? contentRect.bounds.width : 0; - const height = contentRect.bounds ? contentRect.bounds.height : 0; - const config = {width, height}; - this.setState(config); - this.refreshGrid(config); + this.setState({gridWidth: contentRect.bounds ? contentRect.bounds.width : 0}); + this.refreshGrid(); }}> {({measureRef}) => { - const leftOffset = this.calculateLeftOffset(); - const bodyHeight = calculateHeight(this.state.height); - const timebarHeight = getTimebarHeight(); return ( -
{ - if (this._selectBox.isStart()) { - // on right click if drag in progress cancel it - e.preventDefault(); - this.setState({dragCancel: true}); - this._selectBox.end(); - } - }}> +
false}> + onContextMenu={e => { + if (this._selectBox.isStart()) { + // on right click if drag in progress cancel it + e.preventDefault(); + this.setState({dragCancel: true}); + this._selectBox.end(); + } + }}> {markers.map(m => ( ))} this.state.gridWidth} height={bodyHeight} rowHeight={this.rowHeight} rowCount={this.state.groups.length} - columnCount={(tableColumns && tableColumns.length > 0 ? tableColumns.length : 1) + 1} - cellRenderer={this.cellRenderer(this.getTimelineWidth(this.state.width))} + columnCount={1} + cellRenderer={this.cellRenderer(this.getTimelineWidth(this.state.gridWidth))} grid_ref_callback={this.grid_ref_callback} shallowUpdateCheck={shallowUpdateCheck} forceRedrawFunc={forceRedrawFunc} + onScroll={this.handleScrollGantt} /> {this.renderContextMenu()} {backgroundLayer && React.cloneElement(backgroundLayer, { startDateTimeline: this.getStartDate(), endDateTimeline: this.getEndDate(), - width: this.state.width, - leftOffset: leftOffset, + width: this.state.gridWidth, + leftOffset: 0, height: bodyHeight, topOffset: timebarHeight, verticalGridLines: this.state.verticalGridLines @@ -2003,6 +1927,107 @@ export default class Timeline extends React.Component { ); }} +
+ ); + } + + render() { + const {componentId} = this.props; + /** + * @returns { number } height of the timebar + */ + function getTimebarHeight() { + if (typeof window === 'undefined') { + return 0; + } + // when this function is called for the first time, the timebar is not yet rendered + let timebar = document.querySelector(`.rct9k-id-${componentId} .rct9k-timebar`); + if (!timebar) { + return 0; + } + // substract timebar height from total height + return timebar.getBoundingClientRect().height; + } + + /** + * @param { number } height (total height of the timeline) + * @returns { number } height of the timeline w/o timebar + */ + function calculateHeight(height) { + if (typeof window === 'undefined' || height === undefined) { + return 0; + } + + return Math.max(height - getTimebarHeight(), 0); + } + + { + /* Instead of , in the past was used. However it would round with/height, which generated and endless + scrollbar appear/disappear, depending on the parent, depending on the resolution. */ + } + return ( + // Can not use empty <> instead of because it fails the documentation generation + + + + {this._table && } + { + // Instead of , in the past was used. However it would round with/height, which generated and endless + // scrollbar appear/disappear, depending on the parent, depending on the resolution. + } + { + const dimensions = { + width: contentRect.bounds ? contentRect.bounds.width : 0, + height: contentRect.bounds ? contentRect.bounds.height : 0 + }; + this.setState({screenHeight: dimensions.height}); + this.refreshGrid(dimensions); + }}> + {({measureRef}) => { + const bodyHeight = calculateHeight(this.state.screenHeight); + const timebarHeight = getTimebarHeight(); + return ( +
+ {this.props.table ? ( + + + this.props.rowClassName + + ' ' + + (rowIndex % 2 == 0 ? this.props.rowOddClassName : this.props.rowEvenClassName) + })} + /> + {this.renderGanttPart({bodyHeight, timebarHeight})} + + ) : ( + this.renderGanttPart({bodyHeight, timebarHeight}) + )} +
+ ); + }} +
); } @@ -2020,7 +2045,7 @@ export default class Timeline extends React.Component { setCursorTime(x) { const leftOffset = PARENT_ELEMENT(this.props.componentId).getBoundingClientRect().left; const cursorTime = getTimeAtPixel( - x - this.calculateLeftOffset() - leftOffset, + x - leftOffset, this.getStartDate(), this.getEndDate(), this.getTimelineWidth(), diff --git a/src/types.d.ts b/src/types.d.ts index acc98613..30abef82 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -1,18 +1,5 @@ import { IAction, IActionParam, IActionParamForRun, IOnContextMenuShowParam } from "./components/ContextMenu/IAction" -/** - * Most of the JS classes/functions have type information as JSDoc (included in the corresponding comments). - * For some types this was not possible (e.g. because we didn't have actual classes), hence we define them here. - * They are "included" by the class Timeline. - */ -export type Column = { - labelProperty: string, - cellRenderer: Function | JSX.Element, - headerLabel: string, - headerRenderer: Function | JSX.Element, - width: number -} - export type Group = { id: number, title?: string diff --git a/src/utils/itemUtils.js b/src/utils/itemUtils.js index 7e9901c9..88a4fb47 100644 --- a/src/utils/itemUtils.js +++ b/src/utils/itemUtils.js @@ -3,8 +3,7 @@ import React from 'react'; import _ from 'lodash'; import moment from 'moment'; -import {Item, RowLayer} from '../index'; -import {timelineTestids} from '../timeline'; +import {Item, RowLayer} from '../types'; /** * Render all items in a row @@ -30,7 +29,8 @@ export function rowItemsRenderer( selectedItems = [], itemRendererDefaultProps, getStartFromItem, - getEndFromItem + getEndFromItem, + timelineTestids ) { const start_end_ms = vis_end.diff(vis_start, 'milliseconds'); const pixels_per_ms = total_width / start_end_ms; diff --git a/yarn.lock b/yarn.lock index c5dbf8cd..b621f89f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -44,9 +44,9 @@ integrity sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w== "@babel/cli@^7.0.0": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.22.6.tgz#63f5be2a0abd587ccfbdc93424fa85f43142cc53" - integrity sha512-Be3/RfEDmkMRGT1+ru5nTkfcvWz5jDOYg1V9rXqTz2u9Qt96O1ryboGvxVBp7wOnYWDB8DNHIWb6DThrpudfOw== + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.22.9.tgz#501b3614aeda7399371f6d5991404f069b059986" + integrity sha512-nb2O7AThqRo7/E53EGiuAkMaRbb7J5Qp3RvN+dmua1U+kydm0oznkhqbTEG15yk26G/C3yL6OdZjzgl+DMXVVA== dependencies: "@jridgewell/trace-mapping" "^0.3.17" commander "^4.0.1" @@ -66,12 +66,7 @@ dependencies: "@babel/highlight" "^7.22.5" -"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.6.tgz#15606a20341de59ba02cd2fcc5086fcbe73bf544" - integrity sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg== - -"@babel/compat-data@^7.22.9": +"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": version "7.22.9" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== @@ -98,28 +93,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.1.0", "@babel/core@^7.12.10", "@babel/core@^7.12.3", "@babel/core@^7.7.5": - version "7.22.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.7.tgz#b0a766ebdb776d83981a221d90b2db887b870659" - integrity sha512-exABdCVjEk8+IFJW0gOK6+cou8VKMXfbkLGeK5Xdsa5MsuQmem1SsnnZ+6avm2gRhZ4M7UgAnE6YoAzVg9P/pw== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.5" - "@babel/generator" "^7.22.7" - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helpers" "^7.22.6" - "@babel/parser" "^7.22.7" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.7" - "@babel/types" "^7.22.5" - "@nicolo-ribaudo/semver-v6" "^6.3.3" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.2" - -"@babel/core@^7.22.5": +"@babel/core@^7.1.0", "@babel/core@^7.12.10", "@babel/core@^7.12.3", "@babel/core@^7.22.5", "@babel/core@^7.7.5": version "7.22.9" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.9.tgz#bd96492c68822198f33e8a256061da3cf391f58f" integrity sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w== @@ -140,17 +114,7 @@ json5 "^2.2.2" semver "^6.3.1" -"@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.22.7": - version "7.22.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.7.tgz#a6b8152d5a621893f2c9dacf9a4e286d520633d5" - integrity sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ== - dependencies: - "@babel/types" "^7.22.5" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/generator@^7.22.9": +"@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.22.7", "@babel/generator@^7.22.9": version "7.22.9" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.9.tgz#572ecfa7a31002fa1de2a9d91621fd895da8493d" integrity sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw== @@ -174,18 +138,7 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz#e30d61abe9480aa5a83232eb31c111be922d2e52" - integrity sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-validator-option" "^7.22.5" - "@nicolo-ribaudo/semver-v6" "^6.3.3" - browserslist "^4.21.9" - lru-cache "^5.1.1" - -"@babel/helper-compilation-targets@^7.22.9": +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.22.9": version "7.22.9" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz#f9d0a7aaaa7cd32a3f31c9316a69f5a9bcacb892" integrity sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw== @@ -196,29 +149,29 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.22.5", "@babel/helper-create-class-features-plugin@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz#58564873c889a6fea05a538e23f9f6d201f10950" - integrity sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.22.5", "@babel/helper-create-class-features-plugin@^7.22.6", "@babel/helper-create-class-features-plugin@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz#c36ea240bb3348f942f08b0fbe28d6d979fab236" + integrity sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-environment-visitor" "^7.22.5" "@babel/helper-function-name" "^7.22.5" "@babel/helper-member-expression-to-functions" "^7.22.5" "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@nicolo-ribaudo/semver-v6" "^6.3.3" + semver "^6.3.1" "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz#87afd63012688ad792de430ceb3b6dc28e4e7a40" - integrity sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA== + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz#9d8e61a8d9366fe66198f57c40565663de0825f6" + integrity sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@nicolo-ribaudo/semver-v6" "^6.3.3" regexpu-core "^5.3.1" + semver "^6.3.1" "@babel/helper-define-polyfill-provider@^0.1.5": version "0.1.5" @@ -234,10 +187,10 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-define-polyfill-provider@^0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz#af1429c4a83ac316a6a8c2cc8ff45cb5d2998d3a" - integrity sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A== +"@babel/helper-define-polyfill-provider@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz#82c825cadeeeee7aad237618ebbe8fa1710015d7" + integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== dependencies: "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-plugin-utils" "^7.22.5" @@ -279,21 +232,7 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz#0f65daa0716961b6e96b164034e737f60a80d2ef" - integrity sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helper-module-transforms@^7.22.9": +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": version "7.22.9" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== @@ -322,26 +261,22 @@ integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== "@babel/helper-remap-async-to-generator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz#14a38141a7bf2165ad38da61d61cf27b43015da2" - integrity sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g== + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" + integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-wrap-function" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/helper-wrap-function" "^7.22.9" -"@babel/helper-replace-supers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz#71bc5fb348856dea9fdc4eafd7e2e49f585145dc" - integrity sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg== +"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" + integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== dependencies: "@babel/helper-environment-visitor" "^7.22.5" "@babel/helper-member-expression-to-functions" "^7.22.5" "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" - "@babel/types" "^7.22.5" "@babel/helper-simple-access@^7.22.5": version "7.22.5" @@ -357,7 +292,7 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-split-export-declaration@^7.22.5", "@babel/helper-split-export-declaration@^7.22.6": +"@babel/helper-split-export-declaration@^7.22.6": version "7.22.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== @@ -379,14 +314,13 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== -"@babel/helper-wrap-function@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz#44d205af19ed8d872b4eefb0d2fa65f45eb34f06" - integrity sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw== +"@babel/helper-wrap-function@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz#189937248c45b0182c1dcf32f3444ca153944cb9" + integrity sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q== dependencies: "@babel/helper-function-name" "^7.22.5" "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" "@babel/types" "^7.22.5" "@babel/helpers@^7.12.5", "@babel/helpers@^7.22.6": @@ -1069,16 +1003,16 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-runtime@^7.21.0": - version "7.22.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.7.tgz#eb9094b5fb756cc2d98d398b2c88aeefa9205de9" - integrity sha512-o02xM7iY7mSPI+TvaYDH0aYl+lg3+KT7qrD705JlsB/GrZSNaYO/4i+aDFKPiJ7ubq3hgv8NNLCdyB5MFxT8mg== + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz#a87b11e170cbbfb018e6a2bf91f5c6e533b9e027" + integrity sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ== dependencies: "@babel/helper-module-imports" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" - "@nicolo-ribaudo/semver-v6" "^6.3.3" babel-plugin-polyfill-corejs2 "^0.4.4" babel-plugin-polyfill-corejs3 "^0.8.2" babel-plugin-polyfill-regenerator "^0.5.1" + semver "^6.3.1" "@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.22.5": version "7.22.5" @@ -1117,12 +1051,12 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-typescript@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.5.tgz#5c0f7adfc1b5f38c4dbc8f79b1f0f8074134bd7d" - integrity sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA== + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.9.tgz#91e08ad1eb1028ecc62662a842e93ecfbf3c7234" + integrity sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.9" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-typescript" "^7.22.5" @@ -1158,12 +1092,12 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/preset-env@^7.12.11": - version "7.22.7" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.7.tgz#a1ef34b64a80653c22ce4d9c25603cfa76fc168a" - integrity sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ== + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.9.tgz#57f17108eb5dfd4c5c25a44c1977eba1df310ac7" + integrity sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g== dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-compilation-targets" "^7.22.6" + "@babel/compat-data" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.9" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.5" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.5" @@ -1237,11 +1171,11 @@ "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" "@babel/preset-modules" "^0.1.5" "@babel/types" "^7.22.5" - "@nicolo-ribaudo/semver-v6" "^6.3.3" babel-plugin-polyfill-corejs2 "^0.4.4" babel-plugin-polyfill-corejs3 "^0.8.2" babel-plugin-polyfill-regenerator "^0.5.1" core-js-compat "^3.31.0" + semver "^6.3.1" "@babel/preset-flow@^7.12.1": version "7.22.5" @@ -1253,9 +1187,9 @@ "@babel/plugin-transform-flow-strip-types" "^7.22.5" "@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + version "0.1.6" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6.tgz#31bcdd8f19538437339d17af00d177d854d9d458" + integrity sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" @@ -1302,7 +1236,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.10.4", "@babel/runtime@^7.10.5", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.8", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.0", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.4", "@babel/runtime@^7.10.5", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.8", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.0", "@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.6" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== @@ -1318,23 +1252,7 @@ "@babel/parser" "^7.22.5" "@babel/types" "^7.22.5" -"@babel/traverse@^7.1.6", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.22.5", "@babel/traverse@^7.22.6", "@babel/traverse@^7.22.7": - version "7.22.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.7.tgz#68a5513f3c6b88c7b5f5825d0720fb43e8a31826" - integrity sha512-vQn61YQzktf1wFNzCka2dynnnbmBpUDeUCds3Y+FBHZpcVxpBq0XscQGDDVN7sV2Vf1pZDY1HmPR3U/5t7VfMQ== - dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/generator" "^7.22.7" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.7" - "@babel/types" "^7.22.5" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.22.8": +"@babel/traverse@^7.1.6", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8": version "7.22.8" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.8.tgz#4d4451d31bc34efeae01eac222b514a77aa4000e" integrity sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw== @@ -1387,115 +1305,115 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@esbuild/android-arm64@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.16.tgz#34f562abc0015933aabd41b3d50d8d3359e30155" - integrity sha512-wsCqSPqLz+6Ov+OM4EthU43DyYVVyfn15S4j1bJzylDpc1r1jZFFfJQNfDuT8SlgwuqpmpJXK4uPlHGw6ve7eA== - -"@esbuild/android-arm@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.16.tgz#ef6f9aa59a79a9b9330a2e73f7eb402c6630c267" - integrity sha512-gCHjjQmA8L0soklKbLKA6pgsLk1byULuHe94lkZDzcO3/Ta+bbeewJioEn1Fr7kgy9NWNFy/C+MrBwC6I/WCug== - -"@esbuild/android-x64@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.16.tgz#ed7444cb17542932c67b15e20528686853239cfd" - integrity sha512-ldsTXolyA3eTQ1//4DS+E15xl0H/3DTRJaRL0/0PgkqDsI0fV/FlOtD+h0u/AUJr+eOTlZv4aC9gvfppo3C4sw== - -"@esbuild/darwin-arm64@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.16.tgz#3c5a083e6e08a50f478fa243939989d86be1c6bf" - integrity sha512-aBxruWCII+OtluORR/KvisEw0ALuw/qDQWvkoosA+c/ngC/Kwk0lLaZ+B++LLS481/VdydB2u6tYpWxUfnLAIw== - -"@esbuild/darwin-x64@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.16.tgz#a8f3b61bee2807131cbe28eb164ad2b0333b59f5" - integrity sha512-6w4Dbue280+rp3LnkgmriS1icOUZDyPuZo/9VsuMUTns7SYEiOaJ7Ca1cbhu9KVObAWfmdjUl4gwy9TIgiO5eA== - -"@esbuild/freebsd-arm64@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.16.tgz#9bdbb3f0e5f0842b21c9b8602e70c106174ac24c" - integrity sha512-x35fCebhe9s979DGKbVAwXUOcTmCIE32AIqB9CB1GralMIvxdnMLAw5CnID17ipEw9/3MvDsusj/cspYt2ZLNQ== - -"@esbuild/freebsd-x64@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.16.tgz#24f73956436495cc7a5a4bf06be6b661aea6a2c1" - integrity sha512-YM98f+PeNXF3GbxIJlUsj+McUWG1irguBHkszCIwfr3BXtXZsXo0vqybjUDFfu9a8Wr7uUD/YSmHib+EeGAFlg== - -"@esbuild/linux-arm64@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.16.tgz#244569757f9cbd912f5a595a8ad8144f8c915f13" - integrity sha512-XIqhNUxJiuy+zsR77+H5Z2f7s4YRlriSJKtvx99nJuG5ATuJPjmZ9n0ANgnGlPCpXGSReFpgcJ7O3SMtzIFeiQ== - -"@esbuild/linux-arm@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.16.tgz#d63923c63af534032cc5ea0b2a0b3de10f8357f5" - integrity sha512-b5ABb+5Ha2C9JkeZXV+b+OruR1tJ33ePmv9ZwMeETSEKlmu/WJ45XTTG+l6a2KDsQtJJ66qo/hbSGBtk0XVLHw== - -"@esbuild/linux-ia32@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.16.tgz#a8825ccea6309f0bccfc5d87b43163ba804c2f20" - integrity sha512-no+pfEpwnRvIyH+txbBAWtjxPU9grslmTBfsmDndj7bnBmr55rOo/PfQmRfz7Qg9isswt1FP5hBbWb23fRWnow== - -"@esbuild/linux-loong64@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.16.tgz#f530e820fc3c61cf2206155b994aeab53b6d25be" - integrity sha512-Zbnczs9ZXjmo0oZSS0zbNlJbcwKXa/fcNhYQjahDs4Xg18UumpXG/lwM2lcSvHS3mTrRyCYZvJbmzYc4laRI1g== - -"@esbuild/linux-mips64el@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.16.tgz#2d47ace539257896865d243641bd6716684a1e82" - integrity sha512-YMF7hih1HVR/hQVa/ot4UVffc5ZlrzEb3k2ip0nZr1w6fnYypll9td2qcoMLvd3o8j3y6EbJM3MyIcXIVzXvQQ== - -"@esbuild/linux-ppc64@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.16.tgz#d6913e7e9be9e242a6a20402800141bdbe7009f7" - integrity sha512-Wkz++LZ29lDwUyTSEnzDaaP5OveOgTU69q9IyIw9WqLRxM4BjTBjz9un4G6TOvehWpf/J3gYVFN96TjGHrbcNQ== - -"@esbuild/linux-riscv64@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.16.tgz#8f33b627389c8234fe61f4636c134f17fb1d9b09" - integrity sha512-LFMKZ30tk78/mUv1ygvIP+568bwf4oN6reG/uczXnz6SvFn4e2QUFpUpZY9iSJT6Qpgstrhef/nMykIXZtZWGQ== - -"@esbuild/linux-s390x@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.16.tgz#4d44c030f78962cf410f604f92fcc1505e4afdde" - integrity sha512-3ZC0BgyYHYKfZo3AV2/66TD/I9tlSBaW7eWTEIkrQQKfJIifKMMttXl9FrAg+UT0SGYsCRLI35Gwdmm96vlOjg== - -"@esbuild/linux-x64@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.16.tgz#8846d00e16b1e93eb488c8b4dd51c946adfc236f" - integrity sha512-xu86B3647DihHJHv/wx3NCz2Dg1gjQ8bbf9cVYZzWKY+gsvxYmn/lnVlqDRazObc3UMwoHpUhNYaZset4X8IPA== - -"@esbuild/netbsd-x64@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.16.tgz#6514a86bd07744f3100d2813ea2fb6520d53e72e" - integrity sha512-uVAgpimx9Ffw3xowtg/7qQPwHFx94yCje+DoBx+LNm2ePDpQXHrzE+Sb0Si2VBObYz+LcRps15cq+95YM7gkUw== - -"@esbuild/openbsd-x64@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.16.tgz#ae67ce766d58aab6c0e6037f1a76f15df4a2a5fe" - integrity sha512-6OjCQM9wf7z8/MBi6BOWaTL2AS/SZudsZtBziXMtNI8r/U41AxS9x7jn0ATOwVy08OotwkPqGRMkpPR2wcTJXA== - -"@esbuild/sunos-x64@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.16.tgz#998efe8a58374b7351ac710455051639a6ce6a05" - integrity sha512-ZoNkruFYJp9d1LbUYCh8awgQDvB9uOMZqlQ+gGEZR7v6C+N6u7vPr86c+Chih8niBR81Q/bHOSKGBK3brJyvkQ== - -"@esbuild/win32-arm64@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.16.tgz#8de33682243508eef8d4de1816df2c05adad2b21" - integrity sha512-+j4anzQ9hrs+iqO+/wa8UE6TVkKua1pXUb0XWFOx0FiAj6R9INJ+WE//1/Xo6FG1vB5EpH3ko+XcgwiDXTxcdw== - -"@esbuild/win32-ia32@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.16.tgz#95c9f4274fb3ef9e449d464ffe3e3b7fa091503b" - integrity sha512-5PFPmq3sSKTp9cT9dzvI67WNfRZGvEVctcZa1KGjDDu4n3H8k59Inbk0du1fz0KrAbKKNpJbdFXQMDUz7BG4rQ== - -"@esbuild/win32-x64@0.18.16": - version "0.18.16" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.16.tgz#5be58d31d0120c68af8e38b702e6937ce764cd68" - integrity sha512-sCIVrrtcWN5Ua7jYXNG1xD199IalrbfV2+0k/2Zf2OyV2FtnQnMgdzgpRAbi4AWlKJj1jkX+M+fEGPQj6BQB4w== +"@esbuild/android-arm64@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz#9e00eb6865ed5f2dbe71a1e96f2c52254cd92903" + integrity sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg== + +"@esbuild/android-arm@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.17.tgz#1aa013b65524f4e9f794946b415b32ae963a4618" + integrity sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg== + +"@esbuild/android-x64@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.17.tgz#c2bd0469b04ded352de011fae34a7a1d4dcecb79" + integrity sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw== + +"@esbuild/darwin-arm64@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz#0c21a59cb5bd7a2cec66c7a42431dca42aefeddd" + integrity sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g== + +"@esbuild/darwin-x64@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz#92f8763ff6f97dff1c28a584da7b51b585e87a7b" + integrity sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g== + +"@esbuild/freebsd-arm64@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz#934f74bdf4022e143ba2f21d421b50fd0fead8f8" + integrity sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ== + +"@esbuild/freebsd-x64@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz#16b6e90ba26ecc865eab71c56696258ec7f5d8bf" + integrity sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA== + +"@esbuild/linux-arm64@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz#179a58e8d4c72116eb068563629349f8f4b48072" + integrity sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ== + +"@esbuild/linux-arm@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz#9d78cf87a310ae9ed985c3915d5126578665c7b5" + integrity sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg== + +"@esbuild/linux-ia32@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz#6fed202602d37361bca376c9d113266a722a908c" + integrity sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg== + +"@esbuild/linux-loong64@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz#cdc60304830be1e74560c704bfd72cab8a02fa06" + integrity sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg== + +"@esbuild/linux-mips64el@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz#c367b2855bb0902f5576291a2049812af2088086" + integrity sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ== + +"@esbuild/linux-ppc64@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz#7fdc0083d42d64a4651711ee0a7964f489242f45" + integrity sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ== + +"@esbuild/linux-riscv64@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz#5198a417f3f5b86b10c95647b8bc032e5b6b2b1c" + integrity sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g== + +"@esbuild/linux-s390x@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz#7459c2fecdee2d582f0697fb76a4041f4ad1dd1e" + integrity sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg== + +"@esbuild/linux-x64@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz#948cdbf46d81c81ebd7225a7633009bc56a4488c" + integrity sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ== + +"@esbuild/netbsd-x64@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz#6bb89668c0e093c5a575ded08e1d308bd7fd63e7" + integrity sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ== + +"@esbuild/openbsd-x64@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz#abac2ae75fef820ef6c2c48da4666d092584c79d" + integrity sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA== + +"@esbuild/sunos-x64@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz#74a45fe1db8ea96898f1a9bb401dcf1dadfc8371" + integrity sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g== + +"@esbuild/win32-arm64@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz#fd95ffd217995589058a4ed8ac17ee72a3d7f615" + integrity sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw== + +"@esbuild/win32-ia32@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz#9b7ef5d0df97593a80f946b482e34fcba3fa4aaf" + integrity sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg== + +"@esbuild/win32-x64@0.18.17": + version "0.18.17" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz#bcb2e042631b3c15792058e189ed879a22b2968b" + integrity sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA== "@famiprog-foundation/tests-are-demo@^0.10.5": version "0.10.5" @@ -1702,11 +1620,6 @@ resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz#323d72dd25103d0c4fbdce89dadf574a787b1f9b" integrity sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ== -"@nicolo-ribaudo/semver-v6@^6.3.3": - version "6.3.3" - resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz#ea6d23ade78a325f7a52750aab1526b02b628c29" - integrity sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg== - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -2739,9 +2652,9 @@ "@types/estree" "*" "@types/eslint@*": - version "8.40.2" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.40.2.tgz#2833bc112d809677864a4b0e7d1de4f04d7dac2d" - integrity sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ== + version "8.44.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.1.tgz#d1811559bb6bcd1a76009e3f7883034b78a0415e" + integrity sha512-XpNDc4Z5Tb4x+SW1MriMVeIsMoONHCkWFMkR/aPJbzEsxqHy+4Glu/BqTdPrApfDeMaXbtNh6bseNgl5KaWrSg== dependencies: "@types/estree" "*" "@types/json-schema" "*" @@ -2800,11 +2713,11 @@ "@types/node" "*" "@types/hast@^2.0.0": - version "2.3.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" - integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== + version "2.3.5" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.5.tgz#08caac88b44d0fdd04dc17a19142355f43bd8a7a" + integrity sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg== dependencies: - "@types/unist" "*" + "@types/unist" "^2" "@types/html-minifier-terser@^5.0.0": version "5.1.2" @@ -2863,16 +2776,16 @@ integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/lodash@^4.14.167": - version "4.14.195" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.195.tgz#bafc975b252eb6cea78882ce8a7b6bf22a6de632" - integrity sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg== + version "4.14.196" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.196.tgz#a7c3d6fc52d8d71328b764e28e080b4169ec7a95" + integrity sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ== "@types/mdast@^3.0.0": - version "3.0.11" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.11.tgz#dc130f7e7d9306124286f6d6cee40cf4d14a3dc0" - integrity sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw== + version "3.0.12" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.12.tgz#beeb511b977c875a5b0cc92eab6fcac2f0895514" + integrity sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg== dependencies: - "@types/unist" "*" + "@types/unist" "^2" "@types/mime@*": version "3.0.1" @@ -2903,14 +2816,14 @@ form-data "^3.0.0" "@types/node@*": - version "20.4.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.0.tgz#01d637d1891e419bc85763b46f42809cd2d5addb" - integrity sha512-jfT7iTf/4kOQ9S7CHV9BIyRaQqHu67mOjsIQBC3BKZvzvUB6zLxEwJ6sBE3ozcvP8kF6Uk5PXN0Q+c0dfhGX0g== + version "20.4.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.5.tgz#9dc0a5cb1ccce4f7a731660935ab70b9c00a5d69" + integrity sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg== "@types/node@^14.0.10 || ^16.0.0", "@types/node@^14.14.20 || ^16.0.0": - version "16.18.38" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.38.tgz#1dcdb6c54d02b323f621213745f2e44af30c73e6" - integrity sha512-6sfo1qTulpVbkxECP+AVrHV9OoJqhzCsfTNp5NIG+enM4HyM3HvZCO798WShIXBN0+QtDIcutJCjsVYnQP5rIQ== + version "16.18.39" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.39.tgz#aa39a1a87a40ef6098ee69689a1acb0c1b034832" + integrity sha512-8q9ZexmdYYyc5/cfujaXb4YOucpQxAV4RMG0himLyDUOEr8Mr79VrqsFI+cQ2M2h89YIuy95lbxuYjxT4Hk4kQ== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -2972,9 +2885,9 @@ "@types/react" "*" "@types/react@*": - version "18.2.14" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.14.tgz#fa7a6fecf1ce35ca94e74874f70c56ce88f7a127" - integrity sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g== + version "18.2.17" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.17.tgz#baa565b17ddb649c2dac85b5eaf9e9a1fe0f3b4e" + integrity sha512-u+e7OlgPPh+aryjOm5UJMX32OvB2E3QASOAqVMY6Ahs90djagxwv2ya0IctglNbNTexC12qCSMZG47KPfy1hAA== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -3047,10 +2960,10 @@ dependencies: source-map "^0.6.1" -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" - integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== +"@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.7.tgz#5b06ad6894b236a1d2bd6b2f07850ca5c59cf4d6" + integrity sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g== "@types/webpack-env@^1.16.0": version "1.18.1" @@ -3625,9 +3538,9 @@ ansi-regex@^5.0.1: integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-sequence-parser@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.0.tgz#4d790f31236ac20366b23b3916b789e1bde39aed" - integrity sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ== + version "1.1.1" + resolved "https://registry.yarnpkg.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz#e0aa1cdcbc8f8bb0b5bca625aac41f5f056973cf" + integrity sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg== ansi-styles@^2.2.1: version "2.2.1" @@ -3933,6 +3846,18 @@ array.prototype.tosorted@^1.1.1: es-shim-unscopables "^1.0.0" get-intrinsic "^1.1.3" +arraybuffer.prototype.slice@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz#9b5ea3868a6eebc30273da577eb888381c0044bb" + integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + get-intrinsic "^1.2.1" + is-array-buffer "^3.0.2" + is-shared-array-buffer "^1.0.2" + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -4113,13 +4038,13 @@ babel-plugin-macros@^3.0.1: resolve "^1.19.0" babel-plugin-polyfill-corejs2@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz#9f9a0e1cd9d645cc246a5e094db5c3aa913ccd2b" - integrity sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA== + version "0.4.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz#8097b4cb4af5b64a1d11332b6fb72ef5e64a054c" + integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.1" - "@nicolo-ribaudo/semver-v6" "^6.3.3" + "@babel/helper-define-polyfill-provider" "^0.4.2" + semver "^6.3.1" babel-plugin-polyfill-corejs3@^0.1.0: version "0.1.7" @@ -4130,19 +4055,19 @@ babel-plugin-polyfill-corejs3@^0.1.0: core-js-compat "^3.8.1" babel-plugin-polyfill-corejs3@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz#d406c5738d298cd9c66f64a94cf8d5904ce4cc5e" - integrity sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ== + version "0.8.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" + integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.1" + "@babel/helper-define-polyfill-provider" "^0.4.2" core-js-compat "^3.31.0" babel-plugin-polyfill-regenerator@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz#ace7a5eced6dff7d5060c335c52064778216afd3" - integrity sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw== + version "0.5.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz#80d0f3e1098c080c8b5a65f41e9427af692dc326" + integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.1" + "@babel/helper-define-polyfill-provider" "^0.4.2" babel-plugin-react-docgen@^4.2.1: version "4.2.1" @@ -4671,14 +4596,14 @@ caniuse-api@^1.5.2: lodash.uniq "^4.5.0" caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30001512" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30001512.tgz#9ce172e3472947b4f924f205941c9c3dcf4ca5a6" - integrity sha512-3jrB5o/RE6lelLBT+nZfETsKipBvW0klSzelBGiTskXA6Wz+zFcMdfZGctWYC09KWycC1cQsqZxenaa+aBrW7Q== + version "1.0.30001517" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30001517.tgz#d2d5c51c414e6bf2dd8d6bf1bf56d42719a7c408" + integrity sha512-4Zqz0VZi9AwF05TyOh+DLABlwBcInExwNbP+ZanivBVztBb5EreEfB56S7XpIrKWiR+x+gg1ov7VAImMKULcew== caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001503: - version "1.0.30001512" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001512.tgz#7450843fb581c39f290305a83523c7a9ef0d4cb4" - integrity sha512-2S9nK0G/mE+jasCUsMPlARhRCts1ebcp2Ji8Y8PWi4NDE1iRdLCnEPHkEfeBrGC45L4isBx5ur3IQ6yTE2mRZw== + version "1.0.30001517" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz#90fabae294215c3495807eb24fc809e11dc2f0a8" + integrity sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA== capture-exit@^2.0.0: version "2.0.0" @@ -5708,14 +5633,14 @@ deep-eql@^4.1.2: type-detect "^4.0.0" deep-equal@^2.0.5: - version "2.2.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.1.tgz#c72ab22f3a7d3503a4ca87dde976fe9978816739" - integrity sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ== + version "2.2.2" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.2.tgz#9b2635da569a13ba8e1cc159c2f744071b115daa" + integrity sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA== dependencies: array-buffer-byte-length "^1.0.0" call-bind "^1.0.2" es-get-iterator "^1.1.3" - get-intrinsic "^1.2.0" + get-intrinsic "^1.2.1" is-arguments "^1.1.1" is-array-buffer "^3.0.2" is-date-object "^1.0.5" @@ -6110,9 +6035,9 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.2.7, electron-to-chromium@^1.4.431: - version "1.4.451" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.451.tgz#12b63ee5c82cbbc7b4ddd91e90f5a0dfc10de26e" - integrity sha512-YYbXHIBxAHe3KWvGOJOuWa6f3tgow44rBW+QAuwVp2DvGqNZeE//K2MowNdWS7XE8li5cgQDrX1LdBr41LufkA== + version "1.4.473" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.473.tgz#4853de13a335c70fe1f9df8d4029be54068767d1" + integrity sha512-aVfC8+440vGfl06l8HKKn8/PD5jRfSnLkTTD65EFvU46igbpQRri1gxSzW9/+TeUlwYzrXk1sw867T96zlyECA== elegant-spinner@^1.0.1: version "1.0.1" @@ -6308,17 +6233,18 @@ error-stack-parser@^2.0.6: stackframe "^1.3.4" es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2: - version "1.21.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" - integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== + version "1.22.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" + integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== dependencies: array-buffer-byte-length "^1.0.0" + arraybuffer.prototype.slice "^1.0.1" available-typed-arrays "^1.0.5" call-bind "^1.0.2" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" function.prototype.name "^1.1.5" - get-intrinsic "^1.2.0" + get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" globalthis "^1.0.3" gopd "^1.0.1" @@ -6338,14 +6264,18 @@ es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2: object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" + regexp.prototype.flags "^1.5.0" + safe-array-concat "^1.0.0" safe-regex-test "^1.0.0" string.prototype.trim "^1.2.7" string.prototype.trimend "^1.0.6" string.prototype.trimstart "^1.0.6" + typed-array-buffer "^1.0.0" + typed-array-byte-length "^1.0.0" + typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.9" + which-typed-array "^1.1.10" es-array-method-boxes-properly@^1.0.0: version "1.0.0" @@ -6413,32 +6343,32 @@ es6-shim@^0.35.5: integrity sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg== esbuild@^0.18.10: - version "0.18.16" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.16.tgz#bbeb058c556152bcbff4e8168e7c93020ccf09c3" - integrity sha512-1xLsOXrDqwdHxyXb/x/SOyg59jpf/SH7YMvU5RNSU7z3TInaASNJWNFJ6iRvLvLETZMasF3d1DdZLg7sgRimRQ== + version "0.18.17" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.17.tgz#2aaf6bc6759b0c605777fdc435fea3969e091cad" + integrity sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg== optionalDependencies: - "@esbuild/android-arm" "0.18.16" - "@esbuild/android-arm64" "0.18.16" - "@esbuild/android-x64" "0.18.16" - "@esbuild/darwin-arm64" "0.18.16" - "@esbuild/darwin-x64" "0.18.16" - "@esbuild/freebsd-arm64" "0.18.16" - "@esbuild/freebsd-x64" "0.18.16" - "@esbuild/linux-arm" "0.18.16" - "@esbuild/linux-arm64" "0.18.16" - "@esbuild/linux-ia32" "0.18.16" - "@esbuild/linux-loong64" "0.18.16" - "@esbuild/linux-mips64el" "0.18.16" - "@esbuild/linux-ppc64" "0.18.16" - "@esbuild/linux-riscv64" "0.18.16" - "@esbuild/linux-s390x" "0.18.16" - "@esbuild/linux-x64" "0.18.16" - "@esbuild/netbsd-x64" "0.18.16" - "@esbuild/openbsd-x64" "0.18.16" - "@esbuild/sunos-x64" "0.18.16" - "@esbuild/win32-arm64" "0.18.16" - "@esbuild/win32-ia32" "0.18.16" - "@esbuild/win32-x64" "0.18.16" + "@esbuild/android-arm" "0.18.17" + "@esbuild/android-arm64" "0.18.17" + "@esbuild/android-x64" "0.18.17" + "@esbuild/darwin-arm64" "0.18.17" + "@esbuild/darwin-x64" "0.18.17" + "@esbuild/freebsd-arm64" "0.18.17" + "@esbuild/freebsd-x64" "0.18.17" + "@esbuild/linux-arm" "0.18.17" + "@esbuild/linux-arm64" "0.18.17" + "@esbuild/linux-ia32" "0.18.17" + "@esbuild/linux-loong64" "0.18.17" + "@esbuild/linux-mips64el" "0.18.17" + "@esbuild/linux-ppc64" "0.18.17" + "@esbuild/linux-riscv64" "0.18.17" + "@esbuild/linux-s390x" "0.18.17" + "@esbuild/linux-x64" "0.18.17" + "@esbuild/netbsd-x64" "0.18.17" + "@esbuild/openbsd-x64" "0.18.17" + "@esbuild/sunos-x64" "0.18.17" + "@esbuild/win32-arm64" "0.18.17" + "@esbuild/win32-ia32" "0.18.17" + "@esbuild/win32-x64" "0.18.17" escalade@^3.1.1: version "3.1.1" @@ -6536,9 +6466,9 @@ eslint-plugin-prettier@^2.6.0: jest-docblock "^21.0.0" eslint-plugin-react@^7.10.0: - version "7.32.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" - integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== + version "7.33.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.0.tgz#6c356fb0862fec2cd1b04426c669ea746e9b6eb3" + integrity sha512-qewL/8P34WkY8jAqdQxsiL82pDUeT7nhs8IsuXgfgnsEloKCT4miAV9N9kGtx7/KM9NH/NCGUE7Edt9iGxLXFw== dependencies: array-includes "^3.1.6" array.prototype.flatmap "^1.3.1" @@ -6553,7 +6483,7 @@ eslint-plugin-react@^7.10.0: object.values "^1.1.6" prop-types "^15.8.1" resolve "^2.0.0-next.4" - semver "^6.3.0" + semver "^6.3.1" string.prototype.matchall "^4.0.8" eslint-rule-composer@^0.3.0: @@ -6886,9 +6816,9 @@ fast-glob@^2.2.6: micromatch "^3.1.10" fast-glob@^3.2.9: - version "3.3.0" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.0.tgz#7c40cb491e1e2ed5664749e87bfb516dbe8727c0" - integrity sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA== + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -7101,6 +7031,17 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +fixed-data-table-2@^1.2.17: + version "1.2.21" + resolved "https://registry.yarnpkg.com/fixed-data-table-2/-/fixed-data-table-2-1.2.21.tgz#9fb70dc98306f60fd216e042aa192e4899d6dc19" + integrity sha512-t5SuwFoNceGcuHl36BEv+4fo9+jGt+GpLGCQdK/3Qq/j/fu/n0Ec9u0g94+oDGROJzzscrl2w28TozCxRjhmvA== + dependencies: + lodash "^4.17.4" + prop-types "^15.7.2" + react-lifecycles-compat "^3.0.4" + redux "^4.0.1" + reselect "^4.0.0" + flat-cache@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" @@ -7380,7 +7321,7 @@ get-func-name@^2.0.0: resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== @@ -8791,18 +8732,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.9: - version "1.1.10" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" - integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -is-typed-array@^1.1.3: +is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: version "1.1.12" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== @@ -8946,18 +8876,18 @@ istanbul-lib-instrument@^5.0.4: semver "^6.3.0" istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" + make-dir "^4.0.0" supports-color "^7.1.0" istanbul-reports@^3.1.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== + version "3.1.6" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" + integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -9588,6 +9518,13 @@ make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: dependencies: semver "^6.0.0" +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + makeerror@1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" @@ -10300,9 +10237,9 @@ minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.1.1, minimatc brace-expansion "^1.1.7" minimatch@^9.0.0: - version "9.0.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.2.tgz#397e387fff22f6795844d00badc903a3d5de7057" - integrity sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg== + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: brace-expansion "^2.0.1" @@ -10634,9 +10571,9 @@ node-libs-browser@^2.2.1: vm-browserify "^1.0.1" node-releases@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039" - integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ== + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== node-stdlib-browser@^1.2.0: version "1.2.0" @@ -11800,9 +11737,9 @@ pretty-format@^27.0.2: react-is "^17.0.1" pretty-format@^29.5.0: - version "29.6.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.0.tgz#c90c8f145187fe73240662527a513599c16f3b97" - integrity sha512-XH+D4n7Ey0iSR6PdAnBs99cWMZdGsdKrR33iUHQNr79w1szKTCIZDVdXuccAsHVwDBp0XeWPfNEoaxP9EZgRmQ== + version "29.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.2.tgz#3d5829261a8a4d89d8b9769064b29c50ed486a47" + integrity sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg== dependencies: "@jest/schemas" "^29.6.0" ansi-styles "^5.0.0" @@ -12862,6 +12799,13 @@ reduce-function-call@^1.0.1: dependencies: balanced-match "^1.0.0" +redux@^4.0.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/redux/-/redux-4.2.1.tgz#c08f4306826c49b5e9dc901dee0452ea8fce6197" + integrity sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w== + dependencies: + "@babel/runtime" "^7.9.2" + reflect.ownkeys@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460" @@ -13142,6 +13086,11 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +reselect@^4.0.0: + version "4.1.8" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524" + integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ== + resize-observer-polyfill@^1.5.0, resize-observer-polyfill@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" @@ -13497,24 +13446,19 @@ semver-compare@^1.0.0: integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== "semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^6.0.0, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^6.3.1: +semver@^6.0.0, semver@^6.1.2, semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: - version "7.5.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" - integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== +semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.5.3: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" @@ -14491,9 +14435,9 @@ terser@^4.1.2, terser@^4.6.3: source-map-support "~0.5.12" terser@^5.10.0, terser@^5.16.8, terser@^5.3.4: - version "5.18.2" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.18.2.tgz#ff3072a0faf21ffd38f99acc9a0ddf7b5f07b948" - integrity sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w== + version "5.19.2" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.2.tgz#bdb8017a9a4a8de4663a7983f45c506534f9234e" + integrity sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -14717,9 +14661,9 @@ tslib@^1.9.0: integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3: - version "2.6.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3" - integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== + version "2.6.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410" + integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== tty-browserify@0.0.0: version "0.0.0" @@ -14766,6 +14710,36 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" +typed-array-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" + integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-typed-array "^1.1.10" + +typed-array-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" + integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + typed-array-length@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" @@ -15551,9 +15525,9 @@ webpack@4: webpack-sources "^1.4.1" "webpack@>=4.43.0 <6.0.0", webpack@^5.67.0: - version "5.88.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.1.tgz#21eba01e81bd5edff1968aea726e2fbfd557d3f8" - integrity sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ== + version "5.88.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e" + integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^1.0.0" @@ -15602,9 +15576,9 @@ whatwg-encoding@^1.0.5: iconv-lite "0.4.24" whatwg-fetch@>=0.10.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" - integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== + version "3.6.17" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz#009bbbfc122b227b74ba1ff31536b3a1a0e0e212" + integrity sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ== whatwg-mimetype@^2.3.0: version "2.3.0" @@ -15654,7 +15628,7 @@ which-collection@^1.0.1: is-weakmap "^2.0.1" is-weakset "^2.0.1" -which-typed-array@^1.1.11, which-typed-array@^1.1.2: +which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.2, which-typed-array@^1.1.9: version "1.1.11" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== @@ -15665,18 +15639,6 @@ which-typed-array@^1.1.11, which-typed-array@^1.1.2: gopd "^1.0.1" has-tostringtag "^1.0.0" -which-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" - integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.10" - which@^1.2.10, which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -15711,9 +15673,9 @@ wildcard@^2.0.0: integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== wordwrap@^1.0.0: version "1.0.0" From bcaa0749bbdd35d803f6ae1fc64bd3ecb14f59d5 Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Fri, 1 Sep 2023 12:03:44 +0200 Subject: [PATCH 064/133] Published v2.3.0 --- CHANGELOG.md | 8 +++++++- package.json | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e13f40b..d44bbb90 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## v2.3.0 + +### Added + +* [A `` is used for displaying rows](https://github.com/flower-platform/react-timeline-10000/pull/52), i.e. in the left part of the Gantt. `
` comes from the [FixedDataTable lib](https://schrodinger.github.io/fixed-data-table-2/). This addition is **not backwards compatible**. + ## v2.2.4 ### Added @@ -26,7 +32,7 @@ Right click selection didn't worked on custom segments with a complex children h ### Fixed -* [Various small issues](https://github.com/flower-platform/react-timeline-10000/pull/47/files) +* [Various small issues](https://github.com/flower-platform/react-timeline-10000/pull/47) * drag to create popup auto-closing * visual improvements of the selected and hovered segments style * Error in console when running an action without `run` property defined diff --git a/package.json b/package.json index dd8ecd1b..4d01a19a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "2.2.4", + "version": "2.3.0", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", From f91ad4dc73ed93dc2c7c862910b6bfc7c2f38bce Mon Sep 17 00:00:00 2001 From: Daniela Mateescu Date: Fri, 1 Sep 2023 13:36:27 +0300 Subject: [PATCH 065/133] Update CHANGELOG.md Fix a broken link to a pull request --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d44bbb90..c5f25a1b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,7 +20,7 @@ ### Fixed * Drag to create rectangle was blue instead of green when `forceDragToCreateMode = true` -* [`selectedItems` parameter of `onSelectionChange` handler was `number[]` instead of `(number|string)[]`](https://github.com/flower-platform/react-timeline-10000/compare/master-flower-platform...flower-platform:react-timeline-10000:dana-RM31940-selectedItem-type-number-instead-of-number-or-string?expand=1) +* [Parameter `selectedItems` of `onSelectionChange` handler was `number[]` instead of `(number|string)[]`](https://github.com/flower-platform/react-timeline-10000/pull/51) ## v2.2.3 From 795776ffdc3898a306fbf129ec1aab0266d1dd09 Mon Sep 17 00:00:00 2001 From: Daniela Mateescu Date: Tue, 5 Sep 2023 16:05:16 +0300 Subject: [PATCH 066/133] fixed RM32133 (#60) * fixed RM32133 Remove preventDefault for mouse down * new version v2.3.0-SNAPSHOT1 + update CHANGELOG.md --------- Co-authored-by: Daniela Buzatu --- CHANGELOG.md | 6 +++++- package.json | 2 +- src/timeline.js | 10 +++++++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c5f25a1b..b3403ea4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,8 @@ -# Change Log +# v2.3.0-SNAPSHOT1 + +### Fixed + +* [External drag and drop doesn't work](https://github.com/flower-platform/react-timeline-10000/pull/60) ## v2.3.0 diff --git a/package.json b/package.json index 4d01a19a..5f385c02 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "2.3.0", + "version": "v2.3.0-SNAPSHOT1", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", diff --git a/src/timeline.js b/src/timeline.js index 321077e6..d2d3d613 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -1383,7 +1383,15 @@ export default class Timeline extends React.Component { } _handleItemRowEvent = (e, itemCallback, rowCallback) => { - e.preventDefault(); + // First this handler used to be called only on click (no e.preventDefault() was called back then) + // After that, it was modified to be called also on contextMenu and doubleClick, then it was added this e.preventDefault() + // That's why I suspect that it targets only the contextMenu events in order to prevent the browser default context menu to open + // But because this is a legacy code and we don't understand why the exact scope of this preventDefault(), + // We removed it only for the case that we are interested in i.e. 'mouseDown' + if (e.type != 'mousedown') { + e.preventDefault(); + } + // Skip click handler if selecting with selection box if (this.selecting) { return; From 95e5339e1aaf7f8225edfc3763eae71d8f2639e8 Mon Sep 17 00:00:00 2001 From: Daniela Mateescu Date: Tue, 5 Sep 2023 16:10:50 +0300 Subject: [PATCH 067/133] Fix RM32130 table didn't update when changing table.width (#59) * Fix RM32130 table didn't update when changing table.width * update CHANGELOG.md --------- Co-authored-by: Daniela Buzatu --- CHANGELOG.md | 1 + src/timeline.js | 12 +++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b3403ea4..28c70c2f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ### Fixed * [External drag and drop doesn't work](https://github.com/flower-platform/react-timeline-10000/pull/60) +* [Changing the `width` property of the table didn't updated of the UI](https://github.com/flower-platform/react-timeline-10000/pull/59) ## v2.3.0 diff --git a/src/timeline.js b/src/timeline.js index d2d3d613..bd3c43c9 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -507,8 +507,9 @@ export default class Timeline extends React.Component { */ static no_op = () => {}; - getInitialTableWidth() { - return (this.props.table ? this.props.table.props.width : 0) + TABLE_OFFSET; + getInitialTableWidth(props) { + props = props ? props : this.props; + return (props.table ? props.table.props.width : 0) + TABLE_OFFSET; } constructor(props) { @@ -584,6 +585,11 @@ export default class Timeline extends React.Component { } componentWillReceiveProps(nextProps) { + const tableWidth = this.getInitialTableWidth(nextProps); + if (tableWidth != this.state.tableWidth) { + this.setState({tableWidth}); + } + this.setTimeMap( nextProps.items, convertDateToMoment(nextProps.startDate, nextProps.useMoment), @@ -2006,7 +2012,7 @@ export default class Timeline extends React.Component { Date: Wed, 6 Sep 2023 16:28:27 +0300 Subject: [PATCH 068/133] #32143 add timeline.props.onTableResize (#62) * #32143 add timeline.props.onTableResize * v2.3.0-SNAPSHOT2 + CHANGELOG --------- Co-authored-by: Daniela Buzatu --- CHANGELOG.md | 5 +++++ package.json | 2 +- src/stories/table/Table.stories.mdx | 15 +++++++++++++-- src/stories/table/Table.stories.tsx | 10 +++++++--- src/stories/table/TableScenarios.ts | 10 ++-------- src/timeline.js | 16 ++++++++++++++-- 6 files changed, 42 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 28c70c2f..33f0b235 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +# v2.3.0-SNAPSHOT2 + +### Added +* [Added `onTableResize` property](https://github.com/flower-platform/react-timeline-10000/pull/62) + # v2.3.0-SNAPSHOT1 ### Fixed diff --git a/package.json b/package.json index 5f385c02..433421b4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "v2.3.0-SNAPSHOT1", + "version": "v2.3.0-SNAPSHOT2", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", diff --git a/src/stories/table/Table.stories.mdx b/src/stories/table/Table.stories.mdx index 74752efb..4c9fe447 100644 --- a/src/stories/table/Table.stories.mdx +++ b/src/stories/table/Table.stories.mdx @@ -14,5 +14,16 @@ It is mandatory to have set a width for this table **IMPORTANT:** The cell renderer of your custom table should take in consideration that there could be empty rows (without any data behind) added by gantt just for filling in the remaining empty space -## `Timeline` - + + +## `onTableResize` + +The Gantt component is splitted between the table and the actual gantt diagram. +By default the table's actual width is the `Table.props.width`. + +This can be changed by dragging the split bar between the table and the gantt. + +Those subsequent size changes can be listen by setting the `onTableResize` property + + + diff --git a/src/stories/table/Table.stories.tsx b/src/stories/table/Table.stories.tsx index 0a58fd6e..d3af26ad 100644 --- a/src/stories/table/Table.stories.tsx +++ b/src/stories/table/Table.stories.tsx @@ -1,11 +1,12 @@ import { ComponentStory } from "@storybook/react"; -import { Fragment } from "react"; +import { Fragment, useState } from "react"; import { Checkbox, Icon } from "semantic-ui-react"; import { Timeline } from "../.."; import { d, manyHumanResources, someTasks } from "../sampleData"; import { Column, DataCell, Table } from "fixed-data-table-2"; import { DEMO_TABLE_WIDTH, tableScenarios, tableTestIds } from "./TableScenarios"; +import { Alert } from "antd"; export default { title: 'Features/Table', component: Timeline @@ -35,12 +36,15 @@ const headerStyle = { }; export const ProvidingCustomTable: ComponentStory = () => { + const [tableWidth, setTableWidth] = useState(DEMO_TABLE_WIDTH); return ( + Table width: {tableWidth} }/> {setTableWidth(size); console.log("!!!!! " + size)}} table={
{return { "data-testid": tableTestIds.row + "_" + index}} } > @@ -78,6 +82,6 @@ export const ProvidingCustomTable: ComponentStory = () => { } ProvidingCustomTable.parameters = { - scenarios: [tableScenarios.propertyTable] + scenarios: [...Object.keys(tableScenarios).map(key => tableScenarios[key])] } diff --git a/src/stories/table/TableScenarios.ts b/src/stories/table/TableScenarios.ts index 4a9cc47e..2cfc1006 100644 --- a/src/stories/table/TableScenarios.ts +++ b/src/stories/table/TableScenarios.ts @@ -1,14 +1,8 @@ import { createTestids } from "@famiprog-foundation/tests-are-demo"; -export const tableScenarios = {propertyColumns: 'PROPERTY columns', - propertyColumnsWidth: 'PROPERTY columns.width', - propertyColumnsHeaderLabel: 'PROPERTY columns.headerLabel', - propertyColumnsLabelProperty: 'PROPERTY columns.labelProperty', - propertyColumnsHeaderRenderer: 'PROPERTY columns.headerRenderer', - propertyColumnsCellRenderer: 'PROPERTY columns.cellRenderer', +export const tableScenarios = { propertyTable: 'PROPERTY table', - propertyGroupRenderer: 'PROPERTY groupRenderer', - propertyGroupTitleRenderer: 'PROPERTY groupTitleRenderer' + propertyOnTableResize:'PROOPERTY onTableResize' }; // These are needed in TableTestsAreDemo diff --git a/src/timeline.js b/src/timeline.js index bd3c43c9..dc4226de 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -433,7 +433,15 @@ export default class Timeline extends React.Component { * * @type {(param: IGanttOnContextMenuShowParam) => IGanttAction[]} */ - onContextMenuShow: PropTypes.func + onContextMenuShow: PropTypes.func, + + /** + * If this handler is provided, it will be called when the table is resized + * by dragging the split bar between the table and the gantt. + * + * @type {(tableWidth: number) => void} + */ + onTableResize: PropTypes.func }; static defaultProps = { @@ -477,7 +485,8 @@ export default class Timeline extends React.Component { onDragToCreateStarted: undefined, onDragToCreateEnded: undefined, onContextMenuShow: undefined, - onSelectionChange() {} + onSelectionChange() {}, + onTableResize: undefined }; /** @@ -1717,6 +1726,9 @@ export default class Timeline extends React.Component { handleDrag(width) { this.setState({tableWidth: width}); + if (this.props.onTableResize) { + this.props.onTableResize(width); + } return true; } From a9cec5adaa5262206509ea5515894bcc158b78c4 Mon Sep 17 00:00:00 2001 From: Daniela Mateescu Date: Thu, 7 Sep 2023 00:13:27 +0300 Subject: [PATCH 069/133] Added horizontal scroll (RM31763) (#57) Co-authored-by: Daniela Buzatu Co-authored-by: Cristian Spiescu --- CHANGELOG.md | 6 + src/components/Scrollbar.tsx | 213 +++++++++++++++++++ src/demo.js | 20 +- src/resources/horizontal-decrement-arrow.png | Bin 0 -> 3867 bytes src/resources/horizontal-increment-arrow.png | Bin 0 -> 3873 bytes src/resources/vertical-decrement-arrow.png | Bin 0 -> 3873 bytes src/resources/vertical-increment-arrow.png | Bin 0 -> 3878 bytes src/stories/TimelineScenarios.ts | 4 +- src/stories/basic/Basic.stories.tsx | 38 ++++ src/stories/scrollbar/Scrollbar.stories.tsx | 133 ++++++++++++ src/style.css | 82 ++++++- src/timeline.js | 207 ++++++++++++++++-- 12 files changed, 672 insertions(+), 31 deletions(-) create mode 100644 src/components/Scrollbar.tsx create mode 100644 src/resources/horizontal-decrement-arrow.png create mode 100644 src/resources/horizontal-increment-arrow.png create mode 100644 src/resources/vertical-decrement-arrow.png create mode 100644 src/resources/vertical-increment-arrow.png create mode 100644 src/stories/scrollbar/Scrollbar.stories.tsx diff --git a/CHANGELOG.md b/CHANGELOG.md index 33f0b235..b34eb84d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,12 @@ * [External drag and drop doesn't work](https://github.com/flower-platform/react-timeline-10000/pull/60) * [Changing the `width` property of the table didn't updated of the UI](https://github.com/flower-platform/react-timeline-10000/pull/59) +## Unreleased + +### Added + +* [Horizontal scrollbar](https://github.com/flower-platform/react-timeline-10000/pull/53) + ## v2.3.0 ### Added diff --git a/src/components/Scrollbar.tsx b/src/components/Scrollbar.tsx new file mode 100644 index 00000000..ae18816b --- /dev/null +++ b/src/components/Scrollbar.tsx @@ -0,0 +1,213 @@ +import React from "react"; +import Measure from 'react-measure'; + +export interface ScrollbarProperties { + /** + * A number which represents the maximum scroll position + */ + minScrollPosition: number; + + /** + * A number which represents the minimum scroll position + */ + maxScrollPosition: number; + + /** + * The number of lines equivalent to one page. + */ + pageSize: number; + + /** + * The initial position of the scroll thumb + */ + scrollPosition?: number; + + /** + * Can be both `Direction.HORIZONTAL`(the default value) or `Direction.VERTICAL` + */ + direction?: Direction; + + /** + * By default Semantic ui hides the increase/decrease arrow buttons of the scrollbars on Webkit based browsers. So it default to false. + * This should be set to true if the scrollbar needs to display the arrow buttons. + */ + hasArrows?: boolean; + + /** + * This handler is called when the scrollbar is scrolled. + * It receives as parameter the current scrollPosition + * This handler can be used for example to synchronize the scrollbar position with a virtual scroll of another component + * + * @param scrollPosition + * @returns + */ + onScroll?: (scrollPosition: number) => void; + + /** + * If the configuration of the scrollbar doesn't require scrolling (i.e. the min-max interval is smaller than the pageSize) + * the Scrollbar component doesn't display nothing. + * + * This handler can be used to detect when the scrollbar is not required to be displayed + * + * @param isScrollbarVisible + * @returns + */ + onVisibilityChange?: (isScrollbarVisible: boolean) => void; +} + +export enum Direction { + HORIZONTAL, + VERTICAL +} + +export const SCROLLBAR_SIZE = 10; +const ROUND_FACTOR = 4; + +export class Scrollbar extends React.Component { + + static defaultProps = { + scrollPosition: 0, + direction: Direction.HORIZONTAL, + hasArrows: false + } + + _outterDiv: HTMLDivElement; + + constructor(props) { + super(props); + this.state = { + scrollbarSize: 0 + }; + } + + /** + * Designed to be call by the parent component + * (for example when parent component whats to implement scroll by touching the scrollable container on the mobile devices) + * + * @param delta + */ + scrollwithDelta(delta: number) { + const unit_per_px = this.props.pageSize / this.state.scrollbarSize; + const pixels_per_unit = this.state.scrollbarSize / this.props.pageSize; + const scrollPositionInPixels = this.props.direction == Direction.HORIZONTAL ? this._outterDiv.scrollLeft : this._outterDiv.scrollTop; + const scrollPosition = this.props.minScrollPosition + unit_per_px * scrollPositionInPixels; + let newScrollPosition = scrollPosition + delta; + if (newScrollPosition < this.props.minScrollPosition) { + newScrollPosition = this.props.minScrollPosition; + } else if (newScrollPosition > this.props.maxScrollPosition) { + newScrollPosition = this.props.maxScrollPosition; + } + + this.setScrollPositionInPx((newScrollPosition - this.props.minScrollPosition) * pixels_per_unit); + } + + componentDidMount(): void { + if (this.props.onVisibilityChange) { + this.props.onVisibilityChange(this.isScrollbarNeeded(this.props)); + } + } + + componentWillReceiveProps(nextProps: Readonly): void { + if (nextProps.onVisibilityChange && this.isScrollbarNeeded(nextProps) != this.isScrollbarNeeded(this.props)) { + nextProps.onVisibilityChange(this.isScrollbarNeeded(nextProps)); + } + + if (nextProps.minScrollPosition != this.props.minScrollPosition || + nextProps.maxScrollPosition != this.props.maxScrollPosition || + nextProps.pageSize != this.props.pageSize || + nextProps.scrollPosition != this.props.scrollPosition) { + this.setScrollPosition(nextProps); + } + } + + componentDidUpdate(prevProps: Readonly, prevState: Readonly<{ scrollbarSize: number; }>, snapshot?: any): void { + if (this.state.scrollbarSize != prevState.scrollbarSize) { + this.setScrollPosition(this.props); + } + } + + setScrollPosition(props: ScrollbarProperties) { + const pixels_per_unit = this.state.scrollbarSize / props.pageSize; + this.setScrollPositionInPx((props.scrollPosition - props.minScrollPosition) * pixels_per_unit); + } + + setScrollPositionInPx(scrollPositionInPixels) { + if (!this._outterDiv) { + return; + } + + // We need this check because else a small flicker appears on the scrollbar when scrolling + // a scrollbar that is "double binded" to a state variable in the parent component (e.g. in gantt) + // It is caused by a small precision lost when converting from pixels to client unit and then back again + const oldScrollPositionInPixels = this.props.direction == Direction.HORIZONTAL ? this._outterDiv.scrollLeft : this._outterDiv.scrollTop; + if (roundDoubleToDecimals(scrollPositionInPixels) == roundDoubleToDecimals(oldScrollPositionInPixels)) { + return; + } + + if (this.props.direction == Direction.HORIZONTAL) { + this._outterDiv.scrollLeft = scrollPositionInPixels; + } else { + this._outterDiv.scrollTop = scrollPositionInPixels; + } + } + + onScroll() { + const unit_per_px = this.props.pageSize / this.state.scrollbarSize; + const scrollPositionInPixels = this.props.direction == Direction.HORIZONTAL ? this._outterDiv.scrollLeft : this._outterDiv.scrollTop; + this.props.onScroll(this.props.minScrollPosition + unit_per_px * scrollPositionInPixels); + } + + getInnerDivSize(): number { + const pixels_per_unit = this.state.scrollbarSize / this.props.pageSize; + return (this.props.maxScrollPosition - this.props.minScrollPosition) * pixels_per_unit; + } + + isScrollbarNeeded(props: ScrollbarProperties): boolean { + return (props.maxScrollPosition - props.minScrollPosition) > props.pageSize; + } + + getOutterDivClassName() { + let className = (this.props.direction == Direction.HORIZONTAL ? "rct9k-horizontal-scrollbar-outter" : "rct9k-vertical-scrollbar-outter"); + return className + (this.props.hasArrows ? " rct9k-scrollbar-with-arrows" : ""); + } + + render(): React.ReactNode { + return { + const newSize = contentRect.bounds ? (this.props.direction == Direction.HORIZONTAL ? contentRect.bounds.width : contentRect.bounds.height) : 0; + if (newSize != this.state.scrollbarSize) { + this.setState({ scrollbarSize: newSize }); + } + }}> + {({ measureRef }) => { + return ( + this.isScrollbarNeeded(this.props) ? +
{ + measureRef(node); + this._outterDiv = node; + } + } + onScroll={() => this.onScroll()}> +
+
+
+ : <> + ); + }} +
+ } +} + +const roundDoubleToDecimals = (value: number) => { + if (value == 0) { + return value; + } + let roundFactor = Math.pow(10, ROUND_FACTOR); + return Math.round(value * roundFactor) / roundFactor; +} \ No newline at end of file diff --git a/src/demo.js b/src/demo.js index 6ed64ce0..54e9fec7 100644 --- a/src/demo.js +++ b/src/demo.js @@ -49,6 +49,8 @@ export default class DemoTimeline extends Component { snap: 60, startDate, endDate, + minDate: moment('2018-07-31'), + maxDate: moment('2018-10-30'), message: '', timelineMode: TIMELINE_MODES.SELECT | TIMELINE_MODES.DRAG | TIMELINE_MODES.RESIZE, useTable: true, @@ -92,8 +94,7 @@ export default class DemoTimeline extends Component { // let start = last_moment; let start = moment( Math.floor( - Math.random() * (this.state.endDate.valueOf() - this.state.startDate.valueOf()) + - this.state.startDate.valueOf() + Math.random() * (this.state.maxDate.valueOf() - this.state.minDate.valueOf()) + this.state.minDate.valueOf() ) ); let end = start.clone().add(duration); @@ -281,6 +282,8 @@ export default class DemoTimeline extends Component { snap, startDate, endDate, + minDate, + maxDate, items, groups, message, @@ -290,6 +293,7 @@ export default class DemoTimeline extends Component { useTable } = this.state; const rangeValue = [startDate, endDate]; + const minMaxRangeValue = [minDate, maxDate]; const selectable = (TIMELINE_MODES.SELECT & timelineMode) === TIMELINE_MODES.SELECT; const draggable = (TIMELINE_MODES.DRAG & timelineMode) === TIMELINE_MODES.DRAG; @@ -351,6 +355,16 @@ export default class DemoTimeline extends Component { }} /> + + { + this.setState({minDate: e[0], maxDate: e[1]}, () => this.reRender()); + }} + /> +
diff --git a/src/resources/horizontal-decrement-arrow.png b/src/resources/horizontal-decrement-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..791c396dde81fb5b269e9b8e284cf2db7fda2059 GIT binary patch literal 3867 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⁣!n+0?PN>d7g=|bYeknptg?opK& zx?(%xD-xnEnI%i4Y^8N(q-Hti=;TUW;k*jhzFi+KYADGojVkx4w7GS(npm?@+j}Ri z!JKDfwVGCpN$N`QyUOH{I`%KS~!{mwJ{vSE_!d{<2)Ko)176bsG>mLvv=;h%VMAQig z@NttS9`_^5N)zSfRjY&j7RCwBA{Qv(y0}RBLlqfPVFgP(VFzjPO613*z z;AkjMODkt!U~poA3OdS4N@nE8$2*FPh=?*UFj%w1mXxq@a&RORCnviK3kV3pOki5v z)AQ^5j~@$q=g!^z>h0UNa0vzm28P8wJ^LR&e?FzAzklo1+qdsBFfbfrM01rg0|SF2 d0|Uc;zyKQ;FIk8jwC(@^002ovPDHLkV1i>uUswPD literal 0 HcmV?d00001 diff --git a/src/resources/horizontal-increment-arrow.png b/src/resources/horizontal-increment-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..22d86b394af33f8652deeef348dd3ab561339d18 GIT binary patch literal 3873 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⁣!n+0?PN>d7g=|bYeknptg?opK& zx?(%xD-xnEnI%i4Y^8N(q-Hti=;TUW;k*jhzFi+KYADGojVkx4w7GS(npm?@+j}Ri z!JKDfwVGCpN$N`QyUOH{I`%KS~!{mwJ{vSE_!d{<2)Ko)176bsG>mLvv=;h%VMAQig z@NttS9`_^5N)zSfRlSxEDRCwBA{Qv(yLu^TjA_D`169WUozQsK~_Zb)% z7?>C!z^Obft(=pCqan7W#2Q(`T1QPywYi|cQ&v(kFSew_5hlUFz`(#DE+QgYoSf{+ z$-$Apf-Lds?c28#7A)BN{l||5Fo|PVZ{N0?xNzao?>~ObS=`fem=WqKWd;TYM+OFl j{fm2g?lLeiFaQPsS|l+a98{iR00000NkvXXu0mjfe*|OP literal 0 HcmV?d00001 diff --git a/src/resources/vertical-decrement-arrow.png b/src/resources/vertical-decrement-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..df271b65c4862e2135191c654c44d40798a37d64 GIT binary patch literal 3873 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⁣!n+0?PN>d7g=|bYeknptg?opK& zx?(%xD-xnEnI%i4Y^8N(q-Hti=;TUW;k*jhzFi+KYADGojVkx4w7GS(npm?@+j}Ri z!JKDfwVGCpN$N`QyUOH{I`%KS~!{mwJ{vSE_!d{<2)Ko)176bsG>mLvv=;h%VMAQig z@NttS9`_^5N)zSfRlSxEDRCwBA{Qv(y0|NsCLwahqJsTTq;;&!7=g*uy z^&kTS0|OIGLQYOLr=h9VS6o~yBRw_Sf`Ng7f%*B<*UFrn90kRt1@6Ma!a^FF8luOJ z9v9fSVe=^_1_lPl^vqOiVPRn*1_lNONl6Lu42 literal 0 HcmV?d00001 diff --git a/src/resources/vertical-increment-arrow.png b/src/resources/vertical-increment-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..6d48626691fe099db7ba5f438096873054a06160 GIT binary patch literal 3878 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⁣!n+0?PN>d7g=|bYeknptg?opK& zx?(%xD-xnEnI%i4Y^8N(q-Hti=;TUW;k*jhzFi+KYADGojVkx4w7GS(npm?@+j}Ri z!JKDfwVGCpN$N`QyUOH{I`%KS~!{mwJ{vSE_!d{<2)Ko)176bsG>mLvv=;h%VMAQig z@NttS9`_^5N)zSfRm`OxIRCwA<$Gr-IPyj&TV?Vw@(B2gF1TE2XGzGUC z+}IIn*aa+07*qoM6N<$f?q;tOaK4? literal 0 HcmV?d00001 diff --git a/src/stories/TimelineScenarios.ts b/src/stories/TimelineScenarios.ts index 37bc2eec..66682470 100644 --- a/src/stories/TimelineScenarios.ts +++ b/src/stories/TimelineScenarios.ts @@ -8,5 +8,7 @@ export const timelineScenarios = { whenClickOrDragToSelectThenItemsSelected: "WHEN click or drag to select THEN items are selected/deselected", propertyRowClassName: 'PROPERTY rowClassName', propertyRowEvenClassName: 'PROPERTY rowEvenClassName', - propertyRowOddClassName: 'PROPERTY rowOddClassName' + propertyRowOddClassName: 'PROPERTY rowOddClassName', + propertyMinDate: 'PROPERTY minDate', + propertyMaxDate: 'PROPERTY maxDate', }; diff --git a/src/stories/basic/Basic.stories.tsx b/src/stories/basic/Basic.stories.tsx index e042f5bb..17e95da3 100644 --- a/src/stories/basic/Basic.stories.tsx +++ b/src/stories/basic/Basic.stories.tsx @@ -98,4 +98,42 @@ AlternativeRowColoring.parameters = { timelineScenarios.propertyRowEvenClassName, timelineScenarios.propertyRowOddClassName ] +}; + +export const HorizontalScroll = () => { +const tasks: Item[] = [ + ...someTasks, // Tasks that are outside the display interval + { key: 11, row: 4, title: 'Task GW1', start: d('2018-09-19 7:00'), end: d('2018-09-19 8:00') }, + { key: 12, row: 4, title: 'Task GW2', start: d('2018-09-19 17:00'), end: d('2018-09-19 19:00') }, + { key: 14, row: 1, title: 'Task GW3', start: d('2018-09-21 12:00'), end: d('2018-09-21 14:00') }, + { key: 15, row: 1, title: 'Task GW4', start: d('2018-09-21 15:00'), end: d('2018-09-21 17:00') }, + { key: 16, row: 1, title: 'Task GW5', start: d('2018-09-19 12:00'), end: d('2018-09-19 14:00') }, + { key: 17, row: 1, title: 'Task GW6', start: d('2018-09-19 9:00'), end: d('2018-09-19 12:00') }, + ]; + + return ( + <> + {/* This is a trivial example to illustrate how Timeline "glues" to its "flex" parent. Notes: */} + {/* 1/ In other stories we don't have this, because we have a Storybook decorator that wraps w/ a div + CSS class. */} + {/* 2/ You'll probably have a better flex-box layout, i.e. not hardcoded. 3/ Use CSS classes and not styles. */} +
+ + Title} + cell={({rowIndex}) => {rowIndex < someHumanResources.length ? someHumanResources[rowIndex].title : ""}}/> +
} + /> +
+ + ); +}; + +HorizontalScroll.parameters = { + scenarios: [ + timelineScenarios.propertyMinDate, + timelineScenarios.propertyMaxDate + ] }; \ No newline at end of file diff --git a/src/stories/scrollbar/Scrollbar.stories.tsx b/src/stories/scrollbar/Scrollbar.stories.tsx new file mode 100644 index 00000000..3a9b5315 --- /dev/null +++ b/src/stories/scrollbar/Scrollbar.stories.tsx @@ -0,0 +1,133 @@ +import SplitPane from "react-split-pane"; +import { Direction, Scrollbar } from "../../components/Scrollbar"; +import { useRef, useState } from "react"; +import { Alert } from "antd"; +import Measure from 'react-measure'; + +export default { + title: 'Components/Scrollbar' +}; + +export const HorizontalScrollBar = () => { + const divContentWidth1 = 700; + const divContentWidth2 = 700; + const totalWidth = 800; + const [divWidth1, setDivWidth1] = useState(totalWidth / 2); + const [divWidth2, setDivWidth2] = useState(0); + const div1 = useRef(); + const div2 = useRef(); + return ( + <> + + Drag the split panes to rezise the colored divs and the coresponding scrollbars + + } + /> +
+ {/** @ts-ignore*/} + { setDivWidth1(width); return true; }} + > +
+
+ Some very very very very very very very very very very very very very very very very very very very long text +
+
+ { + setDivWidth2(contentRect.bounds ? contentRect.bounds.width : 0); + }}> + {({ measureRef }) => { + return ( +
{measureRef(node); div2.current = node;}} style={{overflow:"hidden"}}> +
+ Another very very very very very very very very very very very very very very very very very very very long text +
+
+ ); + }} +
+
+
+
+ {/** @ts-ignore*/} + + div1.current.scrollLeft = scrollPosition}/> + div2.current.scrollLeft = scrollPosition} hasArrows={true}/> + +
+ + ); +} + +export const VerticalScrollBar = () => { + const divContentHeight1 = 500; + const divContentHeight2 = 500; + const totalHeight = 500; + const [divHeight1, setDivHeight1] = useState(totalHeight / 2); + const [divHeight2, setDivHeight2] = useState(0); + const div1 = useRef(); + const div2 = useRef(); + return ( + <> + + Drag the split panes to rezise the colored divs and the coresponding scrollbars + + } + /> +
+
+ {/** @ts-ignore*/} + { setDivHeight1(height); return true; }} + > +
+
+ Some very very very very very very very very very very very very very very very very very very very long text +
+
+ { + setDivHeight2(contentRect.bounds ? contentRect.bounds.height : 0); + }}> + {({ measureRef }) => { + return ( +
{measureRef(node); div2.current = node;}} style={{overflow:"hidden"}}> +
+ Another very very very very very very very very very very very very very very very very very very very long text +
+
+ ); + }} +
+
+
+
+ {/** @ts-ignore*/} + + div1.current.scrollTop = scrollPosition}/> + div2.current.scrollTop = scrollPosition} hasArrows={true}/> + +
+
+ + ); +} \ No newline at end of file diff --git a/src/style.css b/src/style.css index 1e8351a1..d3aca0ca 100644 --- a/src/style.css +++ b/src/style.css @@ -11,6 +11,11 @@ position: relative; } +.rct9k-background-layer-highlight-weekends { + background: #fff7ee; + opacity: 1; +} + .rct9k-background-layer-vertical-grid { position: absolute; overflow: hidden; @@ -49,18 +54,81 @@ font-size: small; } -.rct9k-timebar-item:first-child { - border: 0 !important; -} - .rct9k-highlighted-interval { position: absolute; background: #eeeeff; } -.rct9k-background-layer-highlight-weekends { - background: #fff7ee; - opacity: 1; +.rct9k-horizontal-scrollbar-outter { + overflow-x: scroll; + overflow-y: hidden; + width: 100%; +} + +.rct9k-horizontal-scrollbar-inner { + height: 1px; +} + +.rct9k-horizontal-scrollbar-outter.rct9k-scrollbar-with-arrows::-webkit-scrollbar-button:horizontal:decrement { + background: url(resources/horizontal-decrement-arrow.png), #acacac; + background-repeat: no-repeat, repeat-x; + background-position: 3px 2px, 0 0; +} + +.rct9k-horizontal-scrollbar-outter.rct9k-scrollbar-with-arrows::-webkit-scrollbar-button:horizontal:decrement:hover { + background: url(resources/horizontal-decrement-arrow.png), #919699; + background-repeat: no-repeat, repeat-x; + background-position: 3px 2px, 0 0; +} + +.rct9k-horizontal-scrollbar-outter.rct9k-scrollbar-with-arrows::-webkit-scrollbar-button:horizontal:increment { + background: url(resources/horizontal-increment-arrow.png), #acacac; + background-repeat: no-repeat, repeat-x; + background-position: 5px 2px, 0 0; +} + +.rct9k-horizontal-scrollbar-outter.rct9k-scrollbar-with-arrows::-webkit-scrollbar-button:horizontal:increment:hover { + background: url(resources/horizontal-increment-arrow.png), #919699; + background-repeat: no-repeat, repeat-x; + background-position: 5px 2px, 0 0; +} + +.rct9k-vertical-scrollbar-outter { + overflow-y: scroll; + overflow-x: hidden; + height: 100%; +} + +.rct9k-vertical-scrollbar-inner { + width: 1px; +} + +.rct9k-vertical-scrollbar-outter.rct9k-scrollbar-with-arrows::-webkit-scrollbar-button:vertical:decrement { + background: url(resources/vertical-decrement-arrow.png), #acacac; + background-repeat: no-repeat, repeat-x; + background-position: 2px 4px, 0 0; +} + +.rct9k-vertical-scrollbar-outter.rct9k-scrollbar-with-arrows::-webkit-scrollbar-button:vertical:decrement:hover { + background: url(resources/vertical-decrement-arrow.png), #919699; + background-repeat: no-repeat, repeat-x; + background-position: 2px 4px, 0 0; +} + +.rct9k-vertical-scrollbar-outter.rct9k-scrollbar-with-arrows::-webkit-scrollbar-button:vertical:increment { + background: url(resources/vertical-increment-arrow.png), #acacac; + background-repeat: no-repeat, repeat-x; + background-position: 2px 5px, 0 0; +} + +.rct9k-vertical-scrollbar-outter.rct9k-scrollbar-with-arrows::-webkit-scrollbar-button:vertical:increment:hover { + background: url(resources/vertical-increment-arrow.png), #919699; + background-repeat: no-repeat, repeat-x; + background-position: 2px 5px, 0 0; +} + +.rct9k-timebar-item:first-child { + border: 0 !important; } .rct9k-timeline-div { diff --git a/src/timeline.js b/src/timeline.js index dc4226de..2d656bcf 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -8,7 +8,7 @@ import Measure from 'react-measure'; import interact from 'interactjs'; import _ from 'lodash'; import {Button, Popup} from 'semantic-ui-react'; -import {Group, InteractOption, Item, RowLayer} from './index'; +import {Group, InteractOption, Item, RowLayer, getDurationFromPixels} from './index'; import {TestsAreDemoCheat, createTestids} from '@famiprog-foundation/tests-are-demo'; import {Marker} from './components/Marker'; @@ -41,12 +41,12 @@ import { import 'core-js/fn/string/starts-with'; import SplitPane from 'react-split-pane'; import 'fixed-data-table-2/dist/fixed-data-table.css'; -// TODO DB this is temporary. Created a copy because if we have used ItemRenderer file the default property for itemRenderer property -// didn't work and it gets undefined import ItemRenderer from './components/ItemRenderer'; import {SelectionHolder} from './utils/SelectionHolder'; import {IGanttAction} from './types'; import {ContextMenu} from './components/ContextMenu/ContextMenu'; +import moment from 'moment'; +import {SCROLLBAR_SIZE, Scrollbar} from './components/Scrollbar'; const testids = createTestids('Timeline', { menuButton: '', @@ -64,7 +64,7 @@ const testids = createTestids('Timeline', { export const timelineTestids = testids; const EMPTY_GROUP_KEY = 'empty-group'; -//TODO DB this was added by bogdan. From my understanding it reprezents the table vertical scrollbar width +// This was added by bogdan. From my understanding it reprezents the table vertical scrollbar width // If we don't take in consideration this, a horizontal scrollbar appears export const TABLE_OFFSET = 15; export const DEFAULT_ITEM_HEIGHT = 40; @@ -154,7 +154,7 @@ export default class Timeline extends React.Component { * By setting this property the gantt selection mechanism (mentioned above) is disabled, and the selected items are only the ones "dictated" by this property * @type { Array. } */ - selectedItems: PropTypes.arrayOf(PropTypes.number | PropTypes.string), + selectedItems: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string])), /** * The component that is the item (segment) renderer. You can change the default component (i.e. `ItemRenderer`). We @@ -233,17 +233,37 @@ export default class Timeline extends React.Component { rowOddClassName: PropTypes.string, /** - * Start of the displayed interval, as date (numeric/millis or moment object, cf. `useMoment`). + * The start of the displayed interval, as date (numeric/millis or moment object, cf. `useMoment`). + * + * This is only an initial value, because the display interval can change by horizontally srolling the diagram * @type {number | object} */ startDate: PropTypes.oneOfType([PropTypes.number, PropTypes.object]).isRequired, /** * End of the displayed interval, as date (numeric/millis or moment object, cf. `useMoment`). + * + * This is only an initial value, because the display interval can change by horizontally srolling the diagram * @type { number | object } */ endDate: PropTypes.oneOfType([PropTypes.number, PropTypes.object]).isRequired, + /** + * The minimum start of the display interval that can be reached by horizontally scrolling the gantt diagram + * If not provided, the `startDate` will also be the the minimum. So no scroll will be possible beyond `startDate` + * + * @type { number | object } + */ + minDate: PropTypes.oneOfType([PropTypes.number, PropTypes.object]), + + /** + * The maximum end of the display interval that can be reached by horizontally scrolling the gantt diagram. + * If not provided, the `endDate` will also be the the maximum. So no scroll will be possible beyond `endDate` + * + * @type { number | object } + */ + maxDate: PropTypes.oneOfType([PropTypes.number, PropTypes.object]), + /** If `false`, then when you "talk" dates/times to the Timeline, then you use * plain timestamps (i.e. number of millis, e.g. `new Date().valueOf()`). And this everywhere where * a date/time is needed (e.g. for an item, for global start/end, etc.). This is the **recommended** (and the default) way to go, especially if you use Redux. @@ -467,6 +487,8 @@ export default class Timeline extends React.Component { // in rtl9k: // useMoment: true, useMoment: false, + minDate: undefined, + maxDate: undefined, selectedItems: undefined, snap: undefined, timebarFormat: undefined, @@ -541,7 +563,11 @@ export default class Timeline extends React.Component { scrollTop: 0, openedContextMenuCoordinates: undefined, openedContextMenuRow: undefined, - openedContextMenuTime: undefined + openedContextMenuTime: undefined, + startDate: this.props.startDate, + endDate: this.props.endDate, + hasHorizontalScrollbar: false, + touchPositionX: undefined }; // These functions need to be bound because they are passed as parameters. @@ -569,6 +595,7 @@ export default class Timeline extends React.Component { this.updateDimensions = this.updateDimensions.bind(this); this.grid_ref_callback = this.grid_ref_callback.bind(this); this.table_ref_callback = this.table_ref_callback.bind(this); + this.horizontalScroll_ref_callback = this.horizontalScroll_ref_callback.bind(this); this.select_ref_callback = this.select_ref_callback.bind(this); this.selectionHolder_ref_callback = this.selectionHolder_ref_callback.bind(this); this.menuButton_ref_callback = this.menuButton_ref_callback.bind(this); @@ -576,6 +603,9 @@ export default class Timeline extends React.Component { this.mouseMoveFunc = this.mouseMoveFunc.bind(this); this.mouseDownFunc = this.mouseDownFunc.bind(this); this.mouseUpFunc = this.mouseUpFunc.bind(this); + this.onTouchStart = this.onTouchStart.bind(this); + this.onTouchMove = this.onTouchMove.bind(this); + this.onTouchEnd = this.onTouchEnd.bind(this); this.getCursor = this.getCursor.bind(this); this.setVerticalGridLines = this.setVerticalGridLines.bind(this); this.handleScrollTable = this.handleScrollTable.bind(this); @@ -599,13 +629,18 @@ export default class Timeline extends React.Component { this.setState({tableWidth}); } - this.setTimeMap( - nextProps.items, - convertDateToMoment(nextProps.startDate, nextProps.useMoment), - convertDateToMoment(nextProps.endDate, nextProps.useMoment), - nextProps.useMoment - ); + if (this.props.startDate != nextProps.startDate || this.props.endDate != nextProps.endDate) { + this.setState({startDate: this.props.startDate, endDate: this.props.endDate}); + } else { + this.setTimeMap( + nextProps.items, + convertDateToMoment(nextProps.startDate, nextProps.useMoment), + convertDateToMoment(nextProps.endDate, nextProps.useMoment), + nextProps.useMoment + ); + } this.fillInTimelineWithEmptyRows(nextProps.groups); + // @TODO // investigate if we need this, only added to refresh the grid // when double click -> add an item @@ -630,6 +665,16 @@ export default class Timeline extends React.Component { const canResize = Timeline.isBitSet(Timeline.TIMELINE_MODES.RESIZE, timelineMode); this.setUpDragging(canSelect, canDrag, canResize); } + + if (prevState.startDate != this.state.startDate || prevState.endDate != this.state.endDate) { + this.setTimeMap( + this.props.items, + convertDateToMoment(this.state.startDate, this.props.useMoment), + convertDateToMoment(this.state.endDate, this.props.useMoment), + this.props.useMoment + ); + this.refreshGrid(); + } } /** @@ -648,7 +693,7 @@ export default class Timeline extends React.Component { * @return {moment} */ getStartDate() { - return convertDateToMoment(this.props.startDate, this.props.useMoment); + return convertDateToMoment(this.state.startDate, this.props.useMoment); } /** @@ -657,7 +702,33 @@ export default class Timeline extends React.Component { * @return {moment} */ getEndDate() { - return convertDateToMoment(this.props.endDate, this.props.useMoment); + return convertDateToMoment(this.state.endDate, this.props.useMoment); + } + + /** + * Min of the displayed interval (as moment object) + * + * @returns {moment} + */ + getMinDate() { + if (this.props.minDate) { + return convertDateToMoment(this.props.minDate, this.props.useMoment); + } else { + return this.getStartDate(); + } + } + + /** + * Max of the displayed interval (as moment object) + * + * @returns {moment} + */ + getMaxDate() { + if (this.props.maxDate) { + return convertDateToMoment(this.props.maxDate, this.props.useMoment); + } else { + return this.getEndDate(); + } } /** @@ -788,8 +859,18 @@ export default class Timeline extends React.Component { this.itemRowMap[item.key] = rowInt; this.rowItemMap[rowInt].push(item); }); + }); + + let maxVisibleItems = _.filter(items, i => { + return ( + this.getEndFromItem(i, useMoment) > this.getMinDate() && this.getStartFromItem(i, useMoment) < this.getMaxDate() + ); + }); + let maxVisibleItemsRows = _.groupBy(maxVisibleItems, 'row'); + _.forEach(maxVisibleItemsRows, (maxVisibleItems, row) => { + const rowInt = parseInt(row); this.rowHeightCache[rowInt] = getMaxOverlappingItems( - visibleItems, + maxVisibleItems, this.getStartFromItem, this.getEndFromItem, useMoment @@ -822,6 +903,7 @@ export default class Timeline extends React.Component { totalItemsHeight += (that.rowHeightCache[group.id] || 1) * that.props.itemHeight; }); let heightToFillIn = this._grid.props.height - totalItemsHeight; + let fillInGroups = []; let groupId = groups.length; @@ -949,6 +1031,10 @@ export default class Timeline extends React.Component { // because the documnetation fails to be generated onDragStartSelect(clientX, clientY) { const nearestRowObject = getNearestRowObject(clientX, clientY); + if (nearestRowObject == null) { + // this happens when you start dragging from e.g. timebar + return; + } const startY = adjustRowTopPositionToViewport(nearestRowObject, nearestRowObject.getBoundingClientRect().y); // Add 2 to startY because on some occasions/browsers, when using document.elementsFromPonint(), it will return the wrong row if startY is used. // Adding 2 to it ensures that the point isn't shared with other row. @@ -984,6 +1070,10 @@ export default class Timeline extends React.Component { const magicalConstant = 2; const {startX, startY} = this._selectBox; const startRowObject = getNearestRowObject(startX, startY); + if (startRowObject == null) { + // this happens when you start dragging from e.g. timebar + return; + } const startXRowObject = startRowObject.getBoundingClientRect().x + 1; // select only row without group if (startXElement < startXRowObject) { @@ -1582,7 +1672,7 @@ export default class Timeline extends React.Component { var tableRowHeight = this.rowHeight({index}); let group = _.find(this.state.groups, g => g.id == index); if (group.rowHeight && group.key.startsWith(EMPTY_GROUP_KEY)) { - tableRowHeight = Math.round(tableRowHeight) - 2; + tableRowHeight = Math.round(tableRowHeight) + (this.state.hasHorizontalScrollbar ? SCROLLBAR_SIZE : 0) - 2; } return tableRowHeight; } @@ -1600,6 +1690,10 @@ export default class Timeline extends React.Component { this._table = reactComponent; } + horizontalScroll_ref_callback(reactComponent) { + this._horizontalScroll = reactComponent; + } + /** * Testing pourpose * @param {*} splitPane @@ -1706,6 +1800,51 @@ export default class Timeline extends React.Component { } } + /** + * Toghether with `onTouchMove` and `onTouchEnd` implements the horizontal scroll by dragging the gantt diagram on mobile devices + * + * @param {*} e + */ + onTouchStart(e) { + // We need only to threat touch events on TimelineBody and highligted intervals surface, + // but because TimelineBody is based on a third party component adding the handlers + // directly on these components was not possible easily (It needed to extend this Grid adding by adding a wrapper div on which to add the touch handlers) + // so we added the handler on the parent component and check inside of it to exclude other children like the scrollbar, or the timebar + if ( + e.target.classList.contains('rct9k-horizontal-scrollbar-outter') || + e.target.classList.contains('rct9k-timebar-item') + ) { + return; + } + + const touch = e.touches[0]; + this.setState({touchPositionX: touch.clientX}); + } + + /** + * Toghether with `onTouchStart` and `onTouchStart` implements the horizontal scroll by dragging the gantt diagram on mobile devices + * + * @param {*} e + */ + onTouchMove(e) { + if (this.state.touchPositionX != undefined) { + const touch = e.touches[0]; + const deltaX = touch.clientX - this.state.touchPositionX; + this.setState({touchPositionX: touch.clientX}); + this._scrollbar.scrollwithDelta( + getDurationFromPixels(deltaX, this.getStartDate(), this.getEndDate(), this.getTimelineWidth()).asMilliseconds() + ); + } + } + + /** + * Toghether with `onTouchStart` and `onTouchMove` implements the horizontal scroll by dragging the gantt diagram on mobile devices + * + */ + onTouchEnd() { + this.setState({touchPositionX: undefined}); + } + /** * Setter for verticalGridLines (that will be passed to `BackgroundLayer`). * @param { object } verticalGridLines @@ -1837,6 +1976,16 @@ export default class Timeline extends React.Component { ); } + onHorizontalScroll(scrollPosition) { + const displayIntervalInMiliseconds = this.getEndDate().diff(this.getStartDate(), 'milliseconds'); + this.setState({startDate: this.props.useMoment ? moment(scrollPosition) : scrollPosition}); + this.setState({ + endDate: this.props.useMoment + ? moment(scrollPosition + displayIntervalInMiliseconds) + : scrollPosition + displayIntervalInMiliseconds + }); + } + renderGanttPart({bodyHeight, timebarHeight}) { const { showCursorTime, @@ -1895,7 +2044,10 @@ export default class Timeline extends React.Component { this.setState({dragCancel: true}); this._selectBox.end(); } - }}> + }} + onTouchStart={this.onTouchStart} + onTouchMove={this.onTouchMove} + onTouchEnd={this.onTouchEnd}> ( this.state.gridWidth} - height={bodyHeight} + height={bodyHeight - (this.state.hasHorizontalScrollbar ? SCROLLBAR_SIZE : 0)} rowHeight={this.rowHeight} rowCount={this.state.groups.length} columnCount={1} @@ -1936,6 +2088,19 @@ export default class Timeline extends React.Component { forceRedrawFunc={forceRedrawFunc} onScroll={this.handleScrollGantt} /> + { + this.onHorizontalScroll(scrollPosition); + }} + onVisibilityChange={isScrollbarVisible => + this.setState({hasHorizontalScrollbar: isScrollbarVisible}) + } + ref={node => (this._scrollbar = node)}> {this.renderContextMenu()} {backgroundLayer && React.cloneElement(backgroundLayer, { @@ -1943,7 +2108,7 @@ export default class Timeline extends React.Component { endDateTimeline: this.getEndDate(), width: this.state.gridWidth, leftOffset: 0, - height: bodyHeight, + height: bodyHeight - (this.state.hasHorizontalScrollbar ? SCROLLBAR_SIZE : 0), topOffset: timebarHeight, verticalGridLines: this.state.verticalGridLines })} From d0db00e4f03c5a1c060873425957d784e0f6a60c Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Wed, 6 Sep 2023 23:17:26 +0200 Subject: [PATCH 070/133] CHANGELOG.md --- CHANGELOG.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b34eb84d..eaed0fa2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## Unreleased (probably 2.4.0) + +### Added + +* [Horizontal scrollbar](https://github.com/flower-platform/react-timeline-10000/pull/57) + # v2.3.0-SNAPSHOT2 ### Added @@ -10,12 +16,6 @@ * [External drag and drop doesn't work](https://github.com/flower-platform/react-timeline-10000/pull/60) * [Changing the `width` property of the table didn't updated of the UI](https://github.com/flower-platform/react-timeline-10000/pull/59) -## Unreleased - -### Added - -* [Horizontal scrollbar](https://github.com/flower-platform/react-timeline-10000/pull/53) - ## v2.3.0 ### Added From c6b9a6fe0297f9ce27d4f37cb699e73970cdebb4 Mon Sep 17 00:00:00 2001 From: Daniela Buzatu Date: Fri, 8 Sep 2023 12:23:45 +0300 Subject: [PATCH 071/133] add @type/react to resolutions in package.json Proteus and Xops apps could not be started when react-timeline-1000 project was yarn linked --- package.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/package.json b/package.json index 433421b4..3f011ba1 100644 --- a/package.json +++ b/package.json @@ -104,5 +104,9 @@ "peerDependencies": { "react": "^16.4.1 || ^17.0.0", "react-dom": "^16.4.1 || ^17.0.0" + }, + "resolutions": { + "// @types/react": "Needed, because a lot of packages import this w/ *. And yarn resolves + hoists this as the latest available version.", + "@types/react": "^17.0.0" } } From 4848acd72278aaa0d4d90835b91587daf78a23dd Mon Sep 17 00:00:00 2001 From: Daniela Mateescu Date: Mon, 18 Sep 2023 09:30:28 +0300 Subject: [PATCH 072/133] #32167 - various small issues (#63) * #32167 - various small issues * Fix css problem, horizontal scroll didn't work when setting position relative instead of absolute on SplitPane --------- Co-authored-by: Daniela Buzatu --- CHANGELOG.md | 14 ++-- src/components/BackgroundLayer.js | 9 ++- .../BackgroundLayer.stories.tsx | 12 +-- src/stories/sampleData.ts | 3 +- src/style.css | 8 ++ src/timeline.js | 75 ++++++++++++++++--- 6 files changed, 94 insertions(+), 27 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index eaed0fa2..2b02b9d7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,20 +1,22 @@ -## Unreleased (probably 2.4.0) +## v2.4.0 ### Added * [Horizontal scrollbar](https://github.com/flower-platform/react-timeline-10000/pull/57) -# v2.3.0-SNAPSHOT2 - -### Added * [Added `onTableResize` property](https://github.com/flower-platform/react-timeline-10000/pull/62) -# v2.3.0-SNAPSHOT1 - ### Fixed * [External drag and drop doesn't work](https://github.com/flower-platform/react-timeline-10000/pull/60) * [Changing the `width` property of the table didn't updated of the UI](https://github.com/flower-platform/react-timeline-10000/pull/59) +* [Various small isues](https://github.com/flower-platform/react-timeline-10000/pull/63) + * Problem with the scroll after reseting the `groups` + * `SplitPanel` has `absolute` position instead of `relative`position + * Exception when dragging above the timeline + * Exception when reseting the `groups` of a gantt that was scrolled + * Gantt surface was not receiving events because of the `backgroundLayers` + * Background layers were overlapping the vertical scrollbar ## v2.3.0 diff --git a/src/components/BackgroundLayer.js b/src/components/BackgroundLayer.js index 0613d720..9f229544 100644 --- a/src/components/BackgroundLayer.js +++ b/src/components/BackgroundLayer.js @@ -209,7 +209,10 @@ export class BackgroundLayer extends React.Component { } let offset = startAsMoment.diff(this.props.startDateTimeline, 'milliseconds'); - let duration = endAsMoment.diff(startAsMoment, 'milliseconds'); + let duration = (endAsMoment <= this.props.endDateTimeline ? endAsMoment : this.props.endDateTimeline).diff( + startAsMoment, + 'milliseconds' + ); const left = this.props.leftOffset + offset * pixelsPerMillis; let width = Math.round(duration * pixelsPerMillis); return {left, width}; @@ -336,13 +339,13 @@ export class BackgroundLayer extends React.Component { render() { return ( - +
{this.renderHighlightedWeekends()} {this.renderCustomComponents(this.props.highlightedIntervals)} {this.renderNowMarker()} {this.renderCustomComponents(this.props.markers)} {this.renderVerticalGrid()} - +
); } } diff --git a/src/stories/backgroundLayer/BackgroundLayer.stories.tsx b/src/stories/backgroundLayer/BackgroundLayer.stories.tsx index bc0b0dd4..18e5718e 100644 --- a/src/stories/backgroundLayer/BackgroundLayer.stories.tsx +++ b/src/stories/backgroundLayer/BackgroundLayer.stories.tsx @@ -3,7 +3,7 @@ import Timeline from '../../timeline'; import { BackgroundLayer } from '../../components/BackgroundLayer'; import { HighlightedInterval } from '../../components/HighlightedInterval'; import { Marker } from '../../components/Marker'; -import { someHumanResources, startOfCurrentMonth, endOfCurrentMonth, dateAndHourOfCurrentMonth } from '../sampleData'; +import { someHumanResources, startOfCurrentMonth, endOfCurrentMonth, dateAndHourOfCurrentMonth, manyHumanResources } from '../sampleData'; import { backgroundLayerScenarios } from './BackgroundLayerScenarios'; import { Item } from '../../types'; import { Table, Column, DataCell} from 'fixed-data-table-2'; @@ -20,13 +20,13 @@ const tasks: Item[] = [ export const Main = () => { return ( Title} - cell={({rowIndex}) => {rowIndex < someHumanResources.length ? someHumanResources[rowIndex].title : ""}}/> + cell={({rowIndex}) => {rowIndex < manyHumanResources.length ? manyHumanResources[rowIndex].title : ""}}/> } backgroundLayer={ { return ( Title} - cell={({rowIndex}) => {rowIndex < someHumanResources.length ? someHumanResources[rowIndex].title : ""}}/> + cell={({rowIndex}) => {rowIndex < manyHumanResources.length ? manyHumanResources[rowIndex].title : ""}}/> } backgroundLayer={ { CustomClassNamesAndStyles.parameters = { scenarios: [ backgroundLayerScenarios.verticalGridClassName, - backgroundLayerScenarios.nowMaSrkerClassName, + backgroundLayerScenarios.nowMarkerClassName, backgroundLayerScenarios.highlightWeekendsClassName, backgroundLayerScenarios.classNameForMarker, backgroundLayerScenarios.highlightedIntervalClassName diff --git a/src/stories/sampleData.ts b/src/stories/sampleData.ts index 91fdd9b5..5779d5f9 100644 --- a/src/stories/sampleData.ts +++ b/src/stories/sampleData.ts @@ -39,7 +39,8 @@ export const someTasks: Item[] = [ {key: 7, row: 2, title: 'Task MD4', start: d('2018-09-20 18:00'), end: d('2018-09-20 20:00')}, {key: 8, row: 2, title: 'Task MD5', start: d('2018-09-20 20:00'), end: d('2018-09-20 21:00')}, {key: 9, row: 2, title: 'Task MD2', start: d('2018-09-20 5:00'), end: d('2018-09-20 7:00')}, - {key: 10, row: 2, title: 'Task MD3', start: d('2018-09-20 13:00'), end: d('2018-09-20 14:00')} + {key: 10, row: 2, title: 'Task MD3', start: d('2018-09-20 13:00'), end: d('2018-09-20 14:00')}, + {key: 11, row: 2, title: 'Task MD3', start: d('2018-09-20 22:00'), end: d('2018-09-20 24:00')} ]; export const manyHumanResources: Employee[] = [...someHumanResources, { id: 4, title: 'George Walsh', job: 'Developer' }, diff --git a/src/style.css b/src/style.css index d3aca0ca..81be6b45 100644 --- a/src/style.css +++ b/src/style.css @@ -11,6 +11,13 @@ position: relative; } +/** +* We need this {pointerEvents: "none"} because the background layer is in front of the TimelineBody +*/ +.rct9k-background-layer { + pointer-events: none; +} + .rct9k-background-layer-highlight-weekends { background: #fff7ee; opacity: 1; @@ -248,6 +255,7 @@ } .rct9k-grid { + border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; /* This was added because we needed to have the highlighted intervals and markers behind the segments, diff --git a/src/timeline.js b/src/timeline.js index 2d656bcf..10657e78 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -8,7 +8,7 @@ import Measure from 'react-measure'; import interact from 'interactjs'; import _ from 'lodash'; import {Button, Popup} from 'semantic-ui-react'; -import {Group, InteractOption, Item, RowLayer, getDurationFromPixels} from './index'; +import {Group, InteractOption, Item, RowLayer} from './index'; import {TestsAreDemoCheat, createTestids} from '@famiprog-foundation/tests-are-demo'; import {Marker} from './components/Marker'; @@ -30,6 +30,7 @@ import { import { convertDateToMoment, convertMomentToDateType, + getDurationFromPixels, getPixelAtTime, getSnapPixelFromDelta, getTimeAtPixel, @@ -87,7 +88,7 @@ const TableWithStyle = ({table}) => { `; return ( -
+
{React.cloneElement(table)}
@@ -625,6 +626,26 @@ export default class Timeline extends React.Component { componentWillReceiveProps(nextProps) { const tableWidth = this.getInitialTableWidth(nextProps); + + if (!_.isEqual(nextProps.groups, this.props.groups)) { + // If the table had the groups scrolled before it will internally try to keep the scroll position when the rows are reseted. + // But because it aproximates the height of the rows this scrollPosition will be inexact and a desynchronization with the gantt will happen + // That's why we choose to reset the scroll to 0. + // We need to wait a bit because else our reset will be overriten by the above described internal mechanism + if (this.state.scrollTop != 0) { + setTimeout(() => { + this.setState({scrollTop: 0}); + }, 10); + } else { + // This is needed because the scrollTop is only an initial value for the table so it doesn't change when scrolling the table, only when scrolling the gantt. + // So reseting it to 0 will not trigger a table rerender in case was already 0. + this.setState({scrollTop: 1}); + setTimeout(() => { + this.setState({scrollTop: 0}); + }, 10); + } + } + if (tableWidth != this.state.tableWidth) { this.setState({tableWidth}); } @@ -1472,7 +1493,7 @@ export default class Timeline extends React.Component { this._selectRectangleInteractable .draggable({ enabled: true, - ignoreFrom: '.item_draggable, .rct9k-group' + ignoreFrom: '.item_draggable, .rct9k-group, .rct9k-timebar' }) .styleCursor(false) .on('dragstart', e => { @@ -1669,6 +1690,11 @@ export default class Timeline extends React.Component { * If we have passed the same row height for table as for gantt a vertical scroll bar appeared (only for scrolling 2 or 3 px overflow) */ tableRowHeight(index) { + // This happens when the table having many items(groups) that has been scrolled is reseted to another smaller array. + // Fixed data table triggers a last render of the old items, so it requests the height of the old rows, but those items doesn't exists anymore + if (index >= this.state.groups.length) { + return 0; + } var tableRowHeight = this.rowHeight({index}); let group = _.find(this.state.groups, g => g.id == index); if (group.rowHeight && group.key.startsWith(EMPTY_GROUP_KEY)) { @@ -1771,10 +1797,9 @@ export default class Timeline extends React.Component { // We needed it to work also on right click. But the initial implementation of drag to select from the timeline // is based on interact js that ignores right click drag (this type of drag is not a nativelly supported one). // We choosed a basic implementation using mouseDown, mouseMove and mouseUp events for implementing the right click drag to select - if (e.button == 1) { + if (e.button == 0) { return; } - // Just as drag to select with left click works, // Also the drag to select doesn't start on segments (item_draggable), it needds to start on the empty row @@ -1782,7 +1807,10 @@ export default class Timeline extends React.Component { // That's why we needed to iterate from bottom to top the parent hierachy let target = e.target; while (target && !target.hasAttribute('data-row-index')) { - if (target.classList && target.classList.contains('item_draggable')) { + if ( + (target.classList && target.classList.contains('item_draggable')) || + target.classList.contains('rct9k-timebar') + ) { return; } target = target.parentElement; @@ -2021,6 +2049,10 @@ export default class Timeline extends React.Component { }); } + const ganttVerticalScrollbarWidth = + this._gridDomNode && this._gridDomNode.firstChild + ? this._gridDomNode.getBoundingClientRect().width - this._gridDomNode.firstChild.getBoundingClientRect().width + : 0; return (
, in the past was used. However it would round with/height, which generated and endless scrollbar appear/disappear, depending on the parent, depending on the resolution. */ @@ -2184,11 +2231,14 @@ export default class Timeline extends React.Component { const bodyHeight = calculateHeight(this.state.screenHeight); const timebarHeight = getTimebarHeight(); return ( -
+
{this.props.table ? ( @@ -2207,7 +2257,10 @@ export default class Timeline extends React.Component { rowClassNameGetter: rowIndex => this.props.rowClassName + ' ' + - (rowIndex % 2 == 0 ? this.props.rowOddClassName : this.props.rowEvenClassName) + (rowIndex % 2 == 0 ? this.props.rowOddClassName : this.props.rowEvenClassName), + // Because the content of the empty rows are now significant + // avoid showing vertical scrollbar in case horizontal scrollbar is needed when shrinking the table + showScrollbarY: !hasEmptyRows })} /> {this.renderGanttPart({bodyHeight, timebarHeight})} From 6ba50be0d9356255da05cc1c2d907c3b5e4ed262 Mon Sep 17 00:00:00 2001 From: Daniela Mateescu Date: Mon, 18 Sep 2023 09:32:33 +0300 Subject: [PATCH 073/133] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3f011ba1..e28b2526 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "v2.3.0-SNAPSHOT2", + "version": "v2.4.0", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", From 143b09bc2614a5c28043d41263840ea287f5c126 Mon Sep 17 00:00:00 2001 From: Daniela Mateescu Date: Tue, 19 Sep 2023 12:42:11 +0300 Subject: [PATCH 074/133] #32258 fix problem when changing the start/end date props (#65) * #32258 fix problem when changing the start/end date props * CHANGELOG.md * update version package.json --------- Co-authored-by: Daniela Buzatu --- CHANGELOG.md | 6 +++ package.json | 2 +- src/components/timebar.js | 17 ++++++-- src/demo_index.js | 4 +- .../DynamicConfiguration.stories.mdx | 7 ++++ .../DynamicConfiguration.stories.tsx | 39 +++++++++++++++++++ .../DynamicConfigurationTestsAreDemo.tsx | 23 +++++++++++ .../SelectedItemsTestsAreDemo.tsx | 1 - src/timeline.js | 2 +- 9 files changed, 94 insertions(+), 7 deletions(-) create mode 100644 src/stories/dynamicConfiguration/DynamicConfiguration.stories.mdx create mode 100644 src/stories/dynamicConfiguration/DynamicConfiguration.stories.tsx create mode 100644 src/testsAreDemo/DynamicConfigurationTestsAreDemo.tsx diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b02b9d7..e7f99b81 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## v2.4.1 + +### Fixed + +* [Reseting start/end date didn't work](https://github.com/flower-platform/react-timeline-10000/pull/65) + ## v2.4.0 ### Added diff --git a/package.json b/package.json index e28b2526..8e1914a4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crispico/react-timeline-10000", - "version": "v2.4.0", + "version": "v2.4.1", "description": "Performance focused timeline for react", "private": false, "types": "./types/index.d.ts", diff --git a/src/components/timebar.js b/src/components/timebar.js index 3e5e475a..20ec9750 100644 --- a/src/components/timebar.js +++ b/src/components/timebar.js @@ -6,6 +6,13 @@ import _ from 'lodash'; import moment from 'moment'; import {intToPix} from '../utils/commonUtils'; import {timebarFormat as defaultTimebarFormat} from '../consts/timebarConsts'; +import {createTestids} from '@famiprog-foundation/tests-are-demo'; + +export const timebarTestIds = createTestids('Timebar', { + timebarInnerBottom: '', + timebarItem: '' +}); +const testIds = timebarTestIds; /** * Timebar component - displays the current time on top of the timeline. @@ -254,12 +261,16 @@ export default class Timebar extends React.Component { ); })}
-
- {_.map(bottomBarComponent, i => { +
+ {_.map(bottomBarComponent, (i, index) => { let className = 'rct9k-timebar-item'; if (i.isSelected) className += ' rct9k-timebar-item-selected'; return ( - + {i.label} ); diff --git a/src/demo_index.js b/src/demo_index.js index 7378b7ec..396affe5 100644 --- a/src/demo_index.js +++ b/src/demo_index.js @@ -11,6 +11,7 @@ import {DragToCreateTestsAreDemo} from './testsAreDemo/DragToCreateTestsAreDemo' import {TableTestsAreDemo} from './testsAreDemo/TableTestsAreDemo'; import {SelectedItemsTestsAreDemo} from './testsAreDemo/SelectedItemsTestsAreDemo'; import {ContextMenuTestsAreDemo} from './testsAreDemo/ContextMenuTestsAreDemo'; +import {DynamicConfigurationTestsAreDemo} from './testsAreDemo/DynamicConfigurationTestsAreDemo'; ReactDOM.render( , diff --git a/src/stories/dynamicConfiguration/DynamicConfiguration.stories.mdx b/src/stories/dynamicConfiguration/DynamicConfiguration.stories.mdx new file mode 100644 index 00000000..c27274b8 --- /dev/null +++ b/src/stories/dynamicConfiguration/DynamicConfiguration.stories.mdx @@ -0,0 +1,7 @@ + + +## Dynamic configuration changes + +This story shows how Gantt diagram responds to dynamic configuration changes. + +Some examples of properties that can change dynamically are: `startDate`, `endDate` diff --git a/src/stories/dynamicConfiguration/DynamicConfiguration.stories.tsx b/src/stories/dynamicConfiguration/DynamicConfiguration.stories.tsx new file mode 100644 index 00000000..3113a940 --- /dev/null +++ b/src/stories/dynamicConfiguration/DynamicConfiguration.stories.tsx @@ -0,0 +1,39 @@ +import { Table, Column, DataCell} from 'fixed-data-table-2'; +import { d, someHumanResources, someTasks } from "../sampleData"; +import { Timeline } from '../..'; +import { Button } from 'semantic-ui-react'; +import { useState } from 'react'; +import moment from 'moment'; +import { createTestids } from '@famiprog-foundation/tests-are-demo'; + +export default { + title: 'Features/Dynamic Configuration', + includeStories: /^[A-Z]/ +}; + +export const testIds = createTestids('DynamicConfigurationStory', { + changeDisplayIntervalButton: '' +}); + +export const Main = () => { + const [hoursAddition, setHoursAddition] = useState(0); + return <> +
+ +
+ + Title} + cell={({rowIndex}) => {rowIndex < someHumanResources.length ? someHumanResources[rowIndex].title : ""}}/> + }> + + +} \ No newline at end of file diff --git a/src/testsAreDemo/DynamicConfigurationTestsAreDemo.tsx b/src/testsAreDemo/DynamicConfigurationTestsAreDemo.tsx new file mode 100644 index 00000000..6c84445a --- /dev/null +++ b/src/testsAreDemo/DynamicConfigurationTestsAreDemo.tsx @@ -0,0 +1,23 @@ +import { Only, Scenario, ScenarioOptions, render, tad } from "@famiprog-foundation/tests-are-demo"; +import { Main, testIds } from "../stories/dynamicConfiguration/DynamicConfiguration.stories"; +import { timebarTestIds } from "../components/timebar"; + +/** + * @author Daniela Buzatu + */ +export class DynamicConfigurationTestsAreDemo { + async before() { + render(
); + } + + @Scenario("WHEN I change the startDate/endDate properties THEN the new interval is displayed") + async whenStartEndDateChanges() { + // WHEN I change the start/end date properties by clicking the "Change display interval" button + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.changeDisplayIntervalButton)); + + // THEN the new interval is displayed + const timebarBottom = tad.screenCapturing.getByTestId(timebarTestIds.timebarInnerBottom); + await tad.assertWaitable.oneOf(tad.withinCapturing(timebarBottom).getByTestId(timebarTestIds.timebarItem + "_" + 0).textContent, ["01", "01:00"]); + await tad.assertWaitable.oneOf(tad.withinCapturing(timebarBottom).getByTestId(timebarTestIds.timebarItem + "_" + 23).textContent, ["00", "00:00"]); + } +} \ No newline at end of file diff --git a/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx b/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx index 539b442d..db8853ec 100644 --- a/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx +++ b/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx @@ -13,7 +13,6 @@ export class SelectedItemsTestsAreDemo { render(); } - @Only() @Scenario("WHEN click on a segment, THEN only that segment is selected") @ScenarioOptions({linkWithNextScenario: true}) async whenClickOnASegment() { diff --git a/src/timeline.js b/src/timeline.js index 10657e78..e922e1bd 100644 --- a/src/timeline.js +++ b/src/timeline.js @@ -651,7 +651,7 @@ export default class Timeline extends React.Component { } if (this.props.startDate != nextProps.startDate || this.props.endDate != nextProps.endDate) { - this.setState({startDate: this.props.startDate, endDate: this.props.endDate}); + this.setState({startDate: nextProps.startDate, endDate: nextProps.endDate}); } else { this.setTimeMap( nextProps.items, From 7697dc235613553fa0c76f2a23f8535d6ffe9a43 Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Sat, 14 Oct 2023 20:27:18 +0200 Subject: [PATCH 075/133] Modified tests and stories for compatibility w/ tad-puppeteer. --- src/demo_index.js | 2 -- .../ContextMenuAndSelection.stories.tsx | 5 ++++- src/stories/table/Table.stories.tsx | 2 +- src/testsAreDemo/ContextMenuTestsAreDemo.tsx | 1 - src/testsAreDemo/DragToCreateTestsAreDemo.tsx | 6 +++++- src/testsAreDemo/ExpTestsAreDemo.tsx | 13 ------------- src/testsAreDemo/SelectedItemsTestsAreDemo.tsx | 10 ++++++---- 7 files changed, 16 insertions(+), 23 deletions(-) delete mode 100644 src/testsAreDemo/ExpTestsAreDemo.tsx diff --git a/src/demo_index.js b/src/demo_index.js index 396affe5..f5d78a2f 100644 --- a/src/demo_index.js +++ b/src/demo_index.js @@ -6,7 +6,6 @@ import ReactDOM from 'react-dom'; import DemoTimeline from './demo'; import {TestsAreDemoAppWrapper} from '@famiprog-foundation/tests-are-demo'; import {tad} from '@famiprog-foundation/tests-are-demo'; -import {ExpTestsAreDemo} from './testsAreDemo/ExpTestsAreDemo'; import {DragToCreateTestsAreDemo} from './testsAreDemo/DragToCreateTestsAreDemo'; import {TableTestsAreDemo} from './testsAreDemo/TableTestsAreDemo'; import {SelectedItemsTestsAreDemo} from './testsAreDemo/SelectedItemsTestsAreDemo'; @@ -20,7 +19,6 @@ ReactDOM.render( importTestsCallback={() => { tad.addTests( DragToCreateTestsAreDemo, - ExpTestsAreDemo, SelectedItemsTestsAreDemo, ContextMenuTestsAreDemo, TableTestsAreDemo, diff --git a/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx b/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx index b92fa821..51136b65 100644 --- a/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx +++ b/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx @@ -44,7 +44,10 @@ export const ContextMenu = () => { const selectedTask = tasks.find((task) => task.key == param.selection[0]); // This timeout for the menu to actual close before the prompt is shown setTimeout(() => { - let newTitle = prompt("Task new title:", selectedTask.title); + // TODO CS: se pare ca nu e o idee buna sa folosim prompt, fiindca blocheaza testul + // si nu putem simula scrierea. + // let newTitle = prompt("Task new title:", selectedTask.title); + let newTitle; newTitle && setTasks(tasks.map((task) => task == selectedTask ? { ...task, title: newTitle } : task)); }, 10); }, 10); diff --git a/src/stories/table/Table.stories.tsx b/src/stories/table/Table.stories.tsx index d3af26ad..950787ce 100644 --- a/src/stories/table/Table.stories.tsx +++ b/src/stories/table/Table.stories.tsx @@ -41,7 +41,7 @@ export const ProvidingCustomTable: ComponentStory = () => { Table width: {tableWidth} }/> {setTableWidth(size); console.log("!!!!! " + size)}} + onTableResize={(size) => {setTableWidth(size);}} table={); } - @Only() @Scenario("WHEN I right click on a row, THEN a context menu with one action opens") @ScenarioOptions({ linkWithNextScenario: true }) async whenRightClickOnARow() { diff --git a/src/testsAreDemo/DragToCreateTestsAreDemo.tsx b/src/testsAreDemo/DragToCreateTestsAreDemo.tsx index 7aff6ec6..d4365391 100644 --- a/src/testsAreDemo/DragToCreateTestsAreDemo.tsx +++ b/src/testsAreDemo/DragToCreateTestsAreDemo.tsx @@ -172,7 +172,11 @@ export class DragToCreateTestsAreDemo { // WHEN forceDragToCreate = false await tad.cc("WHEN I set forceDragToCreate = false AND I drag and drop"); - tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.forceDragToCreateModeFalseRadio)); + // TODO era uitat await; dar crapa in modul "fast"; + // insa de evitat interactiuni de UI inutile. A simula o actiune omeneasca (e.g. apasare pe buton) + // este un efort pentru noi. Ne e mult mai simplu sa apelam o functie care sa faca treaba, decat sa simulam + // actiunea. In cazul asta deci, cred ca era mai bine sa setam acel mod programatic + await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.forceDragToCreateModeFalseRadio)); // THEN segments are not created at drag await startDragKeepInProgress(2, 100); diff --git a/src/testsAreDemo/ExpTestsAreDemo.tsx b/src/testsAreDemo/ExpTestsAreDemo.tsx deleted file mode 100644 index 3b0b2203..00000000 --- a/src/testsAreDemo/ExpTestsAreDemo.tsx +++ /dev/null @@ -1,13 +0,0 @@ - -import React from "react"; -import { render, Scenario, ScenarioOptions, tad } from "@famiprog-foundation/tests-are-demo"; -import { Main } from "../stories/basic/Basic.stories"; - -export class ExpTestsAreDemo { - - @Scenario("WHEN something, THEN something else") - whenSomeTest() { - render(
) - } - -} \ No newline at end of file diff --git a/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx b/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx index db8853ec..7532cac6 100644 --- a/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx +++ b/src/testsAreDemo/SelectedItemsTestsAreDemo.tsx @@ -19,7 +19,7 @@ export class SelectedItemsTestsAreDemo { // WHEN left click, THEN element is selected await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_2")); await this.assertOnlyExpectedSegmentsAreSelected([2]); - + //=======HIDDEN TESTS (Not interesting for the user)========== tad.demoForEndUserHide(); @@ -270,7 +270,7 @@ export class SelectedItemsTestsAreDemo { tad.getObjectViaCheat(Timeline).dragStart(startingRow, 5); await tad.getObjectViaCheat(Timeline).dragMove(10, 10, 5); tad.getObjectViaCheat(Timeline).dragEnd(); - tad.showSpotlight({ message: "No segment is selected", focusOnLastElementCaptured: false }); + await tad.showSpotlight({ message: "No segment is selected", focusOnLastElementCaptured: false }); await this.assertOnlyExpectedSegmentsAreSelected([]); //=======HIDDEN TESTS (Not interesting for the user)========== @@ -325,10 +325,12 @@ export class SelectedItemsTestsAreDemo { const segment = tad.screenCapturing.getByTestId(testids.item + "_" + i); if (expectedSelectedSegments.indexOf(i) >= 0) { tad.cc("Segment " + i + " is selected (has resize anchors, brighter color and shadow effect)"); - await tad.assertWaitable.include(Array.from(segment.classList), "rct9k-items-outer-selected"); + // await tad.assertWaitable.include(Array.from(segment.classList), "rct9k-items-outer-selected"); + assert.include(Array.from(segment.classList), "rct9k-items-outer-selected"); } else { tad.demoForEndUserHide(); - await tad.assertWaitable.notInclude(Array.from(segment.classList), "rct9k-items-outer-selected"); + // await tad.assertWaitable.notInclude(Array.from(segment.classList), "rct9k-items-outer-selected"); + assert.notInclude(Array.from(segment.classList), "rct9k-items-outer-selected"); !demoForEndUserHide && tad.demoForEndUserShow(); } } From b5936969f7ffe67a52139c04b2275849e9c5b078 Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Tue, 17 Oct 2023 07:44:05 +0200 Subject: [PATCH 076/133] Separated lib and demo-app --- .storybook/main.js | 14 - CHANGELOG.md | 5 +- README.md | 24 + demo-app/.eslintrc.cjs | 18 + demo-app/.storybook/main.js | 29 + .../.storybook}/preview.js | 0 index.html => demo-app/index.html | 1 - demo-app/package.json | 43 + {src => demo-app/src}/demo.js | 6 +- {src => demo-app/src}/demo/customRenderers.js | 2 +- {src => demo-app/src}/demo_index.js | 0 .../src}/stories/ApiDoc.stories.mdx | 0 .../src}/stories/DemoTimeline.stories.mdx | 2 +- .../src}/stories/StorybookUtils.js | 0 .../src}/stories/Timeline.stories.jsx | 2 +- .../src}/stories/TimelineScenarios.ts | 0 .../BackgroundLayer.stories.mdx | 8 +- .../BackgroundLayer.stories.tsx | 10 +- .../BackgroundLayerScenarios.js | 0 .../src}/stories/basic/Basic.stories.mdx | 2 +- .../src}/stories/basic/Basic.stories.tsx | 2 +- .../ContextMenuAndSelection.stories.mdx | 2 +- .../ContextMenuAndSelection.stories.tsx | 4 +- .../ContextMenuAndSelectionScenarios.ts | 0 .../src}/stories/custom/Custom.stories.mdx | 4 +- .../src}/stories/custom/Custom.stories.tsx | 2 +- .../src}/stories/custom/CustomTimeline.js | 2 +- .../stories/custom/CustomTimelineScenarios.ts | 0 .../dragToCreate/DragToCreate.stories.mdx | 4 +- .../dragToCreate/DragToCreate.stories.tsx | 4 +- .../dragToCreate/DragToCreateScenarios.ts | 0 .../DynamicConfiguration.stories.mdx | 0 .../DynamicConfiguration.stories.tsx | 2 +- .../itemRenderer/ItemRenderer.stories.mdx | 4 +- .../itemRenderer/ItemRenderer.stories.tsx | 6 +- .../itemRenderer/ItemRendererScenarios.ts | 0 {src => demo-app/src}/stories/sampleData.ts | 0 .../stories/scrollbar/Scrollbar.stories.tsx | 2 +- {src => demo-app/src}/stories/storybook.css | 0 .../src}/stories/table/Table.stories.mdx | 4 +- .../src}/stories/table/Table.stories.tsx | 2 +- .../src}/stories/table/TableScenarios.ts | 0 .../stories/useMoment/UseMoment.stories.jsx | 2 +- .../stories/useMoment/UseMoment.stories.mdx | 2 +- .../testsAreDemo/ContextMenuTestsAreDemo.tsx | 8 +- .../testsAreDemo/DragToCreateTestsAreDemo.tsx | 4 +- .../DynamicConfigurationTestsAreDemo.tsx | 2 +- .../SelectedItemsTestsAreDemo.tsx | 4 +- .../src}/testsAreDemo/TableTestsAreDemo.tsx | 2 +- .../src/testsAreDemo}/testUtils.ts | 0 demo-app/tsconfig.json | 7 + demo-app/typedoc.json | 7 + vite.config.ts => demo-app/vite.config.ts | 7 +- demo-app/yarn.lock | 12703 ++++++++++++++++ package.json | 34 +- src/demo.html | 13 - typedoc.json | 3 - webpack.common.js | 52 - webpack.demo.prod.js | 26 - webpack.dev.js | 40 - webpack.prod.js | 18 - yarn.lock | 9656 +----------- 62 files changed, 13338 insertions(+), 9462 deletions(-) delete mode 100644 .storybook/main.js create mode 100644 demo-app/.eslintrc.cjs create mode 100644 demo-app/.storybook/main.js rename {.storybook => demo-app/.storybook}/preview.js (100%) rename index.html => demo-app/index.html (83%) create mode 100644 demo-app/package.json rename {src => demo-app/src}/demo.js (99%) rename {src => demo-app/src}/demo/customRenderers.js (89%) rename {src => demo-app/src}/demo_index.js (100%) rename {src => demo-app/src}/stories/ApiDoc.stories.mdx (100%) rename {src => demo-app/src}/stories/DemoTimeline.stories.mdx (90%) rename {src => demo-app/src}/stories/StorybookUtils.js (100%) rename {src => demo-app/src}/stories/Timeline.stories.jsx (98%) rename {src => demo-app/src}/stories/TimelineScenarios.ts (100%) rename {src => demo-app/src}/stories/backgroundLayer/BackgroundLayer.stories.mdx (77%) rename {src => demo-app/src}/stories/backgroundLayer/BackgroundLayer.stories.tsx (90%) rename {src => demo-app/src}/stories/backgroundLayer/BackgroundLayerScenarios.js (100%) rename {src => demo-app/src}/stories/basic/Basic.stories.mdx (98%) rename {src => demo-app/src}/stories/basic/Basic.stories.tsx (99%) rename {src => demo-app/src}/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.mdx (97%) rename {src => demo-app/src}/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx (99%) rename {src => demo-app/src}/stories/contextMenuAndSelection/ContextMenuAndSelectionScenarios.ts (100%) rename {src => demo-app/src}/stories/custom/Custom.stories.mdx (80%) rename {src => demo-app/src}/stories/custom/Custom.stories.tsx (97%) rename {src => demo-app/src}/stories/custom/CustomTimeline.js (90%) rename {src => demo-app/src}/stories/custom/CustomTimelineScenarios.ts (100%) rename {src => demo-app/src}/stories/dragToCreate/DragToCreate.stories.mdx (91%) rename {src => demo-app/src}/stories/dragToCreate/DragToCreate.stories.tsx (96%) rename {src => demo-app/src}/stories/dragToCreate/DragToCreateScenarios.ts (100%) rename {src => demo-app/src}/stories/dynamicConfiguration/DynamicConfiguration.stories.mdx (100%) rename {src => demo-app/src}/stories/dynamicConfiguration/DynamicConfiguration.stories.tsx (97%) rename {src => demo-app/src}/stories/itemRenderer/ItemRenderer.stories.mdx (92%) rename {src => demo-app/src}/stories/itemRenderer/ItemRenderer.stories.tsx (97%) rename {src => demo-app/src}/stories/itemRenderer/ItemRendererScenarios.ts (100%) rename {src => demo-app/src}/stories/sampleData.ts (100%) rename {src => demo-app/src}/stories/scrollbar/Scrollbar.stories.tsx (98%) rename {src => demo-app/src}/stories/storybook.css (100%) rename {src => demo-app/src}/stories/table/Table.stories.mdx (93%) rename {src => demo-app/src}/stories/table/Table.stories.tsx (98%) rename {src => demo-app/src}/stories/table/TableScenarios.ts (100%) rename {src => demo-app/src}/stories/useMoment/UseMoment.stories.jsx (98%) rename {src => demo-app/src}/stories/useMoment/UseMoment.stories.mdx (98%) rename {src => demo-app/src}/testsAreDemo/ContextMenuTestsAreDemo.tsx (97%) rename {src => demo-app/src}/testsAreDemo/DragToCreateTestsAreDemo.tsx (99%) rename {src => demo-app/src}/testsAreDemo/DynamicConfigurationTestsAreDemo.tsx (94%) rename {src => demo-app/src}/testsAreDemo/SelectedItemsTestsAreDemo.tsx (99%) rename {src => demo-app/src}/testsAreDemo/TableTestsAreDemo.tsx (97%) rename {src/utils => demo-app/src/testsAreDemo}/testUtils.ts (100%) create mode 100644 demo-app/tsconfig.json create mode 100644 demo-app/typedoc.json rename vite.config.ts => demo-app/vite.config.ts (88%) create mode 100644 demo-app/yarn.lock delete mode 100644 src/demo.html delete mode 100644 typedoc.json delete mode 100644 webpack.common.js delete mode 100644 webpack.demo.prod.js delete mode 100644 webpack.dev.js delete mode 100644 webpack.prod.js diff --git a/.storybook/main.js b/.storybook/main.js deleted file mode 100644 index f4e591bf..00000000 --- a/.storybook/main.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - "stories": [ - "../src/**/*.stories.mdx", - "../src/**/*.stories.@(js|jsx|ts|tsx)" - ], - "addons": [ - "@storybook/addon-links", - "@storybook/addon-essentials", - "@storybook/addon-storysource" - ], - "staticDirs": [ - '../docs' - ] -} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index e7f99b81..ddb2a239 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## vNEXT + +* [Separated lib and demo-app](???) + ## v2.4.1 ### Fixed @@ -9,7 +13,6 @@ ### Added * [Horizontal scrollbar](https://github.com/flower-platform/react-timeline-10000/pull/57) - * [Added `onTableResize` property](https://github.com/flower-platform/react-timeline-10000/pull/62) ### Fixed diff --git a/README.md b/README.md index e8b49e91..b66c5a69 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,29 @@ # React Timeline 10000 (forked by the Flower Platform team) +Previously, there was a single project containing the lib + demo app. Now, the demo, scenarios, tests are demo: exist in `demo-app` subproject. This way, `demo-app` can depend on `foundation`, which itself depends on this lib. Thanks to the separation, we don't have a dependency cycle. + +TEMP: inca mai sunt pe branch-uri fisiere stories sau TAD care au modificari. La merge vor exista conflicte. Recomand pentru rezolvare: 1/ ne uitam in diff-ul GitHub si 2/ aplicam manual. Totusi, daca e nevoie de search/replace, am folosit urmatoarele: + +``` +../../components +../../../../src/components + +../../timeline +../../../../src/timeline + +../../types +../../../../src/types + +import { Timeline } from '../..'; +import { Timeline } from "../.."; +import Timeline from '../../../../src/timeline' + +import { ItemRenderer } from "../.."; +import { ItemRenderer } from "../../../.."; +``` + +--- + ## Intro This fork is developed and maintained by the "Flower Platform" team (which FYI has authored in the past [Gantt4Flex](http://gantt4flex.crispico.com/), a popular (at that time) commercial Gantt diagramming component during the [Adobe Flex](http://flex.apache.org/) era). The motivation of our contributions is driven by the fact that we use "react-timeline-9000" in some of our industrial projects. The intention is to develop new features that we can use ASAP in our software. ALL our contributions are meant to be integrated in the upstream repo, so they are developed having this constraint in mind. The upstream repo is the **official** one (for releases, clone, adding issues, etc.). And this is to be considered as an internal repo for us = the Flower Platform team. diff --git a/demo-app/.eslintrc.cjs b/demo-app/.eslintrc.cjs new file mode 100644 index 00000000..d6c95379 --- /dev/null +++ b/demo-app/.eslintrc.cjs @@ -0,0 +1,18 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parser: '@typescript-eslint/parser', + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/demo-app/.storybook/main.js b/demo-app/.storybook/main.js new file mode 100644 index 00000000..39a2ad12 --- /dev/null +++ b/demo-app/.storybook/main.js @@ -0,0 +1,29 @@ +// doesn't work w/ package.json -> type: module +// if we do more works here, let's try to convert it to ES module (w/ export) +module.exports = { + "stories": [ + "../src/**/*.stories.mdx", + "../src/**/*.stories.@(js|jsx|ts|tsx)" + ], + "addons": [ + "@storybook/addon-links", + "@storybook/addon-essentials", + "@storybook/addon-storysource" + ], + "staticDirs": [ + '../docs' + ], + // The following error appeared when TAD added a dependency the lib "trace-mapping" + // ERROR in /home/poweruser/git/foundation-jhipster-gwt/foundation-react/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs 379:48-54 + // Can't import the named export 'decode' from non EcmaScript module (only default export is available) + // First reflex: google search => https://github.com/storybookjs/storybook/issues/16690#issuecomment-971579785 + // Applied, works => no questions asked :) + webpackFinal: async (config) => { + config.module.rules.push({ + test: /\.mjs$/, + include: /node_modules/, + type: "javascript/auto", + }) + return config + } +} \ No newline at end of file diff --git a/.storybook/preview.js b/demo-app/.storybook/preview.js similarity index 100% rename from .storybook/preview.js rename to demo-app/.storybook/preview.js diff --git a/index.html b/demo-app/index.html similarity index 83% rename from index.html rename to demo-app/index.html index c16a8eaf..77742933 100644 --- a/index.html +++ b/demo-app/index.html @@ -2,7 +2,6 @@ - Vite + React + TS diff --git a/demo-app/package.json b/demo-app/package.json new file mode 100644 index 00000000..019b60aa --- /dev/null +++ b/demo-app/package.json @@ -0,0 +1,43 @@ +{ + "name": "demo-app", + "private": true, + "version": "0.0.0", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview", + "docs": "typedoc && mv docs/index.html docs/index-docs.html", + "storybook": "start-storybook -p 6006", + "storybook-build": "yarn docs && build-storybook", + "storybook-move": "rm -r ../../flower-platform.github.io/foundation-react-gantt; mv storybook-static ../../flower-platform.github.io/foundation-react-gantt", + "storybook-build-move": "yarn storybook-build && yarn storybook-move", + "tad-puppeteer-3000": "tad-puppeteer \"http://localhost:3000/?TestsAreDemo&puppeteer\"", + "tad-puppeteer-3000-screenshots": "tad-puppeteer \"http://localhost:3000/?TestsAreDemo&puppeteer&forceStepByStep\"", + "tad-gen-doc": "tad-gen-doc" + }, + "// COMMENT regarding dependencies": "For this app, the parent app is practically not a lib. It has a/ source files and b/ `node_modules` w/ deps. So we don't define a dep towards the parent project. And the parent proj also has `node_modules` w/ deps needed by the files in src. And node will look there as well. Node 'climbs' dirs to look for `node_modules`/deps.", + "devDependencies": { + "@storybook/addon-actions": "^6.3.11", + "@storybook/addon-essentials": "^6.3.11", + "@storybook/addon-links": "^6.3.11", + "@storybook/addon-storysource": "^6.5.12", + "@storybook/react": "^6.3.11", + "@vitejs/plugin-react": "^4.0.3", + "vite": "^4.4.7", + "vite-plugin-node-polyfills": "^0.9.0" + }, + "dependencies": { + "@famiprog-foundation/tests-are-demo": "^0.11.0-beta1", + "antd": "^3.6.5", + "typedoc": "^0.24.8" + }, + "peerDependencies": { + "react": "^16.4.1 || ^17.0.0", + "react-dom": "^16.4.1 || ^17.0.0" + }, + "resolutions": { + "// @types/react": "Needed, because a lot of packages import this w/ *. And yarn resolves + hoists this as the latest available version.", + "@types/react": "^17.0.0" + } +} diff --git a/src/demo.js b/demo-app/src/demo.js similarity index 99% rename from src/demo.js rename to demo-app/src/demo.js index 54e9fec7..b0c7615e 100644 --- a/src/demo.js +++ b/demo-app/src/demo.js @@ -6,13 +6,13 @@ import _ from 'lodash'; import moment from 'moment'; import {Component} from 'react'; -import Timeline from './timeline'; +import Timeline from '../../src/timeline'; import {Button, Checkbox, DatePicker, Form, Icon, InputNumber, Switch} from 'antd'; import 'antd/dist/antd.css'; import './stories/storybook.css'; -import './style.css'; -import {ItemRenderer} from '.'; +import '../../src/style.css'; +import {ItemRenderer} from '../../src'; import {Table, Column, DataCell} from 'fixed-data-table-2'; import {CustomItemRenderer} from './demo/customRenderers'; diff --git a/src/demo/customRenderers.js b/demo-app/src/demo/customRenderers.js similarity index 89% rename from src/demo/customRenderers.js rename to demo-app/src/demo/customRenderers.js index 38b9fe96..09965627 100644 --- a/src/demo/customRenderers.js +++ b/demo-app/src/demo/customRenderers.js @@ -1,5 +1,5 @@ import React from 'react'; -import ItemRenderer from '../components/ItemRenderer'; +import ItemRenderer from '../../../src/components/ItemRenderer'; export class CustomItemRenderer extends ItemRenderer { getBackgroundGradient() { diff --git a/src/demo_index.js b/demo-app/src/demo_index.js similarity index 100% rename from src/demo_index.js rename to demo-app/src/demo_index.js diff --git a/src/stories/ApiDoc.stories.mdx b/demo-app/src/stories/ApiDoc.stories.mdx similarity index 100% rename from src/stories/ApiDoc.stories.mdx rename to demo-app/src/stories/ApiDoc.stories.mdx diff --git a/src/stories/DemoTimeline.stories.mdx b/demo-app/src/stories/DemoTimeline.stories.mdx similarity index 90% rename from src/stories/DemoTimeline.stories.mdx rename to demo-app/src/stories/DemoTimeline.stories.mdx index dcdb09c0..56dcfe07 100644 --- a/src/stories/DemoTimeline.stories.mdx +++ b/demo-app/src/stories/DemoTimeline.stories.mdx @@ -1,7 +1,7 @@ import { Canvas, Meta, Story, Props, ArgsTable, Description } from '@storybook/addon-docs'; import moment from 'moment'; import DemoTimeline from '../demo'; -import Timeline from '../timeline'; +import Timeline from '../../../src/timeline'; diff --git a/src/stories/backgroundLayer/BackgroundLayer.stories.tsx b/demo-app/src/stories/backgroundLayer/BackgroundLayer.stories.tsx similarity index 90% rename from src/stories/backgroundLayer/BackgroundLayer.stories.tsx rename to demo-app/src/stories/backgroundLayer/BackgroundLayer.stories.tsx index 18e5718e..45dfffe9 100644 --- a/src/stories/backgroundLayer/BackgroundLayer.stories.tsx +++ b/demo-app/src/stories/backgroundLayer/BackgroundLayer.stories.tsx @@ -1,11 +1,11 @@ import React from 'react'; -import Timeline from '../../timeline'; -import { BackgroundLayer } from '../../components/BackgroundLayer'; -import { HighlightedInterval } from '../../components/HighlightedInterval'; -import { Marker } from '../../components/Marker'; +import Timeline from '../../../../src/timeline'; +import { BackgroundLayer } from '../../../../src/components/BackgroundLayer'; +import { HighlightedInterval } from '../../../../src/components/HighlightedInterval'; +import { Marker } from '../../../../src/components/Marker'; import { someHumanResources, startOfCurrentMonth, endOfCurrentMonth, dateAndHourOfCurrentMonth, manyHumanResources } from '../sampleData'; import { backgroundLayerScenarios } from './BackgroundLayerScenarios'; -import { Item } from '../../types'; +import { Item } from '../../../../src/types'; import { Table, Column, DataCell} from 'fixed-data-table-2'; export default { title: 'Features/Background Layer' diff --git a/src/stories/backgroundLayer/BackgroundLayerScenarios.js b/demo-app/src/stories/backgroundLayer/BackgroundLayerScenarios.js similarity index 100% rename from src/stories/backgroundLayer/BackgroundLayerScenarios.js rename to demo-app/src/stories/backgroundLayer/BackgroundLayerScenarios.js diff --git a/src/stories/basic/Basic.stories.mdx b/demo-app/src/stories/basic/Basic.stories.mdx similarity index 98% rename from src/stories/basic/Basic.stories.mdx rename to demo-app/src/stories/basic/Basic.stories.mdx index 0aba0e29..eea94333 100644 --- a/src/stories/basic/Basic.stories.mdx +++ b/demo-app/src/stories/basic/Basic.stories.mdx @@ -1,5 +1,5 @@ import { Meta, ArgsTable } from '@storybook/addon-docs'; -import Timeline from '../../timeline'; +import Timeline from '../../../../src/timeline'; import { encodeApiDocURIForSubpath, parametersDocPage } from '../StorybookUtils'; diff --git a/src/stories/basic/Basic.stories.tsx b/demo-app/src/stories/basic/Basic.stories.tsx similarity index 99% rename from src/stories/basic/Basic.stories.tsx rename to demo-app/src/stories/basic/Basic.stories.tsx index 17e95da3..17a42c8a 100644 --- a/src/stories/basic/Basic.stories.tsx +++ b/demo-app/src/stories/basic/Basic.stories.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import Timeline from '../../timeline'; +import Timeline from '../../../../src/timeline'; import { timelineScenarios } from '../TimelineScenarios'; import { d, someHumanResources, someTasks } from '../sampleData'; import { ComponentStory } from '@storybook/react'; diff --git a/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.mdx b/demo-app/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.mdx similarity index 97% rename from src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.mdx rename to demo-app/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.mdx index 09ff93d5..00ade86f 100644 --- a/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.mdx +++ b/demo-app/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.mdx @@ -1,5 +1,5 @@ import { Meta, ArgsTable } from '@storybook/addon-docs'; -import Timeline from '../../timeline'; +import Timeline from '../../../../src/timeline'; import { encodeApiDocURIForSubpath, parametersDocPage } from '../StorybookUtils'; diff --git a/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx b/demo-app/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx similarity index 99% rename from src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx rename to demo-app/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx index 51136b65..0c7da1f3 100644 --- a/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx +++ b/demo-app/src/stories/contextMenuAndSelection/ContextMenuAndSelection.stories.tsx @@ -3,8 +3,8 @@ import { Alert } from 'antd'; import moment from 'moment'; import { useState } from 'react'; import { Button, Icon, Menu } from 'semantic-ui-react'; -import Timeline from '../../timeline'; -import { IGanttAction, IGanttOnContextMenuShowParam, Item } from '../../types'; +import Timeline from '../../../../src/timeline'; +import { IGanttAction, IGanttOnContextMenuShowParam, Item } from '../../../../src/types'; import { d, someHumanResources, someTasks } from '../sampleData'; import { contextMenuScenarios, selectionScenarios } from './ContextMenuAndSelectionScenarios'; import { Table, Column, DataCell } from 'fixed-data-table-2'; diff --git a/src/stories/contextMenuAndSelection/ContextMenuAndSelectionScenarios.ts b/demo-app/src/stories/contextMenuAndSelection/ContextMenuAndSelectionScenarios.ts similarity index 100% rename from src/stories/contextMenuAndSelection/ContextMenuAndSelectionScenarios.ts rename to demo-app/src/stories/contextMenuAndSelection/ContextMenuAndSelectionScenarios.ts diff --git a/src/stories/custom/Custom.stories.mdx b/demo-app/src/stories/custom/Custom.stories.mdx similarity index 80% rename from src/stories/custom/Custom.stories.mdx rename to demo-app/src/stories/custom/Custom.stories.mdx index 89c5ee92..f30f92d7 100644 --- a/src/stories/custom/Custom.stories.mdx +++ b/demo-app/src/stories/custom/Custom.stories.mdx @@ -1,6 +1,6 @@ import { Meta, ArgsTable } from '@storybook/addon-docs'; -import Timeline from '../../timeline'; -import ItemRenderer from '../../components/ItemRenderer'; +import Timeline from '../../../../src/timeline'; +import ItemRenderer from '../../../../src/components/ItemRenderer'; import { encodeApiDocURIForSubpath, parametersDocPage } from '../StorybookUtils'; diff --git a/src/stories/custom/Custom.stories.tsx b/demo-app/src/stories/custom/Custom.stories.tsx similarity index 97% rename from src/stories/custom/Custom.stories.tsx rename to demo-app/src/stories/custom/Custom.stories.tsx index 5f4fe3b1..0214cf55 100644 --- a/src/stories/custom/Custom.stories.tsx +++ b/demo-app/src/stories/custom/Custom.stories.tsx @@ -3,7 +3,7 @@ import { Segment } from "semantic-ui-react"; import { d, someHumanResources, someTasks } from "../sampleData"; import { CustomTimeline } from "./CustomTimeline"; import { customTimelineScenarios } from "./CustomTimelineScenarios"; -import { ItemRenderer } from "../.."; +import { ItemRenderer } from "../../../.."; import { Table, Column, DataCell} from 'fixed-data-table-2'; export default { diff --git a/src/stories/custom/CustomTimeline.js b/demo-app/src/stories/custom/CustomTimeline.js similarity index 90% rename from src/stories/custom/CustomTimeline.js rename to demo-app/src/stories/custom/CustomTimeline.js index e81d4b77..ea4b3525 100644 --- a/src/stories/custom/CustomTimeline.js +++ b/demo-app/src/stories/custom/CustomTimeline.js @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import Timeline from '../../timeline'; +import Timeline from '../../../../src/timeline'; import ReactDOM from 'react-dom'; export class CustomTimeline extends Timeline { diff --git a/src/stories/custom/CustomTimelineScenarios.ts b/demo-app/src/stories/custom/CustomTimelineScenarios.ts similarity index 100% rename from src/stories/custom/CustomTimelineScenarios.ts rename to demo-app/src/stories/custom/CustomTimelineScenarios.ts diff --git a/src/stories/dragToCreate/DragToCreate.stories.mdx b/demo-app/src/stories/dragToCreate/DragToCreate.stories.mdx similarity index 91% rename from src/stories/dragToCreate/DragToCreate.stories.mdx rename to demo-app/src/stories/dragToCreate/DragToCreate.stories.mdx index b69ce50a..e29376a7 100644 --- a/src/stories/dragToCreate/DragToCreate.stories.mdx +++ b/demo-app/src/stories/dragToCreate/DragToCreate.stories.mdx @@ -1,6 +1,6 @@ import { Meta, ArgsTable } from '@storybook/addon-docs'; -import Timeline from '../../timeline'; -import ItemRenderer from '../../components/ItemRenderer'; +import Timeline from '../../../../src/timeline'; +import ItemRenderer from '../../../../src/components/ItemRenderer'; import { encodeApiDocURIForSubpath, parametersDocPage } from '../StorybookUtils'; diff --git a/src/stories/dragToCreate/DragToCreate.stories.tsx b/demo-app/src/stories/dragToCreate/DragToCreate.stories.tsx similarity index 96% rename from src/stories/dragToCreate/DragToCreate.stories.tsx rename to demo-app/src/stories/dragToCreate/DragToCreate.stories.tsx index 5dd24fe9..3a9da59c 100644 --- a/src/stories/dragToCreate/DragToCreate.stories.tsx +++ b/demo-app/src/stories/dragToCreate/DragToCreate.stories.tsx @@ -1,8 +1,8 @@ import React, { useState } from 'react'; -import Timeline from '../../timeline'; +import Timeline from '../../../../src/timeline'; import { d, someHumanResources, someTasks } from '../sampleData'; import { dragToCreateScenarios } from './DragToCreateScenarios'; -import { DragToCreateParam, Item } from '../../types'; +import { DragToCreateParam, Item } from '../../../../src/types'; import { Form, Radio } from 'semantic-ui-react'; import { createTestids } from '@famiprog-foundation/tests-are-demo'; import { Table, Column, DataCell} from 'fixed-data-table-2'; diff --git a/src/stories/dragToCreate/DragToCreateScenarios.ts b/demo-app/src/stories/dragToCreate/DragToCreateScenarios.ts similarity index 100% rename from src/stories/dragToCreate/DragToCreateScenarios.ts rename to demo-app/src/stories/dragToCreate/DragToCreateScenarios.ts diff --git a/src/stories/dynamicConfiguration/DynamicConfiguration.stories.mdx b/demo-app/src/stories/dynamicConfiguration/DynamicConfiguration.stories.mdx similarity index 100% rename from src/stories/dynamicConfiguration/DynamicConfiguration.stories.mdx rename to demo-app/src/stories/dynamicConfiguration/DynamicConfiguration.stories.mdx diff --git a/src/stories/dynamicConfiguration/DynamicConfiguration.stories.tsx b/demo-app/src/stories/dynamicConfiguration/DynamicConfiguration.stories.tsx similarity index 97% rename from src/stories/dynamicConfiguration/DynamicConfiguration.stories.tsx rename to demo-app/src/stories/dynamicConfiguration/DynamicConfiguration.stories.tsx index 3113a940..7d98b354 100644 --- a/src/stories/dynamicConfiguration/DynamicConfiguration.stories.tsx +++ b/demo-app/src/stories/dynamicConfiguration/DynamicConfiguration.stories.tsx @@ -1,6 +1,6 @@ import { Table, Column, DataCell} from 'fixed-data-table-2'; import { d, someHumanResources, someTasks } from "../sampleData"; -import { Timeline } from '../..'; +import Timeline from '../../../../src/timeline' import { Button } from 'semantic-ui-react'; import { useState } from 'react'; import moment from 'moment'; diff --git a/src/stories/itemRenderer/ItemRenderer.stories.mdx b/demo-app/src/stories/itemRenderer/ItemRenderer.stories.mdx similarity index 92% rename from src/stories/itemRenderer/ItemRenderer.stories.mdx rename to demo-app/src/stories/itemRenderer/ItemRenderer.stories.mdx index ac9fbfc0..c2e8fb46 100644 --- a/src/stories/itemRenderer/ItemRenderer.stories.mdx +++ b/demo-app/src/stories/itemRenderer/ItemRenderer.stories.mdx @@ -1,6 +1,6 @@ import { Meta, ArgsTable } from '@storybook/addon-docs'; -import Timeline from '../../timeline'; -import ItemRenderer from '../../components/ItemRenderer'; +import Timeline from '../../../../src/timeline'; +import ItemRenderer from '../../../../src/components/ItemRenderer'; import { encodeApiDocURIForSubpath, parametersDocPage } from '../StorybookUtils'; diff --git a/src/stories/itemRenderer/ItemRenderer.stories.tsx b/demo-app/src/stories/itemRenderer/ItemRenderer.stories.tsx similarity index 97% rename from src/stories/itemRenderer/ItemRenderer.stories.tsx rename to demo-app/src/stories/itemRenderer/ItemRenderer.stories.tsx index 65b960bf..0f418776 100644 --- a/src/stories/itemRenderer/ItemRenderer.stories.tsx +++ b/demo-app/src/stories/itemRenderer/ItemRenderer.stories.tsx @@ -1,12 +1,12 @@ import {Alert} from 'antd'; import React from 'react'; -import ItemRenderer from '../../components/ItemRenderer'; -import Timeline from '../../timeline'; +import ItemRenderer from '../../../../src/components/ItemRenderer'; +import Timeline from '../../../../src/timeline'; import {d, someHumanResources, someTasks} from '../sampleData'; import {itemRendererScenarios} from './ItemRendererScenarios'; import {timelineScenarios} from '../TimelineScenarios'; import { ComponentStory } from '@storybook/react'; -import { Item } from '../../types'; +import { Item } from '../../../../src/types'; import { Table, Column, DataCell} from 'fixed-data-table-2'; export default { diff --git a/src/stories/itemRenderer/ItemRendererScenarios.ts b/demo-app/src/stories/itemRenderer/ItemRendererScenarios.ts similarity index 100% rename from src/stories/itemRenderer/ItemRendererScenarios.ts rename to demo-app/src/stories/itemRenderer/ItemRendererScenarios.ts diff --git a/src/stories/sampleData.ts b/demo-app/src/stories/sampleData.ts similarity index 100% rename from src/stories/sampleData.ts rename to demo-app/src/stories/sampleData.ts diff --git a/src/stories/scrollbar/Scrollbar.stories.tsx b/demo-app/src/stories/scrollbar/Scrollbar.stories.tsx similarity index 98% rename from src/stories/scrollbar/Scrollbar.stories.tsx rename to demo-app/src/stories/scrollbar/Scrollbar.stories.tsx index 3a9b5315..f9bc57dc 100644 --- a/src/stories/scrollbar/Scrollbar.stories.tsx +++ b/demo-app/src/stories/scrollbar/Scrollbar.stories.tsx @@ -1,5 +1,5 @@ import SplitPane from "react-split-pane"; -import { Direction, Scrollbar } from "../../components/Scrollbar"; +import { Direction, Scrollbar } from "../../../../src/components/Scrollbar"; import { useRef, useState } from "react"; import { Alert } from "antd"; import Measure from 'react-measure'; diff --git a/src/stories/storybook.css b/demo-app/src/stories/storybook.css similarity index 100% rename from src/stories/storybook.css rename to demo-app/src/stories/storybook.css diff --git a/src/stories/table/Table.stories.mdx b/demo-app/src/stories/table/Table.stories.mdx similarity index 93% rename from src/stories/table/Table.stories.mdx rename to demo-app/src/stories/table/Table.stories.mdx index 4c9fe447..3d4ca7f1 100644 --- a/src/stories/table/Table.stories.mdx +++ b/demo-app/src/stories/table/Table.stories.mdx @@ -1,6 +1,6 @@ import { Meta, ArgsTable } from '@storybook/addon-docs'; -import Timeline from '../../timeline'; -import Column from '../../timeline'; +import Timeline from '../../../../src/timeline'; +import Column from '../../../../src/timeline'; import { encodeApiDocURIForSubpath, parametersDocPage } from '../StorybookUtils'; diff --git a/src/stories/table/Table.stories.tsx b/demo-app/src/stories/table/Table.stories.tsx similarity index 98% rename from src/stories/table/Table.stories.tsx rename to demo-app/src/stories/table/Table.stories.tsx index 950787ce..b1317862 100644 --- a/src/stories/table/Table.stories.tsx +++ b/demo-app/src/stories/table/Table.stories.tsx @@ -1,7 +1,7 @@ import { ComponentStory } from "@storybook/react"; import { Fragment, useState } from "react"; import { Checkbox, Icon } from "semantic-ui-react"; -import { Timeline } from "../.."; +import Timeline from '../../../../src/timeline'; import { d, manyHumanResources, someTasks } from "../sampleData"; import { Column, DataCell, Table } from "fixed-data-table-2"; diff --git a/src/stories/table/TableScenarios.ts b/demo-app/src/stories/table/TableScenarios.ts similarity index 100% rename from src/stories/table/TableScenarios.ts rename to demo-app/src/stories/table/TableScenarios.ts diff --git a/src/stories/useMoment/UseMoment.stories.jsx b/demo-app/src/stories/useMoment/UseMoment.stories.jsx similarity index 98% rename from src/stories/useMoment/UseMoment.stories.jsx rename to demo-app/src/stories/useMoment/UseMoment.stories.jsx index c79b683f..cfa87f8e 100644 --- a/src/stories/useMoment/UseMoment.stories.jsx +++ b/demo-app/src/stories/useMoment/UseMoment.stories.jsx @@ -1,6 +1,6 @@ import React from 'react'; import moment from 'moment'; -import Timeline from '../../timeline'; +import Timeline from '../../../../src/timeline'; const TIMELINE_EVENTS = [ 'onInteraction', diff --git a/src/stories/useMoment/UseMoment.stories.mdx b/demo-app/src/stories/useMoment/UseMoment.stories.mdx similarity index 98% rename from src/stories/useMoment/UseMoment.stories.mdx rename to demo-app/src/stories/useMoment/UseMoment.stories.mdx index 66c19ce2..c36d9ba9 100644 --- a/src/stories/useMoment/UseMoment.stories.mdx +++ b/demo-app/src/stories/useMoment/UseMoment.stories.mdx @@ -1,5 +1,5 @@ import { Meta, ArgsTable } from '@storybook/addon-docs'; -import Timeline from '../../timeline'; +import Timeline from '../../../../src/timeline'; import {encodeApiDocURIForSubpath} from '../StorybookUtils'; =2.2.1 <=2.3.0" + ts-dedent "^2.0.0" + +"@storybook/node-logger@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.5.16.tgz#d57fd6204c2abfbc297551d98ad5475dd73207cc" + integrity sha512-YjhBKrclQtjhqFNSO+BZK+RXOx6EQypAELJKoLFaawg331e8VUfvUuRCNB3fcEWp8G9oH13PQQte0OTjLyyOYg== + dependencies: + "@types/npmlog" "^4.1.2" + chalk "^4.1.0" + core-js "^3.8.2" + npmlog "^5.0.1" + pretty-hrtime "^1.0.3" + +"@storybook/postinstall@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-6.5.16.tgz#20aa02fd4513fa0b60ed838b413c46f351f64f60" + integrity sha512-08K2q+qN6pqyPW7PHLCZ5G5Xa6Wosd6t0F16PQ4abX2ItlJLabVoJN5mZ0gm/aeLTjD8QYr8IDvacu4eXh0SVA== + dependencies: + core-js "^3.8.2" + +"@storybook/preview-web@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/preview-web/-/preview-web-6.5.16.tgz#1d32a72be25776f9597e33ffc1914f3430fae689" + integrity sha512-IJnvfe2sKCfk7apN9Fu9U8qibbarrPX5JB55ZzK1amSHVmSDuYk5MIMc/U3NnSQNnvd1DO5v/zMcGgj563hrtg== + dependencies: + "@storybook/addons" "6.5.16" + "@storybook/channel-postmessage" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/store" "6.5.16" + ansi-to-html "^0.6.11" + core-js "^3.8.2" + global "^4.4.0" + lodash "^4.17.21" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + synchronous-promise "^2.0.15" + ts-dedent "^2.0.0" + unfetch "^4.2.0" + util-deprecate "^1.0.2" + +"@storybook/react-docgen-typescript-plugin@1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0": + version "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0" + resolved "https://registry.yarnpkg.com/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0.tgz#3103532ff494fb7dc3cf835f10740ecf6a26c0f9" + integrity sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w== + dependencies: + debug "^4.1.1" + endent "^2.0.1" + find-cache-dir "^3.3.1" + flat-cache "^3.0.4" + micromatch "^4.0.2" + react-docgen-typescript "^2.1.1" + tslib "^2.0.0" + +"@storybook/react@^6.3.11": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-6.5.16.tgz#f7b82ba87f5bb73b4e4e83cce298a98710a88398" + integrity sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA== + dependencies: + "@babel/preset-flow" "^7.12.1" + "@babel/preset-react" "^7.12.10" + "@pmmmwh/react-refresh-webpack-plugin" "^0.5.3" + "@storybook/addons" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/core" "6.5.16" + "@storybook/core-common" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/docs-tools" "6.5.16" + "@storybook/node-logger" "6.5.16" + "@storybook/react-docgen-typescript-plugin" "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0" + "@storybook/semver" "^7.3.2" + "@storybook/store" "6.5.16" + "@types/estree" "^0.0.51" + "@types/node" "^14.14.20 || ^16.0.0" + "@types/webpack-env" "^1.16.0" + acorn "^7.4.1" + acorn-jsx "^5.3.1" + acorn-walk "^7.2.0" + babel-plugin-add-react-displayname "^0.0.5" + babel-plugin-react-docgen "^4.2.1" + core-js "^3.8.2" + escodegen "^2.0.0" + fs-extra "^9.0.1" + global "^4.4.0" + html-tags "^3.1.0" + lodash "^4.17.21" + prop-types "^15.7.2" + react-element-to-jsx-string "^14.3.4" + react-refresh "^0.11.0" + read-pkg-up "^7.0.1" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + webpack ">=4.43.0 <6.0.0" + +"@storybook/router@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.5.16.tgz#28fb4d34e8219351a40bee1fc94dcacda6e1bd8b" + integrity sha512-ZgeP8a5YV/iuKbv31V8DjPxlV4AzorRiR8OuSt/KqaiYXNXlOoQDz/qMmiNcrshrfLpmkzoq7fSo4T8lWo2UwQ== + dependencies: + "@storybook/client-logger" "6.5.16" + core-js "^3.8.2" + memoizerific "^1.11.3" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + +"@storybook/semver@^7.3.2": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@storybook/semver/-/semver-7.3.2.tgz#f3b9c44a1c9a0b933c04e66d0048fcf2fa10dac0" + integrity sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg== + dependencies: + core-js "^3.6.5" + find-up "^4.1.0" + +"@storybook/source-loader@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-6.5.16.tgz#b691a024e6ff36bbd1144ecb4a65986f0e149741" + integrity sha512-fyVl4jrM/5JLrb48aqXPu7sTsmySQaVGFp1zfeqvPPlJRFMastDrePm5XGPN7Qjv1wsKmpuBvuweFKOT1pru3g== + dependencies: + "@storybook/addons" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + core-js "^3.8.2" + estraverse "^5.2.0" + global "^4.4.0" + loader-utils "^2.0.4" + lodash "^4.17.21" + prettier ">=2.2.1 <=2.3.0" + regenerator-runtime "^0.13.7" + +"@storybook/store@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/store/-/store-6.5.16.tgz#b308701293a3a11bfcc766770584495874fd17da" + integrity sha512-g+bVL5hmMq/9cM51K04e37OviUPHT0rHHrRm5wj/hrf18Kd9120b3sxdQ5Dc+HZ292yuME0n+cyrQPTYx9Epmw== + dependencies: + "@storybook/addons" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.21" + memoizerific "^1.11.3" + regenerator-runtime "^0.13.7" + slash "^3.0.0" + stable "^0.1.8" + synchronous-promise "^2.0.15" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/telemetry@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/telemetry/-/telemetry-6.5.16.tgz#b13c8133e02c28e37b7716c987e7414b1ddc5363" + integrity sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA== + dependencies: + "@storybook/client-logger" "6.5.16" + "@storybook/core-common" "6.5.16" + chalk "^4.1.0" + core-js "^3.8.2" + detect-package-manager "^2.0.1" + fetch-retry "^5.0.2" + fs-extra "^9.0.1" + global "^4.4.0" + isomorphic-unfetch "^3.1.0" + nanoid "^3.3.1" + read-pkg-up "^7.0.1" + regenerator-runtime "^0.13.7" + +"@storybook/theming@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.5.16.tgz#b999bdb98945b605b93b9dfdf7408535b701e2aa" + integrity sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ== + dependencies: + "@storybook/client-logger" "6.5.16" + core-js "^3.8.2" + memoizerific "^1.11.3" + regenerator-runtime "^0.13.7" + +"@storybook/ui@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.5.16.tgz#c73bf456e672ecf2370b4365070088487fc0ce57" + integrity sha512-rHn/n12WM8BaXtZ3IApNZCiS+C4Oc5+Lkl4MoctX8V7QSml0SxZBB5hsJ/AiWkgbRxjQpa/L/Nt7/Qw0FjTH/A== + dependencies: + "@storybook/addons" "6.5.16" + "@storybook/api" "6.5.16" + "@storybook/channels" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/components" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/router" "6.5.16" + "@storybook/semver" "^7.3.2" + "@storybook/theming" "6.5.16" + core-js "^3.8.2" + memoizerific "^1.11.3" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + resolve-from "^5.0.0" + +"@testing-library/dom@^8.0.0": + version "8.20.1" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.1.tgz#2e52a32e46fc88369eef7eef634ac2a192decd9f" + integrity sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^5.0.1" + aria-query "5.1.3" + chalk "^4.1.0" + dom-accessibility-api "^0.5.9" + lz-string "^1.5.0" + pretty-format "^27.0.2" + +"@testing-library/react@^12.1.2": + version "12.1.5" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.1.5.tgz#bb248f72f02a5ac9d949dea07279095fa577963b" + integrity sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg== + dependencies: + "@babel/runtime" "^7.12.5" + "@testing-library/dom" "^8.0.0" + "@types/react-dom" "<18.0.0" + +"@testing-library/user-event@^13.2.1": + version "13.5.0" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-13.5.0.tgz#69d77007f1e124d55314a2b73fd204b333b13295" + integrity sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg== + dependencies: + "@babel/runtime" "^7.12.5" + +"@types/aria-query@^5.0.1": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.2.tgz#6f1225829d89794fd9f891989c9ce667422d7f64" + integrity sha512-PHKZuMN+K5qgKIWhBodXzQslTo5P+K/6LqeKXS6O/4liIDdZqaX5RXrCK++LAw+y/nptN48YmUMFiQHRSWYwtQ== + +"@types/babel__core@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.2.tgz#215db4f4a35d710256579784a548907237728756" + integrity sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.5" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.5.tgz#281f4764bcbbbc51fdded0f25aa587b4ce14da95" + integrity sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.2.tgz#843e9f1f47c957553b0c374481dc4772921d6a6b" + integrity sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.2.tgz#4ddf99d95cfdd946ff35d2b65c978d9c9bf2645d" + integrity sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw== + dependencies: + "@babel/types" "^7.20.7" + +"@types/debug@^4.0.0": + version "4.1.9" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.9.tgz#906996938bc672aaf2fb8c0d3733ae1dda05b005" + integrity sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow== + dependencies: + "@types/ms" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.5" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.5.tgz#e28b09dbb1d9d35fdfa8a884225f00440dfc5a3e" + integrity sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.44.4" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.4.tgz#28eaff82e1ca0a96554ec5bb0188f10ae1a74c2f" + integrity sha512-lOzjyfY/D9QR4hY9oblZ76B90MYTB3RrQ4z2vBIJKj9ROCRqdkYl2gSUx1x1a4IWPjKJZLL4Aw1Zfay7eMnmnA== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.2.tgz#ff02bc3dc8317cd668dfec247b750ba1f1d62453" + integrity sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA== + +"@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + +"@types/glob@*": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-8.1.0.tgz#b63e70155391b0584dce44e7ea25190bbc38f2fc" + integrity sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w== + dependencies: + "@types/minimatch" "^5.1.2" + "@types/node" "*" + +"@types/glob@^7.1.1": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.7.tgz#30443a2e64fd51113bc3e2ba0914d47109695e2a" + integrity sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw== + dependencies: + "@types/node" "*" + +"@types/hast@^2.0.0": + version "2.3.6" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.6.tgz#bb8b05602112a26d22868acb70c4b20984ec7086" + integrity sha512-47rJE80oqPmFdVDCD7IheXBrVdwuBgsYwoczFvKmwfo2Mzsnt+V9OONsYauFmICb6lQPpCuXYJWejBNs4pDJRg== + dependencies: + "@types/unist" "^2" + +"@types/html-minifier-terser@^5.0.0": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" + integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== + +"@types/is-function@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.1.tgz#2d024eace950c836d9e3335a66b97960ae41d022" + integrity sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q== + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + +"@types/istanbul-lib-report@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#412e0725ef41cde73bfa03e0e833eaff41e0fd63" + integrity sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz#edc8e421991a3b4df875036d381fc0a5a982f549" + integrity sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8": + version "7.0.13" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.13.tgz#02c24f4363176d2d18fc8b70b9f3c54aba178a85" + integrity sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ== + +"@types/lodash@^4.14.167": + version "4.14.199" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.199.tgz#c3edb5650149d847a277a8961a7ad360c474e9bf" + integrity sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg== + +"@types/mdast@^3.0.0": + version "3.0.13" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.13.tgz#b7ba6e52d0faeb9c493e32c205f3831022be4e1b" + integrity sha512-HjiGiWedR0DVFkeNljpa6Lv4/IZU1+30VY5d747K7lBudFc3R0Ibr6yJ9lN3BE28VnZyDfLF/VB1Ql1ZIbKrmg== + dependencies: + "@types/unist" "^2" + +"@types/minimatch@*", "@types/minimatch@^5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== + +"@types/ms@*": + version "0.7.32" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.32.tgz#f6cd08939ae3ad886fcc92ef7f0109dacddf61ab" + integrity sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g== + +"@types/node-fetch@^2.5.7": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.6.tgz#b72f3f4bc0c0afee1c0bc9cff68e041d01e3e779" + integrity sha512-95X8guJYhfqiuVVhRFxVQcf4hW/2bCuoPwDasMf/531STFoNoWTT7YDnWdXHEZKqAGUigmpG31r2FE70LwnzJw== + dependencies: + "@types/node" "*" + form-data "^4.0.0" + +"@types/node@*": + version "20.8.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.4.tgz#0e9ebb2ff29d5c3302fc84477d066fa7c6b441aa" + integrity sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A== + dependencies: + undici-types "~5.25.1" + +"@types/node@^14.0.10 || ^16.0.0", "@types/node@^14.14.20 || ^16.0.0": + version "16.18.58" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.58.tgz#bf66f63983104ed57c754f4e84ccaf16f8235adb" + integrity sha512-YGncyA25/MaVtQkjWW9r0EFBukZ+JulsLcVZBlGUfIb96OBMjkoRWwQo5IEWJ8Fj06Go3GHw+bjYDitv6BaGsA== + +"@types/normalize-package-data@^2.4.0": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.2.tgz#9b0e3e8533fe5024ad32d6637eb9589988b6fdca" + integrity sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A== + +"@types/npmlog@^4.1.2": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.4.tgz#30eb872153c7ead3e8688c476054ddca004115f6" + integrity sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/parse5@^5.0.0": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" + integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== + +"@types/parse5@^6.0.0": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-6.0.3.tgz#705bb349e789efa06f43f128cef51240753424cb" + integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g== + +"@types/pretty-hrtime@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz#72a26101dc567b0d68fd956cf42314556e42d601" + integrity sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ== + +"@types/prop-types@*", "@types/prop-types@^15.0.0": + version "15.7.8" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.8.tgz#805eae6e8f41bd19e88917d2ea200dc992f405d3" + integrity sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ== + +"@types/qs@^6.9.5": + version "6.9.8" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.8.tgz#f2a7de3c107b89b441e071d5472e6b726b4adf45" + integrity sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg== + +"@types/react-dom@<18.0.0": + version "17.0.21" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.21.tgz#85d56965483ce4850f5f03f9234e54a1f47786e5" + integrity sha512-3rQEFUNUUz2MYiRwJJj6UekcW7rFLOtmK7ajQP7qJpjNdggInl3I/xM4I3Hq1yYPdCGVMgax1gZsB7BBTtayXg== + dependencies: + "@types/react" "^17" + +"@types/react-slick@^0.23.4": + version "0.23.10" + resolved "https://registry.yarnpkg.com/@types/react-slick/-/react-slick-0.23.10.tgz#56126e6e4e95cdce7771535b2811c2c1931a7caa" + integrity sha512-ZiqdencANDZy6sWOWJ54LDvebuXFEhDlHtXU9FFipQR2BcYU2QJxZhvJPW6YK7cocibUiNn+YvDTbt1HtCIBVA== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^17", "@types/react@^17.0.0": + version "17.0.68" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.68.tgz#99b17f567e258f5e7be855a281ac67b49a34f9f2" + integrity sha512-y8heXejd/Gi43S28GOqIFmr6BzhLa3anMlPojRu4rHh3MtRrrpB+BtLEcqP3XPO1urXByzBdkOLU7sodYWnpkA== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.4" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.4.tgz#fedc3e5b15c26dc18faae96bf1317487cb3658cf" + integrity sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ== + +"@types/source-list-map@*": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.3.tgz#077e15c87fe06520e30396a533bd9848e735ce9b" + integrity sha512-I9R/7fUjzUOyDy6AFkehCK711wWoAXEaBi80AfjZt1lIkbe6AcXKd3ckQc3liMvQExWvfOeh/8CtKzrfUFN5gA== + +"@types/tapable@^1", "@types/tapable@^1.0.5": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.9.tgz#1481a4236267dd2d0ca2a637adb90f0ccb3d69c4" + integrity sha512-fOHIwZua0sRltqWzODGUM6b4ffZrf/vzGUmNXdR+4DzuJP42PMbM5dLKcdzlYvv8bMJ3GALOzkk1q7cDm2zPyA== + +"@types/uglify-js@*": + version "3.17.2" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.2.tgz#a2ba86fd524f6281a7655463338c546f845b29c3" + integrity sha512-9SjrHO54LINgC/6Ehr81NjAxAYvwEZqjUHLjJYvC4Nmr9jbLQCIZbWSvl4vXQkkmR1UAuaKDycau3O1kWGFyXQ== + dependencies: + source-map "^0.6.1" + +"@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.8.tgz#bb197b9639aa1a04cf464a617fe800cccd92ad5c" + integrity sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw== + +"@types/webpack-env@^1.16.0": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.18.2.tgz#0264bc30c0c4a073118ce5b26c5ef143da4374df" + integrity sha512-BFqcTHHTrrI8EBmIzNAmLPP3IqtEG9J1IPFWbPeS/F0/TGNmo0pI5svOa7JbMF9vSCXQCvJWT2gxLJNVuf9blw== + +"@types/webpack-sources@*": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-3.2.1.tgz#98670b35fa799c44ac235910f3fda9bfdcdbc2c6" + integrity sha512-iLC3Fsx62ejm3ST3PQ8vBMC54Rb3EoCprZjeJGI5q+9QjfDLGt9jeg/k245qz1G9AQnORGk0vqPicJFPT1QODQ== + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.7.3" + +"@types/webpack@^4.41.26", "@types/webpack@^4.41.8": + version "4.41.34" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.34.tgz#8cf616be84b39c8fb26f9459d4470a5514df2477" + integrity sha512-CN2aOGrR3zbMc2v+cKqzaClYP1ldkpPOgtdNvgX+RmlWCSWxHxpzz6WSCVQZRkF8D60ROlkRzAoEpgjWQ+bd2g== + dependencies: + "@types/node" "*" + "@types/tapable" "^1" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + anymatch "^3.0.0" + source-map "^0.6.0" + +"@types/yargs-parser@*": + version "21.0.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.1.tgz#07773d7160494d56aa882d7531aac7319ea67c3b" + integrity sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ== + +"@types/yargs@^15.0.0": + version "15.0.16" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.16.tgz#258009dc52907e8f03041eb64ffdac297ba4b208" + integrity sha512-2FeD5qezW3FvLpZ0JpfuaEWepgNLl9b2gQYiz/ce0NhoB1W/D+VZu98phITXkADYerfr/jb7JcDcVhITsc9bwg== + dependencies: + "@types/yargs-parser" "*" + +"@types/yauzl@^2.9.1": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.1.tgz#4e8f299f0934d60f36c74f59cb5a8483fd786691" + integrity sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw== + dependencies: + "@types/node" "*" + +"@vitejs/plugin-react@^4.0.3": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.1.0.tgz#e4f56f46fd737c5d386bb1f1ade86ba275fe09bd" + integrity sha512-rM0SqazU9iqPUraQ2JlIvReeaxOoRj6n+PzB1C0cBzIbd8qP336nC39/R9yPi3wVcah7E7j/kdU1uCUqMEU4OQ== + dependencies: + "@babel/core" "^7.22.20" + "@babel/plugin-transform-react-jsx-self" "^7.22.5" + "@babel/plugin-transform-react-jsx-source" "^7.22.5" + "@types/babel__core" "^7.20.2" + react-refresh "^0.14.0" + +"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" + integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" + integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" + integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-edit@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" + integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-opt" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wast-printer" "1.11.6" + +"@webassemblyjs/wasm-gen@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" + integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" + integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" + integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" + integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-assertions@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== + +acorn-jsx@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^7.4.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.7.1, acorn@^8.8.2: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== + +add-dom-event-listener@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz#6a92db3a0dd0abc254e095c0f1dc14acbbaae310" + integrity sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw== + dependencies: + object-assign "4.x" + +address@^1.0.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +airbnb-js-shims@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz#db481102d682b98ed1daa4c5baa697a05ce5c040" + integrity sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ== + dependencies: + array-includes "^3.0.3" + array.prototype.flat "^1.2.1" + array.prototype.flatmap "^1.2.1" + es5-shim "^4.5.13" + es6-shim "^0.35.5" + function.prototype.name "^1.1.0" + globalthis "^1.0.0" + object.entries "^1.1.0" + object.fromentries "^2.0.0 || ^1.0.0" + object.getownpropertydescriptors "^2.0.3" + object.values "^1.1.0" + promise.allsettled "^1.0.0" + promise.prototype.finally "^3.1.0" + string.prototype.matchall "^4.0.0 || ^3.0.1" + string.prototype.padend "^3.0.0" + string.prototype.padstart "^3.0.0" + symbol.prototype.description "^1.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-align@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-html-community@0.0.8, ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-sequence-parser@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz#e0aa1cdcbc8f8bb0b5bca625aac41f5f056973cf" + integrity sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +ansi-to-html@^0.6.11: + version "0.6.15" + resolved "https://registry.yarnpkg.com/ansi-to-html/-/ansi-to-html-0.6.15.tgz#ac6ad4798a00f6aa045535d7f6a9cb9294eebea7" + integrity sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ== + dependencies: + entities "^2.0.0" + +antd@^3.6.5: + version "3.26.20" + resolved "https://registry.yarnpkg.com/antd/-/antd-3.26.20.tgz#f3f570efaaa5950a144942f21eb2aaaa088e9407" + integrity sha512-VIous4ofZfxFtd9K1h9MpRX2sDDpj3QcOFi3YgIc9B/uyDli/GlLb8SWKfQfJaMkaxwatIv503dag2Tog+hiEg== + dependencies: + "@ant-design/create-react-context" "^0.2.4" + "@ant-design/icons" "~2.1.1" + "@ant-design/icons-react" "~2.0.1" + "@types/react-slick" "^0.23.4" + array-tree-filter "^2.1.0" + babel-runtime "6.x" + classnames "~2.2.6" + copy-to-clipboard "^3.2.0" + css-animation "^1.5.0" + dom-closest "^0.2.0" + enquire.js "^2.1.6" + is-mobile "^2.1.0" + lodash "^4.17.13" + moment "^2.24.0" + omit.js "^1.0.2" + prop-types "^15.7.2" + raf "^3.4.1" + rc-animate "^2.10.2" + rc-calendar "~9.15.7" + rc-cascader "~0.17.4" + rc-checkbox "~2.1.6" + rc-collapse "~1.11.3" + rc-dialog "~7.6.0" + rc-drawer "~3.1.1" + rc-dropdown "~2.4.1" + rc-editor-mention "^1.1.13" + rc-form "^2.4.10" + rc-input-number "~4.5.0" + rc-mentions "~0.4.0" + rc-menu "~7.5.1" + rc-notification "~3.3.1" + rc-pagination "~1.20.11" + rc-progress "~2.5.0" + rc-rate "~2.5.0" + rc-resize-observer "^0.1.0" + rc-select "~9.2.0" + rc-slider "~8.7.1" + rc-steps "~3.5.0" + rc-switch "~1.9.0" + rc-table "~6.10.5" + rc-tabs "~9.7.0" + rc-time-picker "~3.7.1" + rc-tooltip "~3.7.3" + rc-tree "~2.1.0" + rc-tree-select "~2.9.1" + rc-trigger "^2.6.2" + rc-upload "~2.9.1" + rc-util "^4.16.1" + react-lazy-load "^3.0.13" + react-lifecycles-compat "^3.0.4" + react-slick "~0.25.2" + resize-observer-polyfill "^1.5.1" + shallowequal "^1.1.0" + warning "~4.0.3" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +app-root-dir@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118" + integrity sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g== + +"aproba@^1.0.3 || ^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" + integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-includes@^3.0.3: + version "3.1.7" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" + integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + is-string "^1.0.7" + +array-tree-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" + integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== + +array-union@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + +array.prototype.flat@^1.2.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.2.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.map@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.6.tgz#6a3d23f7192b2066eb97666ccc34118cb8163950" + integrity sha512-nK1psgF2cXqP3wSyCSq0Hc7zwNq3sfljQqaG27r/7a7ooNUnn5nGq6yYWyks9jMO5EoFQ0ax80hSg6oXSRNXaw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" + +array.prototype.reduce@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz#63149931808c5fc1e1354814923d92d45f7d96d5" + integrity sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" + +arraybuffer.prototype.slice@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" + integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + is-array-buffer "^3.0.2" + is-shared-array-buffer "^1.0.2" + +arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +assert@^1.1.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.1.tgz#038ab248e4ff078e7bc2485ba6e6388466c78f76" + integrity sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A== + dependencies: + object.assign "^4.1.4" + util "^0.10.4" + +assert@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-2.1.0.tgz#6d92a238d05dc02e7427c881fb8be81c8448b2dd" + integrity sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw== + dependencies: + call-bind "^1.0.2" + is-nan "^1.3.2" + object-is "^1.1.5" + object.assign "^4.1.4" + util "^0.12.5" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== + +ast-types@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" + integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== + dependencies: + tslib "^2.0.1" + +async-each@^1.0.1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.6.tgz#52f1d9403818c179b7561e11a5d1b77eb2160e77" + integrity sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg== + +async-validator@~1.11.3: + version "1.11.5" + resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-1.11.5.tgz#9d43cf49ef6bb76be5442388d19fb9a6e47597ea" + integrity sha512-XNtCsMAeAH1pdLMEg1z8/Bb3a8cdCbui9QbJATRFHHHW5kT6+NPI3zSVQUXgikTFITzsg+kYY5NTWhM2Orwt9w== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^9.8.6: + version "9.8.8" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a" + integrity sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + picocolors "^0.2.1" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +babel-loader@^8.0.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^2.0.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-add-react-displayname@^0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5" + integrity sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw== + +babel-plugin-apply-mdx-type-prop@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" + integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + "@mdx-js/util" "1.6.22" + +babel-plugin-extract-import-names@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" + integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + +babel-plugin-istanbul@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-macros@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + +babel-plugin-polyfill-corejs2@^0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz#b2df0251d8e99f229a8e60fc4efa9a68b41c8313" + integrity sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.4.3" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.1.0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz#80449d9d6f2274912e05d9e182b54816904befd0" + integrity sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.1.5" + core-js-compat "^3.8.1" + +babel-plugin-polyfill-corejs3@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.5.tgz#a75fa1b0c3fc5bd6837f9ec465c0f48031b8cab1" + integrity sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.4.3" + core-js-compat "^3.32.2" + +babel-plugin-polyfill-regenerator@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz#d4c49e4b44614607c13fb769bcd85c72bb26a4a5" + integrity sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.4.3" + +babel-plugin-react-docgen@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz#7cc8e2f94e8dc057a06e953162f0810e4e72257b" + integrity sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ== + dependencies: + ast-types "^0.14.2" + lodash "^4.17.15" + react-docgen "^5.0.0" + +babel-runtime@6.x, babel-runtime@^6.23.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +bail@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== + +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.0.2, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +better-opn@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-2.1.1.tgz#94a55b4695dc79288f31d7d0e5f658320759f7c6" + integrity sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA== + dependencies: + open "^7.0.3" + +big-integer@^1.6.7: + version "1.6.51" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +boxen@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.2" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + +bplist-parser@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" + integrity sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q== + dependencies: + big-integer "^1.6.7" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-resolve@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-2.0.0.tgz#99b7304cb392f8d73dba741bb2d7da28c6d7842b" + integrity sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ== + dependencies: + resolve "^1.17.0" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.21.9, browserslist@^4.22.1: + version "4.22.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" + integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== + dependencies: + caniuse-lite "^1.0.30001541" + electron-to-chromium "^1.4.535" + node-releases "^2.0.13" + update-browserslist-db "^1.0.13" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@^5.2.1, buffer@^5.5.0, buffer@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +c8@^7.6.0: + version "7.14.0" + resolved "https://registry.yarnpkg.com/c8/-/c8-7.14.0.tgz#f368184c73b125a80565e9ab2396ff0be4d732f3" + integrity sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@istanbuljs/schema" "^0.1.3" + find-up "^5.0.0" + foreground-child "^2.0.0" + istanbul-lib-coverage "^3.2.0" + istanbul-lib-report "^3.0.0" + istanbul-reports "^3.1.4" + rimraf "^3.0.2" + test-exclude "^6.0.0" + v8-to-istanbul "^9.0.0" + yargs "^16.2.0" + yargs-parser "^20.2.9" + +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^15.0.5: + version "15.3.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" + integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== + dependencies: + "@npmcli/fs" "^1.0.0" + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +call-me-maybe@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" + integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ== + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0, camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001541: + version "1.0.30001547" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001547.tgz#d4f92efc488aab3c7f92c738d3977c2a3180472b" + integrity sha512-W7CrtIModMAxobGhz8iXmDfuJiiKg1WADMO/9x7/CLNin5cpSbuBjooyoIUVB5eyCc36QuTVlkVa1iB2S5+/eA== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +case-sensitive-paths-webpack-plugin@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" + integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== + +ccount@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" + integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== + +ccount@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== + +chai-subset@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/chai-subset/-/chai-subset-1.6.0.tgz#a5d0ca14e329a79596ed70058b6646bd6988cfe9" + integrity sha512-K3d+KmqdS5XKW5DWPd5sgNffL3uxdDe+6GdnJh3AYPhwnBGRY5urfvfcbRtWIvvpz+KxkL9FeBB6MZewLUNwug== + +chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +character-entities-legacy@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== + +character-entities@^1.0.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== + +character-entities@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== + +character-reference-invalid@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== + +chokidar@3.5.3, chokidar@^3.4.1, chokidar@^3.4.2: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +chromium-bidi@0.4.7: + version "0.4.7" + resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-0.4.7.tgz#4c022c2b0fb1d1c9b571fadf373042160e71d236" + integrity sha512-6+mJuFXwTMU6I3vYLs6IL8A1DyQTPjCfIL971X0aMPVGRbGnNfl6i6Cl0NMbxi2bRYLGESt9T2ZIMRM5PAEcIQ== + dependencies: + mitt "3.0.0" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +classnames@2.x, classnames@^2.2.0, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6: + version "2.3.2" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" + integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== + +classnames@~2.2.6: + version "2.2.6" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" + integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== + +clean-css@^4.2.3: + version "4.2.4" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178" + integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +cli-table3@^0.6.1: + version "0.6.3" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +collapse-white-space@^1.0.2: + version "1.0.6" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" + integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-support@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +comma-separated-tokens@^1.0.0: + version "1.0.8" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" + integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== + +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + +commander@^2.19.0, commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +component-classes@1.x, component-classes@^1.2.5, component-classes@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/component-classes/-/component-classes-1.2.6.tgz#c642394c3618a4d8b0b8919efccbbd930e5cd691" + integrity sha512-hPFGULxdwugu1QWW3SvVOCUHLzO34+a2J6Wqy0c5ASQkfi9/8nZcBB0ZohaEbXOQlCflMAEMmEWk7u7BVs4koA== + dependencies: + component-indexof "0.0.3" + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +component-indexof@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-indexof/-/component-indexof-0.0.3.tgz#11d091312239eb8f32c8f25ae9cb002ffe8d3c24" + integrity sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +console-control-strings@^1.0.0, console-control-strings@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^1.4.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + +copy-to-clipboard@^3.2.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== + dependencies: + toggle-selection "^1.0.6" + +core-js-compat@^3.31.0, core-js-compat@^3.32.2, core-js-compat@^3.8.1: + version "3.33.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.33.0.tgz#24aa230b228406450b2277b7c8bfebae932df966" + integrity sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw== + dependencies: + browserslist "^4.22.1" + +core-js-pure@^3.23.3: + version "3.33.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.33.0.tgz#938a28754b4d82017a7a8cbd2727b1abecc63591" + integrity sha512-FKSIDtJnds/YFIEaZ4HszRX7hkxGpNKM7FC9aJ9WLJbSd3lD4vOltFuVIBLR8asSx9frkTSqL0dw90SKQxgKrg== + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + integrity sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA== + +core-js@^2.4.0: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-js@^3.0.4, core-js@^3.6.5, core-js@^3.8.2: + version "3.33.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.33.0.tgz#70366dbf737134761edb017990cf5ce6c6369c40" + integrity sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@8.1.3: + version "8.1.3" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.3.tgz#0e614a118fcc2d9e5afc2f87d53cd09931015689" + integrity sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw== + dependencies: + import-fresh "^3.2.1" + js-yaml "^4.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cp-file@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-7.0.0.tgz#b9454cfd07fe3b974ab9ea0e5f29655791a9b8cd" + integrity sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw== + dependencies: + graceful-fs "^4.1.2" + make-dir "^3.0.0" + nested-error-stacks "^2.0.0" + p-event "^4.1.0" + +cpy@^8.1.2: + version "8.1.2" + resolved "https://registry.yarnpkg.com/cpy/-/cpy-8.1.2.tgz#e339ea54797ad23f8e3919a5cffd37bfc3f25935" + integrity sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg== + dependencies: + arrify "^2.0.1" + cp-file "^7.0.0" + globby "^9.2.0" + has-glob "^1.0.0" + junk "^3.1.0" + nested-error-stacks "^2.1.0" + p-all "^2.1.0" + p-filter "^2.1.0" + p-map "^3.0.0" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +create-react-class@^15.5.3: + version "15.7.0" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.7.0.tgz#7499d7ca2e69bb51d13faf59bd04f0c65a1d6c1e" + integrity sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng== + dependencies: + loose-envify "^1.3.1" + object-assign "^4.1.1" + +create-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-fetch@3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +css-animation@1.x, css-animation@^1.3.2, css-animation@^1.5.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/css-animation/-/css-animation-1.6.1.tgz#162064a3b0d51f958b7ff37b3d6d4de18e17039e" + integrity sha512-/48+/BaEaHRY6kNQ2OIPzKf9A6g8WjZYjhiNDNuIVbsm5tXCGIAsHDjB4Xu1C4vXJtUWZo26O68OQkDpNBaPog== + dependencies: + babel-runtime "6.x" + component-classes "^1.2.5" + +css-loader@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" + integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.32" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.0" + semver "^6.3.0" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.0.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng== + dependencies: + array-find-index "^1.0.1" + +cyclist@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.2.tgz#673b5f233bf34d8e602b949429f8171d9121bea3" + integrity sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA== + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^3.0.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +decode-named-character-reference@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + dependencies: + character-entities "^2.0.0" + +decode-uri-component@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +deep-equal@^2.0.5: + version "2.2.2" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.2.tgz#9b2635da569a13ba8e1cc159c2f744071b115daa" + integrity sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.2" + es-get-iterator "^1.1.3" + get-intrinsic "^1.2.1" + is-arguments "^1.1.1" + is-array-buffer "^3.0.2" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.0" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + +deepmerge-ts@^4.2.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/deepmerge-ts/-/deepmerge-ts-4.3.0.tgz#432aff3cd09f947e36cdb3772a43960bf45327fe" + integrity sha512-if3ZYdkD2dClhnXR5reKtG98cwyaRT1NeugQoAPTTfsOpV9kqyeiBF9Qa5RHjemb3KzD5ulqygv6ED3t5j9eJw== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-browser-id@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-1.0.4.tgz#e59d09a5d157b828b876c26816e61c3d2a2c203a" + integrity sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw== + dependencies: + bplist-parser "^0.1.0" + meow "^3.1.0" + untildify "^2.0.0" + +define-data-property@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" + integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +des.js@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" + integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detab@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" + integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== + dependencies: + repeat-string "^1.5.4" + +detect-package-manager@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/detect-package-manager/-/detect-package-manager-2.0.1.tgz#6b182e3ae5e1826752bfef1de9a7b828cffa50d8" + integrity sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A== + dependencies: + execa "^5.1.1" + +detect-port@^1.3.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" + integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== + dependencies: + address "^1.0.1" + debug "4" + +devtools-protocol@0.0.1107588: + version "0.0.1107588" + resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1107588.tgz#f8cac707840b97cc30b029359341bcbbb0ad8ffa" + integrity sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +diff@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== + dependencies: + path-type "^3.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-accessibility-api@^0.5.9: + version "0.5.16" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" + integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== + +dom-align@^1.7.0: + version "1.12.4" + resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.12.4.tgz#3503992eb2a7cfcb2ed3b2a6d21e0b9c00d54511" + integrity sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw== + +dom-closest@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-closest/-/dom-closest-0.2.0.tgz#ebd9f91d1bf22e8d6f477876bbcd3ec90216c0cf" + integrity sha512-6neTn1BtJlTSt+XSISXpnOsF1uni1CHsP/tmzZMGWxasYFHsBOqrHPnzmneqEgKhpagnfnfSfbvRRW0xFsBHAA== + dependencies: + dom-matches ">=1.0.1" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-matches@>=1.0.1: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-matches/-/dom-matches-2.0.0.tgz#d2728b416a87533980eb089b848d253cf23a758c" + integrity sha512-2VI856xEDCLXi19W+4BechR5/oIS6bKCKqcf16GR8Pg7dGLJ/eBOWVbCmQx2ISvYH6wTNx5Ef7JTOw1dRGRx6A== + +dom-scroll-into-view@1.x, dom-scroll-into-view@^1.2.0, dom-scroll-into-view@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz#e8f36732dd089b0201a88d7815dc3f88e6d66c7e" + integrity sha512-LwNVg3GJOprWDO+QhLL1Z9MMgWe/KAFLxVWKzjRTxNSPn8/LLDIfmuG71YHznXCqaqTjvHJDYO1MEAgX6XCNbQ== + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-walk@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" + integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domain-browser@^4.22.0: + version "4.22.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-4.22.0.tgz#6ddd34220ec281f9a65d3386d267ddd35c491f9f" + integrity sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw== + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^8.0.0: + version "8.6.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" + integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== + +draft-js@^0.10.0, draft-js@~0.10.0: + version "0.10.5" + resolved "https://registry.yarnpkg.com/draft-js/-/draft-js-0.10.5.tgz#bfa9beb018fe0533dbb08d6675c371a6b08fa742" + integrity sha512-LE6jSCV9nkPhfVX2ggcRLA4FKs6zWq9ceuO/88BpXdNCS7mjRTgs0NsV6piUCJX9YxMsB9An33wnkMmU2sD2Zg== + dependencies: + fbjs "^0.8.15" + immutable "~3.7.4" + object-assign "^4.1.0" + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.4.535: + version "1.4.551" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.551.tgz#14db6660a88f66ce095ea2657abe5653bc7f42ed" + integrity sha512-/Ng/W/kFv7wdEHYzxdK7Cv0BHEGSkSB3M0Ssl8Ndr1eMiYeas/+Mv4cNaDqamqWx6nd2uQZfPz6g25z25M/sdw== + +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encoding@^0.1.11: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +endent@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/endent/-/endent-2.1.0.tgz#5aaba698fb569e5e18e69e1ff7a28ff35373cd88" + integrity sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w== + dependencies: + dedent "^0.7.0" + fast-json-parse "^1.0.3" + objectorarray "^1.0.5" + +enhanced-resolve@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +enhanced-resolve@^5.15.0: + version "5.15.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +enquire.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/enquire.js/-/enquire.js-2.1.6.tgz#3e8780c9b8b835084c3f60e166dbc3c2a3c89814" + integrity sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.6: + version "2.1.4" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +es-abstract@^1.22.1: + version "1.22.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a" + integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA== + dependencies: + array-buffer-byte-length "^1.0.0" + arraybuffer.prototype.slice "^1.0.2" + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.1" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.12" + is-weakref "^1.0.2" + object-inspect "^1.12.3" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" + typed-array-buffer "^1.0.0" + typed-array-byte-length "^1.0.0" + typed-array-byte-offset "^1.0.0" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.11" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-get-iterator@^1.0.2, es-get-iterator@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + +es-module-lexer@^1.2.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.1.tgz#c1b0dd5ada807a3b3155315911f364dc4e909db1" + integrity sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q== + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es5-shim@^4.5.13: + version "4.6.7" + resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.6.7.tgz#bc67ae0fc3dd520636e0a1601cc73b450ad3e955" + integrity sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ== + +es6-shim@^0.35.5: + version "0.35.8" + resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.8.tgz#89216f6fbf8bacba3f897c8c0e814d2a41c05fb7" + integrity sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg== + +esbuild@^0.18.10: + version "0.18.20" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6" + integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== + optionalDependencies: + "@esbuild/android-arm" "0.18.20" + "@esbuild/android-arm64" "0.18.20" + "@esbuild/android-x64" "0.18.20" + "@esbuild/darwin-arm64" "0.18.20" + "@esbuild/darwin-x64" "0.18.20" + "@esbuild/freebsd-arm64" "0.18.20" + "@esbuild/freebsd-x64" "0.18.20" + "@esbuild/linux-arm" "0.18.20" + "@esbuild/linux-arm64" "0.18.20" + "@esbuild/linux-ia32" "0.18.20" + "@esbuild/linux-loong64" "0.18.20" + "@esbuild/linux-mips64el" "0.18.20" + "@esbuild/linux-ppc64" "0.18.20" + "@esbuild/linux-riscv64" "0.18.20" + "@esbuild/linux-s390x" "0.18.20" + "@esbuild/linux-x64" "0.18.20" + "@esbuild/netbsd-x64" "0.18.20" + "@esbuild/openbsd-x64" "0.18.20" + "@esbuild/sunos-x64" "0.18.20" + "@esbuild/win32-arm64" "0.18.20" + "@esbuild/win32-ia32" "0.18.20" + "@esbuild/win32-x64" "0.18.20" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + +escodegen@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionalDependencies: + source-map "~0.6.1" + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.1.0, esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-to-babel@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/estree-to-babel/-/estree-to-babel-3.2.1.tgz#82e78315275c3ca74475fdc8ac1a5103c8a75bf5" + integrity sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg== + dependencies: + "@babel/traverse" "^7.1.6" + "@babel/types" "^7.2.0" + c8 "^7.6.0" + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eventlistener@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/eventlistener/-/eventlistener-0.0.1.tgz#ed2baabb852227af2bcf889152c72c63ca532eb8" + integrity sha512-hXZ5N9hmp3n7ovmVgG+2vIO6KcjSU10/d0A1Ixcf0i29dxCwAGTNGrSJCfLmlvmgQD8FYzyp//S8+Hpq4Nd7uA== + +events@^3.0.0, events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exec-sh@^0.3.2: + version "0.3.6" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" + integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exenv@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" + integrity sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw== + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +express@^4.17.1: + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extract-zip@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + +fast-glob@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-parse@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d" + integrity sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +fault@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13" + integrity sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA== + dependencies: + format "^0.2.0" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +fbjs@^0.8.15: + version "0.8.18" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.18.tgz#9835e0addb9aca2eff53295cd79ca1cfc7c9662a" + integrity sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA== + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.30" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +fetch-retry@^5.0.2: + version "5.0.6" + resolved "https://registry.yarnpkg.com/fetch-retry/-/fetch-retry-5.0.6.tgz#17d0bc90423405b7a88b74355bf364acd2a7fa56" + integrity sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ== + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +file-system-cache@^1.0.5: + version "1.1.0" + resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-1.1.0.tgz#984de17b976b75a77a27e08d6828137c1aa80fa1" + integrity sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw== + dependencies: + fs-extra "^10.1.0" + ramda "^0.28.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@5.0.0, find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.1.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.1.tgz#a02a15fdec25a8f844ff7cc658f03dd99eb4609b" + integrity sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.2.9: + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== + +foreground-child@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-2.0.0.tgz#71b32800c9f15aa8f2f83f4a6bd9bff35d861a53" + integrity sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^3.0.2" + +fork-ts-checker-webpack-plugin@^4.1.6: + version "4.1.6" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" + integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== + dependencies: + "@babel/code-frame" "^7.5.5" + chalk "^2.4.1" + micromatch "^3.1.10" + minimatch "^3.0.4" + semver "^5.6.0" + tapable "^1.0.0" + worker-rpc "^0.1.0" + +fork-ts-checker-webpack-plugin@^6.0.4: + version "6.5.3" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" + integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== + dependencies: + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" + minimatch "^3.0.4" + schema-utils "2.7.0" + semver "^7.3.2" + tapable "^1.0.0" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +format@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" + integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-extra@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.0.0, fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-monkey@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" + integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@^2.1.2, fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.0, function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gauge@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" + integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.2" + console-control-strings "^1.0.0" + has-unicode "^2.0.1" + object-assign "^4.1.1" + signal-exit "^3.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.2" + +gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-proto "^1.0.1" + has-symbols "^1.0.3" + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== + +github-slugger@^1.0.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== + +github-slugger@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-2.0.0.tgz#52cf2f9279a21eb6c59dd385b410f0c0adda8f1a" + integrity sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw== + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-promise@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-3.4.0.tgz#b6b8f084504216f702dc2ce8c9bc9ac8866fdb20" + integrity sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw== + dependencies: + "@types/glob" "*" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig== + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" + integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== + dependencies: + min-document "^2.19.0" + process "^0.11.10" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globalthis@^1.0.0, globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globby@^11.0.2: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +gud@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" + integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== + +hammerjs@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/hammerjs/-/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1" + integrity sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ== + +handlebars@^4.7.7: + version "4.7.8" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.2" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-glob/-/has-glob-1.0.0.tgz#9aaa9eedbffb1ba3990a7b0010fb678ee0081207" + integrity sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g== + dependencies: + is-glob "^3.0.0" + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" + integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hast-to-hyperscript@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" + integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== + dependencies: + "@types/unist" "^2.0.3" + comma-separated-tokens "^1.0.0" + property-information "^5.3.0" + space-separated-tokens "^1.0.0" + style-to-object "^0.3.0" + unist-util-is "^4.0.0" + web-namespaces "^1.0.0" + +hast-util-from-parse5@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" + integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== + dependencies: + "@types/parse5" "^5.0.0" + hastscript "^6.0.0" + property-information "^5.0.0" + vfile "^4.0.0" + vfile-location "^3.2.0" + web-namespaces "^1.0.0" + +hast-util-from-parse5@^7.0.0: + version "7.1.2" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz#aecfef73e3ceafdfa4550716443e4eb7b02e22b0" + integrity sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw== + dependencies: + "@types/hast" "^2.0.0" + "@types/unist" "^2.0.0" + hastscript "^7.0.0" + property-information "^6.0.0" + vfile "^5.0.0" + vfile-location "^4.0.0" + web-namespaces "^2.0.0" + +hast-util-has-property@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/hast-util-has-property/-/hast-util-has-property-2.0.1.tgz#8ec99c3e8f02626304ee438cdb9f0528b017e083" + integrity sha512-X2+RwZIMTMKpXUzlotatPzWj8bspCymtXH3cfG3iQKV+wPF53Vgaqxi/eLqGck0wKq1kS9nvoB1wchbCPEL8sg== + +hast-util-heading-rank@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/hast-util-heading-rank/-/hast-util-heading-rank-2.1.1.tgz#063b43b9cfb56a1a8ded84dd68d8af69e8864545" + integrity sha512-iAuRp+ESgJoRFJbSyaqsfvJDY6zzmFoEnL1gtz1+U8gKtGGj1p0CVlysuUAUjq95qlZESHINLThwJzNGmgGZxA== + dependencies: + "@types/hast" "^2.0.0" + +hast-util-is-element@^2.0.0: + version "2.1.3" + resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz#cd3279cfefb70da6d45496068f020742256fc471" + integrity sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA== + dependencies: + "@types/hast" "^2.0.0" + "@types/unist" "^2.0.0" + +hast-util-parse-selector@^2.0.0: + version "2.2.5" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" + integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== + +hast-util-parse-selector@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz#25ab00ae9e75cbc62cf7a901f68a247eade659e2" + integrity sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA== + dependencies: + "@types/hast" "^2.0.0" + +hast-util-raw@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" + integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== + dependencies: + "@types/hast" "^2.0.0" + hast-util-from-parse5 "^6.0.0" + hast-util-to-parse5 "^6.0.0" + html-void-elements "^1.0.0" + parse5 "^6.0.0" + unist-util-position "^3.0.0" + vfile "^4.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + +hast-util-raw@^7.2.0: + version "7.2.3" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-7.2.3.tgz#dcb5b22a22073436dbdc4aa09660a644f4991d99" + integrity sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg== + dependencies: + "@types/hast" "^2.0.0" + "@types/parse5" "^6.0.0" + hast-util-from-parse5 "^7.0.0" + hast-util-to-parse5 "^7.0.0" + html-void-elements "^2.0.0" + parse5 "^6.0.0" + unist-util-position "^4.0.0" + unist-util-visit "^4.0.0" + vfile "^5.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-to-parse5@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" + integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== + dependencies: + hast-to-hyperscript "^9.0.0" + property-information "^5.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + +hast-util-to-parse5@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz#c49391bf8f151973e0c9adcd116b561e8daf29f3" + integrity sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw== + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-to-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz#b008b0a4ea472bf34dd390b7eea1018726ae152a" + integrity sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A== + dependencies: + "@types/hast" "^2.0.0" + +hast-util-whitespace@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz#0ec64e257e6fc216c7d14c8a1b74d27d650b4557" + integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng== + +hastscript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" + integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^1.0.0" + hast-util-parse-selector "^2.0.0" + property-information "^5.0.0" + space-separated-tokens "^1.0.0" + +hastscript@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-7.2.0.tgz#0eafb7afb153d047077fa2a833dc9b7ec604d10b" + integrity sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw== + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^2.0.0" + hast-util-parse-selector "^3.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + +he@1.2.0, he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +highlight.js@^10.4.1, highlight.js@~10.7.0: + version "10.7.3" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" + integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^2.3.1: + version "2.5.5" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" + integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== + +hoist-non-react-statics@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +html-entities@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" + integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" + integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== + dependencies: + camel-case "^4.1.1" + clean-css "^4.2.3" + commander "^4.1.1" + he "^1.2.0" + param-case "^3.0.3" + relateurl "^0.2.7" + terser "^4.6.3" + +html-tags@^3.1.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== + +html-void-elements@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" + integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== + +html-void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-2.0.1.tgz#29459b8b05c200b6c5ee98743c41b979d577549f" + integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A== + +html-webpack-plugin@^4.0.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" + integrity sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== + dependencies: + "@types/html-minifier-terser" "^5.0.0" + "@types/tapable" "^1.0.5" + "@types/webpack" "^4.41.8" + html-minifier-terser "^5.0.1" + loader-utils "^1.2.3" + lodash "^4.17.20" + pretty-error "^2.1.1" + tapable "^1.1.3" + util.promisify "1.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== + +https-proxy-agent@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + +ieee754@^1.1.13, ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== + +ignore@^4.0.3: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +immutable@^3.7.4: + version "3.8.2" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" + integrity sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg== + +immutable@~3.7.4: + version "3.7.6" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" + integrity sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw== + +import-fresh@^3.1.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg== + dependencies: + repeating "^2.0.0" + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== + +internal-slot@^1.0.4, internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-alphabetical@1.0.4, is-alphabetical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== + +is-alphanumerical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + +is-arguments@^1.0.4, is-arguments@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-buffer@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-core-module@^2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" + integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-decimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-dom@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-dom/-/is-dom-1.1.0.tgz#af1fced292742443bb59ca3f76ab5e80907b4e8a" + integrity sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ== + dependencies: + is-object "^1.0.1" + is-window "^1.0.2" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-function@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" + integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^3.0.0, is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== + +is-lite@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/is-lite/-/is-lite-0.8.2.tgz#26ab98b32aae8cc8b226593b9a641d2bf4bd3b6a" + integrity sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw== + +is-map@^2.0.1, is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + +is-mobile@^2.1.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-mobile/-/is-mobile-2.2.2.tgz#f6c9c5d50ee01254ce05e739bdd835f1ed4e9954" + integrity sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg== + +is-nan@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" + integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== + +is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + +is-plain-object@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regex@^1.1.2, is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.12" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== + dependencies: + which-typed-array "^1.1.11" + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== + +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +is-whitespace-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" + integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== + +is-window@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-window/-/is-window-1.0.2.tgz#2c896ca53db97de45d3c33133a65d8c9f563480d" + integrity sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg== + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-word-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" + integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== + +is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +isobject@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" + integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + integrity sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA== + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +isomorphic-timers-promises@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz#e4137c24dbc54892de8abae3a4b5c1ffff381598" + integrity sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ== + +isomorphic-unfetch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" + integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== + dependencies: + node-fetch "^2.6.1" + unfetch "^4.2.0" + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-instrument@^5.0.4: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-reports@^3.1.4: + version "3.1.6" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" + integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +iterate-iterator@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.2.tgz#551b804c9eaa15b847ea6a7cdc2f5bf1ec150f91" + integrity sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw== + +iterate-value@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" + integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== + dependencies: + es-get-iterator "^1.0.2" + iterate-iterator "^1.0.1" + +jest-haste-map@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" + integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== + dependencies: + "@jest/types" "^26.6.2" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^26.0.0" + jest-serializer "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + micromatch "^4.0.2" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.1.2" + +jest-regex-util@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" + integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== + +jest-serializer@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" + integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" + +jest-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" + integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + micromatch "^4.0.2" + +jest-worker@^26.5.0, jest-worker@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +js-string-escape@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" + integrity sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@4.1.0, js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json2mq@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" + integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== + dependencies: + string-convert "^0.2.0" + +json5@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonc-parser@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +junk@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" + integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +kleur@^4.0.3: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + +klona@^2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== + +lazy-universal-dotenv@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz#a6c8938414bca426ab8c9463940da451a911db38" + integrity sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ== + dependencies: + "@babel/runtime" "^7.5.0" + app-root-dir "^1.0.2" + core-js "^3.0.4" + dotenv "^8.0.0" + dotenv-expand "^5.1.0" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^1.2.3: + version "1.4.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" + integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0, loader-utils@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.debounce@^4.0.0, lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.throttle@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== + +lodash.uniq@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.16.5, lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +longest-streak@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" + integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ== + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lowlight@^1.17.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.20.0.tgz#ddb197d33462ad0d93bf19d17b6c301aa3941888" + integrity sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw== + dependencies: + fault "^1.0.0" + highlight.js "~10.7.0" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lunr@^2.3.9: + version "2.3.9" + resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" + integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== + +lz-string@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" + integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== + +magic-string@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" + integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + +map-or-similar@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08" + integrity sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== + dependencies: + object-visit "^1.0.0" + +markdown-escapes@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" + integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== + +markdown-table@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" + integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== + +marked@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3" + integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdast-squeeze-paragraphs@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" + integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== + dependencies: + unist-util-remove "^2.0.0" + +mdast-util-definitions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" + integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== + dependencies: + unist-util-visit "^2.0.0" + +mdast-util-definitions@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7" + integrity sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + unist-util-visit "^4.0.0" + +mdast-util-find-and-replace@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz#cc2b774f7f3630da4bd592f61966fecade8b99b1" + integrity sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw== + dependencies: + "@types/mdast" "^3.0.0" + escape-string-regexp "^5.0.0" + unist-util-is "^5.0.0" + unist-util-visit-parents "^5.0.0" + +mdast-util-from-markdown@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0" + integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + decode-named-character-reference "^1.0.0" + mdast-util-to-string "^3.1.0" + micromark "^3.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-decode-string "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + unist-util-stringify-position "^3.0.0" + uvu "^0.5.0" + +mdast-util-gfm-autolink-literal@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz#67a13abe813d7eba350453a5333ae1bc0ec05c06" + integrity sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA== + dependencies: + "@types/mdast" "^3.0.0" + ccount "^2.0.0" + mdast-util-find-and-replace "^2.0.0" + micromark-util-character "^1.0.0" + +mdast-util-gfm-footnote@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz#ce5e49b639c44de68d5bf5399877a14d5020424e" + integrity sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-to-markdown "^1.3.0" + micromark-util-normalize-identifier "^1.0.0" + +mdast-util-gfm-strikethrough@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz#5470eb105b483f7746b8805b9b989342085795b7" + integrity sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-to-markdown "^1.3.0" + +mdast-util-gfm-table@^1.0.0: + version "1.0.7" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz#3552153a146379f0f9c4c1101b071d70bbed1a46" + integrity sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg== + dependencies: + "@types/mdast" "^3.0.0" + markdown-table "^3.0.0" + mdast-util-from-markdown "^1.0.0" + mdast-util-to-markdown "^1.3.0" + +mdast-util-gfm-task-list-item@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz#b280fcf3b7be6fd0cc012bbe67a59831eb34097b" + integrity sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-to-markdown "^1.3.0" + +mdast-util-gfm@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz#e92f4d8717d74bdba6de57ed21cc8b9552e2d0b6" + integrity sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg== + dependencies: + mdast-util-from-markdown "^1.0.0" + mdast-util-gfm-autolink-literal "^1.0.0" + mdast-util-gfm-footnote "^1.0.0" + mdast-util-gfm-strikethrough "^1.0.0" + mdast-util-gfm-table "^1.0.0" + mdast-util-gfm-task-list-item "^1.0.0" + mdast-util-to-markdown "^1.0.0" + +mdast-util-phrasing@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz#c7c21d0d435d7fb90956038f02e8702781f95463" + integrity sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg== + dependencies: + "@types/mdast" "^3.0.0" + unist-util-is "^5.0.0" + +mdast-util-to-hast@10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" + integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + mdast-util-definitions "^4.0.0" + mdurl "^1.0.0" + unist-builder "^2.0.0" + unist-util-generated "^1.0.0" + unist-util-position "^3.0.0" + unist-util-visit "^2.0.0" + +mdast-util-to-hast@^12.1.0: + version "12.3.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz#045d2825fb04374e59970f5b3f279b5700f6fb49" + integrity sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw== + dependencies: + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-definitions "^5.0.0" + micromark-util-sanitize-uri "^1.1.0" + trim-lines "^3.0.0" + unist-util-generated "^2.0.0" + unist-util-position "^4.0.0" + unist-util-visit "^4.0.0" + +mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz#c13343cb3fc98621911d33b5cd42e7d0731171c6" + integrity sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + longest-streak "^3.0.0" + mdast-util-phrasing "^3.0.0" + mdast-util-to-string "^3.0.0" + micromark-util-decode-string "^1.0.0" + unist-util-visit "^4.0.0" + zwitch "^2.0.0" + +mdast-util-to-string@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz#27055500103f51637bd07d01da01eb1967a43527" + integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== + +mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" + integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== + dependencies: + "@types/mdast" "^3.0.0" + +mdurl@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.1.2: + version "3.6.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== + dependencies: + fs-monkey "^1.0.4" + +memoizerific@^1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a" + integrity sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog== + dependencies: + map-or-similar "^1.5.0" + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +meow@^3.1.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA== + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +microevent.ts@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" + integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== + +micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" + integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-factory-destination "^1.0.0" + micromark-factory-label "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-factory-title "^1.0.0" + micromark-factory-whitespace "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-classify-character "^1.0.0" + micromark-util-html-tag-name "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + +micromark-extension-gfm-autolink-literal@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz#5853f0e579bbd8ef9e39a7c0f0f27c5a063a66e7" + integrity sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-sanitize-uri "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-extension-gfm-footnote@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz#05e13034d68f95ca53c99679040bc88a6f92fe2e" + integrity sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q== + dependencies: + micromark-core-commonmark "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-sanitize-uri "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-extension-gfm-strikethrough@^1.0.0: + version "1.0.7" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz#c8212c9a616fa3bf47cb5c711da77f4fdc2f80af" + integrity sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-classify-character "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-extension-gfm-table@^1.0.0: + version "1.0.7" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz#dcb46074b0c6254c3fc9cc1f6f5002c162968008" + integrity sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-extension-gfm-tagfilter@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz#aa7c4dd92dabbcb80f313ebaaa8eb3dac05f13a7" + integrity sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g== + dependencies: + micromark-util-types "^1.0.0" + +micromark-extension-gfm-task-list-item@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz#b52ce498dc4c69b6a9975abafc18f275b9dde9f4" + integrity sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-extension-gfm@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz#e517e8579949a5024a493e49204e884aa74f5acf" + integrity sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ== + dependencies: + micromark-extension-gfm-autolink-literal "^1.0.0" + micromark-extension-gfm-footnote "^1.0.0" + micromark-extension-gfm-strikethrough "^1.0.0" + micromark-extension-gfm-table "^1.0.0" + micromark-extension-gfm-tagfilter "^1.0.0" + micromark-extension-gfm-task-list-item "^1.0.0" + micromark-util-combine-extensions "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-destination@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f" + integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-label@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68" + integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-factory-space@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" + integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-title@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1" + integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-whitespace@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705" + integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-character@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" + integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== + dependencies: + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-chunked@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b" + integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-classify-character@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d" + integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-combine-extensions@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84" + integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-decode-numeric-character-reference@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6" + integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-decode-string@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c" + integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5" + integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== + +micromark-util-html-tag-name@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588" + integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== + +micromark-util-normalize-identifier@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7" + integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-resolve-all@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188" + integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== + dependencies: + micromark-util-types "^1.0.0" + +micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d" + integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-subtokenize@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1" + integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-util-symbol@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" + integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== + +micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" + integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== + +micromark@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9" + integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + micromark-core-commonmark "^1.0.1" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-combine-extensions "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-sanitize-uri "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2, micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.4: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + integrity sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ== + dependencies: + dom-walk "^0.1.0" + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +mini-store@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mini-store/-/mini-store-2.0.0.tgz#0843c048d6942ce55e3e78b1b67fc063022b5488" + integrity sha512-EG0CuwpQmX+XL4QVS0kxNwHW5ftSbhygu1qxQH0pipugjnPkbvkalCdQbEihMwtQY6d3MTN+MS0q+aurs+RfLQ== + dependencies: + hoist-non-react-statics "^2.3.1" + prop-types "^15.6.0" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.0.2" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.0: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mitt@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd" + integrity sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +mkdirp@^0.5.1, mkdirp@^0.5.3: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mocha@^10.1.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" + integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== + dependencies: + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.4" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "5.0.1" + ms "2.1.3" + nanoid "3.3.3" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + workerpool "6.2.1" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +moment@2.x, moment@^2.24.0: + version "2.29.4" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" + integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +mri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mutationobserver-shim@^0.3.2: + version "0.3.7" + resolved "https://registry.yarnpkg.com/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz#8bf633b0c0b0291a1107255ed32c13088a8c5bf3" + integrity sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ== + +nan@^2.12.1: + version "2.18.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.18.0.tgz#26a6faae7ffbeb293a39660e88a76b82e30b7554" + integrity sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w== + +nanoid@3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" + integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== + +nanoid@^3.3.1, nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.5.0, neo-async@^2.6.1, neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz#26c8a3cee6cc05fbcf1e333cd2fc3e003326c0b5" + integrity sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-dir@^0.1.10: + version "0.1.17" + resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" + integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== + dependencies: + minimatch "^3.0.2" + +node-fetch@2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-fetch@^2.6.1, node-fetch@^2.6.7: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== + +node-stdlib-browser@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/node-stdlib-browser/-/node-stdlib-browser-1.2.0.tgz#5ddcfdf4063b88fb282979a1aa6ddab9728d5e4c" + integrity sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg== + dependencies: + assert "^2.0.0" + browser-resolve "^2.0.0" + browserify-zlib "^0.2.0" + buffer "^5.7.1" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + create-require "^1.1.1" + crypto-browserify "^3.11.0" + domain-browser "^4.22.0" + events "^3.0.0" + https-browserify "^1.0.0" + isomorphic-timers-promises "^1.0.1" + os-browserify "^0.3.0" + path-browserify "^1.0.1" + pkg-dir "^5.0.0" + process "^0.11.10" + punycode "^1.4.1" + querystring-es3 "^0.2.1" + readable-stream "^3.6.0" + stream-browserify "^3.0.0" + stream-http "^3.2.0" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.1" + url "^0.11.0" + util "^0.12.4" + vm-browserify "^1.0.1" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npmlog@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" + integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== + dependencies: + are-we-there-yet "^2.0.0" + console-control-strings "^1.1.0" + gauge "^3.0.0" + set-blocking "^2.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== + +object-assign@4.x, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.12.3, object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + +object-is@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.0: + version "1.1.7" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131" + integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +"object.fromentries@^2.0.0 || ^1.0.0": + version "2.0.7" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" + integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.2: + version "2.1.7" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz#7a466a356cd7da4ba8b9e94ff6d35c3eeab5d56a" + integrity sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g== + dependencies: + array.prototype.reduce "^1.0.6" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + safe-array-concat "^1.0.0" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0: + version "1.1.7" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" + integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +objectorarray@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/objectorarray/-/objectorarray-1.0.5.tgz#2c05248bbefabd8f43ad13b41085951aac5e68a5" + integrity sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg== + +omit.js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/omit.js/-/omit.js-1.0.2.tgz#91a14f0eba84066dfa015bf30e474c47f30bc858" + integrity sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ== + dependencies: + babel-runtime "^6.23.0" + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^7.0.3: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +open@^8.4.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== + +p-all@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-all/-/p-all-2.1.0.tgz#91419be56b7dee8fe4c5db875d55e0da084244a0" + integrity sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA== + dependencies: + p-map "^2.0.0" + +p-event@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" + integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== + dependencies: + p-timeout "^3.1.0" + +p-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-2.1.0.tgz#1b1472562ae7a0f742f0f3d3d3718ea66ff9c09c" + integrity sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== + dependencies: + p-map "^2.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-map@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" + integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== + dependencies: + aggregate-error "^3.0.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-timeout@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-entities@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== + dependencies: + error-ex "^1.2.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse5@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-browserify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pbkdf2@^3.0.3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.0, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== + +pirates@^4.0.1, pirates@^4.0.5: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-dir@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== + dependencies: + find-up "^5.0.0" + +pnp-webpack-plugin@1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== + dependencies: + ts-pnp "^1.1.6" + +polished@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/polished/-/polished-4.2.2.tgz#2529bb7c3198945373c52e34618c8fe7b1aa84d1" + integrity sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ== + dependencies: + "@babel/runtime" "^7.17.8" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + +postcss-flexbugs-fixes@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" + integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== + dependencies: + postcss "^7.0.26" + +postcss-loader@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.3.0.tgz#2c4de9657cd4f07af5ab42bd60a673004da1b8cc" + integrity sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.4" + loader-utils "^2.0.0" + schema-utils "^3.0.0" + semver "^7.3.4" + +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.13" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" + integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.36, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.39" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +postcss@^8.4.27: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +"prettier@>=2.2.1 <=2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.0.tgz#b6a5bf1284026ae640f17f7ff5658a7567fc0d18" + integrity sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w== + +pretty-error@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" + integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== + dependencies: + lodash "^4.17.20" + renderkid "^2.0.4" + +pretty-format@^27.0.2: + version "27.5.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +pretty-hrtime@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A== + +prismjs@^1.27.0: + version "1.29.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" + integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== + +prismjs@~1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" + integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +progress@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise.allsettled@^1.0.0: + version "1.0.7" + resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.7.tgz#b9dd51e9cffe496243f5271515652c468865f2d8" + integrity sha512-hezvKvQQmsFkOdrZfYxUxkyxl8mgFQeT259Ajj9PXdbg9VzBCWrItOev72JyWxkCD5VSSqAeHmlN3tWx4DlmsA== + dependencies: + array.prototype.map "^1.0.5" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + iterate-value "^1.0.2" + +promise.prototype.finally@^3.1.0: + version "3.1.7" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.7.tgz#9d163f58edf3004d14878c988a22b1cb45e03407" + integrity sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.1" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + set-function-name "^2.0.1" + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prompts@^2.4.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@15.x, prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.5.9, prop-types@^15.6.0, prop-types@^15.7.2: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +property-information@^5.0.0, property-information@^5.3.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" + integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== + dependencies: + xtend "^4.0.0" + +property-information@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.3.0.tgz#ba4a06ec6b4e1e90577df9931286953cdf4282c3" + integrity sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +proxy-from-env@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@^1.2.4, punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +puppeteer-core@19.11.1: + version "19.11.1" + resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-19.11.1.tgz#4c63d7a0a6cd268ff054ebcac315b646eee32667" + integrity sha512-qcuC2Uf0Fwdj9wNtaTZ2OvYRraXpAK+puwwVW8ofOhOgLPZyz1c68tsorfIZyCUOpyBisjr+xByu7BMbEYMepA== + dependencies: + "@puppeteer/browsers" "0.5.0" + chromium-bidi "0.4.7" + cross-fetch "3.1.5" + debug "4.3.4" + devtools-protocol "0.0.1107588" + extract-zip "2.0.1" + https-proxy-agent "5.0.1" + proxy-from-env "1.1.0" + tar-fs "2.1.1" + unbzip2-stream "1.4.3" + ws "8.13.0" + +puppeteer@^19.6.2: + version "19.11.1" + resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-19.11.1.tgz#bb75d518e87b0b4f6ef9bad1ea7e9d1cdcd18a5d" + integrity sha512-39olGaX2djYUdhaQQHDZ0T0GwEp+5f9UB9HmEP0qHfdQHIq0xGQZuAZ5TLnJIc/88SrPLpEflPC+xUqOTv3c5g== + dependencies: + "@puppeteer/browsers" "0.5.0" + cosmiconfig "8.1.3" + https-proxy-agent "5.0.1" + progress "2.0.3" + proxy-from-env "1.1.0" + puppeteer-core "19.11.1" + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +qs@^6.10.0, qs@^6.11.2: + version "6.11.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" + integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== + dependencies: + side-channel "^1.0.4" + +querystring-es3@^0.2.0, querystring-es3@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +raf@^3.4.0, raf@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +ramda@^0.28.0: + version "0.28.0" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.28.0.tgz#acd785690100337e8b063cab3470019be427cc97" + integrity sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-loader@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" + integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +rc-align@^2.4.0, rc-align@^2.4.1: + version "2.4.5" + resolved "https://registry.yarnpkg.com/rc-align/-/rc-align-2.4.5.tgz#c941a586f59d1017f23a428f0b468663fb7102ab" + integrity sha512-nv9wYUYdfyfK+qskThf4BQUSIadeI/dCsfaMZfNEoxm9HwOIioQ+LyqmMK6jWHAZQgOzMLaqawhuBXlF63vgjw== + dependencies: + babel-runtime "^6.26.0" + dom-align "^1.7.0" + prop-types "^15.5.8" + rc-util "^4.0.4" + +rc-animate@2.x, rc-animate@^2.10.1, rc-animate@^2.10.2, rc-animate@^2.3.0, rc-animate@^2.6.0, rc-animate@^2.8.2: + version "2.11.1" + resolved "https://registry.yarnpkg.com/rc-animate/-/rc-animate-2.11.1.tgz#2666eeb6f1f2a495a13b2af09e236712278fdb2c" + integrity sha512-1NyuCGFJG/0Y+9RKh5y/i/AalUCA51opyyS/jO2seELpgymZm2u9QV3xwODwEuzkmeQ1BDPxMLmYLcTJedPlkQ== + dependencies: + babel-runtime "6.x" + classnames "^2.2.6" + css-animation "^1.3.2" + prop-types "15.x" + raf "^3.4.0" + rc-util "^4.15.3" + react-lifecycles-compat "^3.0.4" + +rc-animate@^3.0.0-rc.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/rc-animate/-/rc-animate-3.1.1.tgz#defdd863f56816c222534e4dc68feddecd081386" + integrity sha512-8wg2Zg3EETy0k/9kYuis30NJNQg1D6/WSQwnCiz6SvyxQXNet/rVraRz3bPngwY6rcU2nlRvoShiYOorXyF7Sg== + dependencies: + "@ant-design/css-animation" "^1.7.2" + classnames "^2.2.6" + raf "^3.4.0" + rc-util "^4.15.3" + +rc-calendar@~9.15.7: + version "9.15.11" + resolved "https://registry.yarnpkg.com/rc-calendar/-/rc-calendar-9.15.11.tgz#ce1e5ea8e4d77435be66a8c77db12f1f0f9a345f" + integrity sha512-qv0VXfAAnysMWJigxaP6se4bJHvr17D9qsLbi8BOpdgEocsS0RkgY1IUiFaOVYKJDy/EyLC447O02sV/y5YYBg== + dependencies: + babel-runtime "6.x" + classnames "2.x" + moment "2.x" + prop-types "^15.5.8" + rc-trigger "^2.2.0" + rc-util "^4.1.1" + react-lifecycles-compat "^3.0.4" + +rc-cascader@~0.17.4: + version "0.17.5" + resolved "https://registry.yarnpkg.com/rc-cascader/-/rc-cascader-0.17.5.tgz#4fde91d23b7608c420263c38eee9c0687f80f7dc" + integrity sha512-WYMVcxU0+Lj+xLr4YYH0+yXODumvNXDcVEs5i7L1mtpWwYkubPV/zbQpn+jGKFCIW/hOhjkU4J1db8/P/UKE7A== + dependencies: + array-tree-filter "^2.1.0" + prop-types "^15.5.8" + rc-trigger "^2.2.0" + rc-util "^4.0.4" + react-lifecycles-compat "^3.0.4" + shallow-equal "^1.0.0" + warning "^4.0.1" + +rc-checkbox@~2.1.6: + version "2.1.8" + resolved "https://registry.yarnpkg.com/rc-checkbox/-/rc-checkbox-2.1.8.tgz#eedd9ef9c2f3af5b3b8e5cde5254aa89ad1a880a" + integrity sha512-6qOgh0/by0nVNASx6LZnhRTy17Etcgav+IrI7kL9V9kcDZ/g7K14JFlqrtJ3NjDq/Kyn+BPI1st1XvbkhfaJeg== + dependencies: + babel-runtime "^6.23.0" + classnames "2.x" + prop-types "15.x" + react-lifecycles-compat "^3.0.4" + +rc-collapse@~1.11.3: + version "1.11.8" + resolved "https://registry.yarnpkg.com/rc-collapse/-/rc-collapse-1.11.8.tgz#66a40089d469519e9424009ab1c927e214041d80" + integrity sha512-8EhfPyScTYljkbRuIoHniSwZagD5UPpZ3CToYgoNYWC85L2qCbPYF7+OaC713FOrIkp6NbfNqXsITNxmDAmxog== + dependencies: + classnames "2.x" + css-animation "1.x" + prop-types "^15.5.6" + rc-animate "2.x" + react-is "^16.7.0" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.1.0" + +rc-dialog@~7.6.0: + version "7.6.1" + resolved "https://registry.yarnpkg.com/rc-dialog/-/rc-dialog-7.6.1.tgz#11545ccc0b945934fa76079726e0d853e52d705f" + integrity sha512-KUKf+2eZ4YL+lnXMG3hR4ZtIhC9glfH27NtTVz3gcoDIPAf3uUvaXVRNoDCiSi+OGKLyIb/b6EoidFh6nQC5Wg== + dependencies: + babel-runtime "6.x" + rc-animate "2.x" + rc-util "^4.16.1" + +rc-drawer@~3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/rc-drawer/-/rc-drawer-3.1.3.tgz#cbcb04d4c07f0b66f2ece11d847f4a1bd80ea0b7" + integrity sha512-2z+RdxmzXyZde/1OhVMfDR1e/GBswFeWSZ7FS3Fdd0qhgVdpV1wSzILzzxRaT481ItB5hOV+e8pZT07vdJE8kg== + dependencies: + classnames "^2.2.6" + rc-util "^4.16.1" + react-lifecycles-compat "^3.0.4" + +rc-dropdown@~2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/rc-dropdown/-/rc-dropdown-2.4.1.tgz#aaef6eb3a5152cdd9982895c2a78d9b5f046cdec" + integrity sha512-p0XYn0wrOpAZ2fUGE6YJ6U8JBNc5ASijznZ6dkojdaEfQJAeZtV9KMEewhxkVlxGSbbdXe10ptjBlTEW9vEwEg== + dependencies: + babel-runtime "^6.26.0" + classnames "^2.2.6" + prop-types "^15.5.8" + rc-trigger "^2.5.1" + react-lifecycles-compat "^3.0.2" + +rc-editor-core@~0.8.3: + version "0.8.10" + resolved "https://registry.yarnpkg.com/rc-editor-core/-/rc-editor-core-0.8.10.tgz#6f215bc5df9c33ffa9f6c5b30ca73a7dabe8ab7c" + integrity sha512-T3aHpeMCIYA1sdAI7ynHHjXy5fqp83uPlD68ovZ0oClTSc3tbHmyCxXlA+Ti4YgmcpCYv7avF6a+TIbAka53kw== + dependencies: + babel-runtime "^6.26.0" + classnames "^2.2.5" + draft-js "^0.10.0" + immutable "^3.7.4" + lodash "^4.16.5" + prop-types "^15.5.8" + setimmediate "^1.0.5" + +rc-editor-mention@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/rc-editor-mention/-/rc-editor-mention-1.1.13.tgz#9f1cab1065f86b01523840321790c2ab12ac5e8b" + integrity sha512-3AOmGir91Fi2ogfRRaXLtqlNuIwQpvla7oUnGHS1+3eo7b+fUp5IlKcagqtwUBB5oDNofoySXkLBxzWvSYNp/Q== + dependencies: + babel-runtime "^6.23.0" + classnames "^2.2.5" + dom-scroll-into-view "^1.2.0" + draft-js "~0.10.0" + immutable "~3.7.4" + prop-types "^15.5.8" + rc-animate "^2.3.0" + rc-editor-core "~0.8.3" + +rc-form@^2.4.10: + version "2.4.12" + resolved "https://registry.yarnpkg.com/rc-form/-/rc-form-2.4.12.tgz#4ee8711e90a2584baa7ac276de96bee0d9b0f5f1" + integrity sha512-sHfyWRrnjCHkeCYfYAGop2GQBUC6CKMPcJF9h/gL/vTmZB/RN6fNOGKjXrXjFbwFwKXUWBoPtIDDDmXQW9xNdw== + dependencies: + async-validator "~1.11.3" + babel-runtime "6.x" + create-react-class "^15.5.3" + dom-scroll-into-view "1.x" + hoist-non-react-statics "^3.3.0" + lodash "^4.17.4" + rc-util "^4.15.3" + react-is "^16.13.1" + warning "^4.0.3" + +rc-hammerjs@~0.6.0: + version "0.6.10" + resolved "https://registry.yarnpkg.com/rc-hammerjs/-/rc-hammerjs-0.6.10.tgz#1831a3bd8f2199700bfcc5ad6b20a35630aeb5e0" + integrity sha512-Vgh9qIudyN5CHRop4M+v+xUniQBFWXKrsJxQRVtJOi2xgRrCeI52/bkpaL5HWwUhqTK9Ayq0n7lYTItT6ld5rg== + dependencies: + babel-runtime "6.x" + hammerjs "^2.0.8" + prop-types "^15.5.9" + +rc-input-number@~4.5.0: + version "4.5.9" + resolved "https://registry.yarnpkg.com/rc-input-number/-/rc-input-number-4.5.9.tgz#1cbf735e24fe23c4eb9a4301031720b95f2a3e3d" + integrity sha512-wAT4EBpLDW4+27c935k4F1JLk+gnhyGBkpzBmtkNvIHLG8yTndZSJ2bFfSYfkA6C82IxmAztXs3ffCeUd/rkbg== + dependencies: + babel-runtime "6.x" + classnames "^2.2.0" + prop-types "^15.5.7" + rc-util "^4.5.1" + rmc-feedback "^2.0.0" + +rc-mentions@~0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/rc-mentions/-/rc-mentions-0.4.2.tgz#c18ab701efb9e4b75b3851a0c0d2dd698640e246" + integrity sha512-DTZurQzacLXOfVuiHydGzqkq7cFMHXF18l2jZ9PhWUn2cqvOSY3W4osN0Pq29AOMOBpcxdZCzgc7Lb0r/bgkDw== + dependencies: + "@ant-design/create-react-context" "^0.2.4" + classnames "^2.2.6" + rc-menu "^7.4.22" + rc-trigger "^2.6.2" + rc-util "^4.6.0" + react-lifecycles-compat "^3.0.4" + +rc-menu@^7.3.0, rc-menu@^7.4.22, rc-menu@~7.5.1: + version "7.5.5" + resolved "https://registry.yarnpkg.com/rc-menu/-/rc-menu-7.5.5.tgz#78cdc817d86fc353a1430b864d3d96c7489600ca" + integrity sha512-4YJXJgrpUGEA1rMftXN7bDhrV5rPB8oBJoHqT+GVXtIWCanfQxEnM3fmhHQhatL59JoAFMZhJaNzhJIk4FUWCQ== + dependencies: + classnames "2.x" + dom-scroll-into-view "1.x" + mini-store "^2.0.0" + mutationobserver-shim "^0.3.2" + rc-animate "^2.10.1" + rc-trigger "^2.3.0" + rc-util "^4.13.0" + resize-observer-polyfill "^1.5.0" + shallowequal "^1.1.0" + +rc-notification@~3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/rc-notification/-/rc-notification-3.3.1.tgz#0baa3e70f8d40ab015ce8fa78c260c490fc7beb4" + integrity sha512-U5+f4BmBVfMSf3OHSLyRagsJ74yKwlrQAtbbL5ijoA0F2C60BufwnOcHG18tVprd7iaIjzZt1TKMmQSYSvgrig== + dependencies: + babel-runtime "6.x" + classnames "2.x" + prop-types "^15.5.8" + rc-animate "2.x" + rc-util "^4.0.4" + +rc-pagination@~1.20.11: + version "1.20.15" + resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-1.20.15.tgz#ccb4cd0e9bd4e47f72f29ea432c0350bf7b3d807" + integrity sha512-/Xr4/3GOa1DtL8iCYl7qRUroEMrRDhZiiuHwcVFfSiwa9LYloMlUWcOJsnr8LN6A7rLPdm3/CHStUNeYd+2pKw== + dependencies: + babel-runtime "6.x" + classnames "^2.2.6" + prop-types "^15.5.7" + react-lifecycles-compat "^3.0.4" + +rc-progress@~2.5.0: + version "2.5.3" + resolved "https://registry.yarnpkg.com/rc-progress/-/rc-progress-2.5.3.tgz#00f01b95bdbe1856d3a5f82242051902e8b7a8e7" + integrity sha512-K2fa4CnqGehLZoMrdmBeZ86ONSTVcdk5FlqetbwJ3R/+42XfqhwQVOjWp2MH4P7XSQOMAGcNOy1SFfCP3415sg== + dependencies: + babel-runtime "6.x" + prop-types "^15.5.8" + +rc-rate@~2.5.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/rc-rate/-/rc-rate-2.5.1.tgz#55fc5fd23ea9dcc72250b9a889803479f4842961" + integrity sha512-3iJkNJT8xlHklPCdeZtUZmJmRVUbr6AHRlfSsztfYTXVlHrv2TcPn3XkHsH+12j812WVB7gvilS2j3+ffjUHXg== + dependencies: + classnames "^2.2.5" + prop-types "^15.5.8" + rc-util "^4.3.0" + react-lifecycles-compat "^3.0.4" + +rc-resize-observer@^0.1.0: + version "0.1.3" + resolved "https://registry.yarnpkg.com/rc-resize-observer/-/rc-resize-observer-0.1.3.tgz#097191f9c3ab186ed907b553ba6ef565df11c249" + integrity sha512-uzOQEwx83xdQSFOkOAM7x7GHIQKYnrDV4dWxtCxyG1BS1pkfJ4EvDeMfsvAJHSYkQXVBu+sgRHGbRtLG3qiuUg== + dependencies: + classnames "^2.2.1" + rc-util "^4.13.0" + resize-observer-polyfill "^1.5.1" + +rc-select@~9.2.0: + version "9.2.3" + resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-9.2.3.tgz#64340e2d6ef64e8bc3cfc6f468ffd28625589ac2" + integrity sha512-WhswxOMWiNnkXRbxyrj0kiIvyCfo/BaRPaYbsDetSIAU2yEDwKHF798blCP5u86KLOBKBvtxWLFCkSsQw1so5w== + dependencies: + babel-runtime "^6.23.0" + classnames "2.x" + component-classes "1.x" + dom-scroll-into-view "1.x" + prop-types "^15.5.8" + raf "^3.4.0" + rc-animate "2.x" + rc-menu "^7.3.0" + rc-trigger "^2.5.4" + rc-util "^4.0.4" + react-lifecycles-compat "^3.0.2" + warning "^4.0.2" + +rc-slider@~8.7.1: + version "8.7.1" + resolved "https://registry.yarnpkg.com/rc-slider/-/rc-slider-8.7.1.tgz#9ed07362dc93489a38e654b21b8122ad70fd3c42" + integrity sha512-WMT5mRFUEcrLWwTxsyS8jYmlaMsTVCZIGENLikHsNv+tE8ThU2lCoPfi/xFNUfJFNFSBFP3MwPez9ZsJmNp13g== + dependencies: + babel-runtime "6.x" + classnames "^2.2.5" + prop-types "^15.5.4" + rc-tooltip "^3.7.0" + rc-util "^4.0.4" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.1.0" + warning "^4.0.3" + +rc-steps@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/rc-steps/-/rc-steps-3.5.0.tgz#36b2a7f1f49907b0d90363884b18623caf9fb600" + integrity sha512-2Vkkrpa7PZbg7qPsqTNzVDov4u78cmxofjjnIHiGB9+9rqKS8oTLPzbW2uiWDr3Lk+yGwh8rbpGO1E6VAgBCOg== + dependencies: + babel-runtime "^6.23.0" + classnames "^2.2.3" + lodash "^4.17.5" + prop-types "^15.5.7" + +rc-switch@~1.9.0: + version "1.9.2" + resolved "https://registry.yarnpkg.com/rc-switch/-/rc-switch-1.9.2.tgz#7921c766411fe9a6426510c3429022d6ba4dfde2" + integrity sha512-qaK7mY4FLDKy99Hq3A1tf8CcqfzKtHp9LPX8WTnZ0MzdHCTneSARb1XD7Eqeu8BactasYGsi2bF9p18Q+/5JEw== + dependencies: + classnames "^2.2.1" + prop-types "^15.5.6" + react-lifecycles-compat "^3.0.4" + +rc-table@~6.10.5: + version "6.10.15" + resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-6.10.15.tgz#181f4c70c4fd74f657ee8f23196e7eb08a0365ca" + integrity sha512-LAr0M/gqt+irOjvPNBLApmQ0CUHNOfKsEBhu1uIuB3OlN1ynA9z+sdoTQyNd9+8NSl0MYnQOOfhtLChAY7nU0A== + dependencies: + classnames "^2.2.5" + component-classes "^1.2.6" + lodash "^4.17.5" + mini-store "^2.0.0" + prop-types "^15.5.8" + rc-util "^4.13.0" + react-lifecycles-compat "^3.0.2" + shallowequal "^1.0.2" + +rc-tabs@~9.7.0: + version "9.7.0" + resolved "https://registry.yarnpkg.com/rc-tabs/-/rc-tabs-9.7.0.tgz#ae09695bef5963d6e64e7bc10521c76dfdd8448b" + integrity sha512-kvmgp8/MfLzFZ06hWHignqomFQ5nF7BqKr5O1FfhE4VKsGrep52YSF/1MvS5oe0NPcI9XGNS2p751C5v6cYDpQ== + dependencies: + "@ant-design/create-react-context" "^0.2.4" + babel-runtime "6.x" + classnames "2.x" + lodash "^4.17.5" + prop-types "15.x" + raf "^3.4.1" + rc-hammerjs "~0.6.0" + rc-util "^4.0.4" + react-lifecycles-compat "^3.0.4" + resize-observer-polyfill "^1.5.1" + warning "^4.0.3" + +rc-time-picker@~3.7.1: + version "3.7.3" + resolved "https://registry.yarnpkg.com/rc-time-picker/-/rc-time-picker-3.7.3.tgz#65a8de904093250ae9c82b02a4905e0f995e23e2" + integrity sha512-Lv1Mvzp9fRXhXEnRLO4nW6GLNxUkfAZ3RsiIBsWjGjXXvMNjdr4BX/ayElHAFK0DoJqOhm7c5tjmIYpEOwcUXg== + dependencies: + classnames "2.x" + moment "2.x" + prop-types "^15.5.8" + raf "^3.4.1" + rc-trigger "^2.2.0" + react-lifecycles-compat "^3.0.4" + +rc-tooltip@^3.7.0, rc-tooltip@~3.7.3: + version "3.7.3" + resolved "https://registry.yarnpkg.com/rc-tooltip/-/rc-tooltip-3.7.3.tgz#280aec6afcaa44e8dff0480fbaff9e87fc00aecc" + integrity sha512-dE2ibukxxkrde7wH9W8ozHKUO4aQnPZ6qBHtrTH9LoO836PjDdiaWO73fgPB05VfJs9FbZdmGPVEbXCeOP99Ww== + dependencies: + babel-runtime "6.x" + prop-types "^15.5.8" + rc-trigger "^2.2.2" + +rc-tree-select@~2.9.1: + version "2.9.4" + resolved "https://registry.yarnpkg.com/rc-tree-select/-/rc-tree-select-2.9.4.tgz#6aa794e1f0e65c66c406aa0a2a0e74fd0a557b09" + integrity sha512-0HQkXAN4XbfBW20CZYh3G+V+VMrjX42XRtDCpyv6PDUm5vikC0Ob682ZBCVS97Ww2a5Hf6Ajmu0ahWEdIEpwhg== + dependencies: + classnames "^2.2.1" + dom-scroll-into-view "^1.2.1" + prop-types "^15.5.8" + raf "^3.4.0" + rc-animate "^2.8.2" + rc-tree "~2.1.0" + rc-trigger "^3.0.0" + rc-util "^4.5.0" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.0.2" + warning "^4.0.1" + +rc-tree@~2.1.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/rc-tree/-/rc-tree-2.1.4.tgz#ef759f3e799a21b43c1ecf9c794ea1c14e70b59b" + integrity sha512-Xey794Iavgs8YldFlXcZLOhfcIhlX5Oz/yfKufknBXf2AlZCOkc7aHqSM9uTF7fBPtTGPhPxNEfOqHfY7b7xng== + dependencies: + "@ant-design/create-react-context" "^0.2.4" + classnames "2.x" + prop-types "^15.5.8" + rc-animate "^2.6.0" + rc-util "^4.5.1" + react-lifecycles-compat "^3.0.4" + warning "^4.0.3" + +rc-trigger@^2.2.0, rc-trigger@^2.2.2, rc-trigger@^2.3.0, rc-trigger@^2.5.1, rc-trigger@^2.5.4, rc-trigger@^2.6.2: + version "2.6.5" + resolved "https://registry.yarnpkg.com/rc-trigger/-/rc-trigger-2.6.5.tgz#140a857cf28bd0fa01b9aecb1e26a50a700e9885" + integrity sha512-m6Cts9hLeZWsTvWnuMm7oElhf+03GOjOLfTuU0QmdB9ZrW7jR2IpI5rpNM7i9MvAAlMAmTx5Zr7g3uu/aMvZAw== + dependencies: + babel-runtime "6.x" + classnames "^2.2.6" + prop-types "15.x" + rc-align "^2.4.0" + rc-animate "2.x" + rc-util "^4.4.0" + react-lifecycles-compat "^3.0.4" + +rc-trigger@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/rc-trigger/-/rc-trigger-3.0.0.tgz#f6d9b1da8a26b2b2d1d912a06876c1a486f5980f" + integrity sha512-hQxbbJpo23E2QnYczfq3Ec5J5tVl2mUDhkqxrEsQAqk16HfADQg+iKNWzEYXyERSncdxfnzYuaBgy764mNRzTA== + dependencies: + babel-runtime "6.x" + classnames "^2.2.6" + prop-types "15.x" + raf "^3.4.0" + rc-align "^2.4.1" + rc-animate "^3.0.0-rc.1" + rc-util "^4.15.7" + +rc-upload@~2.9.1: + version "2.9.4" + resolved "https://registry.yarnpkg.com/rc-upload/-/rc-upload-2.9.4.tgz#8e34a73a468d7907fe31982c38100e4593857d32" + integrity sha512-WXt0HGxXyzLrPV6iec/96Rbl/6dyrAW8pKuY6wwD7yFYwfU5bjgKjv7vC8KNMJ6wzitFrZjnoiogNL3dF9dj3Q== + dependencies: + babel-runtime "6.x" + classnames "^2.2.5" + prop-types "^15.5.7" + warning "4.x" + +rc-util@^4.0.4, rc-util@^4.1.1, rc-util@^4.13.0, rc-util@^4.15.3, rc-util@^4.15.7, rc-util@^4.16.1, rc-util@^4.3.0, rc-util@^4.4.0, rc-util@^4.5.0, rc-util@^4.5.1, rc-util@^4.6.0: + version "4.21.1" + resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-4.21.1.tgz#88602d0c3185020aa1053d9a1e70eac161becb05" + integrity sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg== + dependencies: + add-dom-event-listener "^1.1.0" + prop-types "^15.5.10" + react-is "^16.12.0" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.1.0" + +react-docgen-typescript@^2.1.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz#4611055e569edc071204aadb20e1c93e1ab1659c" + integrity sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg== + +react-docgen@^5.0.0: + version "5.4.3" + resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.4.3.tgz#7d297f73b977d0c7611402e5fc2a168acf332b26" + integrity sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA== + dependencies: + "@babel/core" "^7.7.5" + "@babel/generator" "^7.12.11" + "@babel/runtime" "^7.7.6" + ast-types "^0.14.2" + commander "^2.19.0" + doctrine "^3.0.0" + estree-to-babel "^3.1.0" + neo-async "^2.6.1" + node-dir "^0.1.10" + strip-indent "^3.0.0" + +react-dom@^17.0.0: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react-element-to-jsx-string@^14.3.4: + version "14.3.4" + resolved "https://registry.yarnpkg.com/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz#709125bc72f06800b68f9f4db485f2c7d31218a8" + integrity sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg== + dependencies: + "@base2/pretty-print-object" "1.0.1" + is-plain-object "5.0.0" + react-is "17.0.2" + +react-floater@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/react-floater/-/react-floater-0.8.2.tgz#7ce14093351e6afe1275ac7b08d709063dfef381" + integrity sha512-nMbh2vH6pcrjYpovwR0vgx4lT4ZzyOTj/7t5QPzVThaTH/Zep9L4Xw59c5sP3Rel1idhMHcJkLSPV6Jk+KKJuw== + dependencies: + "@popperjs/core" "^2.11.5" + deepmerge-ts "^4.2.1" + exenv "^1.2.2" + is-lite "^0.8.2" + tree-changes-hook "^0.9.1" + +react-inspector@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-5.1.1.tgz#58476c78fde05d5055646ed8ec02030af42953c8" + integrity sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg== + dependencies: + "@babel/runtime" "^7.0.0" + is-dom "^1.0.0" + prop-types "^15.0.0" + +react-is@17.0.2, react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react-lazy-load@^3.0.13: + version "3.1.14" + resolved "https://registry.yarnpkg.com/react-lazy-load/-/react-lazy-load-3.1.14.tgz#536047d295f578614540a5b417b70b1155f36d9a" + integrity sha512-7tsOItf2HmEwhEWMaA/a2XlShuya7rBxqWAR0TPMO1XSf6ybxSDI2bMV8M6vtWkveX9TlSpb0qLB7NMMpDHVDQ== + dependencies: + eventlistener "0.0.1" + lodash.debounce "^4.0.0" + lodash.throttle "^4.0.0" + prop-types "^15.5.8" + +react-lifecycles-compat@^3.0.2, react-lifecycles-compat@^3.0.4: + version "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-markdown@^8.0.7: + version "8.0.7" + resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.7.tgz#c8dbd1b9ba5f1c5e7e5f2a44de465a3caafdf89b" + integrity sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ== + dependencies: + "@types/hast" "^2.0.0" + "@types/prop-types" "^15.0.0" + "@types/unist" "^2.0.0" + comma-separated-tokens "^2.0.0" + hast-util-whitespace "^2.0.0" + prop-types "^15.0.0" + property-information "^6.0.0" + react-is "^18.0.0" + remark-parse "^10.0.0" + remark-rehype "^10.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^0.4.0" + unified "^10.0.0" + unist-util-visit "^4.0.0" + vfile "^5.0.0" + +react-refresh@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" + integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== + +react-refresh@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" + integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== + +react-slick@~0.25.2: + version "0.25.2" + resolved "https://registry.yarnpkg.com/react-slick/-/react-slick-0.25.2.tgz#56331b67d47d8bcfe2dceb6acab1c8fd5bd1f6bc" + integrity sha512-8MNH/NFX/R7zF6W/w+FS5VXNyDusF+XDW1OU0SzODEU7wqYB+ZTGAiNJ++zVNAVqCAHdyCybScaUB+FCZOmBBw== + dependencies: + classnames "^2.2.5" + enquire.js "^2.1.6" + json2mq "^0.2.0" + lodash.debounce "^4.0.8" + resize-observer-polyfill "^1.5.0" + +react-split-pane@^0.1.92: + version "0.1.92" + resolved "https://registry.yarnpkg.com/react-split-pane/-/react-split-pane-0.1.92.tgz#68242f72138aed95dd5910eeb9d99822c4fc3a41" + integrity sha512-GfXP1xSzLMcLJI5BM36Vh7GgZBpy+U/X0no+VM3fxayv+p1Jly5HpMofZJraeaMl73b3hvlr+N9zJKvLB/uz9w== + dependencies: + prop-types "^15.7.2" + react-lifecycles-compat "^3.0.4" + react-style-proptype "^3.2.2" + +react-style-proptype@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/react-style-proptype/-/react-style-proptype-3.2.2.tgz#d8e998e62ce79ec35b087252b90f19f1c33968a0" + integrity sha512-ywYLSjNkxKHiZOqNlso9PZByNEY+FTyh3C+7uuziK0xFXu9xzdyfHwg4S9iyiRRoPCR4k2LqaBBsWVmSBwCWYQ== + dependencies: + prop-types "^15.5.4" + +react-syntax-highlighter@^15.4.5, react-syntax-highlighter@^15.5.0: + version "15.5.0" + resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz#4b3eccc2325fa2ec8eff1e2d6c18fa4a9e07ab20" + integrity sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg== + dependencies: + "@babel/runtime" "^7.3.1" + highlight.js "^10.4.1" + lowlight "^1.17.0" + prismjs "^1.27.0" + refractor "^3.6.0" + +react@^17.0.0: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g== + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +refractor@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.6.0.tgz#ac318f5a0715ead790fcfb0c71f4dd83d977935a" + integrity sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA== + dependencies: + hastscript "^6.0.0" + parse-entities "^2.0.0" + prismjs "~1.27.0" + +regenerate-unicode-properties@^10.1.0: + version "10.1.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.7: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + set-function-name "^2.0.0" + +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +rehype-autolink-headings@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/rehype-autolink-headings/-/rehype-autolink-headings-6.1.1.tgz#0cb874a56f3de6ead1c2268d7f0fc5006f244db5" + integrity sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA== + dependencies: + "@types/hast" "^2.0.0" + extend "^3.0.0" + hast-util-has-property "^2.0.0" + hast-util-heading-rank "^2.0.0" + hast-util-is-element "^2.0.0" + unified "^10.0.0" + unist-util-visit "^4.0.0" + +rehype-raw@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-6.1.1.tgz#81bbef3793bd7abacc6bf8335879d1b6c868c9d4" + integrity sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ== + dependencies: + "@types/hast" "^2.0.0" + hast-util-raw "^7.2.0" + unified "^10.0.0" + +rehype-slug@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/rehype-slug/-/rehype-slug-5.1.0.tgz#1f7e69be7ea1a2067bcc4cfe58e74c881d5c047e" + integrity sha512-Gf91dJoXneiorNEnn+Phx97CO7oRMrpi+6r155tTxzGuLtm+QrI4cTwCa9e1rtePdL4i9tSO58PeSS6HWfgsiw== + dependencies: + "@types/hast" "^2.0.0" + github-slugger "^2.0.0" + hast-util-has-property "^2.0.0" + hast-util-heading-rank "^2.0.0" + hast-util-to-string "^2.0.0" + unified "^10.0.0" + unist-util-visit "^4.0.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +remark-external-links@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/remark-external-links/-/remark-external-links-8.0.0.tgz#308de69482958b5d1cd3692bc9b725ce0240f345" + integrity sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA== + dependencies: + extend "^3.0.0" + is-absolute-url "^3.0.0" + mdast-util-definitions "^4.0.0" + space-separated-tokens "^1.0.0" + unist-util-visit "^2.0.0" + +remark-footnotes@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" + integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== + +remark-gfm@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-3.0.1.tgz#0b180f095e3036545e9dddac0e8df3fa5cfee54f" + integrity sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-gfm "^2.0.0" + micromark-extension-gfm "^2.0.0" + unified "^10.0.0" + +remark-mdx@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" + integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== + dependencies: + "@babel/core" "7.12.9" + "@babel/helper-plugin-utils" "7.10.4" + "@babel/plugin-proposal-object-rest-spread" "7.12.1" + "@babel/plugin-syntax-jsx" "7.12.1" + "@mdx-js/util" "1.6.22" + is-alphabetical "1.0.4" + remark-parse "8.0.3" + unified "9.2.0" + +remark-parse@8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" + integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== + dependencies: + ccount "^1.0.0" + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^2.0.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^2.0.0" + vfile-location "^3.0.0" + xtend "^4.0.1" + +remark-parse@^10.0.0: + version "10.0.2" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262" + integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-from-markdown "^1.0.0" + unified "^10.0.0" + +remark-rehype@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279" + integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== + dependencies: + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-to-hast "^12.1.0" + unified "^10.0.0" + +remark-slug@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/remark-slug/-/remark-slug-6.1.0.tgz#0503268d5f0c4ecb1f33315c00465ccdd97923ce" + integrity sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ== + dependencies: + github-slugger "^1.0.0" + mdast-util-to-string "^1.0.0" + unist-util-visit "^2.0.0" + +remark-squeeze-paragraphs@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" + integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== + dependencies: + mdast-squeeze-paragraphs "^4.0.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== + +renderkid@^2.0.4: + version "2.0.7" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" + integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^3.0.1" + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.5.4, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== + dependencies: + is-finite "^1.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +resize-observer-polyfill@^1.5.0, resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + +resolve@^1.10.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.3.2: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^2.5.4, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rmc-feedback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/rmc-feedback/-/rmc-feedback-2.0.0.tgz#cbc6cb3ae63c7a635eef0e25e4fbaf5ac366eeaa" + integrity sha512-5PWOGOW7VXks/l3JzlOU9NIxRpuaSS8d9zA3UULUCuTKnpwBHNvv1jSJzxgbbCQeYzROWUpgKI4za3X4C/mKmQ== + dependencies: + babel-runtime "6.x" + classnames "^2.2.5" + +rollup@^3.27.1: + version "3.29.4" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.4.tgz#4d70c0f9834146df8705bfb69a9a19c9e1109981" + integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw== + optionalDependencies: + fsevents "~2.3.2" + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== + dependencies: + aproba "^1.1.1" + +sade@^1.7.3: + version "1.8.1" + resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== + dependencies: + mri "^1.1.0" + +safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" + integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-buffer@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.6.5, schema-utils@^2.7.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^6.0.0, semver@^6.1.2, semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.5.3: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" + integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== + dependencies: + randombytes "^2.1.0" + +serve-favicon@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0" + integrity sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA== + dependencies: + etag "~1.8.1" + fresh "0.5.2" + ms "2.1.1" + parseurl "~1.3.2" + safe-buffer "5.1.1" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4, setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shallow-equal@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da" + integrity sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA== + +shallowequal@^1.0.2, shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shiki@^0.14.1: + version "0.14.5" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.14.5.tgz#375dd214e57eccb04f0daf35a32aa615861deb93" + integrity sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw== + dependencies: + ansi-sequence-parser "^1.1.0" + jsonc-parser "^3.2.0" + vscode-oniguruma "^1.7.0" + vscode-textmate "^8.0.0" + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.16, source-map-support@~0.5.12, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +space-separated-tokens@^1.0.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" + integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== + +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.16" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz#a14f64e0954f6e25cc6587bd4f392522db0d998f" + integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +ssri@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-trace@^1.0.0-pre2: + version "1.0.0-pre2" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-1.0.0-pre2.tgz#46a83a79f1b287807e9aaafc6a5dd8bcde626f9c" + integrity sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A== + +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== + +state-toggle@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" + integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + +store2@^2.12.0: + version "2.14.2" + resolved "https://registry.yarnpkg.com/store2/-/store2-2.14.2.tgz#56138d200f9fe5f582ad63bc2704dbc0e4a45068" + integrity sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w== + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-browserify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== + dependencies: + inherits "~2.0.4" + readable-stream "^3.5.0" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-http@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.2.0.tgz#1872dfcf24cb15752677e40e5c3f9cc1926028b5" + integrity sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.4" + readable-stream "^3.6.0" + xtend "^4.0.2" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" + integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +"string.prototype.matchall@^4.0.0 || ^3.0.1": + version "4.0.10" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" + integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + regexp.prototype.flags "^1.5.0" + set-function-name "^2.0.0" + side-channel "^1.0.4" + +string.prototype.padend@^3.0.0: + version "3.1.5" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz#311ef3a4e3c557dd999cdf88fbdde223f2ac0f95" + integrity sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +string.prototype.padstart@^3.0.0: + version "3.1.5" + resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.1.5.tgz#ce435e145e4d68b701d1db51cb546ba100177d98" + integrity sha512-R57IsE3JIfModQWrVXYZ8ZHWMBNDpIoniDwhYCR1nx+iHwDkjjk26a8xM9BYgf7SAXJO7sdNPng5J+0ccr5LFQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +string.prototype.trim@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" + integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +string.prototype.trimend@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" + integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +string.prototype.trimstart@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" + integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== + dependencies: + is-utf8 "^0.2.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA== + dependencies: + get-stdin "^4.0.1" + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +style-loader@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" + integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== + dependencies: + loader-utils "^2.0.0" + schema-utils "^2.7.0" + +style-to-object@0.3.0, style-to-object@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== + dependencies: + inline-style-parser "0.1.1" + +style-to-object@^0.4.0: + version "0.4.4" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" + integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== + dependencies: + inline-style-parser "0.1.1" + +supports-color@8.1.1, supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +symbol.prototype.description@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/symbol.prototype.description/-/symbol.prototype.description-1.0.5.tgz#d30e01263b6020fbbd2d2884a6276ce4d49ab568" + integrity sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ== + dependencies: + call-bind "^1.0.2" + get-symbol-description "^1.0.0" + has-symbols "^1.0.2" + object.getownpropertydescriptors "^2.1.2" + +synchronous-promise@^2.0.15: + version "2.0.17" + resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.17.tgz#38901319632f946c982152586f2caf8ddc25c032" + integrity sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g== + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +tar-fs@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tar@^6.0.2: + version "6.2.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" + integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +telejson@^6.0.8: + version "6.0.8" + resolved "https://registry.yarnpkg.com/telejson/-/telejson-6.0.8.tgz#1c432db7e7a9212c1fbd941c3e5174ec385148f7" + integrity sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg== + dependencies: + "@types/is-function" "^1.0.0" + global "^4.4.0" + is-function "^1.0.2" + is-regex "^1.1.2" + is-symbol "^1.0.3" + isobject "^4.0.0" + lodash "^4.17.21" + memoizerific "^1.11.3" + +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser-webpack-plugin@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" + integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + jest-worker "^26.5.0" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + source-map "^0.6.1" + terser "^5.3.4" + webpack-sources "^1.4.3" + +terser-webpack-plugin@^5.3.7: + version "5.3.9" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" + integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.17" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.16.8" + +terser@^4.1.2, terser@^4.6.3: + version "4.8.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.1.tgz#a00e5634562de2239fd404c649051bf6fc21144f" + integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +terser@^5.16.8, terser@^5.3.4: + version "5.21.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.21.0.tgz#d2b27e92b5e56650bc83b6defa00a110f0b124b2" + integrity sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +tinycolor2@^1.4.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.6.0.tgz#f98007460169b0263b97072c5ae92484ce02d09e" + integrity sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +tree-changes-hook@^0.9.1: + version "0.9.3" + resolved "https://registry.yarnpkg.com/tree-changes-hook/-/tree-changes-hook-0.9.3.tgz#7fa8255cbe3300180e03330cdda9953b0e7f6bff" + integrity sha512-C7xbFumf+8L7/+yIp8fubDYXIKsumuRRYYIgZYA3paymygw8NnKguox5/s0/Fj83hJbTWyEASeuzRRb3Pllo5A== + dependencies: + "@gilbarbara/deep-equal" "^0.1.1" + tree-changes "^0.9.3" + +tree-changes@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/tree-changes/-/tree-changes-0.9.3.tgz#89433ab3b4250c2910d386be1f83912b7144efcc" + integrity sha512-vvvS+O6kEeGRzMglTKbc19ltLWNtmNt1cpBoSYLj/iEcPVvpJasemKOlxBrmZaCtDJoF+4bwv3m01UKYi8mukQ== + dependencies: + "@gilbarbara/deep-equal" "^0.1.1" + is-lite "^0.8.2" + +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw== + +trim-trailing-lines@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" + integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== + +trough@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== + +trough@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" + integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== + +ts-dedent@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" + integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== + +ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== + +tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== + +tty-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" + integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typed-array-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" + integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-typed-array "^1.1.10" + +typed-array-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" + integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + +typedoc@^0.24.8: + version "0.24.8" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.24.8.tgz#cce9f47ba6a8d52389f5e583716a2b3b4335b63e" + integrity sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w== + dependencies: + lunr "^2.3.9" + marked "^4.3.0" + minimatch "^9.0.0" + shiki "^0.14.1" + +ua-parser-js@^0.7.30: + version "0.7.36" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.36.tgz#382c5d6fc09141b6541be2cae446ecfcec284db2" + integrity sha512-CPPLoCts2p7D8VbybttE3P2ylv0OBZEAy7a12DsulIEcAiMtWJy+PBgMXgWDI80D5UwqE8oQPHYnk13tm38M2Q== + +uglify-js@^3.1.4: + version "3.17.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +unbzip2-stream@1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== + dependencies: + buffer "^5.2.1" + through "^2.3.8" + +undici-types@~5.25.1: + version "5.25.3" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.25.3.tgz#e044115914c85f0bcbb229f346ab739f064998c3" + integrity sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA== + +unfetch@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" + integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== + +unherit@^1.0.4: + version "1.1.3" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" + integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== + dependencies: + inherits "^2.0.0" + xtend "^4.0.0" + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +unified@9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" + integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +unified@^10.0.0: + version "10.1.2" + resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" + integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== + dependencies: + "@types/unist" "^2.0.0" + bail "^2.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^5.0.0" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unist-builder@2.0.3, unist-builder@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" + integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== + +unist-util-generated@^1.0.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" + integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== + +unist-util-generated@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae" + integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A== + +unist-util-is@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" + integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== + +unist-util-is@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9" + integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-position@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" + integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== + +unist-util-position@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037" + integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-remove-position@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" + integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== + dependencies: + unist-util-visit "^2.0.0" + +unist-util-remove@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" + integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== + dependencies: + unist-util-is "^4.0.0" + +unist-util-stringify-position@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" + integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== + dependencies: + "@types/unist" "^2.0.2" + +unist-util-stringify-position@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" + integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-visit-parents@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" + integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + +unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb" + integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + +unist-util-visit@2.0.3, unist-util-visit@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" + integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + +unist-util-visit@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2" + integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + unist-util-visit-parents "^5.1.1" + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +untildify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-2.1.0.tgz#17eb2807987f76952e9c0485fc311d06a826a2e0" + integrity sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig== + dependencies: + os-homedir "^1.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== + +url-loader@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +url@^0.11.0: + version "0.11.3" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.3.tgz#6f495f4b935de40ce4a0a52faee8954244f3d3ad" + integrity sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw== + dependencies: + punycode "^1.4.1" + qs "^6.11.2" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util@^0.10.4: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +util@^0.12.4, util@^0.12.5: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid-browser@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/uuid-browser/-/uuid-browser-3.1.0.tgz#0f05a40aef74f9e5951e20efbf44b11871e56410" + integrity sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg== + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uvu@^0.5.0: + version "0.5.6" + resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" + integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== + dependencies: + dequal "^2.0.0" + diff "^5.0.0" + kleur "^4.0.3" + sade "^1.7.3" + +v8-to-istanbul@^9.0.0: + version "9.1.3" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz#ea456604101cd18005ac2cae3cdd1aa058a6306b" + integrity sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^2.0.0" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vfile-location@^3.0.0, vfile-location@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" + integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== + +vfile-location@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-4.1.0.tgz#69df82fb9ef0a38d0d02b90dd84620e120050dd0" + integrity sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw== + dependencies: + "@types/unist" "^2.0.0" + vfile "^5.0.0" + +vfile-message@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" + integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^2.0.0" + +vfile-message@^3.0.0: + version "3.1.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" + integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^3.0.0" + +vfile@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" + integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^2.0.0" + vfile-message "^2.0.0" + +vfile@^5.0.0: + version "5.3.7" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" + integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^3.0.0" + vfile-message "^3.0.0" + +vite-plugin-node-polyfills@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.9.0.tgz#181d096c43e22cae219c6c2434a204b665044de0" + integrity sha512-+i+WPUuIBhJy+ODfxx6S6FTl28URCxUszbl/IL4GwrZvbqqY/8VDIp+zpjMS8Us/a7GwN4Iaqr/fVIBtkNQojQ== + dependencies: + "@rollup/plugin-inject" "^5.0.3" + node-stdlib-browser "^1.2.0" + +vite@^4.4.7: + version "4.4.11" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.11.tgz#babdb055b08c69cfc4c468072a2e6c9ca62102b0" + integrity sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A== + dependencies: + esbuild "^0.18.10" + postcss "^8.4.27" + rollup "^3.27.1" + optionalDependencies: + fsevents "~2.3.2" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +vscode-oniguruma@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz#439bfad8fe71abd7798338d1cd3dc53a8beea94b" + integrity sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA== + +vscode-textmate@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-8.0.0.tgz#2c7a3b1163ef0441097e0b5d6389cd5504b59e5d" + integrity sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg== + +walker@^1.0.7, walker@~1.0.5: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +warning@4.x, warning@^4.0.1, warning@^4.0.2, warning@^4.0.3, 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== + dependencies: + loose-envify "^1.0.0" + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +watchpack@^2.2.0, watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +web-namespaces@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" + integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== + +web-namespaces@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" + integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +webpack-dev-middleware@^3.7.3: + version "3.7.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-filter-warnings-plugin@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz#dc61521cf4f9b4a336fbc89108a75ae1da951cdb" + integrity sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg== + +webpack-hot-middleware@^2.25.1: + version "2.25.4" + resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.4.tgz#d8bc9e9cb664fc3105c8e83d2b9ed436bee4e193" + integrity sha512-IRmTspuHM06aZh98OhBJtqLpeWFM8FXJS5UYpKYxCJzyFoyWj1w6VGFfomZU7OPA55dMLrQK0pRT1eQ3PACr4w== + dependencies: + ansi-html-community "0.0.8" + html-entities "^2.1.0" + strip-ansi "^6.0.0" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack-virtual-modules@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz#20863dc3cb6bb2104729fff951fbe14b18bd0299" + integrity sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA== + dependencies: + debug "^3.0.0" + +webpack@4: + version "4.47.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.47.0.tgz#8b8a02152d7076aeb03b61b47dad2eeed9810ebc" + integrity sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.5.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +"webpack@>=4.43.0 <6.0.0": + version "5.88.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e" + integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.0" + "@webassemblyjs/ast" "^1.11.5" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" + acorn "^8.7.1" + acorn-import-assertions "^1.9.0" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.15.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.7" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +whatwg-fetch@>=0.10.0: + version "3.6.19" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz#caefd92ae630b91c07345537e67f8354db470973" + integrity sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + +which-typed-array@^1.1.11, which-typed-array@^1.1.2, which-typed-array@^1.1.9: + version "1.1.11" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" + integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +worker-rpc@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" + integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== + dependencies: + microevent.ts "~0.1.1" + +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@8.13.0: + version "8.13.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + +ws@^8.2.3: + version "8.14.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" + integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== + +x-default-browser@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/x-default-browser/-/x-default-browser-0.4.0.tgz#70cf0da85da7c0ab5cb0f15a897f2322a6bdd481" + integrity sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw== + optionalDependencies: + default-browser-id "^1.0.4" + +xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0, yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2, yargs-parser@^20.2.9: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0, yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@17.7.1: + version "17.7.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.1.tgz#34a77645201d1a8fc5213ace787c220eabbd0967" + integrity sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zwitch@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" + integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== + +zwitch@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== diff --git a/package.json b/package.json index 8e1914a4..fb44e783 100644 --- a/package.json +++ b/package.json @@ -5,19 +5,11 @@ "private": false, "types": "./types/index.d.ts", "scripts": { - "build": "yarn tsc && webpack --config webpack.prod.js", "build_lib": "yarn tsc && babel src --out-dir lib -x '.js,.jsx,.mdx,.html,.tsx,.ts' --ignore **/demo.js,**/demo_index.js,**/demo.html,**/demo/,**/setupTests.js,**/*/*.test.js,**/stories/,**/testsAreDemo --copy-files --source-maps inline --no-copy-ignored", - "build_demo": "webpack --config webpack.demo.prod.js", "start": "webpack-dev-server --open --config webpack.dev.js", - "docs": "typedoc && mv docs/index.html docs/index-docs.html", "pretty": "prettier --write --tab-width 4 \"src/**/*.js\"", "precommit": "lint-staged", - "storybook": "yarn tsc && start-storybook -p 6006", - "storybook-build": "yarn tsc && yarn docs && build-storybook", - "storybook-move": "rm -r ../flower-platform.github.io/foundation-react-gantt; mv storybook-static ../flower-platform.github.io/foundation-react-gantt", - "storybook-build-move": "yarn storybook-build && yarn storybook-move", - "tsc": "tsc && cp src/types.d.ts types/types.d.ts", - "dev": "vite" + "tsc": "tsc && cp src/types.d.ts types/types.d.ts" }, "lint-staged": { "src/**/*.{js,jsx,json,css}": [ @@ -42,14 +34,6 @@ "homepage": "https://github.com/flower-platform/react-timeline-10000", "devDependencies": { "@babel/cli": "^7.0.0", - "@famiprog-foundation/tests-are-demo": "^0.10.5", - "@storybook/addon-actions": "^6.3.11", - "@storybook/addon-essentials": "^6.3.11", - "@storybook/addon-links": "^6.3.11", - "@storybook/addon-storysource": "^6.5.12", - "@storybook/react": "^6.3.11", - "@vitejs/plugin-react": "^4.0.3", - "antd": "^3.6.5", "babel-loader": "^8.2.5", "chai": "^4.1.2", "core-js": "^2.4.0", @@ -62,7 +46,6 @@ "eslint-plugin-import": "^2.12.0", "eslint-plugin-prettier": "^2.6.0", "eslint-plugin-react": "^7.10.0", - "html-webpack-plugin": "5.5.0", "husky": "^0.14.3", "ignore-styles": "^5.0.1", "jsdom": "^16.5.0", @@ -75,17 +58,11 @@ "style-loader": "^0.21.0", "tern": "^0.21.0", "ts-loader": "^9.4.2", - "typescript": "~4.6.0", - "uglifyjs-webpack-plugin": "^2.2.0", - "vite": "^4.4.7", - "vite-plugin-node-polyfills": "^0.9.0", - "webpack": "^5.67.0", - "webpack-cli": "^4.9.2", - "webpack-dev-server": "^4.7.3", - "webpack-merge": "^5.8.0" + "typescript": "~4.6.0" }, "dependencies": { "@babel/plugin-transform-runtime": "^7.21.0", + "@famiprog-foundation/tests-are-demo": "^0.11.0-beta1", "color": "^4.2.3", "core-js": "^2.4.0", "fixed-data-table-2": "^1.2.17", @@ -95,11 +72,10 @@ "pretty-format": "^29.5.0", "react-measure": "^2.5.2", "react-split-pane": "^0.1.92", - "react-virtualized": "^9.19.1", - "typedoc": "^0.24.8" + "react-virtualized": "^9.19.1" }, "dependencies / comments": { - "// pretty-format": "We have a TypeError on buid, it is imported from @testing-library/dom but was needed to add it explicitly" + "// pretty-format": "We have a TypeError on build, it is imported from @testing-library/dom but was needed to add it explicitly" }, "peerDependencies": { "react": "^16.4.1 || ^17.0.0", diff --git a/src/demo.html b/src/demo.html deleted file mode 100644 index ddd438fe..00000000 --- a/src/demo.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - React Timeline 9000 - - -
-
- - - diff --git a/typedoc.json b/typedoc.json deleted file mode 100644 index 324dc277..00000000 --- a/typedoc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "entryPoints": ["src/index.js"] -} diff --git a/webpack.common.js b/webpack.common.js deleted file mode 100644 index 0417f700..00000000 --- a/webpack.common.js +++ /dev/null @@ -1,52 +0,0 @@ -const path = require('path'); - -module.exports = { - entry: './src/index.js', - output: { - filename: '[name].bundle.js', - path: path.resolve(__dirname, 'dist') - }, - plugins: [], - module: { - rules: [ - { test: /\.js$/, exclude: /node_modules/, loader: "babel-loader" }, - { - test: /\.css$/, - use: [ - { loader: "style-loader" }, - { loader: "css-loader" } - ] - }, - { - test: /\.(ts|tsx)$/, - use: [{ - loader: "ts-loader" - }] - }, - { - test: /\.(png|woff|woff2|eot|ttf|svg)$/, - type: "asset/resource" - } - ] - }, - resolve: { - extensions: ["*", ".js", ".jsx", ".ts", ".tsx"], - modules: [ - path.resolve(__dirname, './node_modules'), - path.resolve(__dirname, './src') - ], - // needed by mocha - fallback: { - // here we don't polyfill; we just say to webpack: if you encounter this import, please don't complain that you don't find it - "stream": false, - "path": false, - "fs": false, - // however, here the above technique wasn't enough; so a real polyfill is needed - // cf. https://webpack.js.org/configuration/resolve/#resolvefallback - stream: require.resolve('stream-browserify'), - } - }, - stats: { - colors: true - } -}; diff --git a/webpack.demo.prod.js b/webpack.demo.prod.js deleted file mode 100644 index af68aedc..00000000 --- a/webpack.demo.prod.js +++ /dev/null @@ -1,26 +0,0 @@ -const webpack = require('webpack'); -const { merge } = require('webpack-merge'); -const common = require('./webpack.common.js'); - -const HtmlWebpackPlugin = require('html-webpack-plugin'); - -module.exports = merge(common, { - entry: './src/demo_index.js', - mode: 'production', - devtool: 'source-map', - plugins: [ - new HtmlWebpackPlugin({ - title: 'React Timeline 9000', - template: 'src/demo.html', - chunksSortMode: 'auto', - inject: 'body', - minify: { - removeComments: false, - collapseWhitespace: false - } - }), - new webpack.DefinePlugin({ - 'process.env.NODE_ENV': JSON.stringify('production') - }) - ] -}); diff --git a/webpack.dev.js b/webpack.dev.js deleted file mode 100644 index 72a53a5e..00000000 --- a/webpack.dev.js +++ /dev/null @@ -1,40 +0,0 @@ -const webpack = require('webpack'); -const {merge} = require('webpack-merge'); -const common = require('./webpack.common.js'); - -const HtmlWebpackPlugin = require('html-webpack-plugin'); - -module.exports = merge(common, { - entry: './src/demo_index.js', - mode: 'development', - // used 'source-map' for have the separate source maps - devtool: 'source-map', - plugins: [ - new HtmlWebpackPlugin({ - title: 'React Timeline 9000', - template: 'src/demo.html', - chunksSortMode: 'auto', - inject: 'body', - minify: { - removeComments: false, - collapseWhitespace: false - } - }), - // Its's need for testing-library because on getting DEBUG_PRINT_LIMIT the env is undefined - new webpack.DefinePlugin({ - "process.env": { - NODE_ENV: JSON.stringify("development") - } - }), - ], - devServer: { - static: './dist', - client: { - // TAD generates such a warning: - // WARNING in ./node_modules/mocha/lib/mocha.js 250:26-39 - // Critical dependency: the request of a dependency is an expression - // W/o a custom loader (to load browser-entry.js as raw), I don't see any solution (besides ignoring this warning). - overlay: false - } - } -}); diff --git a/webpack.prod.js b/webpack.prod.js deleted file mode 100644 index 82f6a3ba..00000000 --- a/webpack.prod.js +++ /dev/null @@ -1,18 +0,0 @@ -const webpack = require('webpack'); -const {merge} = require('webpack-merge'); -const common = require('./webpack.common.js'); - -const UglifyJSPlugin = require('uglifyjs-webpack-plugin'); - -module.exports = merge(common, { - mode: 'production', - devtool: 'source-map', - plugins: [ - new UglifyJSPlugin({ - sourceMap: true - }), - new webpack.DefinePlugin({ - 'process.env.NODE_ENV': JSON.stringify('production') - }) - ] -}); diff --git a/yarn.lock b/yarn.lock index b621f89f..5cce1aed 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,47 +2,6 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@ant-design/colors@^3.1.0": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@ant-design/colors/-/colors-3.2.2.tgz#5ad43d619e911f3488ebac303d606e66a8423903" - integrity sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ== - dependencies: - tinycolor2 "^1.4.1" - -"@ant-design/create-react-context@^0.2.4": - version "0.2.6" - resolved "https://registry.yarnpkg.com/@ant-design/create-react-context/-/create-react-context-0.2.6.tgz#4833a1e4422e5bda5211965e6fed984659c6e4a1" - integrity sha512-pHUuaE50/WEek4w2Q+QYVieLPIGfXM+nUsGSsg8xO6oHBw7dfd14Ws/6q3/L6eZ60zjUiv3WUlSzpWyCOXLqbQ== - dependencies: - gud "^1.0.0" - warning "^4.0.3" - -"@ant-design/css-animation@^1.7.2": - version "1.7.3" - resolved "https://registry.yarnpkg.com/@ant-design/css-animation/-/css-animation-1.7.3.tgz#60a1c970014e86b28f940510d69e503e428f1136" - integrity sha512-LrX0OGZtW+W6iLnTAqnTaoIsRelYeuLZWsrmBJFUXDALQphPsN8cE5DCsmoSlL0QYb94BQxINiuS70Ar/8BNgA== - -"@ant-design/icons-react@~2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@ant-design/icons-react/-/icons-react-2.0.1.tgz#17a2513571ab317aca2927e58cea25dd31e536fb" - integrity sha512-r1QfoltMuruJZqdiKcbPim3d8LNsVPB733U0gZEUSxBLuqilwsW28K2rCTWSMTjmFX7Mfpf+v/wdiFe/XCqThw== - dependencies: - "@ant-design/colors" "^3.1.0" - babel-runtime "^6.26.0" - -"@ant-design/icons@~2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-2.1.1.tgz#7b9c08dffd4f5d41db667d9dbe5e0107d0bd9a4a" - integrity sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w== - "@babel/cli@^7.0.0": version "7.22.9" resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.22.9.tgz#501b3614aeda7399371f6d5991404f069b059986" @@ -59,86 +18,27 @@ "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" chokidar "^3.4.0" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.22.5", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": +"@babel/code-frame@^7.0.0": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ== dependencies: "@babel/highlight" "^7.22.5" -"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== - -"@babel/core@7.12.9": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== +"@babel/code-frame@^7.10.4": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.1.0", "@babel/core@^7.12.10", "@babel/core@^7.12.3", "@babel/core@^7.22.5", "@babel/core@^7.7.5": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.9.tgz#bd96492c68822198f33e8a256061da3cf391f58f" - integrity sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.5" - "@babel/generator" "^7.22.9" - "@babel/helper-compilation-targets" "^7.22.9" - "@babel/helper-module-transforms" "^7.22.9" - "@babel/helpers" "^7.22.6" - "@babel/parser" "^7.22.7" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.8" - "@babel/types" "^7.22.5" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.1" + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" -"@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.22.7", "@babel/generator@^7.22.9": +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.9.tgz#572ecfa7a31002fa1de2a9d91621fd895da8493d" - integrity sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw== - dependencies: - "@babel/types" "^7.22.5" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz#a3f4758efdd0190d8927fcffd261755937c71878" - integrity sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw== - dependencies: - "@babel/types" "^7.22.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" + integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.22.9": +"@babel/helper-compilation-targets@^7.22.6": version "7.22.9" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz#f9d0a7aaaa7cd32a3f31c9316a69f5a9bcacb892" integrity sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw== @@ -149,44 +49,6 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.22.5", "@babel/helper-create-class-features-plugin@^7.22.6", "@babel/helper-create-class-features-plugin@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz#c36ea240bb3348f942f08b0fbe28d6d979fab236" - integrity sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz#9d8e61a8d9366fe66198f57c40565663de0825f6" - integrity sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz#3c2f91b7971b9fc11fe779c945c014065dea340e" - integrity sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - "@babel/helper-define-polyfill-provider@^0.4.2": version "0.4.2" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz#82c825cadeeeee7aad237618ebbe8fa1710015d7" @@ -198,112 +60,28 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== - -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== - dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz#0a7c56117cad3372fbf8d2fb4bf8f8d64a1e76b2" - integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.22.5": +"@babel/helper-module-imports@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== dependencies: "@babel/types" "^7.22.5" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" - integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.5" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-plugin-utils@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": +"@babel/helper-plugin-utils@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== -"@babel/helper-remap-async-to-generator@^7.22.5": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" - integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-wrap-function" "^7.22.9" - -"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" - integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - "@babel/helper-string-parser@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + "@babel/helper-validator-identifier@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" @@ -314,23 +92,14 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== -"@babel/helper-wrap-function@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz#189937248c45b0182c1dcf32f3444ca153944cb9" - integrity sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helpers@^7.12.5", "@babel/helpers@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.6.tgz#8e61d3395a4f0c5a8060f309fb008200969b5ecd" - integrity sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA== +"@babel/highlight@^7.22.13": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.6" - "@babel/types" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" "@babel/highlight@^7.22.5": version "7.22.5" @@ -341,2249 +110,194 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.14.7", "@babel/parser@^7.22.5", "@babel/parser@^7.22.7": - version "7.22.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae" - integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz#87245a21cd69a73b0b81bcda98d443d6df08f05e" - integrity sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz#fef09f9499b1f1c930da8a0c419db42167d792ca" - integrity sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g== +"@babel/plugin-transform-runtime@^7.21.0": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz#a87b11e170cbbfb018e6a2bf91f5c6e533b9e027" + integrity sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ== dependencies: + "@babel/helper-module-imports" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.5" + babel-plugin-polyfill-corejs2 "^0.4.4" + babel-plugin-polyfill-corejs3 "^0.8.2" + babel-plugin-polyfill-regenerator "^0.5.1" + semver "^6.3.1" -"@babel/plugin-proposal-class-properties@^7.12.1": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.4", "@babel/runtime@^7.10.5", "@babel/runtime@^7.2.0", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" + integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + regenerator-runtime "^0.13.11" -"@babel/plugin-proposal-decorators@^7.12.12": - version "7.22.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.7.tgz#9b5b73c2e404f0869ef8a8a53765f8203c5467a7" - integrity sha512-omXqPF7Onq4Bb7wHxXjM3jSMSJvUUbvDvmmds7KI5n9Cq6Ln5I05I1W2nRlRof1rGdiUxJrxwe285WF96XlBXQ== +"@babel/runtime@^7.12.5", "@babel/runtime@^7.3.1": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885" + integrity sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/plugin-syntax-decorators" "^7.22.5" + regenerator-runtime "^0.14.0" -"@babel/plugin-proposal-export-default-from@^7.12.1": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.22.5.tgz#825924eda1fad382c3de4db6fe1711b6fa03362f" - integrity sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-export-default-from" "^7.22.5" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-object-rest-spread@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - -"@babel/plugin-proposal-object-rest-spread@^7.12.1": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" - integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== - dependencies: - "@babel/compat-data" "^7.20.5" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.20.7" - -"@babel/plugin-proposal-optional-chaining@^7.12.7": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" - integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.12.1": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-proposal-private-property-in-object@^7.12.1": - version "7.21.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz#69d597086b6760c4126525cfa154f34631ff272c" - integrity sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" - integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-decorators@^7.22.5": +"@babel/types@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.5.tgz#329fe2907c73de184033775637dbbc507f09116a" - integrity sha512-avpUOBS7IU6al8MmF1XpAyj9QYeLPuSDJI5D4pVMSMdL7xQokKqJPYQC67RCT0aCTashUXPiGwMJ0DEXXCEmMA== + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" + integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + to-fast-properties "^2.0.0" -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== +"@famiprog-foundation/tests-are-demo@^0.11.0-beta1": + version "0.11.0-beta1" + resolved "http://csp-dev-tools.lan/nexus/repository/npm-public/@famiprog-foundation/tests-are-demo/-/tests-are-demo-0.11.0-beta1.tgz#d527eb344634308c69f97d798d919223ad698e25" + integrity sha512-fVjSDAKT2OV3E8aTrjN1YeywOgdPJm6K3aO2saTPGdOJrtnJvcRmRufEeCGjtveKJLlsUSIl23Pm04RkdtYzIQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@jridgewell/trace-mapping" "^0.3.19" + "@testing-library/react" "^12.1.2" + "@testing-library/user-event" "^13.2.1" + chai-subset "^1.6.0" + mocha "^10.1.0" + puppeteer "^19.6.2" + react "^17.0.0" + react-dom "^17.0.0" + react-floater "^0.8.2" + react-markdown "^8.0.7" + react-split-pane "^0.1.92" + react-syntax-highlighter "^15.5.0" + rehype-autolink-headings "^6.1.1" + rehype-raw "^6.1.1" + rehype-slug "^5.1.0" + remark-gfm "^3.0.1" + stack-trace "^1.0.0-pre2" -"@babel/plugin-syntax-export-default-from@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.22.5.tgz#ac3a24b362a04415a017ab96b9b4483d0e2a6e44" - integrity sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ== +"@fluentui/react-component-event-listener@~0.63.0": + version "0.63.1" + resolved "https://registry.yarnpkg.com/@fluentui/react-component-event-listener/-/react-component-event-listener-0.63.1.tgz#c2af94893671f1d6bfe2a8a07dcfa2cb01b85f52" + integrity sha512-gSMdOh6tI3IJKZFqxfQwbTpskpME0CvxdxGM2tdglmf6ZPVDi0L4+KKIm+2dN8nzb8Ya1A8ZT+Ddq0KmZtwVQg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/runtime" "^7.10.4" -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== +"@fluentui/react-component-ref@~0.63.0": + version "0.63.1" + resolved "https://registry.yarnpkg.com/@fluentui/react-component-ref/-/react-component-ref-0.63.1.tgz#a7778e2a5c724d12e828afd994c93fa2da44f64e" + integrity sha512-8MkXX4+R3i80msdbD4rFpEB4WWq2UDvGwG386g3ckIWbekdvN9z2kWAd9OXhRGqB7QeOsoAGWocp6gAMCivRlw== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/runtime" "^7.10.4" + react-is "^16.6.3" -"@babel/plugin-syntax-flow@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz#163b820b9e7696ce134df3ee716d9c0c98035859" - integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" +"@gilbarbara/deep-equal@^0.1.1": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@gilbarbara/deep-equal/-/deep-equal-0.1.2.tgz#1a106721368dba5e7e9fb7e9a3a6f9efbd8df36d" + integrity sha512-jk+qzItoEb0D0xSSmrKDDzf9sheQj/BAPxlgNxgmOaA3mxpUa6ndJLYGZKsJnIVEQSD8zcTbyILz7I0HcnBCRA== -"@babel/plugin-syntax-import-assertions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" - integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" +"@interactjs/types@1.10.17": + version "1.10.17" + resolved "https://registry.yarnpkg.com/@interactjs/types/-/types-1.10.17.tgz#1649de06d9ead790c81ecece76736b852bdfc77e" + integrity sha512-X2JpoM7xUw0p9Me0tMaI0HNfcF/Hd07ZZlzpnpEMpGerUZOLoyeThrV9P+CrBHxZrluWJrigJbcdqXliFd0YMA== -"@babel/plugin-syntax-import-attributes@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz#ab840248d834410b829f569f5262b9e517555ecb" - integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@sinclair/typebox" "^0.27.8" -"@babel/plugin-syntax-import-meta@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== -"@babel/plugin-syntax-jsx@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@babel/plugin-syntax-jsx@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" - integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" +"@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== +"@jridgewell/trace-mapping@^0.3.17": + version "0.3.18" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== +"@jridgewell/trace-mapping@^0.3.19": + version "0.3.19" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" + integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" +"@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": + version "2.1.8-no-fsevents.3" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz#323d72dd25103d0c4fbdce89dadf574a787b1f9b" + integrity sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ== -"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" +"@popperjs/core@^2.11.5", "@popperjs/core@^2.6.0": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== +"@puppeteer/browsers@0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@puppeteer/browsers/-/browsers-0.5.0.tgz#1a1ee454b84a986b937ca2d93146f25a3fe8b670" + integrity sha512-Uw6oB7VvmPRLE4iKsjuOh8zgDabhNX67dzo8U/BB0f9527qx+4eeUs+korU98OhG5C4ubg7ufBgVi63XYwS6TQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + debug "4.3.4" + extract-zip "2.0.1" + https-proxy-agent "5.0.1" + progress "2.0.3" + proxy-from-env "1.1.0" + tar-fs "2.1.1" + unbzip2-stream "1.4.3" + yargs "17.7.1" -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== +"@samverschueren/stream-to-observable@^0.3.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz#a21117b19ee9be70c379ec1877537ef2e1c63301" + integrity sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + any-observable "^0.3.0" -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== +"@semantic-ui-react/event-stack@^3.1.3": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@semantic-ui-react/event-stack/-/event-stack-3.1.3.tgz#2862d2631d67dd846c705db2fc1ede1c468be3a1" + integrity sha512-FdTmJyWvJaYinHrKRsMLDrz4tTMGdFfds299Qory53hBugiDvGC0tEJf+cHsi5igDwWb/CLOgOiChInHwq8URQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + exenv "^1.2.2" + prop-types "^15.6.2" -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== -"@babel/plugin-syntax-typescript@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" - integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== +"@testing-library/dom@^8.0.0": + version "8.20.1" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.1.tgz#2e52a32e46fc88369eef7eef634ac2a192decd9f" + integrity sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^5.0.1" + aria-query "5.1.3" + chalk "^4.1.0" + dom-accessibility-api "^0.5.9" + lz-string "^1.5.0" + pretty-format "^27.0.2" -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" - integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-async-generator-functions@^7.22.7": - version "7.22.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz#053e76c0a903b72b573cb1ab7d6882174d460a1b" - integrity sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.5" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-transform-async-to-generator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" - integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== - dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.5" - -"@babel/plugin-transform-block-scoped-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" - integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-block-scoping@^7.12.12", "@babel/plugin-transform-block-scoping@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz#8bfc793b3a4b2742c0983fadc1480d843ecea31b" - integrity sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz#97a56e31ad8c9dc06a0b3710ce7803d5a48cca77" - integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-static-block@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz#3e40c46f048403472d6f4183116d5e46b1bff5ba" - integrity sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz#e04d7d804ed5b8501311293d1a0e6d43e94c3363" - integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" - integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.5" - -"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz#d3aca7438f6c26c78cdd0b0ba920a336001b27cc" - integrity sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dotall-regex@^7.22.5", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" - integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-duplicate-keys@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" - integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dynamic-import@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz#d6908a8916a810468c4edff73b5b75bda6ad393e" - integrity sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" - integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-export-namespace-from@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz#57c41cb1d0613d22f548fddd8b288eedb9973a5b" - integrity sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-flow-strip-types@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz#0bb17110c7bf5b35a60754b2f00c58302381dee2" - integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-flow" "^7.22.5" - -"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz#ab1b8a200a8f990137aff9a084f8de4099ab173f" - integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" - integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== - dependencies: - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-json-strings@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz#14b64352fdf7e1f737eed68de1a1468bd2a77ec0" - integrity sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" - integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-logical-assignment-operators@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz#66ae5f068fd5a9a5dc570df16f56c2a8462a9d6c" - integrity sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" - integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-amd@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" - integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-commonjs@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz#7d9875908d19b8c0536085af7b053fd5bd651bfa" - integrity sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - -"@babel/plugin-transform-modules-systemjs@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz#18c31410b5e579a0092638f95c896c2a98a5d496" - integrity sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ== - dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - -"@babel/plugin-transform-modules-umd@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz#4694ae40a87b1745e3775b6a7fe96400315d4f98" - integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-new-target@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" - integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz#f8872c65776e0b552e0849d7596cddd416c3e381" - integrity sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz#57226a2ed9e512b9b446517ab6fa2d17abb83f58" - integrity sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz#9686dc3447df4753b0b2a2fae7e8bc33cdc1f2e1" - integrity sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ== - dependencies: - "@babel/compat-data" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.22.5" - -"@babel/plugin-transform-object-super@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" - integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" - -"@babel/plugin-transform-optional-catch-binding@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz#842080be3076703be0eaf32ead6ac8174edee333" - integrity sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.22.5", "@babel/plugin-transform-optional-chaining@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz#4bacfe37001fe1901117672875e931d439811564" - integrity sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz#c3542dd3c39b42c8069936e48717a8d179d63a18" - integrity sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-methods@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz#21c8af791f76674420a147ae62e9935d790f8722" - integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-property-in-object@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz#07a77f28cbb251546a43d175a1dda4cf3ef83e32" - integrity sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" - integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-display-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz#3c4326f9fce31c7968d6cb9debcaf32d9e279a2b" - integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" - integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.5" - -"@babel/plugin-transform-react-jsx-self@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz#ca2fdc11bc20d4d46de01137318b13d04e481d8e" - integrity sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx-source@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz#49af1615bfdf6ed9d3e9e43e425e0b2b65d15b6c" - integrity sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz#932c291eb6dd1153359e2a90cb5e557dcf068416" - integrity sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/plugin-transform-react-pure-annotations@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz#1f58363eef6626d6fa517b95ac66fe94685e32c0" - integrity sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-regenerator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz#cd8a68b228a5f75fa01420e8cc2fc400f0fc32aa" - integrity sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - regenerator-transform "^0.15.1" - -"@babel/plugin-transform-reserved-words@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb" - integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-runtime@^7.21.0": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz#a87b11e170cbbfb018e6a2bf91f5c6e533b9e027" - integrity sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ== - dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.4" - babel-plugin-polyfill-corejs3 "^0.8.2" - babel-plugin-polyfill-regenerator "^0.5.1" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" - integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" - integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-sticky-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" - integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" - integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typeof-symbol@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" - integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typescript@^7.22.5": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.9.tgz#91e08ad1eb1028ecc62662a842e93ecfbf3c7234" - integrity sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.9" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-typescript" "^7.22.5" - -"@babel/plugin-transform-unicode-escapes@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz#ce0c248522b1cb22c7c992d88301a5ead70e806c" - integrity sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-property-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz#098898f74d5c1e86660dc112057b2d11227f1c81" - integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" - integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-sets-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz#77788060e511b708ffc7d42fdfbc5b37c3004e91" - integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/preset-env@^7.12.11": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.9.tgz#57f17108eb5dfd4c5c25a44c1977eba1df310ac7" - integrity sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-compilation-targets" "^7.22.9" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.5" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.5" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.22.5" - "@babel/plugin-syntax-import-attributes" "^7.22.5" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.22.5" - "@babel/plugin-transform-async-generator-functions" "^7.22.7" - "@babel/plugin-transform-async-to-generator" "^7.22.5" - "@babel/plugin-transform-block-scoped-functions" "^7.22.5" - "@babel/plugin-transform-block-scoping" "^7.22.5" - "@babel/plugin-transform-class-properties" "^7.22.5" - "@babel/plugin-transform-class-static-block" "^7.22.5" - "@babel/plugin-transform-classes" "^7.22.6" - "@babel/plugin-transform-computed-properties" "^7.22.5" - "@babel/plugin-transform-destructuring" "^7.22.5" - "@babel/plugin-transform-dotall-regex" "^7.22.5" - "@babel/plugin-transform-duplicate-keys" "^7.22.5" - "@babel/plugin-transform-dynamic-import" "^7.22.5" - "@babel/plugin-transform-exponentiation-operator" "^7.22.5" - "@babel/plugin-transform-export-namespace-from" "^7.22.5" - "@babel/plugin-transform-for-of" "^7.22.5" - "@babel/plugin-transform-function-name" "^7.22.5" - "@babel/plugin-transform-json-strings" "^7.22.5" - "@babel/plugin-transform-literals" "^7.22.5" - "@babel/plugin-transform-logical-assignment-operators" "^7.22.5" - "@babel/plugin-transform-member-expression-literals" "^7.22.5" - "@babel/plugin-transform-modules-amd" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.5" - "@babel/plugin-transform-modules-systemjs" "^7.22.5" - "@babel/plugin-transform-modules-umd" "^7.22.5" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.22.5" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.5" - "@babel/plugin-transform-numeric-separator" "^7.22.5" - "@babel/plugin-transform-object-rest-spread" "^7.22.5" - "@babel/plugin-transform-object-super" "^7.22.5" - "@babel/plugin-transform-optional-catch-binding" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.6" - "@babel/plugin-transform-parameters" "^7.22.5" - "@babel/plugin-transform-private-methods" "^7.22.5" - "@babel/plugin-transform-private-property-in-object" "^7.22.5" - "@babel/plugin-transform-property-literals" "^7.22.5" - "@babel/plugin-transform-regenerator" "^7.22.5" - "@babel/plugin-transform-reserved-words" "^7.22.5" - "@babel/plugin-transform-shorthand-properties" "^7.22.5" - "@babel/plugin-transform-spread" "^7.22.5" - "@babel/plugin-transform-sticky-regex" "^7.22.5" - "@babel/plugin-transform-template-literals" "^7.22.5" - "@babel/plugin-transform-typeof-symbol" "^7.22.5" - "@babel/plugin-transform-unicode-escapes" "^7.22.5" - "@babel/plugin-transform-unicode-property-regex" "^7.22.5" - "@babel/plugin-transform-unicode-regex" "^7.22.5" - "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.4" - babel-plugin-polyfill-corejs3 "^0.8.2" - babel-plugin-polyfill-regenerator "^0.5.1" - core-js-compat "^3.31.0" - semver "^6.3.1" - -"@babel/preset-flow@^7.12.1": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.22.5.tgz#876f24ab6b38bd79703a93f32020ca2162312784" - integrity sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-transform-flow-strip-types" "^7.22.5" - -"@babel/preset-modules@^0.1.5": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6.tgz#31bcdd8f19538437339d17af00d177d854d9d458" - integrity sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.12.10": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.22.5.tgz#c4d6058fbf80bccad02dd8c313a9aaa67e3c3dd6" - integrity sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-transform-react-display-name" "^7.22.5" - "@babel/plugin-transform-react-jsx" "^7.22.5" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.22.5" - -"@babel/preset-typescript@^7.12.7": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz#16367d8b01d640e9a507577ed4ee54e0101e51c8" - integrity sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.5" - "@babel/plugin-transform-typescript" "^7.22.5" - -"@babel/register@^7.12.1": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.22.5.tgz#e4d8d0f615ea3233a27b5c6ada6750ee59559939" - integrity sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ== - dependencies: - clone-deep "^4.0.1" - find-cache-dir "^2.0.0" - make-dir "^2.1.0" - pirates "^4.0.5" - source-map-support "^0.5.16" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - 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.10.4", "@babel/runtime@^7.10.5", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.8", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.0", "@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.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" - integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== - dependencies: - regenerator-runtime "^0.13.11" - -"@babel/template@^7.12.7", "@babel/template@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" - integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== - dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/traverse@^7.1.6", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8": - version "7.22.8" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.8.tgz#4d4451d31bc34efeae01eac222b514a77aa4000e" - integrity sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw== - dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/generator" "^7.22.7" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.7" - "@babel/types" "^7.22.5" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.2.0", "@babel/types@^7.22.5", "@babel/types@^7.4.4": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" - integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== - dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - to-fast-properties "^2.0.0" - -"@base2/pretty-print-object@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz#371ba8be66d556812dc7fb169ebc3c08378f69d4" - integrity sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA== - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== - -"@discoveryjs/json-ext@^0.5.0", "@discoveryjs/json-ext@^0.5.3": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" - integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== - -"@esbuild/android-arm64@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz#9e00eb6865ed5f2dbe71a1e96f2c52254cd92903" - integrity sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg== - -"@esbuild/android-arm@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.17.tgz#1aa013b65524f4e9f794946b415b32ae963a4618" - integrity sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg== - -"@esbuild/android-x64@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.17.tgz#c2bd0469b04ded352de011fae34a7a1d4dcecb79" - integrity sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw== - -"@esbuild/darwin-arm64@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz#0c21a59cb5bd7a2cec66c7a42431dca42aefeddd" - integrity sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g== - -"@esbuild/darwin-x64@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz#92f8763ff6f97dff1c28a584da7b51b585e87a7b" - integrity sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g== - -"@esbuild/freebsd-arm64@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz#934f74bdf4022e143ba2f21d421b50fd0fead8f8" - integrity sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ== - -"@esbuild/freebsd-x64@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz#16b6e90ba26ecc865eab71c56696258ec7f5d8bf" - integrity sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA== - -"@esbuild/linux-arm64@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz#179a58e8d4c72116eb068563629349f8f4b48072" - integrity sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ== - -"@esbuild/linux-arm@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz#9d78cf87a310ae9ed985c3915d5126578665c7b5" - integrity sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg== - -"@esbuild/linux-ia32@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz#6fed202602d37361bca376c9d113266a722a908c" - integrity sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg== - -"@esbuild/linux-loong64@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz#cdc60304830be1e74560c704bfd72cab8a02fa06" - integrity sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg== - -"@esbuild/linux-mips64el@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz#c367b2855bb0902f5576291a2049812af2088086" - integrity sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ== - -"@esbuild/linux-ppc64@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz#7fdc0083d42d64a4651711ee0a7964f489242f45" - integrity sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ== - -"@esbuild/linux-riscv64@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz#5198a417f3f5b86b10c95647b8bc032e5b6b2b1c" - integrity sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g== - -"@esbuild/linux-s390x@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz#7459c2fecdee2d582f0697fb76a4041f4ad1dd1e" - integrity sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg== - -"@esbuild/linux-x64@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz#948cdbf46d81c81ebd7225a7633009bc56a4488c" - integrity sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ== - -"@esbuild/netbsd-x64@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz#6bb89668c0e093c5a575ded08e1d308bd7fd63e7" - integrity sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ== - -"@esbuild/openbsd-x64@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz#abac2ae75fef820ef6c2c48da4666d092584c79d" - integrity sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA== - -"@esbuild/sunos-x64@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz#74a45fe1db8ea96898f1a9bb401dcf1dadfc8371" - integrity sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g== - -"@esbuild/win32-arm64@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz#fd95ffd217995589058a4ed8ac17ee72a3d7f615" - integrity sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw== - -"@esbuild/win32-ia32@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz#9b7ef5d0df97593a80f946b482e34fcba3fa4aaf" - integrity sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg== - -"@esbuild/win32-x64@0.18.17": - version "0.18.17" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz#bcb2e042631b3c15792058e189ed879a22b2968b" - integrity sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA== - -"@famiprog-foundation/tests-are-demo@^0.10.5": - version "0.10.5" - resolved "http://csp-dev-tools.lan/nexus/repository/npm-public/@famiprog-foundation/tests-are-demo/-/tests-are-demo-0.10.5.tgz#d1dd56e394a1488ad3467f8774f83b935e0c7047" - integrity sha512-v7wLE3/q0oHtKGLMBVGcxH2be9rD1QPRQeDqBV9wQkjRwG/XQOTxg7FfaCa7pkTlEKQeYLqIXrQyFSRmGm6oEA== - dependencies: - "@testing-library/react" "^12.1.2" - "@testing-library/user-event" "^13.2.1" - chai-subset "^1.6.0" - mocha "^10.1.0" - puppeteer "^19.6.2" - react "^17.0.0" - react-dom "^17.0.0" - react-floater "^0.8.2" - react-markdown "^8.0.7" - react-split-pane "^0.1.92" - react-syntax-highlighter "^15.5.0" - rehype-autolink-headings "^6.1.1" - rehype-raw "^6.1.1" - rehype-slug "^5.1.0" - remark-gfm "^3.0.1" - stack-trace "^1.0.0-pre2" - -"@fluentui/react-component-event-listener@~0.63.0": - version "0.63.1" - resolved "https://registry.yarnpkg.com/@fluentui/react-component-event-listener/-/react-component-event-listener-0.63.1.tgz#c2af94893671f1d6bfe2a8a07dcfa2cb01b85f52" - integrity sha512-gSMdOh6tI3IJKZFqxfQwbTpskpME0CvxdxGM2tdglmf6ZPVDi0L4+KKIm+2dN8nzb8Ya1A8ZT+Ddq0KmZtwVQg== - dependencies: - "@babel/runtime" "^7.10.4" - -"@fluentui/react-component-ref@~0.63.0": - version "0.63.1" - resolved "https://registry.yarnpkg.com/@fluentui/react-component-ref/-/react-component-ref-0.63.1.tgz#a7778e2a5c724d12e828afd994c93fa2da44f64e" - integrity sha512-8MkXX4+R3i80msdbD4rFpEB4WWq2UDvGwG386g3ckIWbekdvN9z2kWAd9OXhRGqB7QeOsoAGWocp6gAMCivRlw== - dependencies: - "@babel/runtime" "^7.10.4" - react-is "^16.6.3" - -"@gar/promisify@^1.0.1": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" - integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== - -"@gilbarbara/deep-equal@^0.1.1": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@gilbarbara/deep-equal/-/deep-equal-0.1.2.tgz#1a106721368dba5e7e9fb7e9a3a6f9efbd8df36d" - integrity sha512-jk+qzItoEb0D0xSSmrKDDzf9sheQj/BAPxlgNxgmOaA3mxpUa6ndJLYGZKsJnIVEQSD8zcTbyILz7I0HcnBCRA== - -"@interactjs/types@1.10.17": - version "1.10.17" - resolved "https://registry.yarnpkg.com/@interactjs/types/-/types-1.10.17.tgz#1649de06d9ead790c81ecece76736b852bdfc77e" - integrity sha512-X2JpoM7xUw0p9Me0tMaI0HNfcF/Hd07ZZlzpnpEMpGerUZOLoyeThrV9P+CrBHxZrluWJrigJbcdqXliFd0YMA== - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/schemas@^29.6.0": - version "29.6.0" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.0.tgz#0f4cb2c8e3dca80c135507ba5635a4fd755b0040" - integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^26.6.2" - babel-plugin-istanbul "^6.0.0" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-regex-util "^26.0.0" - jest-util "^26.6.2" - micromatch "^4.0.2" - pirates "^4.0.1" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.18" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" - integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - -"@mdx-js/mdx@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" - integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== - dependencies: - "@babel/core" "7.12.9" - "@babel/plugin-syntax-jsx" "7.12.1" - "@babel/plugin-syntax-object-rest-spread" "7.8.3" - "@mdx-js/util" "1.6.22" - babel-plugin-apply-mdx-type-prop "1.6.22" - babel-plugin-extract-import-names "1.6.22" - camelcase-css "2.0.1" - detab "2.0.4" - hast-util-raw "6.0.1" - lodash.uniq "4.5.0" - mdast-util-to-hast "10.0.1" - remark-footnotes "2.0.0" - remark-mdx "1.6.22" - remark-parse "8.0.3" - remark-squeeze-paragraphs "4.0.0" - style-to-object "0.3.0" - unified "9.2.0" - unist-builder "2.0.3" - unist-util-visit "2.0.3" - -"@mdx-js/react@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" - integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== - -"@mdx-js/util@1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" - integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== - -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== - dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" - -"@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": - version "2.1.8-no-fsevents.3" - resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz#323d72dd25103d0c4fbdce89dadf574a787b1f9b" - integrity sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@npmcli/fs@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" - integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== - dependencies: - "@gar/promisify" "^1.0.1" - semver "^7.3.5" - -"@npmcli/move-file@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@pmmmwh/react-refresh-webpack-plugin@^0.5.3": - version "0.5.10" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz#2eba163b8e7dbabb4ce3609ab5e32ab63dda3ef8" - integrity sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA== - dependencies: - ansi-html-community "^0.0.8" - common-path-prefix "^3.0.0" - core-js-pure "^3.23.3" - error-stack-parser "^2.0.6" - find-up "^5.0.0" - html-entities "^2.1.0" - loader-utils "^2.0.4" - schema-utils "^3.0.0" - source-map "^0.7.3" - -"@popperjs/core@^2.11.5", "@popperjs/core@^2.6.0": - version "2.11.8" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" - integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== - -"@puppeteer/browsers@0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@puppeteer/browsers/-/browsers-0.5.0.tgz#1a1ee454b84a986b937ca2d93146f25a3fe8b670" - integrity sha512-Uw6oB7VvmPRLE4iKsjuOh8zgDabhNX67dzo8U/BB0f9527qx+4eeUs+korU98OhG5C4ubg7ufBgVi63XYwS6TQ== - dependencies: - debug "4.3.4" - extract-zip "2.0.1" - https-proxy-agent "5.0.1" - progress "2.0.3" - proxy-from-env "1.1.0" - tar-fs "2.1.1" - unbzip2-stream "1.4.3" - yargs "17.7.1" - -"@rollup/plugin-inject@^5.0.3": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@rollup/plugin-inject/-/plugin-inject-5.0.3.tgz#0783711efd93a9547d52971db73b2fb6140a67b1" - integrity sha512-411QlbL+z2yXpRWFXSmw/teQRMkXcAAC8aYTemc15gwJRpvEVDQwoe+N/HTFD8RFG8+88Bme9DK2V9CVm7hJdA== - dependencies: - "@rollup/pluginutils" "^5.0.1" - estree-walker "^2.0.2" - magic-string "^0.27.0" - -"@rollup/pluginutils@^5.0.1": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33" - integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA== - dependencies: - "@types/estree" "^1.0.0" - estree-walker "^2.0.2" - picomatch "^2.3.1" - -"@samverschueren/stream-to-observable@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz#a21117b19ee9be70c379ec1877537ef2e1c63301" - integrity sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ== - dependencies: - any-observable "^0.3.0" - -"@semantic-ui-react/event-stack@^3.1.3": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@semantic-ui-react/event-stack/-/event-stack-3.1.3.tgz#2862d2631d67dd846c705db2fc1ede1c468be3a1" - integrity sha512-FdTmJyWvJaYinHrKRsMLDrz4tTMGdFfds299Qory53hBugiDvGC0tEJf+cHsi5igDwWb/CLOgOiChInHwq8URQ== - dependencies: - exenv "^1.2.2" - prop-types "^15.6.2" - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@storybook/addon-actions@6.5.16", "@storybook/addon-actions@^6.3.11": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-6.5.16.tgz#2d7679f64899bef165a338582cb928102a09e364" - integrity sha512-aADjilFmuD6TNGz2CRPSupnyiA/IGkPJHDBTqMpsDXTUr8xnuD122xkIhg6UxmCM2y1c+ncwYXy3WPK2xXK57g== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/theming" "6.5.16" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.21" - polished "^4.2.2" - prop-types "^15.7.2" - react-inspector "^5.1.0" - regenerator-runtime "^0.13.7" - telejson "^6.0.8" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - uuid-browser "^3.1.0" - -"@storybook/addon-backgrounds@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-6.5.16.tgz#a93ea53955f714b4a4432dda1b88942cc87dd390" - integrity sha512-t7qooZ892BruhilFmzYPbysFwpULt/q4zYXNSmKVbAYta8UVvitjcU4F18p8FpWd9WvhiTr0SDlyhNZuzvDfug== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/theming" "6.5.16" - core-js "^3.8.2" - global "^4.4.0" - memoizerific "^1.11.3" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/addon-controls@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-6.5.16.tgz#5017805b8ca413edf6e9d87b90a9436e79eb5e59" - integrity sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-common" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/node-logger" "6.5.16" - "@storybook/store" "6.5.16" - "@storybook/theming" "6.5.16" - core-js "^3.8.2" - lodash "^4.17.21" - ts-dedent "^2.0.0" - -"@storybook/addon-docs@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-6.5.16.tgz#3de912f51fb8e48b9a53b11a5b1cede067acbe70" - integrity sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.12.12" - "@babel/preset-env" "^7.12.11" - "@jest/transform" "^26.6.2" - "@mdx-js/react" "^1.6.22" - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-common" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/docs-tools" "6.5.16" - "@storybook/mdx1-csf" "^0.0.1" - "@storybook/node-logger" "6.5.16" - "@storybook/postinstall" "6.5.16" - "@storybook/preview-web" "6.5.16" - "@storybook/source-loader" "6.5.16" - "@storybook/store" "6.5.16" - "@storybook/theming" "6.5.16" - babel-loader "^8.0.0" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.21" - regenerator-runtime "^0.13.7" - remark-external-links "^8.0.0" - remark-slug "^6.0.0" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/addon-essentials@^6.3.11": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-6.5.16.tgz#815991366a4a90b60bf0aa4022eb0bb0c2bb536d" - integrity sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ== - dependencies: - "@storybook/addon-actions" "6.5.16" - "@storybook/addon-backgrounds" "6.5.16" - "@storybook/addon-controls" "6.5.16" - "@storybook/addon-docs" "6.5.16" - "@storybook/addon-measure" "6.5.16" - "@storybook/addon-outline" "6.5.16" - "@storybook/addon-toolbars" "6.5.16" - "@storybook/addon-viewport" "6.5.16" - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/core-common" "6.5.16" - "@storybook/node-logger" "6.5.16" - core-js "^3.8.2" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - -"@storybook/addon-links@^6.3.11": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-6.5.16.tgz#cacb20cd0656f0681a874709d428d3f3577828c3" - integrity sha512-P/mmqK57NGXnR0i3d/T5B0rIt0Lg8Yq+qionRr3LK3AwG/4yGnYt4GNomLEknn/eEwABYq1Q/Z1aOpgIhNdq5A== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/router" "6.5.16" - "@types/qs" "^6.9.5" - core-js "^3.8.2" - global "^4.4.0" - prop-types "^15.7.2" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - -"@storybook/addon-measure@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-6.5.16.tgz#7f7bfdc0b624fbf18386b20a5e460027bf87115c" - integrity sha512-DMwnXkmM2L6POTh4KaOWvOAtQ2p9Tr1UUNxz6VXiN5cKFohpCs6x0txdLU5WN8eWIq0VFsO7u5ZX34CGCc6gCg== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - core-js "^3.8.2" - global "^4.4.0" - -"@storybook/addon-outline@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-6.5.16.tgz#6985b6a0b0122db36561c81dde2aa851604657b7" - integrity sha512-0du96nha4qltexO0Xq1xB7LeRSbqjC9XqtZLflXG7/X3ABoPD2cXgOV97eeaXUodIyb2qYBbHUfftBeA75x0+w== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - core-js "^3.8.2" - global "^4.4.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - -"@storybook/addon-storysource@^6.5.12": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-storysource/-/addon-storysource-6.5.16.tgz#b663622d2420d6ad3746ae477dd272ce00ed8525" - integrity sha512-cwYZ5ggucw3oLr1OiDCEbuUf9JRYhPOoZbDyiXKYG8KyD1QfsY85lRVHa/b1CFjGVOTaoC//CLe5B//9hwGWiw== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/router" "6.5.16" - "@storybook/source-loader" "6.5.16" - "@storybook/theming" "6.5.16" - core-js "^3.8.2" - estraverse "^5.2.0" - loader-utils "^2.0.4" - prop-types "^15.7.2" - react-syntax-highlighter "^15.4.5" - regenerator-runtime "^0.13.7" - -"@storybook/addon-toolbars@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-6.5.16.tgz#9de04f9cc64b68d6cb680aa1c4fbf874e11afa32" - integrity sha512-y3PuUKiwOWrAvqx1YdUvArg0UaAwmboXFeR2bkrowk1xcT+xnRO3rML4npFeUl26OQ1FzwxX/cw6nknREBBLEA== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/theming" "6.5.16" - core-js "^3.8.2" - regenerator-runtime "^0.13.7" - -"@storybook/addon-viewport@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-6.5.16.tgz#226aa0ab93df68264269eb31adb104e7e48f6c68" - integrity sha512-1Vyqf1U6Qng6TXlf4SdqUKyizlw1Wn6+qW8YeA2q1lbkJqn3UlnHXIp8Q0t/5q1dK5BFtREox3+jkGwbJrzkmA== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/theming" "6.5.16" - core-js "^3.8.2" - global "^4.4.0" - memoizerific "^1.11.3" - prop-types "^15.7.2" - regenerator-runtime "^0.13.7" - -"@storybook/addons@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.5.16.tgz#07e8f2205f86fa4c9dada719e3e096cb468e3cdd" - integrity sha512-p3DqQi+8QRL5k7jXhXmJZLsE/GqHqyY6PcoA1oNTJr0try48uhTGUOYkgzmqtDaa/qPFO5LP+xCPzZXckGtquQ== - dependencies: - "@storybook/api" "6.5.16" - "@storybook/channels" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/router" "6.5.16" - "@storybook/theming" "6.5.16" - "@types/webpack-env" "^1.16.0" - core-js "^3.8.2" - global "^4.4.0" - regenerator-runtime "^0.13.7" - -"@storybook/api@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.5.16.tgz#897915b76de05587fd702951d5d836f708043662" - integrity sha512-HOsuT8iomqeTMQJrRx5U8nsC7lJTwRr1DhdD0SzlqL4c80S/7uuCy4IZvOt4sYQjOzW5fOo/kamcoBXyLproTA== - dependencies: - "@storybook/channels" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/router" "6.5.16" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.5.16" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.21" - memoizerific "^1.11.3" - regenerator-runtime "^0.13.7" - store2 "^2.12.0" - telejson "^6.0.8" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/builder-webpack4@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/builder-webpack4/-/builder-webpack4-6.5.16.tgz#ac468d244835a7f3bd01936398fee47244da35c1" - integrity sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ== - dependencies: - "@babel/core" "^7.12.10" - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/channel-postmessage" "6.5.16" - "@storybook/channels" "6.5.16" - "@storybook/client-api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-common" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/node-logger" "6.5.16" - "@storybook/preview-web" "6.5.16" - "@storybook/router" "6.5.16" - "@storybook/semver" "^7.3.2" - "@storybook/store" "6.5.16" - "@storybook/theming" "6.5.16" - "@storybook/ui" "6.5.16" - "@types/node" "^14.0.10 || ^16.0.0" - "@types/webpack" "^4.41.26" - autoprefixer "^9.8.6" - babel-loader "^8.0.0" - case-sensitive-paths-webpack-plugin "^2.3.0" - core-js "^3.8.2" - css-loader "^3.6.0" - file-loader "^6.2.0" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^4.1.6" - glob "^7.1.6" - glob-promise "^3.4.0" - global "^4.4.0" - html-webpack-plugin "^4.0.0" - pnp-webpack-plugin "1.6.4" - postcss "^7.0.36" - postcss-flexbugs-fixes "^4.2.1" - postcss-loader "^4.2.0" - raw-loader "^4.0.2" - stable "^0.1.8" - style-loader "^1.3.0" - terser-webpack-plugin "^4.2.3" - ts-dedent "^2.0.0" - url-loader "^4.1.1" - util-deprecate "^1.0.2" - webpack "4" - webpack-dev-middleware "^3.7.3" - webpack-filter-warnings-plugin "^1.2.1" - webpack-hot-middleware "^2.25.1" - webpack-virtual-modules "^0.2.2" - -"@storybook/channel-postmessage@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.5.16.tgz#06167c0a66c06b2b5f8ff01d1dd436fff8119a15" - integrity sha512-fZZSN29dsUArWOx7e7lTdMA9+7zijVwCwbvi2Fo4fqhRLh1DsTb/VXfz1FKMCWAjNlcX7QQvV25tnxbqsD6lyw== - dependencies: - "@storybook/channels" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/core-events" "6.5.16" - core-js "^3.8.2" - global "^4.4.0" - qs "^6.10.0" - telejson "^6.0.8" - -"@storybook/channel-websocket@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-6.5.16.tgz#41f69ca9444a4dfbf72580b4696900c5b1d2b817" - integrity sha512-wJg2lpBjmRC2GJFzmhB9kxlh109VE58r/0WhFtLbwKvPqsvGf82xkBEl6BtBCvIQ4stzYnj/XijjA8qSi2zpOg== - dependencies: - "@storybook/channels" "6.5.16" - "@storybook/client-logger" "6.5.16" - core-js "^3.8.2" - global "^4.4.0" - telejson "^6.0.8" - -"@storybook/channels@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.5.16.tgz#3fb9a3b5666ecb951a2d0cf8b0699b084ef2d3c6" - integrity sha512-VylzaWQZaMozEwZPJdyJoz+0jpDa8GRyaqu9TGG6QGv+KU5POoZaGLDkRE7TzWkyyP0KQLo80K99MssZCpgSeg== - dependencies: - core-js "^3.8.2" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/client-api@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.5.16.tgz#13e5a7c3d1f0f951ec4ef51cfcf2c5aafb560e12" - integrity sha512-i3UwkzzUFw8I+E6fOcgB5sc4oU2fhvaKnqC1mpd9IYGJ9JN9MnGIaVl3Ko28DtFItu/QabC9JsLIJVripFLktQ== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/channel-postmessage" "6.5.16" - "@storybook/channels" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/store" "6.5.16" - "@types/qs" "^6.9.5" - "@types/webpack-env" "^1.16.0" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.21" - memoizerific "^1.11.3" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - store2 "^2.12.0" - synchronous-promise "^2.0.15" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/client-logger@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.5.16.tgz#955cc46b389e7151c9eb1585a75e6a0605af61a1" - integrity sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q== - dependencies: - core-js "^3.8.2" - global "^4.4.0" - -"@storybook/components@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.5.16.tgz#f8dc51213bc08fe32154be964e1e8b0e2f670ed6" - integrity sha512-LzBOFJKITLtDcbW9jXl0/PaG+4xAz25PK8JxPZpIALbmOpYWOAPcO6V9C2heX6e6NgWFMUxjplkULEk9RCQMNA== - dependencies: - "@storybook/client-logger" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/theming" "6.5.16" - core-js "^3.8.2" - memoizerific "^1.11.3" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - util-deprecate "^1.0.2" - -"@storybook/core-client@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.5.16.tgz#ed2328fd38c6111fe887f6a91b28d9dc2b17092a" - integrity sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/channel-postmessage" "6.5.16" - "@storybook/channel-websocket" "6.5.16" - "@storybook/client-api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/preview-web" "6.5.16" - "@storybook/store" "6.5.16" - "@storybook/ui" "6.5.16" - airbnb-js-shims "^2.2.1" - ansi-to-html "^0.6.11" - core-js "^3.8.2" - global "^4.4.0" - lodash "^4.17.21" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - unfetch "^4.2.0" - util-deprecate "^1.0.2" - -"@storybook/core-common@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-6.5.16.tgz#db80aa6f220a576a83db821f720e103190a914ae" - integrity sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ== - dependencies: - "@babel/core" "^7.12.10" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-decorators" "^7.12.12" - "@babel/plugin-proposal-export-default-from" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.7" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-proposal-private-property-in-object" "^7.12.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.12" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/preset-env" "^7.12.11" - "@babel/preset-react" "^7.12.10" - "@babel/preset-typescript" "^7.12.7" - "@babel/register" "^7.12.1" - "@storybook/node-logger" "6.5.16" - "@storybook/semver" "^7.3.2" - "@types/node" "^14.0.10 || ^16.0.0" - "@types/pretty-hrtime" "^1.0.0" - babel-loader "^8.0.0" - babel-plugin-macros "^3.0.1" - babel-plugin-polyfill-corejs3 "^0.1.0" - chalk "^4.1.0" - core-js "^3.8.2" - express "^4.17.1" - file-system-cache "^1.0.5" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.0.4" - fs-extra "^9.0.1" - glob "^7.1.6" - handlebars "^4.7.7" - interpret "^2.2.0" - json5 "^2.2.3" - lazy-universal-dotenv "^3.0.1" - picomatch "^2.3.0" - pkg-dir "^5.0.0" - pretty-hrtime "^1.0.3" - resolve-from "^5.0.0" - slash "^3.0.0" - telejson "^6.0.8" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - webpack "4" - -"@storybook/core-events@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.5.16.tgz#b1c265dac755007dae172d9d4b72656c9e5d7bb3" - integrity sha512-qMZQwmvzpH5F2uwNUllTPg6eZXr2OaYZQRRN8VZJiuorZzDNdAFmiVWMWdkThwmyLEJuQKXxqCL8lMj/7PPM+g== - dependencies: - core-js "^3.8.2" - -"@storybook/core-server@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-6.5.16.tgz#f40de3413de49388129d29c74e5e48321af03f12" - integrity sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA== - dependencies: - "@discoveryjs/json-ext" "^0.5.3" - "@storybook/builder-webpack4" "6.5.16" - "@storybook/core-client" "6.5.16" - "@storybook/core-common" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/csf-tools" "6.5.16" - "@storybook/manager-webpack4" "6.5.16" - "@storybook/node-logger" "6.5.16" - "@storybook/semver" "^7.3.2" - "@storybook/store" "6.5.16" - "@storybook/telemetry" "6.5.16" - "@types/node" "^14.0.10 || ^16.0.0" - "@types/node-fetch" "^2.5.7" - "@types/pretty-hrtime" "^1.0.0" - "@types/webpack" "^4.41.26" - better-opn "^2.1.1" - boxen "^5.1.2" - chalk "^4.1.0" - cli-table3 "^0.6.1" - commander "^6.2.1" - compression "^1.7.4" - core-js "^3.8.2" - cpy "^8.1.2" - detect-port "^1.3.0" - express "^4.17.1" - fs-extra "^9.0.1" - global "^4.4.0" - globby "^11.0.2" - ip "^2.0.0" - lodash "^4.17.21" - node-fetch "^2.6.7" - open "^8.4.0" - pretty-hrtime "^1.0.3" - prompts "^2.4.0" - regenerator-runtime "^0.13.7" - serve-favicon "^2.5.0" - slash "^3.0.0" - telejson "^6.0.8" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - watchpack "^2.2.0" - webpack "4" - ws "^8.2.3" - x-default-browser "^0.4.0" - -"@storybook/core@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-6.5.16.tgz#ae994f01327fe81b6e652963c35bac7a74f0da06" - integrity sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA== - dependencies: - "@storybook/core-client" "6.5.16" - "@storybook/core-server" "6.5.16" - -"@storybook/csf-tools@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-6.5.16.tgz#367889a3ddb33c93261129104ec2958215ec5459" - integrity sha512-+WD4sH/OwAfXZX3IN6/LOZ9D9iGEFcN+Vvgv9wOsLRgsAZ10DG/NK6c1unXKDM/ogJtJYccNI8Hd+qNE/GFV6A== - dependencies: - "@babel/core" "^7.12.10" - "@babel/generator" "^7.12.11" - "@babel/parser" "^7.12.11" - "@babel/plugin-transform-react-jsx" "^7.12.12" - "@babel/preset-env" "^7.12.11" - "@babel/traverse" "^7.12.11" - "@babel/types" "^7.12.11" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/mdx1-csf" "^0.0.1" - core-js "^3.8.2" - fs-extra "^9.0.1" - global "^4.4.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - -"@storybook/csf@0.0.2--canary.4566f4d.1": - version "0.0.2--canary.4566f4d.1" - resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz#dac52a21c40ef198554e71fe4d20d61e17f65327" - integrity sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ== - dependencies: - lodash "^4.17.15" - -"@storybook/docs-tools@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-6.5.16.tgz#1ec5433eeab63a214d37ffc4660cdaec9704ac39" - integrity sha512-o+rAWPRGifjBF5xZzTKOqnHN3XQWkl0QFJYVDIiJYJrVll7ExCkpEq/PahOGzIBBV+tpMstJgmKM3lr/lu/jmg== - dependencies: - "@babel/core" "^7.12.10" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/store" "6.5.16" - core-js "^3.8.2" - doctrine "^3.0.0" - lodash "^4.17.21" - regenerator-runtime "^0.13.7" - -"@storybook/manager-webpack4@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/manager-webpack4/-/manager-webpack4-6.5.16.tgz#7033228d38f048ceff3d403ba918d7f206b926a5" - integrity sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew== - dependencies: - "@babel/core" "^7.12.10" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/preset-react" "^7.12.10" - "@storybook/addons" "6.5.16" - "@storybook/core-client" "6.5.16" - "@storybook/core-common" "6.5.16" - "@storybook/node-logger" "6.5.16" - "@storybook/theming" "6.5.16" - "@storybook/ui" "6.5.16" - "@types/node" "^14.0.10 || ^16.0.0" - "@types/webpack" "^4.41.26" - babel-loader "^8.0.0" - case-sensitive-paths-webpack-plugin "^2.3.0" - chalk "^4.1.0" - core-js "^3.8.2" - css-loader "^3.6.0" - express "^4.17.1" - file-loader "^6.2.0" - find-up "^5.0.0" - fs-extra "^9.0.1" - html-webpack-plugin "^4.0.0" - node-fetch "^2.6.7" - pnp-webpack-plugin "1.6.4" - read-pkg-up "^7.0.1" - regenerator-runtime "^0.13.7" - resolve-from "^5.0.0" - style-loader "^1.3.0" - telejson "^6.0.8" - terser-webpack-plugin "^4.2.3" - ts-dedent "^2.0.0" - url-loader "^4.1.1" - util-deprecate "^1.0.2" - webpack "4" - webpack-dev-middleware "^3.7.3" - webpack-virtual-modules "^0.2.2" - -"@storybook/mdx1-csf@^0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@storybook/mdx1-csf/-/mdx1-csf-0.0.1.tgz#d4184e3f6486fade9f7a6bfaf934d9bc07718d5b" - integrity sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg== - dependencies: - "@babel/generator" "^7.12.11" - "@babel/parser" "^7.12.11" - "@babel/preset-env" "^7.12.11" - "@babel/types" "^7.12.11" - "@mdx-js/mdx" "^1.6.22" - "@types/lodash" "^4.14.167" - js-string-escape "^1.0.1" - loader-utils "^2.0.0" - lodash "^4.17.21" - prettier ">=2.2.1 <=2.3.0" - ts-dedent "^2.0.0" - -"@storybook/node-logger@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.5.16.tgz#d57fd6204c2abfbc297551d98ad5475dd73207cc" - integrity sha512-YjhBKrclQtjhqFNSO+BZK+RXOx6EQypAELJKoLFaawg331e8VUfvUuRCNB3fcEWp8G9oH13PQQte0OTjLyyOYg== - dependencies: - "@types/npmlog" "^4.1.2" - chalk "^4.1.0" - core-js "^3.8.2" - npmlog "^5.0.1" - pretty-hrtime "^1.0.3" - -"@storybook/postinstall@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-6.5.16.tgz#20aa02fd4513fa0b60ed838b413c46f351f64f60" - integrity sha512-08K2q+qN6pqyPW7PHLCZ5G5Xa6Wosd6t0F16PQ4abX2ItlJLabVoJN5mZ0gm/aeLTjD8QYr8IDvacu4eXh0SVA== - dependencies: - core-js "^3.8.2" - -"@storybook/preview-web@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/preview-web/-/preview-web-6.5.16.tgz#1d32a72be25776f9597e33ffc1914f3430fae689" - integrity sha512-IJnvfe2sKCfk7apN9Fu9U8qibbarrPX5JB55ZzK1amSHVmSDuYk5MIMc/U3NnSQNnvd1DO5v/zMcGgj563hrtg== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/channel-postmessage" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/store" "6.5.16" - ansi-to-html "^0.6.11" - core-js "^3.8.2" - global "^4.4.0" - lodash "^4.17.21" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - synchronous-promise "^2.0.15" - ts-dedent "^2.0.0" - unfetch "^4.2.0" - util-deprecate "^1.0.2" - -"@storybook/react-docgen-typescript-plugin@1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0": - version "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0" - resolved "https://registry.yarnpkg.com/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0.tgz#3103532ff494fb7dc3cf835f10740ecf6a26c0f9" - integrity sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w== - dependencies: - debug "^4.1.1" - endent "^2.0.1" - find-cache-dir "^3.3.1" - flat-cache "^3.0.4" - micromatch "^4.0.2" - react-docgen-typescript "^2.1.1" - tslib "^2.0.0" - -"@storybook/react@^6.3.11": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-6.5.16.tgz#f7b82ba87f5bb73b4e4e83cce298a98710a88398" - integrity sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA== - dependencies: - "@babel/preset-flow" "^7.12.1" - "@babel/preset-react" "^7.12.10" - "@pmmmwh/react-refresh-webpack-plugin" "^0.5.3" - "@storybook/addons" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/core" "6.5.16" - "@storybook/core-common" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/docs-tools" "6.5.16" - "@storybook/node-logger" "6.5.16" - "@storybook/react-docgen-typescript-plugin" "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0" - "@storybook/semver" "^7.3.2" - "@storybook/store" "6.5.16" - "@types/estree" "^0.0.51" - "@types/node" "^14.14.20 || ^16.0.0" - "@types/webpack-env" "^1.16.0" - acorn "^7.4.1" - acorn-jsx "^5.3.1" - acorn-walk "^7.2.0" - babel-plugin-add-react-displayname "^0.0.5" - babel-plugin-react-docgen "^4.2.1" - core-js "^3.8.2" - escodegen "^2.0.0" - fs-extra "^9.0.1" - global "^4.4.0" - html-tags "^3.1.0" - lodash "^4.17.21" - prop-types "^15.7.2" - react-element-to-jsx-string "^14.3.4" - react-refresh "^0.11.0" - read-pkg-up "^7.0.1" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - webpack ">=4.43.0 <6.0.0" - -"@storybook/router@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.5.16.tgz#28fb4d34e8219351a40bee1fc94dcacda6e1bd8b" - integrity sha512-ZgeP8a5YV/iuKbv31V8DjPxlV4AzorRiR8OuSt/KqaiYXNXlOoQDz/qMmiNcrshrfLpmkzoq7fSo4T8lWo2UwQ== - dependencies: - "@storybook/client-logger" "6.5.16" - core-js "^3.8.2" - memoizerific "^1.11.3" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - -"@storybook/semver@^7.3.2": - version "7.3.2" - resolved "https://registry.yarnpkg.com/@storybook/semver/-/semver-7.3.2.tgz#f3b9c44a1c9a0b933c04e66d0048fcf2fa10dac0" - integrity sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg== - dependencies: - core-js "^3.6.5" - find-up "^4.1.0" - -"@storybook/source-loader@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-6.5.16.tgz#b691a024e6ff36bbd1144ecb4a65986f0e149741" - integrity sha512-fyVl4jrM/5JLrb48aqXPu7sTsmySQaVGFp1zfeqvPPlJRFMastDrePm5XGPN7Qjv1wsKmpuBvuweFKOT1pru3g== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - core-js "^3.8.2" - estraverse "^5.2.0" - global "^4.4.0" - loader-utils "^2.0.4" - lodash "^4.17.21" - prettier ">=2.2.1 <=2.3.0" - regenerator-runtime "^0.13.7" - -"@storybook/store@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/store/-/store-6.5.16.tgz#b308701293a3a11bfcc766770584495874fd17da" - integrity sha512-g+bVL5hmMq/9cM51K04e37OviUPHT0rHHrRm5wj/hrf18Kd9120b3sxdQ5Dc+HZ292yuME0n+cyrQPTYx9Epmw== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.21" - memoizerific "^1.11.3" - regenerator-runtime "^0.13.7" - slash "^3.0.0" - stable "^0.1.8" - synchronous-promise "^2.0.15" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/telemetry@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/telemetry/-/telemetry-6.5.16.tgz#b13c8133e02c28e37b7716c987e7414b1ddc5363" - integrity sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA== - dependencies: - "@storybook/client-logger" "6.5.16" - "@storybook/core-common" "6.5.16" - chalk "^4.1.0" - core-js "^3.8.2" - detect-package-manager "^2.0.1" - fetch-retry "^5.0.2" - fs-extra "^9.0.1" - global "^4.4.0" - isomorphic-unfetch "^3.1.0" - nanoid "^3.3.1" - read-pkg-up "^7.0.1" - regenerator-runtime "^0.13.7" - -"@storybook/theming@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.5.16.tgz#b999bdb98945b605b93b9dfdf7408535b701e2aa" - integrity sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ== - dependencies: - "@storybook/client-logger" "6.5.16" - core-js "^3.8.2" - memoizerific "^1.11.3" - regenerator-runtime "^0.13.7" - -"@storybook/ui@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.5.16.tgz#c73bf456e672ecf2370b4365070088487fc0ce57" - integrity sha512-rHn/n12WM8BaXtZ3IApNZCiS+C4Oc5+Lkl4MoctX8V7QSml0SxZBB5hsJ/AiWkgbRxjQpa/L/Nt7/Qw0FjTH/A== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/channels" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/router" "6.5.16" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.5.16" - core-js "^3.8.2" - memoizerific "^1.11.3" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - resolve-from "^5.0.0" - -"@testing-library/dom@^8.0.0": - version "8.20.1" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.1.tgz#2e52a32e46fc88369eef7eef634ac2a192decd9f" - integrity sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/runtime" "^7.12.5" - "@types/aria-query" "^5.0.1" - aria-query "5.1.3" - chalk "^4.1.0" - dom-accessibility-api "^0.5.9" - lz-string "^1.5.0" - pretty-format "^27.0.2" - -"@testing-library/react@^12.1.2": - version "12.1.5" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.1.5.tgz#bb248f72f02a5ac9d949dea07279095fa577963b" - integrity sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg== +"@testing-library/react@^12.1.2": + version "12.1.5" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.1.5.tgz#bb248f72f02a5ac9d949dea07279095fa577963b" + integrity sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg== dependencies: "@babel/runtime" "^7.12.5" "@testing-library/dom" "^8.0.0" @@ -2602,737 +316,106 @@ integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/aria-query@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" - integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== - -"@types/body-parser@*": - version "1.19.2" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#9fd20b3974bdc2bcd4ac6567e2e0f6885cb2cf41" - integrity sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== - dependencies: - "@types/node" "*" - -"@types/debug@^4.0.0": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.8.tgz#cef723a5d0a90990313faec2d1e22aee5eecb317" - integrity sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ== - dependencies: - "@types/ms" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.44.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.1.tgz#d1811559bb6bcd1a76009e3f7883034b78a0415e" - integrity sha512-XpNDc4Z5Tb4x+SW1MriMVeIsMoONHCkWFMkR/aPJbzEsxqHy+4Glu/BqTdPrApfDeMaXbtNh6bseNgl5KaWrSg== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" - integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== - -"@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.35" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz#c95dd4424f0d32e525d23812aa8ab8e4d3906c4f" - integrity sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.17" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.17.tgz#01d5437f6ef9cfa8668e616e13c2f2ac9a491ae4" - integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/glob@*": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-8.1.0.tgz#b63e70155391b0584dce44e7ea25190bbc38f2fc" - integrity sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w== - dependencies: - "@types/minimatch" "^5.1.2" - "@types/node" "*" - -"@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== - dependencies: - "@types/node" "*" - -"@types/hast@^2.0.0": - version "2.3.5" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.5.tgz#08caac88b44d0fdd04dc17a19142355f43bd8a7a" - integrity sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg== - dependencies: - "@types/unist" "^2" - -"@types/html-minifier-terser@^5.0.0": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" - integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-errors@*": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.1.tgz#20172f9578b225f6c7da63446f56d4ce108d5a65" - integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== - -"@types/http-proxy@^1.17.8": - version "1.17.11" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.11.tgz#0ca21949a5588d55ac2b659b69035c84bd5da293" - integrity sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA== - dependencies: - "@types/node" "*" - -"@types/is-function@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.1.tgz#2d024eace950c836d9e3335a66b97960ae41d022" - integrity sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q== - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" - integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/lodash@^4.14.167": - version "4.14.196" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.196.tgz#a7c3d6fc52d8d71328b764e28e080b4169ec7a95" - integrity sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ== - -"@types/mdast@^3.0.0": - version "3.0.12" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.12.tgz#beeb511b977c875a5b0cc92eab6fcac2f0895514" - integrity sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg== - dependencies: - "@types/unist" "^2" - -"@types/mime@*": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" - integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== - -"@types/mime@^1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== - -"@types/minimatch@*", "@types/minimatch@^5.1.2": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" - integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== - -"@types/ms@*": - version "0.7.31" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" - integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== - -"@types/node-fetch@^2.5.7": - version "2.6.4" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.4.tgz#1bc3a26de814f6bf466b25aeb1473fa1afe6a660" - integrity sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg== - dependencies: - "@types/node" "*" - form-data "^3.0.0" - -"@types/node@*": - version "20.4.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.5.tgz#9dc0a5cb1ccce4f7a731660935ab70b9c00a5d69" - integrity sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg== - -"@types/node@^14.0.10 || ^16.0.0", "@types/node@^14.14.20 || ^16.0.0": - version "16.18.39" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.39.tgz#aa39a1a87a40ef6098ee69689a1acb0c1b034832" - integrity sha512-8q9ZexmdYYyc5/cfujaXb4YOucpQxAV4RMG0himLyDUOEr8Mr79VrqsFI+cQ2M2h89YIuy95lbxuYjxT4Hk4kQ== - -"@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== - -"@types/npmlog@^4.1.2": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.4.tgz#30eb872153c7ead3e8688c476054ddca004115f6" - integrity sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/parse5@^5.0.0": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== - -"@types/parse5@^6.0.0": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-6.0.3.tgz#705bb349e789efa06f43f128cef51240753424cb" - integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g== - -"@types/pretty-hrtime@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz#72a26101dc567b0d68fd956cf42314556e42d601" - integrity sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ== - -"@types/prop-types@*", "@types/prop-types@^15.0.0": - version "15.7.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== - -"@types/qs@*", "@types/qs@^6.9.5": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/react-dom@<18.0.0": - version "17.0.20" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.20.tgz#e0c8901469d732b36d8473b40b679ad899da1b53" - integrity sha512-4pzIjSxDueZZ90F52mU3aPoogkHIoSIDG+oQ+wQK7Cy2B9S+MvOqY0uEA/qawKz381qrEDkvpwyt8Bm31I8sbA== - dependencies: - "@types/react" "^17" - -"@types/react-slick@^0.23.4": - version "0.23.10" - resolved "https://registry.yarnpkg.com/@types/react-slick/-/react-slick-0.23.10.tgz#56126e6e4e95cdce7771535b2811c2c1931a7caa" - integrity sha512-ZiqdencANDZy6sWOWJ54LDvebuXFEhDlHtXU9FFipQR2BcYU2QJxZhvJPW6YK7cocibUiNn+YvDTbt1HtCIBVA== - dependencies: - "@types/react" "*" - -"@types/react@*": - version "18.2.17" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.17.tgz#baa565b17ddb649c2dac85b5eaf9e9a1fe0f3b4e" - integrity sha512-u+e7OlgPPh+aryjOm5UJMX32OvB2E3QASOAqVMY6Ahs90djagxwv2ya0IctglNbNTexC12qCSMZG47KPfy1hAA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/react@^17": - version "17.0.62" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.62.tgz#2efe8ddf8533500ec44b1334dd1a97caa2f860e3" - integrity sha512-eANCyz9DG8p/Vdhr0ZKST8JV12PhH2ACCDYlFw6DIO+D+ca+uP4jtEDEpVqXZrh/uZdXQGwk7whJa3ah5DtyLw== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/scheduler@*": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" - integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== - -"@types/send@*": - version "0.17.1" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.1.tgz#ed4932b8a2a805f1fe362a70f4e62d0ac994e301" - integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.2" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.2.tgz#3e5419ecd1e40e7405d34093f10befb43f63381a" - integrity sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw== - dependencies: - "@types/http-errors" "*" - "@types/mime" "*" - "@types/node" "*" - -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== - dependencies: - "@types/node" "*" - -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== - -"@types/tapable@^1", "@types/tapable@^1.0.5": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.8.tgz#b94a4391c85666c7b73299fd3ad79d4faa435310" - integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ== - -"@types/uglify-js@*": - version "3.17.1" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.1.tgz#e0ffcef756476410e5bce2cb01384ed878a195b5" - integrity sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g== - dependencies: - source-map "^0.6.1" - -"@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.7.tgz#5b06ad6894b236a1d2bd6b2f07850ca5c59cf4d6" - integrity sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g== - -"@types/webpack-env@^1.16.0": - version "1.18.1" - resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.18.1.tgz#49699bb508961e14a3bfb68c78cd87b296889d1d" - integrity sha512-D0HJET2/UY6k9L6y3f5BL+IDxZmPkYmPT4+qBrRdmRLYRuV0qNKizMgTvYxXZYn+36zjPeoDZAEYBCM6XB+gww== - -"@types/webpack-sources@*": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz#16d759ba096c289034b26553d2df1bf45248d38b" - integrity sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.7.3" - -"@types/webpack@^4.41.26", "@types/webpack@^4.41.8": - version "4.41.33" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.33.tgz#16164845a5be6a306bcbe554a8e67f9cac215ffc" - integrity sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g== - dependencies: - "@types/node" "*" - "@types/tapable" "^1" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - anymatch "^3.0.0" - source-map "^0.6.0" - -"@types/ws@^8.5.5": - version "8.5.5" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.5.tgz#af587964aa06682702ee6dcbc7be41a80e4b28eb" - integrity sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg== - dependencies: - "@types/node" "*" - -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^15.0.0": - version "15.0.15" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.15.tgz#e609a2b1ef9e05d90489c2f5f45bbfb2be092158" - integrity sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg== - dependencies: - "@types/yargs-parser" "*" - -"@types/yauzl@^2.9.1": - version "2.10.0" - resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599" - integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== - dependencies: - "@types/node" "*" - -"@vitejs/plugin-react@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.0.3.tgz#007d27ad5ef1eac4bf8c29e168ba9be2203c371b" - integrity sha512-pwXDog5nwwvSIzwrvYYmA2Ljcd/ZNlcsSG2Q9CNDBwnsd55UGAyr2doXtB5j+2uymRCnCfExlznzzSFbBRcoCg== - dependencies: - "@babel/core" "^7.22.5" - "@babel/plugin-transform-react-jsx-self" "^7.22.5" - "@babel/plugin-transform-react-jsx-source" "^7.22.5" - react-refresh "^0.14.0" - -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + version "5.0.2" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.2.tgz#6f1225829d89794fd9f891989c9ce667422d7f64" + integrity sha512-PHKZuMN+K5qgKIWhBodXzQslTo5P+K/6LqeKXS6O/4liIDdZqaX5RXrCK++LAw+y/nptN48YmUMFiQHRSWYwtQ== -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== +"@types/debug@^4.0.0": + version "4.1.9" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.9.tgz#906996938bc672aaf2fb8c0d3733ae1dda05b005" + integrity sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" + "@types/ms" "*" -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== +"@types/hast@^2.0.0": + version "2.3.6" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.6.tgz#bb8b05602112a26d22868acb70c4b20984ec7086" + integrity sha512-47rJE80oqPmFdVDCD7IheXBrVdwuBgsYwoczFvKmwfo2Mzsnt+V9OONsYauFmICb6lQPpCuXYJWejBNs4pDJRg== dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" + "@types/unist" "^2" -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" +"@types/json-schema@^7.0.5": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== +"@types/mdast@^3.0.0": + version "3.0.13" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.13.tgz#b7ba6e52d0faeb9c493e32c205f3831022be4e1b" + integrity sha512-HjiGiWedR0DVFkeNljpa6Lv4/IZU1+30VY5d747K7lBudFc3R0Ibr6yJ9lN3BE28VnZyDfLF/VB1Ql1ZIbKrmg== dependencies: - "@xtuc/long" "4.2.2" + "@types/unist" "^2" -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== +"@types/ms@*": + version "0.7.32" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.32.tgz#f6cd08939ae3ad886fcc92ef7f0109dacddf61ab" + integrity sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g== + +"@types/node@*": + version "20.8.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.6.tgz#0dbd4ebcc82ad0128df05d0e6f57e05359ee47fa" + integrity sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ== dependencies: - "@xtuc/long" "4.2.2" + undici-types "~5.25.1" -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== +"@types/parse5@^6.0.0": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-6.0.3.tgz#705bb349e789efa06f43f128cef51240753424cb" + integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g== -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== +"@types/prop-types@*": + version "15.7.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" +"@types/prop-types@^15.0.0": + version "15.7.8" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.8.tgz#805eae6e8f41bd19e88917d2ea200dc992f405d3" + integrity sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ== -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== +"@types/react-dom@<18.0.0": + version "17.0.21" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.21.tgz#85d56965483ce4850f5f03f9234e54a1f47786e5" + integrity sha512-3rQEFUNUUz2MYiRwJJj6UekcW7rFLOtmK7ajQP7qJpjNdggInl3I/xM4I3Hq1yYPdCGVMgax1gZsB7BBTtayXg== dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" + "@types/react" "^17" -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== +"@types/react@^17", "@types/react@^17.0.0": + version "17.0.68" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.68.tgz#99b17f567e258f5e7be855a281ac67b49a34f9f2" + integrity sha512-y8heXejd/Gi43S28GOqIFmr6BzhLa3anMlPojRu4rHh3MtRrrpB+BtLEcqP3XPO1urXByzBdkOLU7sodYWnpkA== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@xtuc/long" "4.2.2" + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" +"@types/scheduler@*": + version "0.16.3" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" + integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== -"@webpack-cli/configtest@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.2.0.tgz#7b20ce1c12533912c3b217ea68262365fa29a6f5" - integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== +"@types/unist@^2", "@types/unist@^2.0.0": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.8.tgz#bb197b9639aa1a04cf464a617fe800cccd92ad5c" + integrity sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw== -"@webpack-cli/info@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.5.0.tgz#6c78c13c5874852d6e2dd17f08a41f3fe4c261b1" - integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== +"@types/yauzl@^2.9.1": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.1.tgz#4e8f299f0934d60f36c74f59cb5a8483fd786691" + integrity sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw== dependencies: - envinfo "^7.7.3" - -"@webpack-cli/serve@^1.7.0": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.7.0.tgz#e1993689ac42d2b16e9194376cfb6753f6254db1" - integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + "@types/node" "*" abab@^2.0.3, abab@^2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - acorn-globals@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" @@ -3341,17 +424,12 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - -acorn-jsx@^5.0.0, acorn-jsx@^5.3.1: +acorn-jsx@^5.0.0: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-walk@^7.1.1, acorn-walk@^7.2.0: +acorn-walk@^7.1.1: version "7.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== @@ -3361,33 +439,21 @@ acorn@^4.0.9: resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" integrity sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug== -acorn@^6.0.7, acorn@^6.4.1: +acorn@^6.0.7: version "6.4.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== -acorn@^7.1.1, acorn@^7.4.1: +acorn@^7.1.1: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2: +acorn@^8.2.4: version "8.10.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== -add-dom-event-listener@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz#6a92db3a0dd0abc254e095c0f1dc14acbbaae310" - integrity sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw== - dependencies: - object-assign "4.x" - -address@^1.0.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" - integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== - agent-base@6: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" @@ -3395,37 +461,6 @@ agent-base@6: dependencies: debug "4" -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -airbnb-js-shims@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz#db481102d682b98ed1daa4c5baa697a05ce5c040" - integrity sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ== - dependencies: - array-includes "^3.0.3" - array.prototype.flat "^1.2.1" - array.prototype.flatmap "^1.2.1" - es5-shim "^4.5.13" - es6-shim "^0.35.5" - function.prototype.name "^1.1.0" - globalthis "^1.0.0" - object.entries "^1.1.0" - object.fromentries "^2.0.0 || ^1.0.0" - object.getownpropertydescriptors "^2.0.3" - object.values "^1.1.0" - promise.allsettled "^1.0.0" - promise.prototype.finally "^3.1.0" - string.prototype.matchall "^4.0.0 || ^3.0.1" - string.prototype.padend "^3.0.0" - string.prototype.padstart "^3.0.0" - symbol.prototype.description "^1.0.0" - airbnb-prop-types@^2.16.0: version "2.16.0" resolved "https://registry.yarnpkg.com/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz#b96274cefa1abb14f623f804173ee97c13971dc2" @@ -3441,31 +476,12 @@ airbnb-prop-types@^2.16.0: prop-types-exact "^1.2.0" react-is "^16.13.1" -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: +ajv-keywords@^3.1.0, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv-keywords@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.9.1: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -3475,48 +491,21 @@ ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.9.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" integrity sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ== -ansi-align@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - ansi-colors@4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== -ansi-html-community@0.0.8, ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -3537,11 +526,6 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-sequence-parser@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz#e0aa1cdcbc8f8bb0b5bca625aac41f5f056973cf" - integrity sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg== - ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" @@ -3566,87 +550,12 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -ansi-to-html@^0.6.11: - version "0.6.15" - resolved "https://registry.yarnpkg.com/ansi-to-html/-/ansi-to-html-0.6.15.tgz#ac6ad4798a00f6aa045535d7f6a9cb9294eebea7" - integrity sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ== - dependencies: - entities "^2.0.0" - -antd@^3.6.5: - version "3.26.20" - resolved "https://registry.yarnpkg.com/antd/-/antd-3.26.20.tgz#f3f570efaaa5950a144942f21eb2aaaa088e9407" - integrity sha512-VIous4ofZfxFtd9K1h9MpRX2sDDpj3QcOFi3YgIc9B/uyDli/GlLb8SWKfQfJaMkaxwatIv503dag2Tog+hiEg== - dependencies: - "@ant-design/create-react-context" "^0.2.4" - "@ant-design/icons" "~2.1.1" - "@ant-design/icons-react" "~2.0.1" - "@types/react-slick" "^0.23.4" - array-tree-filter "^2.1.0" - babel-runtime "6.x" - classnames "~2.2.6" - copy-to-clipboard "^3.2.0" - css-animation "^1.5.0" - dom-closest "^0.2.0" - enquire.js "^2.1.6" - is-mobile "^2.1.0" - lodash "^4.17.13" - moment "^2.24.0" - omit.js "^1.0.2" - prop-types "^15.7.2" - raf "^3.4.1" - rc-animate "^2.10.2" - rc-calendar "~9.15.7" - rc-cascader "~0.17.4" - rc-checkbox "~2.1.6" - rc-collapse "~1.11.3" - rc-dialog "~7.6.0" - rc-drawer "~3.1.1" - rc-dropdown "~2.4.1" - rc-editor-mention "^1.1.13" - rc-form "^2.4.10" - rc-input-number "~4.5.0" - rc-mentions "~0.4.0" - rc-menu "~7.5.1" - rc-notification "~3.3.1" - rc-pagination "~1.20.11" - rc-progress "~2.5.0" - rc-rate "~2.5.0" - rc-resize-observer "^0.1.0" - rc-select "~9.2.0" - rc-slider "~8.7.1" - rc-steps "~3.5.0" - rc-switch "~1.9.0" - rc-table "~6.10.5" - rc-tabs "~9.7.0" - rc-time-picker "~3.7.1" - rc-tooltip "~3.7.3" - rc-tree "~2.1.0" - rc-tree-select "~2.9.1" - rc-trigger "^2.6.2" - rc-upload "~2.9.1" - rc-util "^4.16.1" - react-lazy-load "^3.0.13" - react-lifecycles-compat "^3.0.4" - react-slick "~0.25.2" - resize-observer-polyfill "^1.5.1" - shallowequal "^1.1.0" - warning "~4.0.3" - any-observable@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: +anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== @@ -3654,29 +563,6 @@ anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -app-root-dir@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118" - integrity sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g== - -"aproba@^1.0.3 || ^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" - integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -3719,22 +605,7 @@ array-buffer-byte-length@^1.0.0: call-bind "^1.0.2" is-array-buffer "^3.0.1" -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-includes@^3.0.3, array-includes@^3.1.6: +array-includes@^3.1.6: version "3.1.6" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== @@ -3745,23 +616,13 @@ array-includes@^3.0.3, array-includes@^3.1.6: get-intrinsic "^1.1.3" is-string "^1.0.7" -array-tree-filter@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" - integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== - -array-union@^1.0.1, array-union@^1.0.2: +array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== dependencies: array-uniq "^1.0.1" -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" @@ -3793,7 +654,7 @@ array.prototype.find@^2.1.1: es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.flat@^1.2.1, array.prototype.flat@^1.2.3, array.prototype.flat@^1.3.1: +array.prototype.flat@^1.2.3, array.prototype.flat@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== @@ -3803,7 +664,7 @@ array.prototype.flat@^1.2.1, array.prototype.flat@^1.2.3, array.prototype.flat@^ es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.2.1, array.prototype.flatmap@^1.3.1: +array.prototype.flatmap@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== @@ -3813,28 +674,6 @@ array.prototype.flatmap@^1.2.1, array.prototype.flatmap@^1.3.1: es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.map@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.5.tgz#6e43c2fee6c0fb5e4806da2dc92eb00970809e55" - integrity sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - -array.prototype.reduce@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" - integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - array.prototype.tosorted@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" @@ -3863,44 +702,6 @@ arrify@^1.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== -arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assert@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" - integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== - dependencies: - es6-object-assign "^1.1.0" - is-nan "^1.2.1" - object-is "^1.0.1" - util "^0.12.0" - assertion-error@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" @@ -3911,38 +712,16 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== -ast-types@^0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" - integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== - dependencies: - tslib "^2.0.1" - astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== -async-each@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.6.tgz#52f1d9403818c179b7561e11a5d1b77eb2160e77" - integrity sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg== - -async-validator@~1.11.3: - version "1.11.5" - resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-1.11.5.tgz#9d43cf49ef6bb76be5442388d19fb9a6e47597ea" - integrity sha512-XNtCsMAeAH1pdLMEg1z8/Bb3a8cdCbui9QbJATRFHHHW5kT6+NPI3zSVQUXgikTFITzsg+kYY5NTWhM2Orwt9w== - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" @@ -3960,19 +739,6 @@ autoprefixer@^6.3.1: postcss "^5.2.16" postcss-value-parser "^3.2.3" -autoprefixer@^9.8.6: - version "9.8.8" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a" - integrity sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA== - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - picocolors "^0.2.1" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" - available-typed-arrays@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" @@ -3987,7 +753,7 @@ babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" -babel-loader@^8.0.0, babel-loader@^8.2.5: +babel-loader@^8.2.5: version "8.3.0" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== @@ -3997,46 +763,6 @@ babel-loader@^8.0.0, babel-loader@^8.2.5: make-dir "^3.1.0" schema-utils "^2.6.5" -babel-plugin-add-react-displayname@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5" - integrity sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw== - -babel-plugin-apply-mdx-type-prop@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" - integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - "@mdx-js/util" "1.6.22" - -babel-plugin-extract-import-names@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" - integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - -babel-plugin-istanbul@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-macros@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - babel-plugin-polyfill-corejs2@^0.4.4: version "0.4.5" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz#8097b4cb4af5b64a1d11332b6fb72ef5e64a054c" @@ -4046,14 +772,6 @@ babel-plugin-polyfill-corejs2@^0.4.4: "@babel/helper-define-polyfill-provider" "^0.4.2" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.1.0: - version "0.1.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz#80449d9d6f2274912e05d9e182b54816904befd0" - integrity sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.1.5" - core-js-compat "^3.8.1" - babel-plugin-polyfill-corejs3@^0.8.2: version "0.8.3" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" @@ -4069,28 +787,6 @@ babel-plugin-polyfill-regenerator@^0.5.1: dependencies: "@babel/helper-define-polyfill-provider" "^0.4.2" -babel-plugin-react-docgen@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz#7cc8e2f94e8dc057a06e953162f0810e4e72257b" - integrity sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ== - dependencies: - ast-types "^0.14.2" - lodash "^4.17.15" - react-docgen "^5.0.0" - -babel-runtime@6.x, babel-runtime@^6.23.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - bail@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" @@ -4106,7 +802,7 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base64-js@^1.0.2, base64-js@^1.3.1: +base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -4124,45 +820,16 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -better-opn@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-2.1.1.tgz#94a55b4695dc79288f31d7d0e5f658320759f7c6" - integrity sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA== - dependencies: - open "^7.0.3" - -big-integer@^1.6.7: - version "1.6.51" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" - integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== - big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - bl@^4.0.3: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -4172,75 +839,11 @@ bl@^4.0.3: inherits "^2.0.4" readable-stream "^3.4.0" -bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.1.1" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.1.tgz#960948fa0e0153f5d26743ab15baf8e33752c135" - integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== - dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - boolbase@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== -boxen@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.2" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -bplist-parser@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" - integrity sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q== - dependencies: - big-integer "^1.6.7" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -4256,7 +859,7 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^2.3.1, braces@^2.3.2: +braces@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== @@ -4279,89 +882,16 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - browser-process-hrtime@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browser-resolve@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-2.0.0.tgz#99b7304cb392f8d73dba741bb2d7da28c6d7842b" - integrity sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ== - dependencies: - resolve "^1.17.0" - browser-stdout@1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: version "1.7.7" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" @@ -4370,7 +900,7 @@ browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: caniuse-db "^1.0.30000639" electron-to-chromium "^1.2.7" -browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.21.9: +browserslist@^4.21.9: version "4.21.9" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== @@ -4380,122 +910,18 @@ browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.21.9: node-releases "^2.0.12" update-browserslist-db "^1.0.11" -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.2.1, buffer@^5.5.0, buffer@^5.7.1: +buffer@^5.2.1, buffer@^5.5.0: version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -c8@^7.6.0: - version "7.14.0" - resolved "https://registry.yarnpkg.com/c8/-/c8-7.14.0.tgz#f368184c73b125a80565e9ab2396ff0be4d732f3" - integrity sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@istanbuljs/schema" "^0.1.3" - find-up "^5.0.0" - foreground-child "^2.0.0" - istanbul-lib-coverage "^3.2.0" - istanbul-lib-report "^3.0.0" - istanbul-reports "^3.1.4" - rimraf "^3.0.2" - test-exclude "^6.0.0" - v8-to-istanbul "^9.0.0" - yargs "^16.2.0" - yargs-parser "^20.2.9" - -cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^15.0.5: - version "15.3.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" - integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== - dependencies: - "@npmcli/fs" "^1.0.0" - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.0.2" - unique-filename "^1.1.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" cache-base@^1.0.1: version "1.0.1" @@ -4520,11 +946,6 @@ call-bind@^1.0.0, call-bind@^1.0.2: function-bind "^1.1.1" get-intrinsic "^1.0.2" -call-me-maybe@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" - integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== - caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" @@ -4549,38 +970,7 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camel-case@^4.1.1, camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-css@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ== - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw== - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0, camelcase@^6.2.0: +camelcase@^6.0.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== @@ -4600,28 +990,11 @@ caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30001517.tgz#d2d5c51c414e6bf2dd8d6bf1bf56d42719a7c408" integrity sha512-4Zqz0VZi9AwF05TyOh+DLABlwBcInExwNbP+ZanivBVztBb5EreEfB56S7XpIrKWiR+x+gg1ov7VAImMKULcew== -caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001503: +caniuse-lite@^1.0.30001503: version "1.0.30001517" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz#90fabae294215c3495807eb24fc809e11dc2f0a8" integrity sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA== -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -case-sensitive-paths-webpack-plugin@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" - integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== - -ccount@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" - integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== - ccount@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" @@ -4665,7 +1038,7 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4 escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.0: +chalk@^4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -4728,7 +1101,7 @@ cheerio@^1.0.0-rc.3: parse5 "^7.0.0" parse5-htmlparser2-tree-adapter "^7.0.0" -chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.3: +chokidar@3.5.3, chokidar@^3.4.0: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -4743,40 +1116,11 @@ chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5 optionalDependencies: fsevents "~2.3.2" -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - chownr@^1.1.1: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - chromium-bidi@0.4.7: version "0.4.7" resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-0.4.7.tgz#4c022c2b0fb1d1c9b571fadf373042160e71d236" @@ -4789,19 +1133,6 @@ ci-info@^1.5.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - clap@^1.0.9: version "1.2.3" resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" @@ -4819,40 +1150,6 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -classnames@2.x, classnames@^2.2.0, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6: - version "2.3.2" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" - integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== - -classnames@~2.2.6: - version "2.2.6" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" - integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== - -clean-css@^4.2.3: - version "4.2.4" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178" - integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== - dependencies: - source-map "~0.6.0" - -clean-css@^5.2.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.2.tgz#70ecc7d4d4114921f5d298349ff86a31a9975224" - integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - cli-cursor@^2.0.0, cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" @@ -4860,15 +1157,6 @@ cli-cursor@^2.0.0, cli-cursor@^2.1.0: dependencies: restore-cursor "^2.0.0" -cli-table3@^0.6.1: - version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" - integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - cli-truncate@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" @@ -4900,15 +1188,6 @@ cliui@^8.0.1: strip-ansi "^6.0.1" wrap-ansi "^7.0.0" -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" @@ -4931,11 +1210,6 @@ code-point-at@^1.0.0: resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== - collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" @@ -4983,11 +1257,6 @@ color-string@^1.9.0: color-name "^1.0.0" simple-swizzle "^0.2.2" -color-support@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - color@^0.11.0: version "0.11.4" resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" @@ -5005,11 +1274,6 @@ color@^4.2.3: color-convert "^2.0.1" color-string "^1.9.0" -colorette@^2.0.10, colorette@^2.0.14: - version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - colormin@^1.0.5: version "1.1.2" resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" @@ -5041,191 +1305,53 @@ comma-separated-tokens@^2.0.0: resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== -commander@^2.14.1, commander@^2.19.0, commander@^2.20.0, commander@^2.9.0: +commander@^2.14.1, commander@^2.19.0, commander@^2.9.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^4.0.1, commander@^4.1.1: +commander@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== -commander@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -commander@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -common-path-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" - integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== - commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== -component-classes@1.x, component-classes@^1.2.5, component-classes@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/component-classes/-/component-classes-1.2.6.tgz#c642394c3618a4d8b0b8919efccbbd930e5cd691" - integrity sha512-hPFGULxdwugu1QWW3SvVOCUHLzO34+a2J6Wqy0c5ASQkfi9/8nZcBB0ZohaEbXOQlCflMAEMmEWk7u7BVs4koA== - dependencies: - component-indexof "0.0.3" - component-emitter@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== -component-indexof@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/component-indexof/-/component-indexof-0.0.3.tgz#11d091312239eb8f32c8f25ae9cb002ffe8d3c24" - integrity sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -console-control-strings@^1.0.0, console-control-strings@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.1.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== -copy-to-clipboard@^3.2.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" - integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== - dependencies: - toggle-selection "^1.0.6" - -core-js-compat@^3.31.0, core-js-compat@^3.8.1: +core-js-compat@^3.31.0: version "3.31.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.31.1.tgz#5084ad1a46858df50ff89ace152441a63ba7aae0" integrity sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA== dependencies: browserslist "^4.21.9" -core-js-pure@^3.23.3: - version "3.31.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.31.1.tgz#73d154958881873bc19381df80bddb20c8d0cdb5" - integrity sha512-w+C62kvWti0EPs4KPMCMVv9DriHSXfQOCQ94bGGBiEW5rrbtt/Rz8n5Krhfw9cpFyzXBjf3DB3QnPdEzGDY4Fw== - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA== - core-js@^2.4.0: version "2.6.12" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== -core-js@^3.0.4, core-js@^3.6.5, core-js@^3.8.2: - version "3.31.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.31.1.tgz#f2b0eea9be9da0def2c5fece71064a7e5d687653" - integrity sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ== - core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" @@ -5251,97 +1377,6 @@ cosmiconfig@^5.2.0: js-yaml "^3.13.1" parse-json "^4.0.0" -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -cosmiconfig@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cp-file@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-7.0.0.tgz#b9454cfd07fe3b974ab9ea0e5f29655791a9b8cd" - integrity sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw== - dependencies: - graceful-fs "^4.1.2" - make-dir "^3.0.0" - nested-error-stacks "^2.0.0" - p-event "^4.1.0" - -cpy@^8.1.2: - version "8.1.2" - resolved "https://registry.yarnpkg.com/cpy/-/cpy-8.1.2.tgz#e339ea54797ad23f8e3919a5cffd37bfc3f25935" - integrity sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg== - dependencies: - arrify "^2.0.1" - cp-file "^7.0.0" - globby "^9.2.0" - has-glob "^1.0.0" - junk "^3.1.0" - nested-error-stacks "^2.1.0" - p-all "^2.1.0" - p-filter "^2.1.0" - p-map "^3.0.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-react-class@^15.5.3: - version "15.7.0" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.7.0.tgz#7499d7ca2e69bb51d13faf59bd04f0c65a1d6c1e" - integrity sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng== - dependencies: - loose-envify "^1.3.1" - object-assign "^4.1.1" - -create-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - cross-fetch@3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" @@ -5360,40 +1395,6 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -css-animation@1.x, css-animation@^1.3.2, css-animation@^1.5.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/css-animation/-/css-animation-1.6.1.tgz#162064a3b0d51f958b7ff37b3d6d4de18e17039e" - integrity sha512-/48+/BaEaHRY6kNQ2OIPzKf9A6g8WjZYjhiNDNuIVbsm5tXCGIAsHDjB4Xu1C4vXJtUWZo26O68OQkDpNBaPog== - dependencies: - babel-runtime "6.x" - component-classes "^1.2.5" - css-color-names@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" @@ -5419,36 +1420,6 @@ css-loader@^0.28.11: postcss-value-parser "^3.3.0" source-list-map "^2.0.0" -css-loader@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" - integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== - dependencies: - camelcase "^5.3.1" - cssesc "^3.0.0" - icss-utils "^4.1.1" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.32" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.2.0" - postcss-modules-values "^3.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^2.7.0" - semver "^6.3.0" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - css-select@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" @@ -5468,7 +1439,7 @@ css-selector-tokenizer@^0.7.0: cssesc "^3.0.0" fastparse "^1.1.2" -css-what@^6.0.1, css-what@^6.1.0: +css-what@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== @@ -5546,18 +1517,6 @@ csstype@^3.0.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng== - dependencies: - array-find-index "^1.0.1" - -cyclist@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.2.tgz#673b5f233bf34d8e602b949429f8171d9121bea3" - integrity sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA== - data-urls@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" @@ -5572,21 +1531,21 @@ date-fns@^1.27.2: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: +debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.1: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -debug@^3.0.0, debug@^3.1.0, debug@^3.2.7: +debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.0, debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -5666,33 +1625,7 @@ deepmerge-ts@^4.2.1: resolved "https://registry.yarnpkg.com/deepmerge-ts/-/deepmerge-ts-4.3.0.tgz#432aff3cd09f947e36cdb3772a43960bf45327fe" integrity sha512-if3ZYdkD2dClhnXR5reKtG98cwyaRT1NeugQoAPTTfsOpV9kqyeiBF9Qa5RHjemb3KzD5ulqygv6ED3t5j9eJw== -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-browser-id@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-1.0.4.tgz#e59d09a5d157b828b876c26816e61c3d2a2c203a" - integrity sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw== - dependencies: - bplist-parser "^0.1.0" - meow "^3.1.0" - untildify "^2.0.0" - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== @@ -5744,66 +1677,11 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - dequal@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== -des.js@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" - integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detab@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" - integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== - dependencies: - repeat-string "^1.5.4" - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -detect-package-manager@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/detect-package-manager/-/detect-package-manager-2.0.1.tgz#6b182e3ae5e1826752bfef1de9a7b828cffa50d8" - integrity sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A== - dependencies: - execa "^5.1.1" - -detect-port@^1.3.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" - integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== - dependencies: - address "^1.0.1" - debug "4" - devtools-protocol@0.0.1107588: version "0.0.1107588" resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1107588.tgz#f8cac707840b97cc30b029359341bcbbb0ad8ffa" @@ -5819,46 +1697,11 @@ diff@^5.0.0: resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - discontinuous-range@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" integrity sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ== -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-packet@^5.2.2: - version "5.6.0" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.0.tgz#2202c947845c7a63c23ece58f2f70ff6ab4c2f7d" - integrity sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -5878,25 +1721,6 @@ dom-accessibility-api@^0.5.9: resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== -dom-align@^1.7.0: - version "1.12.4" - resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.12.4.tgz#3503992eb2a7cfcb2ed3b2a6d21e0b9c00d54511" - integrity sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw== - -dom-closest@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-closest/-/dom-closest-0.2.0.tgz#ebd9f91d1bf22e8d6f477876bbcd3ec90216c0cf" - integrity sha512-6neTn1BtJlTSt+XSISXpnOsF1uni1CHsP/tmzZMGWxasYFHsBOqrHPnzmneqEgKhpagnfnfSfbvRRW0xFsBHAA== - dependencies: - dom-matches ">=1.0.1" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - dom-helpers@^5.1.3: version "5.2.1" resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" @@ -5905,25 +1729,6 @@ dom-helpers@^5.1.3: "@babel/runtime" "^7.8.7" csstype "^3.0.2" -dom-matches@>=1.0.1: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-matches/-/dom-matches-2.0.0.tgz#d2728b416a87533980eb089b848d253cf23a758c" - integrity sha512-2VI856xEDCLXi19W+4BechR5/oIS6bKCKqcf16GR8Pg7dGLJ/eBOWVbCmQx2ISvYH6wTNx5Ef7JTOw1dRGRx6A== - -dom-scroll-into-view@1.x, dom-scroll-into-view@^1.2.0, dom-scroll-into-view@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz#e8f36732dd089b0201a88d7815dc3f88e6d66c7e" - integrity sha512-LwNVg3GJOprWDO+QhLL1Z9MMgWe/KAFLxVWKzjRTxNSPn8/LLDIfmuG71YHznXCqaqTjvHJDYO1MEAgX6XCNbQ== - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - dom-serializer@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" @@ -5933,22 +1738,7 @@ dom-serializer@^2.0.0: domhandler "^5.0.2" entities "^4.2.0" -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domain-browser@^4.22.0: - version "4.22.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-4.22.0.tgz#6ddd34220ec281f9a65d3386d267ddd35c491f9f" - integrity sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw== - -domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: +domelementtype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== @@ -5960,13 +1750,6 @@ domexception@^2.0.1: dependencies: webidl-conversions "^5.0.0" -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - domhandler@^5.0.2, domhandler@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" @@ -5974,15 +1757,6 @@ domhandler@^5.0.2, domhandler@^5.0.3: dependencies: domelementtype "^2.3.0" -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - domutils@^3.0.1: version "3.1.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" @@ -5992,48 +1766,6 @@ domutils@^3.0.1: domelementtype "^2.3.0" domhandler "^5.0.3" -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - -dotenv@^8.0.0: - version "8.6.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" - integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== - -draft-js@^0.10.0, draft-js@~0.10.0: - version "0.10.5" - resolved "https://registry.yarnpkg.com/draft-js/-/draft-js-0.10.5.tgz#bfa9beb018fe0533dbb08d6675c371a6b08fa742" - integrity sha512-LE6jSCV9nkPhfVX2ggcRLA4FKs6zWq9ceuO/88BpXdNCS7mjRTgs0NsV6piUCJX9YxMsB9An33wnkMmU2sD2Zg== - dependencies: - fbjs "^0.8.15" - immutable "~3.7.4" - object-assign "^4.1.0" - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - electron-to-chromium@^1.2.7, electron-to-chromium@^1.4.431: version "1.4.473" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.473.tgz#4853de13a335c70fe1f9df8d4029be54068767d1" @@ -6044,19 +1776,6 @@ elegant-spinner@^1.0.1: resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" integrity sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ== -elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -6072,34 +1791,13 @@ emojis-list@^3.0.0: resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: +end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" -endent@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/endent/-/endent-2.1.0.tgz#5aaba698fb569e5e18e69e1ff7a28ff35373cd88" - integrity sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w== - dependencies: - dedent "^0.7.0" - fast-json-parse "^1.0.3" - objectorarray "^1.0.5" - enhanced-resolve@^2.2.2: version "2.3.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-2.3.0.tgz#a115c32504b6302e85a76269d7a57ccdd962e359" @@ -6110,16 +1808,7 @@ enhanced-resolve@^2.2.2: object-assign "^4.0.1" tapable "^0.2.3" -enhanced-resolve@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -enhanced-resolve@^5.0.0, enhanced-resolve@^5.15.0: +enhanced-resolve@^5.0.0: version "5.15.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== @@ -6127,26 +1816,11 @@ enhanced-resolve@^5.0.0, enhanced-resolve@^5.15.0: graceful-fs "^4.2.4" tapable "^2.2.0" -enquire.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/enquire.js/-/enquire.js-2.1.6.tgz#3e8780c9b8b835084c3f60e166dbc3c2a3c89814" - integrity sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw== - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - entities@^4.2.0, entities@^4.4.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== -envinfo@^7.7.3: - version "7.10.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.10.0.tgz#55146e3909cc5fe63c22da63fb15b05aeac35b13" - integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== - enzyme-adapter-react-16@^1.1.1: version "1.15.7" resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.7.tgz#a737e6d8e2c147e9da5acf957755be7634f76201" @@ -6211,28 +1885,21 @@ enzyme@^3.3.0: rst-selector-parser "^2.2.3" string.prototype.trim "^1.2.1" -errno@^0.1.3, errno@~0.1.7: +errno@^0.1.3: version "0.1.8" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== dependencies: prr "~1.0.1" -error-ex@^1.2.0, error-ex@^1.3.1: +error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" -error-stack-parser@^2.0.6: - version "2.1.4" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" - integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== - dependencies: - stackframe "^1.3.4" - -es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2: +es-abstract@^1.19.0, es-abstract@^1.20.4: version "1.22.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== @@ -6282,7 +1949,7 @@ es-array-method-boxes-properly@^1.0.0: resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== -es-get-iterator@^1.0.2, es-get-iterator@^1.1.3: +es-get-iterator@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== @@ -6297,11 +1964,6 @@ es-get-iterator@^1.0.2, es-get-iterator@^1.1.3: isarray "^2.0.5" stop-iteration-iterator "^1.0.0" -es-module-lexer@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz#6be9c9e0b4543a60cd166ff6f8b4e9dae0b0c16f" - integrity sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== - es-set-tostringtag@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" @@ -6327,59 +1989,11 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-shim@^4.5.13: - version "4.6.7" - resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.6.7.tgz#bc67ae0fc3dd520636e0a1601cc73b450ad3e955" - integrity sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ== - -es6-object-assign@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" - integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== - -es6-shim@^0.35.5: - version "0.35.8" - resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.8.tgz#89216f6fbf8bacba3f897c8c0e814d2a41c05fb7" - integrity sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg== - -esbuild@^0.18.10: - version "0.18.17" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.17.tgz#2aaf6bc6759b0c605777fdc435fea3969e091cad" - integrity sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg== - optionalDependencies: - "@esbuild/android-arm" "0.18.17" - "@esbuild/android-arm64" "0.18.17" - "@esbuild/android-x64" "0.18.17" - "@esbuild/darwin-arm64" "0.18.17" - "@esbuild/darwin-x64" "0.18.17" - "@esbuild/freebsd-arm64" "0.18.17" - "@esbuild/freebsd-x64" "0.18.17" - "@esbuild/linux-arm" "0.18.17" - "@esbuild/linux-arm64" "0.18.17" - "@esbuild/linux-ia32" "0.18.17" - "@esbuild/linux-loong64" "0.18.17" - "@esbuild/linux-mips64el" "0.18.17" - "@esbuild/linux-ppc64" "0.18.17" - "@esbuild/linux-riscv64" "0.18.17" - "@esbuild/linux-s390x" "0.18.17" - "@esbuild/linux-x64" "0.18.17" - "@esbuild/netbsd-x64" "0.18.17" - "@esbuild/openbsd-x64" "0.18.17" - "@esbuild/sunos-x64" "0.18.17" - "@esbuild/win32-arm64" "0.18.17" - "@esbuild/win32-ia32" "0.18.17" - "@esbuild/win32-x64" "0.18.17" - escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - escape-string-regexp@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" @@ -6491,14 +2105,6 @@ eslint-rule-composer@^0.3.0: resolved "https://registry.yarnpkg.com/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz#79320c927b0c5c0d3d3d2b76c8b4a488f25bbaf9" integrity sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg== -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" @@ -6587,7 +2193,7 @@ esquery@^1.0.1: dependencies: estraverse "^5.1.0" -esrecurse@^4.1.0, esrecurse@^4.3.0: +esrecurse@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== @@ -6604,58 +2210,11 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-to-babel@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/estree-to-babel/-/estree-to-babel-3.2.1.tgz#82e78315275c3ca74475fdc8ac1a5103c8a75bf5" - integrity sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg== - dependencies: - "@babel/traverse" "^7.1.6" - "@babel/types" "^7.2.0" - c8 "^7.6.0" - -estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -eventlistener@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/eventlistener/-/eventlistener-0.0.1.tgz#ed2baabb852227af2bcf889152c72c63ca532eb8" - integrity sha512-hXZ5N9hmp3n7ovmVgG+2vIO6KcjSU10/d0A1Ixcf0i29dxCwAGTNGrSJCfLmlvmgQD8FYzyp//S8+Hpq4Nd7uA== - -events@^3.0.0, events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exec-sh@^0.3.2: - version "0.3.6" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" - integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== - execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" @@ -6669,21 +2228,6 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^5.0.0, execa@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - exenv@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" @@ -6702,43 +2246,6 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -express@^4.17.1, express@^4.17.3: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.1" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -6793,7 +2300,7 @@ extract-zip@2.0.1: optionalDependencies: "@types/yauzl" "^2.9.1" -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: +fast-deep-equal@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== @@ -6803,34 +2310,6 @@ fast-diff@^1.1.1: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== -fast-glob@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" - integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.3" - micromatch "^3.1.10" - -fast-glob@^3.2.9: - version "3.3.1" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-parse@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d" - integrity sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== - fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -6841,23 +2320,11 @@ fast-levenshtein@~2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fastest-levenshtein@^1.0.12: - version "1.0.16" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" - integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== - fastparse@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== -fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== - dependencies: - reusify "^1.0.4" - fault@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13" @@ -6865,33 +2332,6 @@ fault@^1.0.0: dependencies: format "^0.2.0" -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - -fbjs@^0.8.15: - version "0.8.18" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.18.tgz#9835e0addb9aca2eff53295cd79ca1cfc7c9662a" - integrity sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA== - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.30" - fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" @@ -6899,16 +2339,6 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -fetch-retry@^5.0.2: - version "5.0.6" - resolved "https://registry.yarnpkg.com/fetch-retry/-/fetch-retry-5.0.6.tgz#17d0bc90423405b7a88b74355bf364acd2a7fa56" - integrity sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ== - -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - figures@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" @@ -6931,27 +2361,6 @@ file-entry-cache@^5.0.1: dependencies: flat-cache "^2.0.1" -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -file-system-cache@^1.0.5: - version "1.1.0" - resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-1.1.0.tgz#984de17b976b75a77a27e08d6828137c1aa80fa1" - integrity sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw== - dependencies: - fs-extra "^10.1.0" - ramda "^0.28.0" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" @@ -6969,28 +2378,6 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - find-cache-dir@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" @@ -7000,7 +2387,7 @@ find-cache-dir@^3.3.1: make-dir "^3.0.2" pkg-dir "^4.1.0" -find-up@5.0.0, find-up@^5.0.0: +find-up@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== @@ -7008,22 +2395,7 @@ find-up@5.0.0, find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: +find-up@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -7051,14 +2423,6 @@ flat-cache@^2.0.1: rimraf "2.6.3" write "1.0.3" -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - flat@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" @@ -7069,34 +2433,16 @@ flatted@^2.0.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - flatten@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - fn-name@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" integrity sha512-oIDB1rXf3BUnn00bh2jVM0byuqr94rBh6g7ZfdKcbmp1we2GQtPzKdloyvBXHs+q3fvxB8EqX5ecFba3RwCSjA== -follow-redirects@^1.0.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== - for-each@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" @@ -7109,46 +2455,6 @@ for-in@^1.0.2: resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== -foreground-child@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-2.0.0.tgz#71b32800c9f15aa8f2f83f4a6bd9bff35d861a53" - integrity sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^3.0.2" - -fork-ts-checker-webpack-plugin@^4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" - integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== - dependencies: - "@babel/code-frame" "^7.5.5" - chalk "^2.4.1" - micromatch "^3.1.10" - minimatch "^3.0.4" - semver "^5.6.0" - tapable "^1.0.0" - worker-rpc "^0.1.0" - -fork-ts-checker-webpack-plugin@^6.0.4: - version "6.5.3" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" - integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - form-data@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" @@ -7163,11 +2469,6 @@ format@^0.2.0: resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" @@ -7175,84 +2476,22 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - fs-constants@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-extra@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^9.0.0, fs-extra@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-monkey@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.4.tgz#ee8c1b53d3fe8bb7e5d2c5c5dfc0168afdd2f747" - integrity sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ== - fs-readdir-recursive@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@^2.1.2, fsevents@~2.3.2: +fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== @@ -7262,7 +2501,7 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.0, function.prototype.name@^1.1.2, function.prototype.name@^1.1.5: +function.prototype.name@^1.1.2, function.prototype.name@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== @@ -7291,26 +2530,6 @@ g-status@^2.0.2: matcher "^1.0.0" simple-git "^1.85.0" -gauge@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" - integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.2" - console-control-strings "^1.0.0" - has-unicode "^2.0.1" - object-assign "^4.1.1" - signal-exit "^3.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.2" - -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -7341,16 +2560,6 @@ get-own-enumerable-property-symbols@^3.0.0: resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== - get-stdin@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" @@ -7370,11 +2579,6 @@ get-stream@^5.1.0: dependencies: pump "^3.0.0" -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - get-symbol-description@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" @@ -7388,48 +2592,18 @@ get-value@^2.0.3, get-value@^2.0.6: resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== -github-slugger@^1.0.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" - integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== - github-slugger@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-2.0.0.tgz#52cf2f9279a21eb6c59dd385b410f0c0adda8f1a" integrity sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw== -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.1.2, glob-parent@~5.1.2: +glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" -glob-promise@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-3.4.0.tgz#b6b8f084504216f702dc2ce8c9bc9ac8866fdb20" - integrity sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw== - dependencies: - "@types/glob" "*" - -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig== - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - glob@7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" @@ -7442,7 +2616,7 @@ glob@7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0: +glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.2.0: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -7454,38 +2628,18 @@ glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, gl once "^1.3.0" path-is-absolute "^1.0.0" -global@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -globals@^11.1.0, globals@^11.7.0: +globals@^11.7.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globalthis@^1.0.0, globalthis@^1.0.3: +globalthis@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== dependencies: define-properties "^1.1.3" -globby@^11.0.2: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" @@ -7497,20 +2651,6 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" -globby@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" - integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^1.0.2" - dir-glob "^2.2.2" - fast-glob "^2.2.6" - glob "^7.1.3" - ignore "^4.0.3" - pify "^4.0.1" - slash "^2.0.0" - gopd@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" @@ -7518,38 +2658,11 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.2.4: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -gud@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" - integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== - -hammerjs@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/hammerjs/-/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1" - integrity sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ== - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -handlebars@^4.7.7: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" @@ -7577,13 +2690,6 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-glob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-glob/-/has-glob-1.0.0.tgz#9aaa9eedbffb1ba3990a7b0010fb678ee0081207" - integrity sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g== - dependencies: - is-glob "^3.0.0" - has-property-descriptors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" @@ -7608,11 +2714,6 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" -has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" @@ -7651,48 +2752,6 @@ has@^1.0.1, has@^1.0.3: dependencies: function-bind "^1.1.1" -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hast-to-hyperscript@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" - integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== - dependencies: - "@types/unist" "^2.0.3" - comma-separated-tokens "^1.0.0" - property-information "^5.3.0" - space-separated-tokens "^1.0.0" - style-to-object "^0.3.0" - unist-util-is "^4.0.0" - web-namespaces "^1.0.0" - -hast-util-from-parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" - integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== - dependencies: - "@types/parse5" "^5.0.0" - hastscript "^6.0.0" - property-information "^5.0.0" - vfile "^4.0.0" - vfile-location "^3.2.0" - web-namespaces "^1.0.0" - hast-util-from-parse5@^7.0.0: version "7.1.2" resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz#aecfef73e3ceafdfa4550716443e4eb7b02e22b0" @@ -7738,22 +2797,6 @@ hast-util-parse-selector@^3.0.0: dependencies: "@types/hast" "^2.0.0" -hast-util-raw@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" - integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== - dependencies: - "@types/hast" "^2.0.0" - hast-util-from-parse5 "^6.0.0" - hast-util-to-parse5 "^6.0.0" - html-void-elements "^1.0.0" - parse5 "^6.0.0" - unist-util-position "^3.0.0" - vfile "^4.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - hast-util-raw@^7.2.0: version "7.2.3" resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-7.2.3.tgz#dcb5b22a22073436dbdc4aa09660a644f4991d99" @@ -7771,17 +2814,6 @@ hast-util-raw@^7.2.0: web-namespaces "^2.0.0" zwitch "^2.0.0" -hast-util-to-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" - integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== - dependencies: - hast-to-hyperscript "^9.0.0" - property-information "^5.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - hast-util-to-parse5@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz#c49391bf8f151973e0c9adcd116b561e8daf29f3" @@ -7828,7 +2860,7 @@ hastscript@^7.0.0: property-information "^6.0.0" space-separated-tokens "^2.0.0" -he@1.2.0, he@^1.2.0: +he@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== @@ -7838,42 +2870,6 @@ highlight.js@^10.4.1, highlight.js@~10.7.0: resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoist-non-react-statics@^2.3.1: - version "2.5.5" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" - integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== - -hoist-non-react-statics@^3.3.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - html-comment-regex@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" @@ -7894,93 +2890,11 @@ html-encoding-sniffer@^2.0.1: dependencies: whatwg-encoding "^1.0.5" -html-entities@^2.1.0, html-entities@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" - integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-minifier-terser@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" - integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== - dependencies: - camel-case "^4.1.1" - clean-css "^4.2.3" - commander "^4.1.1" - he "^1.2.0" - param-case "^3.0.3" - relateurl "^0.2.7" - terser "^4.6.3" - -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-tags@^3.1.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" - integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== - -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== - -html-void-elements@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-2.0.1.tgz#29459b8b05c200b6c5ee98743c41b979d577549f" - integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A== - -html-webpack-plugin@5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" - integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -html-webpack-plugin@^4.0.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" - integrity sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== - dependencies: - "@types/html-minifier-terser" "^5.0.0" - "@types/tapable" "^1.0.5" - "@types/webpack" "^4.41.8" - html-minifier-terser "^5.0.1" - loader-utils "^1.2.3" - lodash "^4.17.20" - pretty-error "^2.1.1" - tapable "^1.1.3" - util.promisify "1.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - +html-void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-2.0.1.tgz#29459b8b05c200b6c5ee98743c41b979d577549f" + integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A== + htmlparser2@^8.0.1: version "8.0.2" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" @@ -7991,37 +2905,6 @@ htmlparser2@^8.0.1: domutils "^3.0.1" entities "^4.4.0" -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - http-proxy-agent@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" @@ -8031,31 +2914,6 @@ http-proxy-agent@^4.0.1: agent-base "6" debug "4" -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== - https-proxy-agent@5.0.1, https-proxy-agent@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -8064,11 +2922,6 @@ https-proxy-agent@5.0.1, https-proxy-agent@^5.0.0: agent-base "6" debug "4" -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - husky@^0.14.3: version "0.14.3" resolved "https://registry.yarnpkg.com/husky/-/husky-0.14.3.tgz#c69ed74e2d2779769a17ba8399b54ce0b63c12c3" @@ -8085,13 +2938,6 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - icss-replace-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" @@ -8104,48 +2950,21 @@ icss-utils@^2.1.0: dependencies: postcss "^6.0.1" -icss-utils@^4.0.0, icss-utils@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - -ieee754@^1.1.13, ieee754@^1.1.4: +ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== - ignore-styles@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ignore-styles/-/ignore-styles-5.0.1.tgz#b49ef2274bdafcd8a4880a966bfe38d1a0bf4671" integrity sha512-gQQmIznCETPLEzfg1UH4Cs2oRq+HBPl8quroEUNXT8oybEG7/0lqI3dGgDSRry6B9HcCXw3PVkFFS0FF3CMddg== -ignore@^4.0.3, ignore@^4.0.6: +ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.2.0: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -immutable@^3.7.4: - version "3.8.2" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" - integrity sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg== - -immutable@~3.7.4: - version "3.7.6" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" - integrity sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw== - import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" @@ -8154,7 +2973,7 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: +import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -8162,46 +2981,21 @@ import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg== - dependencies: - repeating "^2.0.0" - indent-string@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" integrity sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ== -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - indexes-of@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -8210,21 +3004,11 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: +inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - inline-style-parser@0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" @@ -8265,36 +3049,11 @@ internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5: has "^1.0.3" side-channel "^1.0.4" -interpret@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" - integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== - -ip@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" - integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== - is-absolute-url@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" integrity sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg== -is-absolute-url@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" @@ -8309,7 +3068,7 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-alphabetical@1.0.4, is-alphabetical@^1.0.0: +is-alphabetical@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== @@ -8322,7 +3081,7 @@ is-alphanumerical@^1.0.0: is-alphabetical "^1.0.0" is-decimal "^1.0.0" -is-arguments@^1.0.4, is-arguments@^1.1.1: +is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -8356,13 +3115,6 @@ is-bigint@^1.0.1: dependencies: has-bigints "^1.0.1" -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== - dependencies: - binary-extensions "^1.0.0" - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -8400,13 +3152,6 @@ is-ci@^1.0.10: dependencies: ci-info "^1.5.0" -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - is-core-module@^2.11.0, is-core-module@^2.9.0: version "2.12.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" @@ -8463,19 +3208,6 @@ is-directory@^0.3.1: resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-dom@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-dom/-/is-dom-1.1.0.tgz#af1fced292742443bb59ca3f76ab5e80907b4e8a" - integrity sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ== - dependencies: - is-object "^1.0.1" - is-window "^1.0.2" - is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -8488,16 +3220,11 @@ is-extendable@^1.0.1: dependencies: is-plain-object "^2.0.4" -is-extglob@^2.1.0, is-extglob@^2.1.1: +is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== - is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" @@ -8515,25 +3242,6 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-function@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^3.0.0, is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== - dependencies: - is-extglob "^2.1.0" - is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -8556,19 +3264,6 @@ is-map@^2.0.1, is-map@^2.0.2: resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== -is-mobile@^2.1.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/is-mobile/-/is-mobile-2.2.2.tgz#f6c9c5d50ee01254ce05e739bdd835f1ed4e9954" - integrity sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg== - -is-nan@^1.2.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" - integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -8598,11 +3293,6 @@ is-obj@^1.0.1: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - is-observable@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" @@ -8634,26 +3324,16 @@ is-plain-obj@^1.0.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== -is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: +is-plain-obj@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - is-plain-obj@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== -is-plain-object@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -8671,7 +3351,7 @@ is-promise@^2.1.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== -is-regex@^1.0.5, is-regex@^1.1.0, is-regex@^1.1.2, is-regex@^1.1.4: +is-regex@^1.0.5, is-regex@^1.1.0, is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== @@ -8696,16 +3376,11 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" -is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" @@ -8732,28 +3407,18 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: +is-typed-array@^1.1.10, is-typed-array@^1.1.9: version "1.1.12" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== dependencies: which-typed-array "^1.1.11" -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== - is-weakmap@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" @@ -8774,39 +3439,12 @@ is-weakset@^2.0.1: call-bind "^1.0.2" get-intrinsic "^1.1.1" -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== - -is-window@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-window/-/is-window-1.0.2.tgz#2c896ca53db97de45d3c33133a65d8c9f563480d" - integrity sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg== - is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== - -is-wsl@^2.1.1, is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: +isarray@1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== @@ -8833,147 +3471,11 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -isobject@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" - integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA== - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -isomorphic-timers-promises@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz#e4137c24dbc54892de8abae3a4b5c1ffff381598" - integrity sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ== - -isomorphic-unfetch@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" - integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== - dependencies: - node-fetch "^2.6.1" - unfetch "^4.2.0" - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-instrument@^5.0.4: - version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" - supports-color "^7.1.0" - -istanbul-reports@^3.1.4: - version "3.1.6" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" - integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -iterate-iterator@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.2.tgz#551b804c9eaa15b847ea6a7cdc2f5bf1ec150f91" - integrity sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw== - -iterate-value@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" - integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== - dependencies: - es-get-iterator "^1.0.2" - iterate-iterator "^1.0.1" - jest-docblock@^21.0.0: version "21.2.0" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.2.0.tgz#51529c3b30d5fd159da60c27ceedc195faf8d414" integrity sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw== -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== - dependencies: - "@jest/types" "^26.6.2" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.1.2" - -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== - -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" - -jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" - -jest-worker@^26.5.0, jest-worker@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - jquery@x.*: version "3.7.0" resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.7.0.tgz#fe2c01a05da500709006d8790fe21c8a39d75612" @@ -8984,11 +3486,6 @@ js-base64@^2.1.9: resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== -js-string-escape@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" - integrity sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg== - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -9055,22 +3552,12 @@ jsdom@^16.5.0: ws "^7.4.6" xml-name-validator "^3.0.0" -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: +json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: +json-parse-even-better-errors@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== @@ -9080,23 +3567,11 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json2mq@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" - integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== - dependencies: - string-convert "^0.2.0" - json5@^1.0.1, json5@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" @@ -9104,25 +3579,11 @@ json5@^1.0.1, json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.2.2, json5@^2.2.3: +json5@^2.1.2: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -jsonc-parser@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" - integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - "jsx-ast-utils@^2.4.1 || ^3.0.0": version "3.3.4" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz#b896535fed5b867650acce5a9bd4135ffc7b3bf9" @@ -9133,11 +3594,6 @@ jsonfile@^6.0.1: object.assign "^4.1.4" object.values "^1.1.6" -junk@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" - integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== - keyboard-key@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/keyboard-key/-/keyboard-key-1.1.0.tgz#6f2e8e37fa11475bb1f1d65d5174f1b35653f5b7" @@ -9167,40 +3623,11 @@ kind-of@^6.0.0, kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - kleur@^4.0.3: version "4.1.5" resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== -klona@^2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" - integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== - -launch-editor@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.0.tgz#4c0c1a6ac126c572bd9ff9a30da1d2cae66defd7" - integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.7.3" - -lazy-universal-dotenv@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz#a6c8938414bca426ab8c9463940da451a911db38" - integrity sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ== - dependencies: - "@babel/runtime" "^7.5.0" - app-root-dir "^1.0.2" - core-js "^3.0.4" - dotenv "^8.0.0" - dotenv-expand "^5.1.0" - levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -9288,28 +3715,7 @@ listr@^0.14.2: p-map "^2.0.0" rxjs "^6.3.3" -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: +loader-utils@^1.0.2, loader-utils@^1.1.0: version "1.4.2" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== @@ -9318,7 +3724,7 @@ loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: emojis-list "^3.0.0" json5 "^1.0.1" -loader-utils@^2.0.0, loader-utils@^2.0.4: +loader-utils@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== @@ -9327,14 +3733,6 @@ loader-utils@^2.0.0, loader-utils@^2.0.4: emojis-list "^3.0.0" json5 "^2.1.2" -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -9359,7 +3757,7 @@ lodash.camelcase@^4.3.0: resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== -lodash.debounce@^4.0.0, lodash.debounce@^4.0.8: +lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== @@ -9384,17 +3782,12 @@ lodash.memoize@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== -lodash.throttle@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== - -lodash.uniq@4.5.0, lodash.uniq@^4.5.0: +lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -lodash@^4.16.5, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0: +lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -9435,21 +3828,13 @@ longest-streak@^3.0.0: resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ== - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - loupe@^2.3.1: version "2.3.6" resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" @@ -9457,13 +3842,6 @@ loupe@^2.3.1: dependencies: get-func-name "^2.0.0" -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - lowlight@^1.17.0: version "1.20.0" resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.20.0.tgz#ddb197d33462ad0d93bf19d17b6c301aa3941888" @@ -9486,24 +3864,12 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lunr@^2.3.9: - version "2.3.9" - resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" - integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== - lz-string@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== -magic-string@^0.27.0: - version "0.27.0" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" - integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.13" - -make-dir@^2.0.0, make-dir@^2.1.0: +make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== @@ -9511,42 +3877,18 @@ make-dir@^2.0.0, make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: +make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: semver "^6.0.0" -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== - -map-or-similar@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08" - integrity sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg== - map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" @@ -9554,21 +3896,11 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== - markdown-table@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== -marked@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3" - integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== - matcher@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/matcher/-/matcher-1.1.1.tgz#51d8301e138f840982b338b116bb0c09af62c1c2" @@ -9581,29 +3913,6 @@ math-expression-evaluator@^1.2.14: resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.4.0.tgz#3d66031117fbb7b9715ea6c9c68c2cd2eebd37e2" integrity sha512-4vRUvPyxdO8cWULGTh9dZWL2tZK6LDBvj+OGHBER7poH9Qdt7kXEoj20wiz4lQUbUXQZFjPbe5mVDo9nutizCw== -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdast-squeeze-paragraphs@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" - integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== - dependencies: - unist-util-remove "^2.0.0" - -mdast-util-definitions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" - integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== - dependencies: - unist-util-visit "^2.0.0" - mdast-util-definitions@^5.0.0: version "5.1.2" resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7" @@ -9707,20 +4016,6 @@ mdast-util-phrasing@^3.0.0: "@types/mdast" "^3.0.0" unist-util-is "^5.0.0" -mdast-util-to-hast@10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" - integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - mdast-util-definitions "^4.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - mdast-util-to-hast@^12.1.0: version "12.3.0" resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz#045d2825fb04374e59970f5b3f279b5700f6fb49" @@ -9749,11 +4044,6 @@ mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: unist-util-visit "^4.0.0" zwitch "^2.0.0" -mdast-util-to-string@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz#27055500103f51637bd07d01da01eb1967a43527" - integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== - mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" @@ -9761,95 +4051,14 @@ mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: dependencies: "@types/mdast" "^3.0.0" -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memfs@^3.1.2, memfs@^3.4.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" - integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== - dependencies: - fs-monkey "^1.0.4" - -memoizerific@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a" - integrity sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog== - dependencies: - map-or-similar "^1.5.0" - memory-fs@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.3.0.tgz#7bcc6b629e3a43e871d7e29aca6ae8a7f15cbb20" - integrity sha512-QTNXnl79X97kZ9jJk/meJrtDuvgvRakX5LU7HZW1L7MsXHuSTwoMIzN9tOLLH3Xfsj/gbsSqX/ovnsqz246zKQ== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + integrity sha512-QTNXnl79X97kZ9jJk/meJrtDuvgvRakX5LU7HZW1L7MsXHuSTwoMIzN9tOLLH3Xfsj/gbsSqX/ovnsqz246zKQ== dependencies: errno "^0.1.3" readable-stream "^2.0.1" -meow@^3.1.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA== - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -microevent.ts@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" - integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== - micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" @@ -10123,7 +4332,7 @@ micromark@^3.0.0: micromark-util-types "^1.0.1" uvu "^0.5.0" -micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: +micromatch@^3.1.8: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -10142,7 +4351,7 @@ micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: snapdragon "^0.8.1" to-regex "^3.0.2" -micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: +micromatch@^4.0.0: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -10150,78 +4359,23 @@ micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: braces "^3.0.2" picomatch "^2.3.1" -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.4.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ== - dependencies: - dom-walk "^0.1.0" - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -mini-store@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mini-store/-/mini-store-2.0.0.tgz#0843c048d6942ce55e3e78b1b67fc063022b5488" - integrity sha512-EG0CuwpQmX+XL4QVS0kxNwHW5ftSbhygu1qxQH0pipugjnPkbvkalCdQbEihMwtQY6d3MTN+MS0q+aurs+RfLQ== - dependencies: - hoist-non-react-statics "^2.3.1" - prop-types "^15.6.0" - react-lifecycles-compat "^3.0.4" - shallowequal "^1.0.2" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - minimatch@5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" @@ -10229,82 +4383,18 @@ minimatch@5.0.1: dependencies: brace-expansion "^2.0.1" -minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimatch@^9.0.0: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.2.0, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" - integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== - dependencies: - yallist "^4.0.0" - -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - mitt@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd" @@ -10323,18 +4413,13 @@ mkdirp-classic@^0.5.2: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1: +mkdirp@^0.5.1, mkdirp@~0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: minimist "^1.2.6" -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - mocha@^10.1.0: version "10.2.0" resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" @@ -10362,7 +4447,7 @@ mocha@^10.1.0: yargs-parser "20.2.4" yargs-unparser "2.0.0" -moment@2.x, moment@^2.22.2, moment@^2.24.0: +moment@^2.22.2: version "2.29.4" resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== @@ -10372,18 +4457,6 @@ moo@^0.5.0: resolved "https://registry.yarnpkg.com/moo/-/moo-0.5.2.tgz#f9fe82473bc7c184b0d32e2215d3f6e67278733c" integrity sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q== -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - mri@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" @@ -10394,11 +4467,6 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -10409,39 +4477,16 @@ ms@2.1.3, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -mutationobserver-shim@^0.3.2: - version "0.3.7" - resolved "https://registry.yarnpkg.com/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz#8bf633b0c0b0291a1107255ed32c13088a8c5bf3" - integrity sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ== - mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== -nan@^2.12.1: - version "2.17.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" - integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== - nanoid@3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== -nanoid@^3.3.1, nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== - nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -10474,41 +4519,11 @@ nearley@^2.7.10: railroad-diagrams "^1.0.0" randexp "0.4.6" -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz#26c8a3cee6cc05fbcf1e333cd2fc3e003326c0b5" - integrity sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw== - nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-dir@^0.1.10: - version "0.1.17" - resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" - integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== - dependencies: - minimatch "^3.0.2" - node-fetch@2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" @@ -10516,120 +4531,16 @@ node-fetch@2.6.7: dependencies: whatwg-url "^5.0.0" -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-fetch@^2.6.1, node-fetch@^2.6.7: - version "2.6.12" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba" - integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - node-releases@^2.0.12: version "2.0.13" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== -node-stdlib-browser@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/node-stdlib-browser/-/node-stdlib-browser-1.2.0.tgz#5ddcfdf4063b88fb282979a1aa6ddab9728d5e4c" - integrity sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg== - dependencies: - assert "^2.0.0" - browser-resolve "^2.0.0" - browserify-zlib "^0.2.0" - buffer "^5.7.1" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - create-require "^1.1.1" - crypto-browserify "^3.11.0" - domain-browser "^4.22.0" - events "^3.0.0" - https-browserify "^1.0.0" - isomorphic-timers-promises "^1.0.1" - os-browserify "^0.3.0" - path-browserify "^1.0.1" - pkg-dir "^5.0.0" - process "^0.11.10" - punycode "^1.4.1" - querystring-es3 "^0.2.1" - readable-stream "^3.6.0" - stream-browserify "^3.0.0" - stream-http "^3.2.0" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.1" - url "^0.11.0" - util "^0.12.4" - vm-browserify "^1.0.1" - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - normalize-path@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" integrity sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA== -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== - dependencies: - remove-trailing-separator "^1.0.1" - normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -10664,13 +4575,6 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - npm-which@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/npm-which/-/npm-which-3.0.1.tgz#9225f26ec3a285c209cae67c3b11a6b4ab7140aa" @@ -10680,16 +4584,6 @@ npm-which@^3.0.1: npm-path "^2.0.2" which "^1.2.10" -npmlog@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" - integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== - dependencies: - are-we-there-yet "^2.0.0" - console-control-strings "^1.1.0" - gauge "^3.0.0" - set-blocking "^2.0.0" - nth-check@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" @@ -10712,7 +4606,7 @@ nwsapi@^2.2.0: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== -object-assign@4.x, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== @@ -10731,7 +4625,7 @@ object-inspect@^1.12.3, object-inspect@^1.7.0, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== -object-is@^1.0.1, object-is@^1.0.2, object-is@^1.1.2, object-is@^1.1.5: +object-is@^1.0.2, object-is@^1.1.2, object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -10761,7 +4655,7 @@ object.assign@^4.1.0, object.assign@^4.1.4: has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.0, object.entries@^1.1.1, object.entries@^1.1.2, object.entries@^1.1.6: +object.entries@^1.1.1, object.entries@^1.1.2, object.entries@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== @@ -10770,7 +4664,7 @@ object.entries@^1.1.0, object.entries@^1.1.1, object.entries@^1.1.2, object.entr define-properties "^1.1.4" es-abstract "^1.20.4" -"object.fromentries@^2.0.0 || ^1.0.0", object.fromentries@^2.0.5, object.fromentries@^2.0.6: +object.fromentries@^2.0.5, object.fromentries@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== @@ -10779,17 +4673,6 @@ object.entries@^1.1.0, object.entries@^1.1.1, object.entries@^1.1.2, object.entr define-properties "^1.1.4" es-abstract "^1.20.4" -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.2: - version "2.1.6" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz#5e5c384dd209fa4efffead39e3a0512770ccc312" - integrity sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ== - dependencies: - array.prototype.reduce "^1.0.5" - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.21.2" - safe-array-concat "^1.0.0" - object.hasown@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" @@ -10805,7 +4688,7 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.0, object.values@^1.1.1, object.values@^1.1.5, object.values@^1.1.6: +object.values@^1.1.1, object.values@^1.1.5, object.values@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== @@ -10814,35 +4697,6 @@ object.values@^1.1.0, object.values@^1.1.1, object.values@^1.1.5, object.values@ define-properties "^1.1.4" es-abstract "^1.20.4" -objectorarray@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/objectorarray/-/objectorarray-1.0.5.tgz#2c05248bbefabd8f43ad13b41085951aac5e68a5" - integrity sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg== - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -omit.js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/omit.js/-/omit.js-1.0.2.tgz#91a14f0eba84066dfa015bf30e474c47f30bc858" - integrity sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ== - dependencies: - babel-runtime "^6.23.0" - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -10857,30 +4711,6 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^7.0.3: - version "7.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" - integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -open@^8.0.9, open@^8.4.0: - version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - optionator@^0.8.2: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" @@ -10893,48 +4723,17 @@ optionator@^0.8.2: type-check "~0.3.2" word-wrap "~1.2.3" -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== - os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== -p-all@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-all/-/p-all-2.1.0.tgz#91419be56b7dee8fe4c5db875d55e0da084244a0" - integrity sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA== - dependencies: - p-map "^2.0.0" - -p-event@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" - integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== - dependencies: - p-timeout "^3.1.0" - -p-filter@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-2.1.0.tgz#1b1472562ae7a0f742f0f3d3d3718ea66ff9c09c" - integrity sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== - dependencies: - p-map "^2.0.0" - p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -10948,13 +4747,6 @@ p-limit@^3.0.2: dependencies: yocto-queue "^0.1.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -10979,62 +4771,11 @@ p-map@^2.0.0: resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== -p-map@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" - integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== - dependencies: - aggregate-error "^3.0.0" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-timeout@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== - dependencies: - p-finally "^1.0.0" - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@^3.0.3, param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -11042,17 +4783,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - parse-entities@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" @@ -11065,13 +4795,6 @@ parse-entities@^2.0.0: is-decimal "^1.0.0" is-hexadecimal "^1.0.0" -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== - dependencies: - error-ex "^1.2.0" - parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" @@ -11110,51 +4833,11 @@ parse5@^7.0.0: dependencies: entities "^4.4.0" -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-browserify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -11175,37 +4858,11 @@ path-key@^2.0.0, path-key@^2.0.1: resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" @@ -11216,17 +4873,6 @@ pathval@^1.1.1: resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -11237,17 +4883,12 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== - picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.0, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -11279,32 +4920,13 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== -pirates@^4.0.1, pirates@^4.0.5: - version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0, pkg-dir@^4.2.0: +pkg-dir@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" -pkg-dir@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== - dependencies: - find-up "^5.0.0" - please-upgrade-node@^3.0.2: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" @@ -11312,20 +4934,6 @@ please-upgrade-node@^3.0.2: dependencies: semver-compare "^1.0.0" -pnp-webpack-plugin@1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" - integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== - dependencies: - ts-pnp "^1.1.6" - -polished@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/polished/-/polished-4.2.2.tgz#2529bb7c3198945373c52e34618c8fe7b1aa84d1" - integrity sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ== - dependencies: - "@babel/runtime" "^7.17.8" - posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" @@ -11400,24 +5008,6 @@ postcss-filter-plugins@^2.0.0: dependencies: postcss "^5.0.4" -postcss-flexbugs-fixes@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" - integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== - dependencies: - postcss "^7.0.26" - -postcss-loader@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.3.0.tgz#2c4de9657cd4f07af5ab42bd60a673004da1b8cc" - integrity sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.4" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - semver "^7.3.4" - postcss-merge-idents@^2.1.5: version "2.1.7" resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" @@ -11494,13 +5084,6 @@ postcss-modules-extract-imports@^1.2.0: dependencies: postcss "^6.0.1" -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - postcss-modules-local-by-default@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" @@ -11509,16 +5092,6 @@ postcss-modules-local-by-default@^1.2.0: css-selector-tokenizer "^0.7.0" postcss "^6.0.1" -postcss-modules-local-by-default@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" - integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== - dependencies: - icss-utils "^4.1.1" - postcss "^7.0.32" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - postcss-modules-scope@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" @@ -11527,14 +5100,6 @@ postcss-modules-scope@^1.1.0: css-selector-tokenizer "^0.7.0" postcss "^6.0.1" -postcss-modules-scope@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" - integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - postcss-modules-values@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" @@ -11543,14 +5108,6 @@ postcss-modules-values@^1.3.0: icss-replace-symbols "^1.1.0" postcss "^6.0.1" -postcss-modules-values@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== - dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" - postcss-normalize-charset@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" @@ -11609,14 +5166,6 @@ postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: indexes-of "^1.0.1" uniq "^1.0.1" -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.13" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - postcss-svgo@^2.1.1: version "2.1.6" resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" @@ -11641,11 +5190,6 @@ postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== -postcss-value-parser@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - postcss-zindex@^2.0.1: version "2.2.0" resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" @@ -11672,24 +5216,7 @@ postcss@^6.0.1: dependencies: chalk "^2.4.1" source-map "^0.6.1" - supports-color "^5.4.0" - -postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.36, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - -postcss@^8.4.26: - version "8.4.27" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.27.tgz#234d7e4b72e34ba5a92c29636734349e0d9c3057" - integrity sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" + supports-color "^5.4.0" prelude-ls@~1.1.2: version "1.1.2" @@ -11701,32 +5228,11 @@ prepend-http@^1.0.0: resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== -"prettier@>=2.2.1 <=2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.0.tgz#b6a5bf1284026ae640f17f7ff5658a7567fc0d18" - integrity sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w== - prettier@^1.13.5: version "1.19.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== -pretty-error@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" - integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== - dependencies: - lodash "^4.17.20" - renderkid "^2.0.4" - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - pretty-format@^27.0.2: version "27.5.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" @@ -11737,19 +5243,14 @@ pretty-format@^27.0.2: react-is "^17.0.1" pretty-format@^29.5.0: - version "29.6.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.2.tgz#3d5829261a8a4d89d8b9769064b29c50ed486a47" - integrity sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg== + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: - "@jest/schemas" "^29.6.0" + "@jest/schemas" "^29.6.3" ansi-styles "^5.0.0" react-is "^18.0.0" -pretty-hrtime@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A== - prismjs@^1.27.0: version "1.29.0" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" @@ -11765,57 +5266,11 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - progress@2.0.3, progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - -promise.allsettled@^1.0.0: - version "1.0.6" - resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.6.tgz#8dc8ba8edf429feb60f8e81335b920e109c94b6e" - integrity sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg== - dependencies: - array.prototype.map "^1.0.5" - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - iterate-value "^1.0.2" - -promise.prototype.finally@^3.1.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.4.tgz#4e756a154e4db27fae24c6b18703495c31da3927" - integrity sha512-nNc3YbgMfLzqtqvO/q5DP6RR0SiHI9pUPGzyDf1q+usTwCN2kjvAnJkBb7bHe3o+fFSBPpsGMoYtaSi+LTNqng== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prompts@^2.4.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - prop-types-exact@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/prop-types-exact/-/prop-types-exact-1.2.0.tgz#825d6be46094663848237e3925a98c6e944e9869" @@ -11825,7 +5280,7 @@ prop-types-exact@^1.2.0: object.assign "^4.1.0" reflect.ownkeys "^0.2.0" -prop-types@15.x, prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.5.9, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.0.0, prop-types@^15.5.4, 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== @@ -11839,7 +5294,7 @@ property-expr@^1.5.0: resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-1.5.1.tgz#22e8706894a0c8e28d58735804f6ba3a3673314f" integrity sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g== -property-information@^5.0.0, property-information@^5.3.0: +property-information@^5.0.0: version "5.6.0" resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== @@ -11847,17 +5302,9 @@ property-information@^5.0.0, property-information@^5.3.0: xtend "^4.0.0" property-information@^6.0.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.2.0.tgz#b74f522c31c097b5149e3c3cb8d7f3defd986a1d" - integrity sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg== - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" + version "6.3.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.3.0.tgz#ba4a06ec6b4e1e90577df9931286953cdf4282c3" + integrity sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg== proxy-from-env@1.1.0: version "1.1.0" @@ -11874,26 +5321,6 @@ psl@^1.1.33: resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -11902,20 +5329,6 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@^1.2.4, punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - punycode@^2.1.0, punycode@^2.1.1: version "2.3.0" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" @@ -11955,20 +5368,6 @@ q@^1.1.2: resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -qs@^6.10.0, qs@^6.11.0: - version "6.11.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" - integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== - dependencies: - side-channel "^1.0.4" - query-string@^4.1.0: version "4.3.4" resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" @@ -11977,22 +5376,12 @@ query-string@^4.1.0: object-assign "^4.1.0" strict-uri-encode "^1.0.0" -querystring-es3@^0.2.0, querystring-es3@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== - querystringify@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -raf@^3.4.0, raf@^3.4.1: +raf@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== @@ -12004,11 +5393,6 @@ railroad-diagrams@^1.0.0: resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" integrity sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A== -ramda@^0.28.0: - version "0.28.0" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.28.0.tgz#acd785690100337e8b063cab3470019be427cc97" - integrity sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA== - randexp@0.4.6: version "0.4.6" resolved "https://registry.yarnpkg.com/randexp/-/randexp-0.4.6.tgz#e986ad5e5e31dae13ddd6f7b3019aa7c87f60ca3" @@ -12017,493 +5401,13 @@ randexp@0.4.6: discontinuous-range "1.0.0" ret "~0.1.10" -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: +randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-loader@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" - integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -rc-align@^2.4.0, rc-align@^2.4.1: - version "2.4.5" - resolved "https://registry.yarnpkg.com/rc-align/-/rc-align-2.4.5.tgz#c941a586f59d1017f23a428f0b468663fb7102ab" - integrity sha512-nv9wYUYdfyfK+qskThf4BQUSIadeI/dCsfaMZfNEoxm9HwOIioQ+LyqmMK6jWHAZQgOzMLaqawhuBXlF63vgjw== - dependencies: - babel-runtime "^6.26.0" - dom-align "^1.7.0" - prop-types "^15.5.8" - rc-util "^4.0.4" - -rc-animate@2.x, rc-animate@^2.10.1, rc-animate@^2.10.2, rc-animate@^2.3.0, rc-animate@^2.6.0, rc-animate@^2.8.2: - version "2.11.1" - resolved "https://registry.yarnpkg.com/rc-animate/-/rc-animate-2.11.1.tgz#2666eeb6f1f2a495a13b2af09e236712278fdb2c" - integrity sha512-1NyuCGFJG/0Y+9RKh5y/i/AalUCA51opyyS/jO2seELpgymZm2u9QV3xwODwEuzkmeQ1BDPxMLmYLcTJedPlkQ== - dependencies: - babel-runtime "6.x" - classnames "^2.2.6" - css-animation "^1.3.2" - prop-types "15.x" - raf "^3.4.0" - rc-util "^4.15.3" - react-lifecycles-compat "^3.0.4" - -rc-animate@^3.0.0-rc.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/rc-animate/-/rc-animate-3.1.1.tgz#defdd863f56816c222534e4dc68feddecd081386" - integrity sha512-8wg2Zg3EETy0k/9kYuis30NJNQg1D6/WSQwnCiz6SvyxQXNet/rVraRz3bPngwY6rcU2nlRvoShiYOorXyF7Sg== - dependencies: - "@ant-design/css-animation" "^1.7.2" - classnames "^2.2.6" - raf "^3.4.0" - rc-util "^4.15.3" - -rc-calendar@~9.15.7: - version "9.15.11" - resolved "https://registry.yarnpkg.com/rc-calendar/-/rc-calendar-9.15.11.tgz#ce1e5ea8e4d77435be66a8c77db12f1f0f9a345f" - integrity sha512-qv0VXfAAnysMWJigxaP6se4bJHvr17D9qsLbi8BOpdgEocsS0RkgY1IUiFaOVYKJDy/EyLC447O02sV/y5YYBg== - dependencies: - babel-runtime "6.x" - classnames "2.x" - moment "2.x" - prop-types "^15.5.8" - rc-trigger "^2.2.0" - rc-util "^4.1.1" - react-lifecycles-compat "^3.0.4" - -rc-cascader@~0.17.4: - version "0.17.5" - resolved "https://registry.yarnpkg.com/rc-cascader/-/rc-cascader-0.17.5.tgz#4fde91d23b7608c420263c38eee9c0687f80f7dc" - integrity sha512-WYMVcxU0+Lj+xLr4YYH0+yXODumvNXDcVEs5i7L1mtpWwYkubPV/zbQpn+jGKFCIW/hOhjkU4J1db8/P/UKE7A== - dependencies: - array-tree-filter "^2.1.0" - prop-types "^15.5.8" - rc-trigger "^2.2.0" - rc-util "^4.0.4" - react-lifecycles-compat "^3.0.4" - shallow-equal "^1.0.0" - warning "^4.0.1" - -rc-checkbox@~2.1.6: - version "2.1.8" - resolved "https://registry.yarnpkg.com/rc-checkbox/-/rc-checkbox-2.1.8.tgz#eedd9ef9c2f3af5b3b8e5cde5254aa89ad1a880a" - integrity sha512-6qOgh0/by0nVNASx6LZnhRTy17Etcgav+IrI7kL9V9kcDZ/g7K14JFlqrtJ3NjDq/Kyn+BPI1st1XvbkhfaJeg== - dependencies: - babel-runtime "^6.23.0" - classnames "2.x" - prop-types "15.x" - react-lifecycles-compat "^3.0.4" - -rc-collapse@~1.11.3: - version "1.11.8" - resolved "https://registry.yarnpkg.com/rc-collapse/-/rc-collapse-1.11.8.tgz#66a40089d469519e9424009ab1c927e214041d80" - integrity sha512-8EhfPyScTYljkbRuIoHniSwZagD5UPpZ3CToYgoNYWC85L2qCbPYF7+OaC713FOrIkp6NbfNqXsITNxmDAmxog== - dependencies: - classnames "2.x" - css-animation "1.x" - prop-types "^15.5.6" - rc-animate "2.x" - react-is "^16.7.0" - react-lifecycles-compat "^3.0.4" - shallowequal "^1.1.0" - -rc-dialog@~7.6.0: - version "7.6.1" - resolved "https://registry.yarnpkg.com/rc-dialog/-/rc-dialog-7.6.1.tgz#11545ccc0b945934fa76079726e0d853e52d705f" - integrity sha512-KUKf+2eZ4YL+lnXMG3hR4ZtIhC9glfH27NtTVz3gcoDIPAf3uUvaXVRNoDCiSi+OGKLyIb/b6EoidFh6nQC5Wg== - dependencies: - babel-runtime "6.x" - rc-animate "2.x" - rc-util "^4.16.1" - -rc-drawer@~3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/rc-drawer/-/rc-drawer-3.1.3.tgz#cbcb04d4c07f0b66f2ece11d847f4a1bd80ea0b7" - integrity sha512-2z+RdxmzXyZde/1OhVMfDR1e/GBswFeWSZ7FS3Fdd0qhgVdpV1wSzILzzxRaT481ItB5hOV+e8pZT07vdJE8kg== - dependencies: - classnames "^2.2.6" - rc-util "^4.16.1" - react-lifecycles-compat "^3.0.4" - -rc-dropdown@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/rc-dropdown/-/rc-dropdown-2.4.1.tgz#aaef6eb3a5152cdd9982895c2a78d9b5f046cdec" - integrity sha512-p0XYn0wrOpAZ2fUGE6YJ6U8JBNc5ASijznZ6dkojdaEfQJAeZtV9KMEewhxkVlxGSbbdXe10ptjBlTEW9vEwEg== - dependencies: - babel-runtime "^6.26.0" - classnames "^2.2.6" - prop-types "^15.5.8" - rc-trigger "^2.5.1" - react-lifecycles-compat "^3.0.2" - -rc-editor-core@~0.8.3: - version "0.8.10" - resolved "https://registry.yarnpkg.com/rc-editor-core/-/rc-editor-core-0.8.10.tgz#6f215bc5df9c33ffa9f6c5b30ca73a7dabe8ab7c" - integrity sha512-T3aHpeMCIYA1sdAI7ynHHjXy5fqp83uPlD68ovZ0oClTSc3tbHmyCxXlA+Ti4YgmcpCYv7avF6a+TIbAka53kw== - dependencies: - babel-runtime "^6.26.0" - classnames "^2.2.5" - draft-js "^0.10.0" - immutable "^3.7.4" - lodash "^4.16.5" - prop-types "^15.5.8" - setimmediate "^1.0.5" - -rc-editor-mention@^1.1.13: - version "1.1.13" - resolved "https://registry.yarnpkg.com/rc-editor-mention/-/rc-editor-mention-1.1.13.tgz#9f1cab1065f86b01523840321790c2ab12ac5e8b" - integrity sha512-3AOmGir91Fi2ogfRRaXLtqlNuIwQpvla7oUnGHS1+3eo7b+fUp5IlKcagqtwUBB5oDNofoySXkLBxzWvSYNp/Q== - dependencies: - babel-runtime "^6.23.0" - classnames "^2.2.5" - dom-scroll-into-view "^1.2.0" - draft-js "~0.10.0" - immutable "~3.7.4" - prop-types "^15.5.8" - rc-animate "^2.3.0" - rc-editor-core "~0.8.3" - -rc-form@^2.4.10: - version "2.4.12" - resolved "https://registry.yarnpkg.com/rc-form/-/rc-form-2.4.12.tgz#4ee8711e90a2584baa7ac276de96bee0d9b0f5f1" - integrity sha512-sHfyWRrnjCHkeCYfYAGop2GQBUC6CKMPcJF9h/gL/vTmZB/RN6fNOGKjXrXjFbwFwKXUWBoPtIDDDmXQW9xNdw== - dependencies: - async-validator "~1.11.3" - babel-runtime "6.x" - create-react-class "^15.5.3" - dom-scroll-into-view "1.x" - hoist-non-react-statics "^3.3.0" - lodash "^4.17.4" - rc-util "^4.15.3" - react-is "^16.13.1" - warning "^4.0.3" - -rc-hammerjs@~0.6.0: - version "0.6.10" - resolved "https://registry.yarnpkg.com/rc-hammerjs/-/rc-hammerjs-0.6.10.tgz#1831a3bd8f2199700bfcc5ad6b20a35630aeb5e0" - integrity sha512-Vgh9qIudyN5CHRop4M+v+xUniQBFWXKrsJxQRVtJOi2xgRrCeI52/bkpaL5HWwUhqTK9Ayq0n7lYTItT6ld5rg== - dependencies: - babel-runtime "6.x" - hammerjs "^2.0.8" - prop-types "^15.5.9" - -rc-input-number@~4.5.0: - version "4.5.9" - resolved "https://registry.yarnpkg.com/rc-input-number/-/rc-input-number-4.5.9.tgz#1cbf735e24fe23c4eb9a4301031720b95f2a3e3d" - integrity sha512-wAT4EBpLDW4+27c935k4F1JLk+gnhyGBkpzBmtkNvIHLG8yTndZSJ2bFfSYfkA6C82IxmAztXs3ffCeUd/rkbg== - dependencies: - babel-runtime "6.x" - classnames "^2.2.0" - prop-types "^15.5.7" - rc-util "^4.5.1" - rmc-feedback "^2.0.0" - -rc-mentions@~0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/rc-mentions/-/rc-mentions-0.4.2.tgz#c18ab701efb9e4b75b3851a0c0d2dd698640e246" - integrity sha512-DTZurQzacLXOfVuiHydGzqkq7cFMHXF18l2jZ9PhWUn2cqvOSY3W4osN0Pq29AOMOBpcxdZCzgc7Lb0r/bgkDw== - dependencies: - "@ant-design/create-react-context" "^0.2.4" - classnames "^2.2.6" - rc-menu "^7.4.22" - rc-trigger "^2.6.2" - rc-util "^4.6.0" - react-lifecycles-compat "^3.0.4" - -rc-menu@^7.3.0, rc-menu@^7.4.22, rc-menu@~7.5.1: - version "7.5.5" - resolved "https://registry.yarnpkg.com/rc-menu/-/rc-menu-7.5.5.tgz#78cdc817d86fc353a1430b864d3d96c7489600ca" - integrity sha512-4YJXJgrpUGEA1rMftXN7bDhrV5rPB8oBJoHqT+GVXtIWCanfQxEnM3fmhHQhatL59JoAFMZhJaNzhJIk4FUWCQ== - dependencies: - classnames "2.x" - dom-scroll-into-view "1.x" - mini-store "^2.0.0" - mutationobserver-shim "^0.3.2" - rc-animate "^2.10.1" - rc-trigger "^2.3.0" - rc-util "^4.13.0" - resize-observer-polyfill "^1.5.0" - shallowequal "^1.1.0" - -rc-notification@~3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/rc-notification/-/rc-notification-3.3.1.tgz#0baa3e70f8d40ab015ce8fa78c260c490fc7beb4" - integrity sha512-U5+f4BmBVfMSf3OHSLyRagsJ74yKwlrQAtbbL5ijoA0F2C60BufwnOcHG18tVprd7iaIjzZt1TKMmQSYSvgrig== - dependencies: - babel-runtime "6.x" - classnames "2.x" - prop-types "^15.5.8" - rc-animate "2.x" - rc-util "^4.0.4" - -rc-pagination@~1.20.11: - version "1.20.15" - resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-1.20.15.tgz#ccb4cd0e9bd4e47f72f29ea432c0350bf7b3d807" - integrity sha512-/Xr4/3GOa1DtL8iCYl7qRUroEMrRDhZiiuHwcVFfSiwa9LYloMlUWcOJsnr8LN6A7rLPdm3/CHStUNeYd+2pKw== - dependencies: - babel-runtime "6.x" - classnames "^2.2.6" - prop-types "^15.5.7" - react-lifecycles-compat "^3.0.4" - -rc-progress@~2.5.0: - version "2.5.3" - resolved "https://registry.yarnpkg.com/rc-progress/-/rc-progress-2.5.3.tgz#00f01b95bdbe1856d3a5f82242051902e8b7a8e7" - integrity sha512-K2fa4CnqGehLZoMrdmBeZ86ONSTVcdk5FlqetbwJ3R/+42XfqhwQVOjWp2MH4P7XSQOMAGcNOy1SFfCP3415sg== - dependencies: - babel-runtime "6.x" - prop-types "^15.5.8" - -rc-rate@~2.5.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/rc-rate/-/rc-rate-2.5.1.tgz#55fc5fd23ea9dcc72250b9a889803479f4842961" - integrity sha512-3iJkNJT8xlHklPCdeZtUZmJmRVUbr6AHRlfSsztfYTXVlHrv2TcPn3XkHsH+12j812WVB7gvilS2j3+ffjUHXg== - dependencies: - classnames "^2.2.5" - prop-types "^15.5.8" - rc-util "^4.3.0" - react-lifecycles-compat "^3.0.4" - -rc-resize-observer@^0.1.0: - version "0.1.3" - resolved "https://registry.yarnpkg.com/rc-resize-observer/-/rc-resize-observer-0.1.3.tgz#097191f9c3ab186ed907b553ba6ef565df11c249" - integrity sha512-uzOQEwx83xdQSFOkOAM7x7GHIQKYnrDV4dWxtCxyG1BS1pkfJ4EvDeMfsvAJHSYkQXVBu+sgRHGbRtLG3qiuUg== - dependencies: - classnames "^2.2.1" - rc-util "^4.13.0" - resize-observer-polyfill "^1.5.1" - -rc-select@~9.2.0: - version "9.2.3" - resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-9.2.3.tgz#64340e2d6ef64e8bc3cfc6f468ffd28625589ac2" - integrity sha512-WhswxOMWiNnkXRbxyrj0kiIvyCfo/BaRPaYbsDetSIAU2yEDwKHF798blCP5u86KLOBKBvtxWLFCkSsQw1so5w== - dependencies: - babel-runtime "^6.23.0" - classnames "2.x" - component-classes "1.x" - dom-scroll-into-view "1.x" - prop-types "^15.5.8" - raf "^3.4.0" - rc-animate "2.x" - rc-menu "^7.3.0" - rc-trigger "^2.5.4" - rc-util "^4.0.4" - react-lifecycles-compat "^3.0.2" - warning "^4.0.2" - -rc-slider@~8.7.1: - version "8.7.1" - resolved "https://registry.yarnpkg.com/rc-slider/-/rc-slider-8.7.1.tgz#9ed07362dc93489a38e654b21b8122ad70fd3c42" - integrity sha512-WMT5mRFUEcrLWwTxsyS8jYmlaMsTVCZIGENLikHsNv+tE8ThU2lCoPfi/xFNUfJFNFSBFP3MwPez9ZsJmNp13g== - dependencies: - babel-runtime "6.x" - classnames "^2.2.5" - prop-types "^15.5.4" - rc-tooltip "^3.7.0" - rc-util "^4.0.4" - react-lifecycles-compat "^3.0.4" - shallowequal "^1.1.0" - warning "^4.0.3" - -rc-steps@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/rc-steps/-/rc-steps-3.5.0.tgz#36b2a7f1f49907b0d90363884b18623caf9fb600" - integrity sha512-2Vkkrpa7PZbg7qPsqTNzVDov4u78cmxofjjnIHiGB9+9rqKS8oTLPzbW2uiWDr3Lk+yGwh8rbpGO1E6VAgBCOg== - dependencies: - babel-runtime "^6.23.0" - classnames "^2.2.3" - lodash "^4.17.5" - prop-types "^15.5.7" - -rc-switch@~1.9.0: - version "1.9.2" - resolved "https://registry.yarnpkg.com/rc-switch/-/rc-switch-1.9.2.tgz#7921c766411fe9a6426510c3429022d6ba4dfde2" - integrity sha512-qaK7mY4FLDKy99Hq3A1tf8CcqfzKtHp9LPX8WTnZ0MzdHCTneSARb1XD7Eqeu8BactasYGsi2bF9p18Q+/5JEw== - dependencies: - classnames "^2.2.1" - prop-types "^15.5.6" - react-lifecycles-compat "^3.0.4" - -rc-table@~6.10.5: - version "6.10.15" - resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-6.10.15.tgz#181f4c70c4fd74f657ee8f23196e7eb08a0365ca" - integrity sha512-LAr0M/gqt+irOjvPNBLApmQ0CUHNOfKsEBhu1uIuB3OlN1ynA9z+sdoTQyNd9+8NSl0MYnQOOfhtLChAY7nU0A== - dependencies: - classnames "^2.2.5" - component-classes "^1.2.6" - lodash "^4.17.5" - mini-store "^2.0.0" - prop-types "^15.5.8" - rc-util "^4.13.0" - react-lifecycles-compat "^3.0.2" - shallowequal "^1.0.2" - -rc-tabs@~9.7.0: - version "9.7.0" - resolved "https://registry.yarnpkg.com/rc-tabs/-/rc-tabs-9.7.0.tgz#ae09695bef5963d6e64e7bc10521c76dfdd8448b" - integrity sha512-kvmgp8/MfLzFZ06hWHignqomFQ5nF7BqKr5O1FfhE4VKsGrep52YSF/1MvS5oe0NPcI9XGNS2p751C5v6cYDpQ== - dependencies: - "@ant-design/create-react-context" "^0.2.4" - babel-runtime "6.x" - classnames "2.x" - lodash "^4.17.5" - prop-types "15.x" - raf "^3.4.1" - rc-hammerjs "~0.6.0" - rc-util "^4.0.4" - react-lifecycles-compat "^3.0.4" - resize-observer-polyfill "^1.5.1" - warning "^4.0.3" - -rc-time-picker@~3.7.1: - version "3.7.3" - resolved "https://registry.yarnpkg.com/rc-time-picker/-/rc-time-picker-3.7.3.tgz#65a8de904093250ae9c82b02a4905e0f995e23e2" - integrity sha512-Lv1Mvzp9fRXhXEnRLO4nW6GLNxUkfAZ3RsiIBsWjGjXXvMNjdr4BX/ayElHAFK0DoJqOhm7c5tjmIYpEOwcUXg== - dependencies: - classnames "2.x" - moment "2.x" - prop-types "^15.5.8" - raf "^3.4.1" - rc-trigger "^2.2.0" - react-lifecycles-compat "^3.0.4" - -rc-tooltip@^3.7.0, rc-tooltip@~3.7.3: - version "3.7.3" - resolved "https://registry.yarnpkg.com/rc-tooltip/-/rc-tooltip-3.7.3.tgz#280aec6afcaa44e8dff0480fbaff9e87fc00aecc" - integrity sha512-dE2ibukxxkrde7wH9W8ozHKUO4aQnPZ6qBHtrTH9LoO836PjDdiaWO73fgPB05VfJs9FbZdmGPVEbXCeOP99Ww== - dependencies: - babel-runtime "6.x" - prop-types "^15.5.8" - rc-trigger "^2.2.2" - -rc-tree-select@~2.9.1: - version "2.9.4" - resolved "https://registry.yarnpkg.com/rc-tree-select/-/rc-tree-select-2.9.4.tgz#6aa794e1f0e65c66c406aa0a2a0e74fd0a557b09" - integrity sha512-0HQkXAN4XbfBW20CZYh3G+V+VMrjX42XRtDCpyv6PDUm5vikC0Ob682ZBCVS97Ww2a5Hf6Ajmu0ahWEdIEpwhg== - dependencies: - classnames "^2.2.1" - dom-scroll-into-view "^1.2.1" - prop-types "^15.5.8" - raf "^3.4.0" - rc-animate "^2.8.2" - rc-tree "~2.1.0" - rc-trigger "^3.0.0" - rc-util "^4.5.0" - react-lifecycles-compat "^3.0.4" - shallowequal "^1.0.2" - warning "^4.0.1" - -rc-tree@~2.1.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/rc-tree/-/rc-tree-2.1.4.tgz#ef759f3e799a21b43c1ecf9c794ea1c14e70b59b" - integrity sha512-Xey794Iavgs8YldFlXcZLOhfcIhlX5Oz/yfKufknBXf2AlZCOkc7aHqSM9uTF7fBPtTGPhPxNEfOqHfY7b7xng== - dependencies: - "@ant-design/create-react-context" "^0.2.4" - classnames "2.x" - prop-types "^15.5.8" - rc-animate "^2.6.0" - rc-util "^4.5.1" - react-lifecycles-compat "^3.0.4" - warning "^4.0.3" - -rc-trigger@^2.2.0, rc-trigger@^2.2.2, rc-trigger@^2.3.0, rc-trigger@^2.5.1, rc-trigger@^2.5.4, rc-trigger@^2.6.2: - version "2.6.5" - resolved "https://registry.yarnpkg.com/rc-trigger/-/rc-trigger-2.6.5.tgz#140a857cf28bd0fa01b9aecb1e26a50a700e9885" - integrity sha512-m6Cts9hLeZWsTvWnuMm7oElhf+03GOjOLfTuU0QmdB9ZrW7jR2IpI5rpNM7i9MvAAlMAmTx5Zr7g3uu/aMvZAw== - dependencies: - babel-runtime "6.x" - classnames "^2.2.6" - prop-types "15.x" - rc-align "^2.4.0" - rc-animate "2.x" - rc-util "^4.4.0" - react-lifecycles-compat "^3.0.4" - -rc-trigger@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/rc-trigger/-/rc-trigger-3.0.0.tgz#f6d9b1da8a26b2b2d1d912a06876c1a486f5980f" - integrity sha512-hQxbbJpo23E2QnYczfq3Ec5J5tVl2mUDhkqxrEsQAqk16HfADQg+iKNWzEYXyERSncdxfnzYuaBgy764mNRzTA== - dependencies: - babel-runtime "6.x" - classnames "^2.2.6" - prop-types "15.x" - raf "^3.4.0" - rc-align "^2.4.1" - rc-animate "^3.0.0-rc.1" - rc-util "^4.15.7" - -rc-upload@~2.9.1: - version "2.9.4" - resolved "https://registry.yarnpkg.com/rc-upload/-/rc-upload-2.9.4.tgz#8e34a73a468d7907fe31982c38100e4593857d32" - integrity sha512-WXt0HGxXyzLrPV6iec/96Rbl/6dyrAW8pKuY6wwD7yFYwfU5bjgKjv7vC8KNMJ6wzitFrZjnoiogNL3dF9dj3Q== - dependencies: - babel-runtime "6.x" - classnames "^2.2.5" - prop-types "^15.5.7" - warning "4.x" - -rc-util@^4.0.4, rc-util@^4.1.1, rc-util@^4.13.0, rc-util@^4.15.3, rc-util@^4.15.7, rc-util@^4.16.1, rc-util@^4.3.0, rc-util@^4.4.0, rc-util@^4.5.0, rc-util@^4.5.1, rc-util@^4.6.0: - version "4.21.1" - resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-4.21.1.tgz#88602d0c3185020aa1053d9a1e70eac161becb05" - integrity sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg== - dependencies: - add-dom-event-listener "^1.1.0" - prop-types "^15.5.10" - react-is "^16.12.0" - react-lifecycles-compat "^3.0.4" - shallowequal "^1.1.0" - -react-docgen-typescript@^2.1.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz#4611055e569edc071204aadb20e1c93e1ab1659c" - integrity sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg== - -react-docgen@^5.0.0: - version "5.4.3" - resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.4.3.tgz#7d297f73b977d0c7611402e5fc2a168acf332b26" - integrity sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA== - dependencies: - "@babel/core" "^7.7.5" - "@babel/generator" "^7.12.11" - "@babel/runtime" "^7.7.6" - ast-types "^0.14.2" - commander "^2.19.0" - doctrine "^3.0.0" - estree-to-babel "^3.1.0" - neo-async "^2.6.1" - node-dir "^0.1.10" - strip-indent "^3.0.0" - react-dom@^17.0.0, react-dom@^17.0.2: version "17.0.2" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" @@ -12513,15 +5417,6 @@ react-dom@^17.0.0, react-dom@^17.0.2: object-assign "^4.1.1" scheduler "^0.20.2" -react-element-to-jsx-string@^14.3.4: - version "14.3.4" - resolved "https://registry.yarnpkg.com/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz#709125bc72f06800b68f9f4db485f2c7d31218a8" - integrity sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg== - dependencies: - "@base2/pretty-print-object" "1.0.1" - is-plain-object "5.0.0" - react-is "17.0.2" - react-fast-compare@^3.0.1: version "3.2.2" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" @@ -12538,21 +5433,7 @@ react-floater@^0.8.2: is-lite "^0.8.2" tree-changes-hook "^0.9.1" -react-inspector@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-5.1.1.tgz#58476c78fde05d5055646ed8ec02030af42953c8" - integrity sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg== - dependencies: - "@babel/runtime" "^7.0.0" - is-dom "^1.0.0" - prop-types "^15.0.0" - -react-is@17.0.2, react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -react-is@^16.12.0, react-is@^16.13.1, react-is@^16.6.3, react-is@^16.7.0, react-is@^16.8.6: +react-is@^16.13.1, react-is@^16.6.3, react-is@^16.8.6: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -12562,17 +5443,12 @@ react-is@^16.12.0, react-is@^16.13.1, react-is@^16.6.3, react-is@^16.7.0, react- resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== -react-lazy-load@^3.0.13: - version "3.1.14" - resolved "https://registry.yarnpkg.com/react-lazy-load/-/react-lazy-load-3.1.14.tgz#536047d295f578614540a5b417b70b1155f36d9a" - integrity sha512-7tsOItf2HmEwhEWMaA/a2XlShuya7rBxqWAR0TPMO1XSf6ybxSDI2bMV8M6vtWkveX9TlSpb0qLB7NMMpDHVDQ== - dependencies: - eventlistener "0.0.1" - lodash.debounce "^4.0.0" - lodash.throttle "^4.0.0" - prop-types "^15.5.8" +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-lifecycles-compat@^3.0.2, react-lifecycles-compat@^3.0.4: +react-lifecycles-compat@^3.0.4: version "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== @@ -12616,27 +5492,6 @@ react-popper@^2.3.0: react-fast-compare "^3.0.1" warning "^4.0.2" -react-refresh@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" - integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== - -react-refresh@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" - integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== - -react-slick@~0.25.2: - version "0.25.2" - resolved "https://registry.yarnpkg.com/react-slick/-/react-slick-0.25.2.tgz#56331b67d47d8bcfe2dceb6acab1c8fd5bd1f6bc" - integrity sha512-8MNH/NFX/R7zF6W/w+FS5VXNyDusF+XDW1OU0SzODEU7wqYB+ZTGAiNJ++zVNAVqCAHdyCybScaUB+FCZOmBBw== - dependencies: - classnames "^2.2.5" - enquire.js "^2.1.6" - json2mq "^0.2.0" - lodash.debounce "^4.0.8" - resize-observer-polyfill "^1.5.0" - react-split-pane@^0.1.92: version "0.1.92" resolved "https://registry.yarnpkg.com/react-split-pane/-/react-split-pane-0.1.92.tgz#68242f72138aed95dd5910eeb9d99822c4fc3a41" @@ -12653,7 +5508,7 @@ react-style-proptype@^3.2.2: dependencies: prop-types "^15.5.4" -react-syntax-highlighter@^15.4.5, react-syntax-highlighter@^15.5.0: +react-syntax-highlighter@^15.5.0: version "15.5.0" resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz#4b3eccc2325fa2ec8eff1e2d6c18fa4a9e07ab20" integrity sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg== @@ -12694,43 +5549,7 @@ react@^17.0.0, react@^17.0.2: loose-envify "^1.1.0" object-assign "^4.1.1" -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: +readable-stream@^2.0.1: version "2.3.8" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== @@ -12743,7 +5562,7 @@ read-pkg@^5.2.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: +readable-stream@^3.1.1, readable-stream@^3.4.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -12752,15 +5571,6 @@ readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -12768,21 +5578,6 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -rechoir@^0.7.0: - version "0.7.1" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" - integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== - dependencies: - resolve "^1.9.0" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g== - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - reduce-css-calc@^1.2.6: version "1.3.0" resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" @@ -12820,34 +5615,15 @@ refractor@^3.6.0: parse-entities "^2.0.0" prismjs "~1.27.0" -regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.7: +regenerator-runtime@^0.13.11: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" - integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== - dependencies: - "@babel/runtime" "^7.8.4" +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" @@ -12871,25 +5647,6 @@ regexpp@^2.0.1: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - rehype-autolink-headings@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/rehype-autolink-headings/-/rehype-autolink-headings-6.1.1.tgz#0cb874a56f3de6ead1c2268d7f0fc5006f244db5" @@ -12925,27 +5682,6 @@ rehype-slug@^5.1.0: unified "^10.0.0" unist-util-visit "^4.0.0" -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -remark-external-links@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/remark-external-links/-/remark-external-links-8.0.0.tgz#308de69482958b5d1cd3692bc9b725ce0240f345" - integrity sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA== - dependencies: - extend "^3.0.0" - is-absolute-url "^3.0.0" - mdast-util-definitions "^4.0.0" - space-separated-tokens "^1.0.0" - unist-util-visit "^2.0.0" - -remark-footnotes@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" - integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== - remark-gfm@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-3.0.1.tgz#0b180f095e3036545e9dddac0e8df3fa5cfee54f" @@ -12956,42 +5692,6 @@ remark-gfm@^3.0.1: micromark-extension-gfm "^2.0.0" unified "^10.0.0" -remark-mdx@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" - integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== - dependencies: - "@babel/core" "7.12.9" - "@babel/helper-plugin-utils" "7.10.4" - "@babel/plugin-proposal-object-rest-spread" "7.12.1" - "@babel/plugin-syntax-jsx" "7.12.1" - "@mdx-js/util" "1.6.22" - is-alphabetical "1.0.4" - remark-parse "8.0.3" - unified "9.2.0" - -remark-parse@8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" - integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== - dependencies: - ccount "^1.0.0" - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" - xtend "^4.0.1" - remark-parse@^10.0.0: version "10.0.2" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262" @@ -13011,76 +5711,21 @@ remark-rehype@^10.0.0: mdast-util-to-hast "^12.1.0" unified "^10.0.0" -remark-slug@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/remark-slug/-/remark-slug-6.1.0.tgz#0503268d5f0c4ecb1f33315c00465ccdd97923ce" - integrity sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ== - dependencies: - github-slugger "^1.0.0" - mdast-util-to-string "^1.0.0" - unist-util-visit "^2.0.0" - -remark-squeeze-paragraphs@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" - integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== - dependencies: - mdast-squeeze-paragraphs "^4.0.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== - -renderkid@^2.0.4: - version "2.0.7" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" - integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^3.0.1" - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - repeat-element@^1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== -repeat-string@^1.5.4, repeat-string@^1.6.1: +repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== - dependencies: - is-finite "^1.0.0" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" @@ -13091,18 +5736,11 @@ reselect@^4.0.0: resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524" integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ== -resize-observer-polyfill@^1.5.0, resize-observer-polyfill@^1.5.1: +resize-observer-polyfill@^1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - resolve-from@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" @@ -13118,17 +5756,12 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== -resolve@^1.10.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.22.1, resolve@^1.3.2, resolve@^1.9.0: +resolve@^1.14.2, resolve@^1.22.1: version "1.22.2" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== @@ -13159,59 +5792,19 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - rimraf@2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: glob "^7.1.3" -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rmc-feedback@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/rmc-feedback/-/rmc-feedback-2.0.0.tgz#cbc6cb3ae63c7a635eef0e25e4fbaf5ac366eeaa" - integrity sha512-5PWOGOW7VXks/l3JzlOU9NIxRpuaSS8d9zA3UULUCuTKnpwBHNvv1jSJzxgbbCQeYzROWUpgKI4za3X4C/mKmQ== +rimraf@^2.2.8: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== dependencies: - babel-runtime "6.x" - classnames "^2.2.5" - -rollup@^3.25.2: - version "3.26.3" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.26.3.tgz#bbc8818cadd0aebca348dbb3d68d296d220967b8" - integrity sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ== - optionalDependencies: - fsevents "~2.3.2" + glob "^7.1.3" rst-selector-parser@^2.2.3: version "2.2.3" @@ -13221,30 +5814,11 @@ rst-selector-parser@^2.2.3: lodash.flattendeep "^4.4.0" nearley "^2.7.10" -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - run-async@^2.2.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== - dependencies: - aproba "^1.1.1" - rxjs@^6.3.3, rxjs@^6.4.0: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" @@ -13269,21 +5843,16 @@ safe-array-concat@^1.0.0: has-symbols "^1.0.3" isarray "^2.0.5" -safe-buffer@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== +safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - safe-regex-test@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" @@ -13300,26 +5869,11 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0: +"safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - sax@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -13348,15 +5902,6 @@ scheduler@^0.20.2: loose-envify "^1.1.0" object-assign "^4.1.1" -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - schema-utils@^0.4.5: version "0.4.7" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" @@ -13365,16 +5910,7 @@ schema-utils@^0.4.5: ajv "^6.1.0" ajv-keywords "^3.1.0" -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.6.5, schema-utils@^2.7.0: +schema-utils@^2.6.5: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== @@ -13383,37 +5919,6 @@ schema-utils@^2.6.5, schema-utils@^2.7.0: ajv "^6.12.4" ajv-keywords "^3.5.2" -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" - integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== - dependencies: - node-forge "^1" - semantic-ui-css@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/semantic-ui-css/-/semantic-ui-css-2.5.0.tgz#b3b7b58b5ffbe6d6fb6549beded16e79a9aa64eb" @@ -13445,42 +5950,23 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: +semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^6.0.0, semver@^6.1.2, semver@^6.3.0, semver@^6.3.1: +semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.5.3: +semver@^7.3.4: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - serialize-javascript@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" @@ -13488,71 +5974,6 @@ serialize-javascript@6.0.0: dependencies: randombytes "^2.1.0" -serialize-javascript@^1.7.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" - integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" - integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== - dependencies: - randombytes "^2.1.0" - -serve-favicon@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0" - integrity sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA== - dependencies: - etag "~1.8.1" - fresh "0.5.2" - ms "2.1.1" - parseurl "~1.3.2" - safe-buffer "5.1.1" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" @@ -13563,42 +5984,7 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.4, setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shallow-equal@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da" - integrity sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA== - -shallowequal@^1.0.2, shallowequal@^1.1.0: +shallowequal@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== @@ -13610,38 +5996,11 @@ shebang-command@^1.2.0: dependencies: shebang-regex "^1.0.0" -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.7.3: - version "1.8.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -shiki@^0.14.1: - version "0.14.3" - resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.14.3.tgz#d1a93c463942bdafb9866d74d619a4347d0bbf64" - integrity sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g== - dependencies: - ansi-sequence-parser "^1.1.0" - jsonc-parser "^3.2.0" - vscode-oniguruma "^1.7.0" - vscode-textmate "^8.0.0" - side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" @@ -13651,7 +6010,7 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: +signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -13670,21 +6029,11 @@ simple-swizzle@^0.2.2: dependencies: is-arrayish "^0.3.1" -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - slash@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - slice-ansi@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" @@ -13729,15 +6078,6 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - sort-keys@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" @@ -13750,11 +6090,6 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - source-map-resolve@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -13766,34 +6101,21 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.5.16, source-map-support@~0.5.12, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - source-map-url@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6: +source-map@^0.5.3, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: +source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - space-separated-tokens@^1.0.0: version "1.1.5" resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" @@ -13804,55 +6126,6 @@ space-separated-tokens@^2.0.0: resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== -spdx-correct@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" - integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.13" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" - integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" @@ -13865,45 +6138,16 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -ssri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - stack-trace@^1.0.0-pre2: version "1.0.0-pre2" resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-1.0.0-pre2.tgz#46a83a79f1b287807e9aaafc6a5dd8bcde626f9c" integrity sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A== -stackframe@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" - integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== - staged-git-files@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-1.1.2.tgz#4326d33886dc9ecfa29a6193bf511ba90a46454b" integrity sha512-0Eyrk6uXW6tg9PYkhi/V/J4zHp33aNyi2hOCmhFLqLTIhbgqWn5jlSzI+IU0VqrZq6+DbHcabQl/WP6P3BG0QA== -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" @@ -13912,16 +6156,6 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - stop-iteration-iterator@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" @@ -13929,61 +6163,6 @@ stop-iteration-iterator@^1.0.0: dependencies: internal-slot "^1.0.4" -store2@^2.12.0: - version "2.14.2" - resolved "https://registry.yarnpkg.com/store2/-/store2-2.14.2.tgz#56138d200f9fe5f582ad63bc2704dbc0e4a45068" - integrity sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w== - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-browserify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" - integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== - dependencies: - inherits "~2.0.4" - readable-stream "^3.5.0" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-http@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.2.0.tgz#1872dfcf24cb15752677e40e5c3f9cc1926028b5" - integrity sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.4" - readable-stream "^3.6.0" - xtend "^4.0.2" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" @@ -13994,11 +6173,6 @@ string-argv@^0.0.2: resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.0.2.tgz#dac30408690c21f3c3630a3ff3a05877bdcbd736" integrity sha512-p6/Mqq0utTQWUeGMi/m0uBtlLZEwXSY3+mXzeRRqw7fz5ezUb28Wr0R99NlfbWaMmL/jCyT9be4jpn7Yz8IO8w== -string-convert@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" - integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== - string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -14008,15 +6182,6 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" @@ -14034,7 +6199,16 @@ string-width@^3.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -"string.prototype.matchall@^4.0.0 || ^3.0.1", string.prototype.matchall@^4.0.8: +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.matchall@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== @@ -14048,24 +6222,6 @@ string-width@^3.0.0: regexp.prototype.flags "^1.4.3" side-channel "^1.0.4" -string.prototype.padend@^3.0.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz#2c43bb3a89eb54b6750de5942c123d6c98dd65b6" - integrity sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.padstart@^3.0.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.1.4.tgz#4842d58a09df2addac23cf0b325ce9f087978e90" - integrity sha512-XqOHj8horGsF+zwxraBvMTkBFM28sS/jHBJajh17JtJKA92qazidiQbLosV4UA18azvLOVKYo/E3g3T9Y5826w== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - string.prototype.trim@^1.2.1, string.prototype.trim@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" @@ -14093,7 +6249,7 @@ string.prototype.trimstart@^1.0.6: define-properties "^1.1.4" es-abstract "^1.20.4" -string_decoder@^1.0.0, string_decoder@^1.1.1: +string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -14144,13 +6300,6 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== - dependencies: - is-utf8 "^0.2.0" - strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -14161,30 +6310,11 @@ strip-eof@^1.0.0: resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA== - dependencies: - get-stdin "^4.0.1" - strip-indent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - strip-json-comments@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" @@ -14203,29 +6333,14 @@ style-loader@^0.21.0: loader-utils "^1.1.0" schema-utils "^0.4.5" -style-loader@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" - integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== - dependencies: - loader-utils "^2.0.0" - schema-utils "^2.7.0" - -style-to-object@0.3.0, style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - dependencies: - inline-style-parser "0.1.1" - style-to-object@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.1.tgz#53cf856f7cf7f172d72939d9679556469ba5de37" - integrity sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw== + version "0.4.4" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" + integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== dependencies: inline-style-parser "0.1.1" -supports-color@8.1.1, supports-color@^8.0.0: +supports-color@8.1.1: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== @@ -14251,7 +6366,7 @@ supports-color@^5.3.0, supports-color@^5.4.0: dependencies: has-flag "^3.0.0" -supports-color@^7.0.0, supports-color@^7.1.0: +supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== @@ -14286,17 +6401,7 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -symbol.prototype.description@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/symbol.prototype.description/-/symbol.prototype.description-1.0.5.tgz#d30e01263b6020fbbd2d2884a6276ce4d49ab568" - integrity sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ== - dependencies: - call-bind "^1.0.2" - get-symbol-description "^1.0.0" - has-symbols "^1.0.2" - object.getownpropertydescriptors "^2.1.2" - -synchronous-promise@^2.0.15, synchronous-promise@^2.0.6: +synchronous-promise@^2.0.6: version "2.0.17" resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.17.tgz#38901319632f946c982152586f2caf8ddc25c032" integrity sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g== @@ -14316,12 +6421,7 @@ tapable@^0.2.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.9.tgz#af2d8bbc9b04f74ee17af2b4d9048f807acd18a8" integrity sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A== -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: +tapable@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== @@ -14343,151 +6443,31 @@ tar-stream@^2.1.4: dependencies: bl "^4.0.3" end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -tar@^6.0.2: - version "6.1.15" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.15.tgz#c9738b0b98845a3b344d334b8fa3041aaba53a69" - integrity sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^5.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -telejson@^6.0.8: - version "6.0.8" - resolved "https://registry.yarnpkg.com/telejson/-/telejson-6.0.8.tgz#1c432db7e7a9212c1fbd941c3e5174ec385148f7" - integrity sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg== - dependencies: - "@types/is-function" "^1.0.0" - global "^4.4.0" - is-function "^1.0.2" - is-regex "^1.1.2" - is-symbol "^1.0.3" - isobject "^4.0.0" - lodash "^4.17.21" - memoizerific "^1.11.3" - -tern@^0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/tern/-/tern-0.21.0.tgz#809c87a826e112494398cf8894f7c2d1b3464eb7" - integrity sha512-nZR1LS8c/cHna4fYSLJ31yFCXLFWcHENoFYXH7wVj5tw2PkHEz5EuQbbApUXDKSbMGS9LWjmNtCAT1Xno00+eA== - dependencies: - acorn "^4.0.9" - enhanced-resolve "^2.2.2" - glob "^7.1.1" - minimatch "^3.0.3" - resolve-from "2.0.0" - -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser-webpack-plugin@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" - integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== - dependencies: - cacache "^15.0.5" - find-cache-dir "^3.3.1" - jest-worker "^26.5.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - source-map "^0.6.1" - terser "^5.3.4" - webpack-sources "^1.4.3" - -terser-webpack-plugin@^5.3.7: - version "5.3.9" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" - integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.17" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.16.8" - -terser@^4.1.2, terser@^4.6.3: - version "4.8.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.1.tgz#a00e5634562de2239fd404c649051bf6fc21144f" - integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^5.10.0, terser@^5.16.8, terser@^5.3.4: - version "5.19.2" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.2.tgz#bdb8017a9a4a8de4663a7983f45c506534f9234e" - integrity sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== +tern@^0.21.0: + version "0.21.0" + resolved "https://registry.yarnpkg.com/tern/-/tern-0.21.0.tgz#809c87a826e112494398cf8894f7c2d1b3464eb7" + integrity sha512-nZR1LS8c/cHna4fYSLJ31yFCXLFWcHENoFYXH7wVj5tw2PkHEz5EuQbbApUXDKSbMGS9LWjmNtCAT1Xno00+eA== dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" + acorn "^4.0.9" + enhanced-resolve "^2.2.2" + glob "^7.1.1" + minimatch "^3.0.3" + resolve-from "2.0.0" text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - through@^2.3.6, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - -tinycolor2@^1.4.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.6.0.tgz#f98007460169b0263b97072c5ae92484ce02d09e" - integrity sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== - tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -14495,16 +6475,6 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -14542,16 +6512,6 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" -toggle-selection@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" - integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - toposort@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" @@ -14600,36 +6560,11 @@ trim-lines@^3.0.0: resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw== - -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" - integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== - trough@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== -ts-dedent@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" - integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== - ts-loader@^9.4.2: version "9.4.4" resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.4.tgz#6ceaf4d58dcc6979f84125335904920884b7cee4" @@ -14640,11 +6575,6 @@ ts-loader@^9.4.2: micromatch "^4.0.0" semver "^7.3.4" -ts-pnp@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== - tsconfig-paths@^3.14.1: version "3.14.2" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" @@ -14660,21 +6590,6 @@ tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3: - version "2.6.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410" - integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== - -tty-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" - integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== - type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -14687,29 +6602,6 @@ type-detect@^4.0.0, type-detect@^4.0.5: resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - typed-array-buffer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" @@ -14749,58 +6641,11 @@ typed-array-length@^1.0.4: for-each "^0.3.3" is-typed-array "^1.1.9" -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== - -typedoc@^0.24.8: - version "0.24.8" - resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.24.8.tgz#cce9f47ba6a8d52389f5e583716a2b3b4335b63e" - integrity sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w== - dependencies: - lunr "^2.3.9" - marked "^4.3.0" - minimatch "^9.0.0" - shiki "^0.14.1" - typescript@~4.6.0: version "4.6.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.4.tgz#caa78bbc3a59e6a5c510d35703f6a09877ce45e9" integrity sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg== -ua-parser-js@^0.7.30: - version "0.7.35" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.35.tgz#8bda4827be4f0b1dda91699a29499575a1f1d307" - integrity sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g== - -uglify-js@^3.1.4, uglify-js@^3.6.0: - version "3.17.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" - integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== - -uglifyjs-webpack-plugin@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-2.2.0.tgz#e75bc80e7f1937f725954c9b4c5a1e967ea9d0d7" - integrity sha512-mHSkufBmBuJ+KHQhv5H0MXijtsoA1lynJt1lXOaotja8/I0pR4L9oGaPIZw+bQBOFittXZg9OC1sXSGO9D9ZYg== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^1.7.0" - source-map "^0.6.1" - uglify-js "^3.6.0" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" @@ -14819,53 +6664,10 @@ unbzip2-stream@1.4.3: buffer "^5.2.1" through "^2.3.8" -unfetch@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" - integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== - -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -unified@9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" +undici-types@~5.25.1: + version "5.25.3" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.25.3.tgz#e044115914c85f0bcbb229f346ab739f064998c3" + integrity sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA== unified@^10.0.0: version "10.1.2" @@ -14900,40 +6702,11 @@ uniqs@^2.0.0: resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" integrity sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ== -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unist-builder@2.0.3, unist-builder@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" - integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== - -unist-util-generated@^1.0.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" - integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== - unist-util-generated@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae" integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A== -unist-util-is@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" - integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== - unist-util-is@^5.0.0: version "5.2.1" resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9" @@ -14941,11 +6714,6 @@ unist-util-is@^5.0.0: dependencies: "@types/unist" "^2.0.0" -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== - unist-util-position@^4.0.0: version "4.0.4" resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037" @@ -14953,27 +6721,6 @@ unist-util-position@^4.0.0: dependencies: "@types/unist" "^2.0.0" -unist-util-remove-position@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" - integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== - dependencies: - unist-util-visit "^2.0.0" - -unist-util-remove@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" - integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== - dependencies: - unist-util-is "^4.0.0" - -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== - dependencies: - "@types/unist" "^2.0.2" - unist-util-stringify-position@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" @@ -14981,14 +6728,6 @@ unist-util-stringify-position@^3.0.0: dependencies: "@types/unist" "^2.0.0" -unist-util-visit-parents@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" - integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.1: version "5.1.3" resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb" @@ -14997,15 +6736,6 @@ unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.1: "@types/unist" "^2.0.0" unist-util-is "^5.0.0" -unist-util-visit@2.0.3, unist-util-visit@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - unist-util-visit@^4.0.0: version "4.1.2" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2" @@ -15020,16 +6750,6 @@ universalify@^0.2.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" @@ -15038,18 +6758,6 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -untildify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-2.1.0.tgz#17eb2807987f76952e9c0485fc311d06a826a2e0" - integrity sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig== - dependencies: - os-homedir "^1.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - update-browserslist-db@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" @@ -15070,15 +6778,6 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - url-parse@^1.5.3: version "1.5.10" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" @@ -15087,82 +6786,16 @@ url-parse@^1.5.3: querystringify "^2.1.1" requires-port "^1.0.0" -url@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.1.tgz#26f90f615427eca1b9f4d6a28288c147e2302a32" - integrity sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA== - dependencies: - punycode "^1.4.1" - qs "^6.11.0" - use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: +util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -util@^0.12.0, util@^0.12.4: - version "0.12.5" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" - integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - which-typed-array "^1.1.2" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid-browser@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/uuid-browser/-/uuid-browser-3.1.0.tgz#0f05a40aef74f9e5951e20efbf44b11871e56410" - integrity sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - uvu@^0.5.0: version "0.5.6" resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" @@ -15173,38 +6806,11 @@ uvu@^0.5.0: kleur "^4.0.3" sade "^1.7.3" -v8-to-istanbul@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" - integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.12" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - vendors@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== -vfile-location@^3.0.0, vfile-location@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== - vfile-location@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-4.1.0.tgz#69df82fb9ef0a38d0d02b90dd84620e120050dd0" @@ -15213,14 +6819,6 @@ vfile-location@^4.0.0: "@types/unist" "^2.0.0" vfile "^5.0.0" -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message@^3.0.0: version "3.1.4" resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" @@ -15229,16 +6827,6 @@ vfile-message@^3.0.0: "@types/unist" "^2.0.0" unist-util-stringify-position "^3.0.0" -vfile@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" - integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - vfile@^5.0.0: version "5.3.7" resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" @@ -15249,40 +6837,6 @@ vfile@^5.0.0: unist-util-stringify-position "^3.0.0" vfile-message "^3.0.0" -vite-plugin-node-polyfills@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.9.0.tgz#181d096c43e22cae219c6c2434a204b665044de0" - integrity sha512-+i+WPUuIBhJy+ODfxx6S6FTl28URCxUszbl/IL4GwrZvbqqY/8VDIp+zpjMS8Us/a7GwN4Iaqr/fVIBtkNQojQ== - dependencies: - "@rollup/plugin-inject" "^5.0.3" - node-stdlib-browser "^1.2.0" - -vite@^4.4.7: - version "4.4.7" - resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.7.tgz#71b8a37abaf8d50561aca084dbb77fa342824154" - integrity sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw== - dependencies: - esbuild "^0.18.10" - postcss "^8.4.26" - rollup "^3.25.2" - optionalDependencies: - fsevents "~2.3.2" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -vscode-oniguruma@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz#439bfad8fe71abd7798338d1cd3dc53a8beea94b" - integrity sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA== - -vscode-textmate@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-8.0.0.tgz#2c7a3b1163ef0441097e0b5d6389cd5504b59e5d" - integrity sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg== - w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" @@ -15297,58 +6851,13 @@ w3c-xmlserializer@^2.0.0: dependencies: xml-name-validator "^3.0.0" -walker@^1.0.7, walker@~1.0.5: - version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -warning@4.x, warning@^4.0.1, warning@^4.0.2, warning@^4.0.3, warning@~4.0.3: +warning@^4.0.2: version "4.0.3" resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== dependencies: loose-envify "^1.0.0" -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -watchpack@^2.2.0, watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -web-namespaces@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== - web-namespaces@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" @@ -15369,205 +6878,6 @@ webidl-conversions@^6.1.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== -webpack-cli@^4.9.2: - version "4.10.0" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.10.0.tgz#37c1d69c8d85214c5a65e589378f53aec64dab31" - integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== - dependencies: - "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^1.2.0" - "@webpack-cli/info" "^1.5.0" - "@webpack-cli/serve" "^1.7.0" - colorette "^2.0.14" - commander "^7.0.0" - cross-spawn "^7.0.3" - fastest-levenshtein "^1.0.12" - import-local "^3.0.2" - interpret "^2.2.0" - rechoir "^0.7.0" - webpack-merge "^5.7.3" - -webpack-dev-middleware@^3.7.3: - version "3.7.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.7.3: - version "4.15.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" - integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.5" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" - ws "^8.13.0" - -webpack-filter-warnings-plugin@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz#dc61521cf4f9b4a336fbc89108a75ae1da951cdb" - integrity sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg== - -webpack-hot-middleware@^2.25.1: - version "2.25.4" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.4.tgz#d8bc9e9cb664fc3105c8e83d2b9ed436bee4e193" - integrity sha512-IRmTspuHM06aZh98OhBJtqLpeWFM8FXJS5UYpKYxCJzyFoyWj1w6VGFfomZU7OPA55dMLrQK0pRT1eQ3PACr4w== - dependencies: - ansi-html-community "0.0.8" - html-entities "^2.1.0" - strip-ansi "^6.0.0" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-merge@^5.7.3, webpack-merge@^5.8.0: - version "5.9.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.9.0.tgz#dc160a1c4cf512ceca515cc231669e9ddb133826" - integrity sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg== - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack-virtual-modules@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz#20863dc3cb6bb2104729fff951fbe14b18bd0299" - integrity sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA== - dependencies: - debug "^3.0.0" - -webpack@4: - version "4.46.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" - integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.5.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" - -"webpack@>=4.43.0 <6.0.0", webpack@^5.67.0: - version "5.88.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e" - integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" @@ -15575,11 +6885,6 @@ whatwg-encoding@^1.0.5: dependencies: iconv-lite "0.4.24" -whatwg-fetch@>=0.10.0: - version "3.6.17" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz#009bbbfc122b227b74ba1ff31536b3a1a0e0e212" - integrity sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ== - whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" @@ -15628,7 +6933,7 @@ which-collection@^1.0.1: is-weakmap "^2.0.1" is-weakset "^2.0.1" -which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.2, which-typed-array@^1.1.9: +which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.9: version "1.1.11" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== @@ -15646,56 +6951,11 @@ which@^1.2.10, which@^1.2.9: dependencies: isexe "^2.0.0" -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -wildcard@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" - integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== - word-wrap@~1.2.3: version "1.2.5" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -worker-rpc@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" - integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== - dependencies: - microevent.ts "~0.1.1" - workerpool@6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" @@ -15723,16 +6983,6 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - write@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" @@ -15740,7 +6990,7 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" -ws@8.13.0, ws@^8.13.0, ws@^8.2.3: +ws@8.13.0: version "8.13.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== @@ -15750,13 +7000,6 @@ ws@^7.4.6: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -x-default-browser@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/x-default-browser/-/x-default-browser-0.4.0.tgz#70cf0da85da7c0ab5cb0f15a897f2322a6bdd481" - integrity sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw== - optionalDependencies: - default-browser-id "^1.0.4" - xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" @@ -15767,16 +7010,11 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: +xtend@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" @@ -15792,17 +7030,12 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - yargs-parser@20.2.4: version "20.2.4" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== -yargs-parser@^20.2.2, yargs-parser@^20.2.9: +yargs-parser@^20.2.2: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== @@ -15822,7 +7055,7 @@ yargs-unparser@2.0.0: flat "^5.0.2" is-plain-obj "^2.1.0" -yargs@16.2.0, yargs@^16.2.0: +yargs@16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== @@ -15873,11 +7106,6 @@ yup@^0.27.0: synchronous-promise "^2.0.6" toposort "^2.0.2" -zwitch@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== - zwitch@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" From a87a58b74898e3a5017b8e4d5028e9e5a4c0f325 Mon Sep 17 00:00:00 2001 From: Cristian Spiescu Date: Tue, 17 Oct 2023 19:39:03 +0200 Subject: [PATCH 077/133] Added TAD v0.11.0. Generated some .md reports and doc. --- CHANGELOG.md | 5 +- demo-app/package.json | 7 +- demo-app/public/README.md | 4 + demo-app/public/contextMenu.md | 82 + .../public/docDescriptors/contextMenu.json | 21 + .../public/docDescriptors/dragToCreate.json | 21 + demo-app/public/docDescriptors/index.json | 1 + demo-app/public/dragToCreate.md | 84 + .../ContextMenu_popup.png | Bin 0 -> 45062 bytes ...ntextMenu_popup_ContextMenu_menuItem_0.png | Bin 0 -> 46885 bytes ...enu_popup_ContextMenu_menuItem_0_small.png | Bin 0 -> 18141 bytes ...ntextMenu_popup_ContextMenu_menuItem_1.png | Bin 0 -> 46666 bytes ...enu_popup_ContextMenu_menuItem_1_small.png | Bin 0 -> 19037 bytes .../ContextMenu_popup_small.png | Bin 0 -> 21130 bytes ...nttBody_Timeline_row_1_Timeline_item_3.png | Bin 0 -> 50722 bytes ...y_Timeline_row_1_Timeline_item_3_small.png | Bin 0 -> 14484 bytes .../report.md | 291 +++ .../report.md | 27 + .../ContextMenu_popup.png | Bin 0 -> 41821 bytes ...ntextMenu_popup_ContextMenu_menuItem_0.png | Bin 0 -> 43047 bytes ...enu_popup_ContextMenu_menuItem_0_small.png | Bin 0 -> 19187 bytes ...ntextMenu_popup_ContextMenu_menuItem_1.png | Bin 0 -> 42471 bytes ...Menu_popup_ContextMenu_menuItem_1_REP1.png | Bin 0 -> 42971 bytes ...opup_ContextMenu_menuItem_1_REP1_small.png | Bin 0 -> 21609 bytes ...enu_popup_ContextMenu_menuItem_1_small.png | Bin 0 -> 21609 bytes ...ntextMenu_popup_ContextMenu_menuItem_2.png | Bin 0 -> 42484 bytes ...enu_popup_ContextMenu_menuItem_2_small.png | Bin 0 -> 15042 bytes .../ContextMenu_popup_REP1.png | Bin 0 -> 42663 bytes .../ContextMenu_popup_REP1_small.png | Bin 0 -> 23146 bytes .../ContextMenu_popup_REP2.png | Bin 0 -> 42761 bytes .../ContextMenu_popup_REP2_small.png | Bin 0 -> 23146 bytes .../ContextMenu_popup_REP3.png | Bin 0 -> 43451 bytes .../ContextMenu_popup_REP3_small.png | Bin 0 -> 23872 bytes .../ContextMenu_popup_small.png | Bin 0 -> 23146 bytes ...nttBody_Timeline_row_0_Timeline_item_1.png | Bin 0 -> 47058 bytes ...y_Timeline_row_0_Timeline_item_1_small.png | Bin 0 -> 10772 bytes .../Timeline_menuButton.png | Bin 0 -> 41706 bytes .../Timeline_menuButton_small.png | Bin 0 -> 4834 bytes .../report.md | 435 +++++ .../Timeline_ganttBody_Timeline_row_0.png | Bin 0 -> 38621 bytes ...imeline_ganttBody_Timeline_row_0_small.png | Bin 0 -> 24414 bytes .../report.md | 229 +++ .../ContextMenu_popup.png | Bin 0 -> 47241 bytes ...ntextMenu_popup_ContextMenu_menuItem_0.png | Bin 0 -> 47872 bytes ...enu_popup_ContextMenu_menuItem_0_small.png | Bin 0 -> 19096 bytes ...ntextMenu_popup_ContextMenu_menuItem_1.png | Bin 0 -> 47626 bytes ...enu_popup_ContextMenu_menuItem_1_small.png | Bin 0 -> 16743 bytes ...ntextMenu_popup_ContextMenu_menuItem_2.png | Bin 0 -> 47677 bytes ...Menu_popup_ContextMenu_menuItem_2_REP1.png | Bin 0 -> 49206 bytes ...opup_ContextMenu_menuItem_2_REP1_small.png | Bin 0 -> 12719 bytes ...Menu_popup_ContextMenu_menuItem_2_REP2.png | Bin 0 -> 49309 bytes ...opup_ContextMenu_menuItem_2_REP2_small.png | Bin 0 -> 12719 bytes ...enu_popup_ContextMenu_menuItem_2_small.png | Bin 0 -> 12719 bytes .../ContextMenu_popup_small.png | Bin 0 -> 20733 bytes ...nttBody_Timeline_row_0_Timeline_item_0.png | Bin 0 -> 42733 bytes ...y_Timeline_row_0_Timeline_item_0_small.png | Bin 0 -> 11889 bytes .../report.md | 363 ++++ ...ttBody_Timeline_row_2_Timeline_item_11.png | Bin 0 -> 55479 bytes ..._Timeline_row_2_Timeline_item_11_small.png | Bin 0 -> 5623 bytes .../Timeline_ganttBody_Timeline_row_3.png | Bin 0 -> 63718 bytes ...Timeline_ganttBody_Timeline_row_3_REP1.png | Bin 0 -> 64263 bytes ...ne_ganttBody_Timeline_row_3_REP1_small.png | Bin 0 -> 13743 bytes ...Timeline_ganttBody_Timeline_row_3_REP2.png | Bin 0 -> 64416 bytes ...ne_ganttBody_Timeline_row_3_REP2_small.png | Bin 0 -> 13795 bytes ...imeline_ganttBody_Timeline_row_3_small.png | Bin 0 -> 13758 bytes .../report.md | 322 ++++ .../Timeline_ganttBody_Timeline_row_3.png | Bin 0 -> 63867 bytes ...Timeline_ganttBody_Timeline_row_3_REP1.png | Bin 0 -> 64367 bytes ...ne_ganttBody_Timeline_row_3_REP1_small.png | Bin 0 -> 13758 bytes ...Timeline_ganttBody_Timeline_row_3_REP2.png | Bin 0 -> 64422 bytes ...ne_ganttBody_Timeline_row_3_REP2_small.png | Bin 0 -> 13743 bytes ...Timeline_ganttBody_Timeline_row_3_REP3.png | Bin 0 -> 64540 bytes ...ne_ganttBody_Timeline_row_3_REP3_small.png | Bin 0 -> 13795 bytes ...Timeline_ganttBody_Timeline_row_3_REP4.png | Bin 0 -> 64411 bytes ...ne_ganttBody_Timeline_row_3_REP4_small.png | Bin 0 -> 13758 bytes ...imeline_ganttBody_Timeline_row_3_small.png | Bin 0 -> 13758 bytes .../report.md | 346 ++++ .../Timeline_ganttBody_Timeline_row_2.png | Bin 0 -> 64010 bytes ...imeline_ganttBody_Timeline_row_2_small.png | Bin 0 -> 20499 bytes .../Timeline_ganttBody_Timeline_row_3.png | Bin 0 -> 61553 bytes ...Timeline_ganttBody_Timeline_row_3_REP1.png | Bin 0 -> 64036 bytes ...ne_ganttBody_Timeline_row_3_REP1_small.png | Bin 0 -> 13743 bytes ...imeline_ganttBody_Timeline_row_3_small.png | Bin 0 -> 13507 bytes .../Timeline_ganttBody_Timeline_row_4.png | Bin 0 -> 63554 bytes ...imeline_ganttBody_Timeline_row_4_small.png | Bin 0 -> 7752 bytes .../Timeline_selector.png | Bin 0 -> 61376 bytes .../Timeline_selector_REP1.png | Bin 0 -> 61954 bytes .../Timeline_selector_REP1_small.png | Bin 0 -> 5259 bytes .../Timeline_selector_REP2.png | Bin 0 -> 62046 bytes .../Timeline_selector_REP2_small.png | Bin 0 -> 5259 bytes .../Timeline_selector_small.png | Bin 0 -> 5259 bytes .../report.md | 394 +++++ ...ntextMenu_popup_ContextMenu_menuItem_0.png | Bin 0 -> 53213 bytes ...enu_popup_ContextMenu_menuItem_0_small.png | Bin 0 -> 10579 bytes ...Timeline_dragToCreatePopupCancelButton.png | Bin 0 -> 61020 bytes ...ne_dragToCreatePopupCancelButton_small.png | Bin 0 -> 18998 bytes .../Timeline_menuButton.png | Bin 0 -> 49200 bytes .../Timeline_menuButton_small.png | Bin 0 -> 3842 bytes .../_LAP.png | Bin 0 -> 49350 bytes .../_LAP_small.png | Bin 0 -> 49350 bytes .../report.md | 322 ++++ ...ntextMenu_popup_ContextMenu_menuItem_0.png | Bin 0 -> 52015 bytes ...enu_popup_ContextMenu_menuItem_0_small.png | Bin 0 -> 10579 bytes .../Timeline_dragToCreatePopup.png | Bin 0 -> 61447 bytes ...Timeline_dragToCreatePopupCancelButton.png | Bin 0 -> 63098 bytes ...ine_dragToCreatePopupCancelButton_REP1.png | Bin 0 -> 62918 bytes ...agToCreatePopupCancelButton_REP1_small.png | Bin 0 -> 18998 bytes ...ne_dragToCreatePopupCancelButton_small.png | Bin 0 -> 18998 bytes ...opup_Timeline_dragToCreatePopupLabel_1.png | Bin 0 -> 63057 bytes ...imeline_dragToCreatePopupLabel_1_small.png | Bin 0 -> 17806 bytes ...opup_Timeline_dragToCreatePopupLabel_2.png | Bin 0 -> 63235 bytes ...imeline_dragToCreatePopupLabel_2_small.png | Bin 0 -> 20161 bytes ...opup_Timeline_dragToCreatePopupLabel_3.png | Bin 0 -> 63143 bytes ...imeline_dragToCreatePopupLabel_3_small.png | Bin 0 -> 18133 bytes .../Timeline_dragToCreatePopup_small.png | Bin 0 -> 21725 bytes .../Timeline_menuButton.png | Bin 0 -> 48630 bytes .../Timeline_menuButton_small.png | Bin 0 -> 3842 bytes .../_LAP.png | Bin 0 -> 54067 bytes .../_LAP_REP1.png | Bin 0 -> 36114 bytes .../_LAP_REP2.png | Bin 0 -> 49691 bytes .../_LAP_REP2_small.png | Bin 0 -> 49691 bytes .../_LAP_small.png | Bin 0 -> 54886 bytes .../report.md | 490 ++++++ .../ContextMenu_popup.png | Bin 0 -> 50944 bytes ...ntextMenu_popup_ContextMenu_menuItem_0.png | Bin 0 -> 51790 bytes ...enu_popup_ContextMenu_menuItem_0_small.png | Bin 0 -> 10579 bytes .../ContextMenu_popup_small.png | Bin 0 -> 11286 bytes .../Timeline_menuButton.png | Bin 0 -> 10240 bytes .../Timeline_menuButton_small.png | Bin 0 -> 3842 bytes .../report.md | 298 ++++ ...eStory_forceDragToCreateModeFalseRadio.png | Bin 0 -> 55827 bytes ..._forceDragToCreateModeFalseRadio_small.png | Bin 0 -> 24759 bytes ...teStory_forceDragToCreateModeTrueRadio.png | Bin 0 -> 54552 bytes ...y_forceDragToCreateModeTrueRadio_small.png | Bin 0 -> 22215 bytes .../Timeline_ganttBody_Timeline_row_2.png | Bin 0 -> 55226 bytes ...Timeline_ganttBody_Timeline_row_2_REP1.png | Bin 0 -> 54738 bytes ...ne_ganttBody_Timeline_row_2_REP1_small.png | Bin 0 -> 14151 bytes ...Timeline_ganttBody_Timeline_row_2_REP2.png | Bin 0 -> 56137 bytes ...ne_ganttBody_Timeline_row_2_REP2_small.png | Bin 0 -> 15391 bytes ...Timeline_ganttBody_Timeline_row_2_REP3.png | Bin 0 -> 56275 bytes ...ne_ganttBody_Timeline_row_2_REP3_small.png | Bin 0 -> 15624 bytes ...ttBody_Timeline_row_2_Timeline_item_13.png | Bin 0 -> 56383 bytes ..._Timeline_row_2_Timeline_item_13_small.png | Bin 0 -> 11020 bytes ...imeline_ganttBody_Timeline_row_2_small.png | Bin 0 -> 14082 bytes ...ttBody_Timeline_row_3_Timeline_item_12.png | Bin 0 -> 55548 bytes ..._Timeline_row_3_Timeline_item_12_small.png | Bin 0 -> 8855 bytes .../Timeline_menuButton.png | Bin 0 -> 55334 bytes .../Timeline_menuButton_small.png | Bin 0 -> 3842 bytes .../Timeline_selector.png | Bin 0 -> 54429 bytes .../Timeline_selector_REP1.png | Bin 0 -> 54572 bytes .../Timeline_selector_REP1_small.png | Bin 0 -> 7935 bytes .../Timeline_selector_REP2.png | Bin 0 -> 54661 bytes .../Timeline_selector_REP2_small.png | Bin 0 -> 7935 bytes .../Timeline_selector_small.png | Bin 0 -> 7935 bytes .../_LAP.png | Bin 0 -> 39420 bytes .../report.md | 542 ++++++ ...ationStory_changeDisplayIntervalButton.png | Bin 0 -> 38252 bytes ...tory_changeDisplayIntervalButton_small.png | Bin 0 -> 7686 bytes ...mebarInnerBottom_Timebar_timebarItem_0.png | Bin 0 -> 38168 bytes ...nnerBottom_Timebar_timebarItem_0_small.png | Bin 0 -> 7591 bytes ...ebarInnerBottom_Timebar_timebarItem_23.png | Bin 0 -> 38157 bytes ...nerBottom_Timebar_timebarItem_23_small.png | Bin 0 -> 3571 bytes .../report.md | 119 ++ ...nttBody_Timeline_row_0_Timeline_item_0.png | Bin 0 -> 46315 bytes ...dy_Timeline_row_0_Timeline_item_0_REP1.png | Bin 0 -> 48636 bytes ...eline_row_0_Timeline_item_0_REP1_small.png | Bin 0 -> 10215 bytes ...y_Timeline_row_0_Timeline_item_0_small.png | Bin 0 -> 8846 bytes ...nttBody_Timeline_row_1_Timeline_item_3.png | Bin 0 -> 47954 bytes ...y_Timeline_row_1_Timeline_item_3_small.png | Bin 0 -> 11023 bytes ...nttBody_Timeline_row_1_Timeline_item_4.png | Bin 0 -> 46741 bytes ...dy_Timeline_row_1_Timeline_item_4_REP1.png | Bin 0 -> 47715 bytes ...eline_row_1_Timeline_item_4_REP1_small.png | Bin 0 -> 9707 bytes ...y_Timeline_row_1_Timeline_item_4_small.png | Bin 0 -> 9440 bytes .../report.md | 484 +++++ ...nttBody_Timeline_row_1_Timeline_item_3.png | Bin 0 -> 46701 bytes ...y_Timeline_row_1_Timeline_item_3_small.png | Bin 0 -> 11427 bytes .../report.md | 388 ++++ .../Timeline_ganttBody_Timeline_row_1.png | Bin 0 -> 44039 bytes ...Timeline_ganttBody_Timeline_row_1_REP1.png | Bin 0 -> 44486 bytes ...ne_ganttBody_Timeline_row_1_REP1_small.png | Bin 0 -> 22540 bytes ...imeline_ganttBody_Timeline_row_1_small.png | Bin 0 -> 22831 bytes .../report.md | 412 +++++ .../SelectionStory_selectedItemsSpan.png | Bin 0 -> 41172 bytes ...SelectionStory_selectedItemsSpan_small.png | Bin 0 -> 5975 bytes .../Timeline_ganttBody_Timeline_row_1.png | Bin 0 -> 49448 bytes ...Timeline_ganttBody_Timeline_row_1_REP1.png | Bin 0 -> 48251 bytes ...ne_ganttBody_Timeline_row_1_REP1_small.png | Bin 0 -> 24609 bytes ...Timeline_ganttBody_Timeline_row_1_REP2.png | Bin 0 -> 49200 bytes ...ne_ganttBody_Timeline_row_1_REP2_small.png | Bin 0 -> 25561 bytes ...Timeline_ganttBody_Timeline_row_1_REP3.png | Bin 0 -> 48384 bytes ...ne_ganttBody_Timeline_row_1_REP3_small.png | Bin 0 -> 24609 bytes ...nttBody_Timeline_row_1_Timeline_item_3.png | Bin 0 -> 46952 bytes ...dy_Timeline_row_1_Timeline_item_3_REP1.png | Bin 0 -> 46905 bytes ...eline_row_1_Timeline_item_3_REP1_small.png | Bin 0 -> 12657 bytes ...dy_Timeline_row_1_Timeline_item_3_REP2.png | Bin 0 -> 46956 bytes ...eline_row_1_Timeline_item_3_REP2_small.png | Bin 0 -> 11921 bytes ...dy_Timeline_row_1_Timeline_item_3_REP3.png | Bin 0 -> 46973 bytes ...eline_row_1_Timeline_item_3_REP3_small.png | Bin 0 -> 12657 bytes ...y_Timeline_row_1_Timeline_item_3_small.png | Bin 0 -> 11921 bytes ...imeline_ganttBody_Timeline_row_1_small.png | Bin 0 -> 25561 bytes .../report.md | 571 ++++++ .../Timeline_ganttBody_Timeline_row_0.png | Bin 0 -> 48519 bytes ...Timeline_ganttBody_Timeline_row_0_REP1.png | Bin 0 -> 48815 bytes ...ne_ganttBody_Timeline_row_0_REP1_small.png | Bin 0 -> 22868 bytes ...Timeline_ganttBody_Timeline_row_0_REP2.png | Bin 0 -> 48917 bytes ...ne_ganttBody_Timeline_row_0_REP2_small.png | Bin 0 -> 22868 bytes ...imeline_ganttBody_Timeline_row_0_small.png | Bin 0 -> 22868 bytes .../_LAP.png | Bin 0 -> 34572 bytes .../_LAP_small.png | Bin 0 -> 34447 bytes .../report.md | 460 +++++ .../SelectionStory_selectedItemsSpan.png | Bin 0 -> 31601 bytes ...SelectionStory_selectedItemsSpan_small.png | Bin 0 -> 5583 bytes .../report.md | 388 ++++ ...nttBody_Timeline_row_1_Timeline_item_3.png | Bin 0 -> 46616 bytes ...y_Timeline_row_1_Timeline_item_3_small.png | Bin 0 -> 10070 bytes .../report.md | 388 ++++ ...nttBody_Timeline_row_0_Timeline_item_1.png | Bin 0 -> 44398 bytes ...y_Timeline_row_0_Timeline_item_1_small.png | Bin 0 -> 7765 bytes ...nttBody_Timeline_row_0_Timeline_item_2.png | Bin 0 -> 43498 bytes ...dy_Timeline_row_0_Timeline_item_2_REP1.png | Bin 0 -> 44829 bytes ...eline_row_0_Timeline_item_2_REP1_small.png | Bin 0 -> 8168 bytes ...dy_Timeline_row_0_Timeline_item_2_REP2.png | Bin 0 -> 46136 bytes ...eline_row_0_Timeline_item_2_REP2_small.png | Bin 0 -> 8380 bytes ...dy_Timeline_row_0_Timeline_item_2_REP3.png | Bin 0 -> 46466 bytes ...eline_row_0_Timeline_item_2_REP3_small.png | Bin 0 -> 8883 bytes ...y_Timeline_row_0_Timeline_item_2_small.png | Bin 0 -> 7956 bytes .../Timeline_ganttBody_Timeline_row_1.png | Bin 0 -> 43365 bytes ...imeline_ganttBody_Timeline_row_1_small.png | Bin 0 -> 22574 bytes .../report.md | 508 ++++++ .../Timeline_ganttBody_Timeline_row_1.png | Bin 0 -> 43128 bytes ...Timeline_ganttBody_Timeline_row_1_REP1.png | Bin 0 -> 31282 bytes ...ne_ganttBody_Timeline_row_1_REP1_small.png | Bin 0 -> 20176 bytes ...imeline_ganttBody_Timeline_row_1_small.png | Bin 0 -> 22540 bytes .../report.md | 412 +++++ .../SelectionStory_selectedItemsSpan.png | Bin 0 -> 33151 bytes ...SelectionStory_selectedItemsSpan_small.png | Bin 0 -> 5654 bytes .../Timeline_ganttBody_Timeline_row_0.png | Bin 0 -> 47522 bytes ...Timeline_ganttBody_Timeline_row_0_REP1.png | Bin 0 -> 47176 bytes ...ne_ganttBody_Timeline_row_0_REP1_small.png | Bin 0 -> 21243 bytes ...Timeline_ganttBody_Timeline_row_0_REP2.png | Bin 0 -> 46923 bytes ...ne_ganttBody_Timeline_row_0_REP2_small.png | Bin 0 -> 21243 bytes ...imeline_ganttBody_Timeline_row_0_small.png | Bin 0 -> 22710 bytes ...nttBody_Timeline_row_1_Timeline_item_3.png | Bin 0 -> 47425 bytes ...y_Timeline_row_1_Timeline_item_3_small.png | Bin 0 -> 11338 bytes .../_LAP.png | Bin 0 -> 30243 bytes .../_LAP_small.png | Bin 0 -> 29704 bytes .../report.md | 508 ++++++ .../SelectionStory_selectedItemsSpan.png | Bin 0 -> 38303 bytes ...SelectionStory_selectedItemsSpan_small.png | Bin 0 -> 5975 bytes .../Timeline_ganttBody_Timeline_row_1.png | Bin 0 -> 49573 bytes ...nttBody_Timeline_row_1_Timeline_item_3.png | Bin 0 -> 47513 bytes ...dy_Timeline_row_1_Timeline_item_3_REP1.png | Bin 0 -> 47379 bytes ...eline_row_1_Timeline_item_3_REP1_small.png | Bin 0 -> 12500 bytes ...y_Timeline_row_1_Timeline_item_3_small.png | Bin 0 -> 11880 bytes ...imeline_ganttBody_Timeline_row_1_small.png | Bin 0 -> 25579 bytes .../report.md | 457 +++++ .../SelectionStory_selectedItemsSpan.png | Bin 0 -> 30830 bytes ...SelectionStory_selectedItemsSpan_small.png | Bin 0 -> 5462 bytes .../report.md | 388 ++++ .../Table_row_0.png | Bin 0 -> 55421 bytes .../Table_row_0_small.png | Bin 0 -> 12766 bytes .../report.md | 124 ++ .../Timeline_splitPaneResizer.png | Bin 0 -> 57919 bytes .../Timeline_splitPaneResizer_small.png | Bin 0 -> 21439 bytes .../report.md | 124 ++ .../Table_row_0.png | Bin 0 -> 44411 bytes .../Table_row_0_small.png | Bin 0 -> 9514 bytes .../report.md | 114 ++ .../_LAP.png | Bin 0 -> 42471 bytes .../_LAP_small.png | Bin 0 -> 42471 bytes .../report.md | 114 ++ demo-app/public/screenshots/index.json | 1 + demo-app/yarn.lock | 1557 +---------------- package.json | 13 +- yarn.lock | 1166 +++++++++++- 275 files changed, 11452 insertions(+), 1528 deletions(-) create mode 100644 demo-app/public/README.md create mode 100644 demo-app/public/contextMenu.md create mode 100644 demo-app/public/docDescriptors/contextMenu.json create mode 100644 demo-app/public/docDescriptors/dragToCreate.json create mode 100644 demo-app/public/docDescriptors/index.json create mode 100644 demo-app/public/dragToCreate.md create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/ContextMenu_popup.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/ContextMenu_popup_ContextMenu_menuItem_0.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/ContextMenu_popup_ContextMenu_menuItem_0_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/ContextMenu_popup_ContextMenu_menuItem_1.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/ContextMenu_popup_ContextMenu_menuItem_1_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/ContextMenu_popup_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/report.md create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickAnAction/report.md create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_0.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_0_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_1.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_1_REP1.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_1_REP1_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_1_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_2.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_2_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_REP1.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_REP1_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_REP2.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_REP2_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_REP3.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_REP3_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/Timeline_ganttBody_Timeline_row_0_Timeline_item_1.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/Timeline_ganttBody_Timeline_row_0_Timeline_item_1_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/Timeline_menuButton.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/Timeline_menuButton_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/report.md create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnARow/Timeline_ganttBody_Timeline_row_0.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnARow/Timeline_ganttBody_Timeline_row_0_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnARow/report.md create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_0.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_0_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_1.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_1_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2_REP1.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2_REP1_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2_REP2.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2_REP2_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_0.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_0_small.png create mode 100644 demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/report.md create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_2_Timeline_item_11.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_2_Timeline_item_11_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_3.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_3_REP1.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_3_REP1_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_3_REP2.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_3_REP2_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_3_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/report.md create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_REP1.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_REP1_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_REP2.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_REP2_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_REP3.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_REP3_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_REP4.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_REP4_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/report.md create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_2.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_2_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_3.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_3_REP1.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_3_REP1_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_3_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_4.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_4_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_selector.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_selector_REP1.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_selector_REP1_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_selector_REP2.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_selector_REP2_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_selector_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/report.md create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/ContextMenu_popup_ContextMenu_menuItem_0.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/ContextMenu_popup_ContextMenu_menuItem_0_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/Timeline_menuButton.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/Timeline_menuButton_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/_LAP.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/_LAP_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/report.md create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/ContextMenu_popup_ContextMenu_menuItem_0.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/ContextMenu_popup_ContextMenu_menuItem_0_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton_REP1.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton_REP1_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_1.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_1_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_2.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_2_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_3.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_3_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_menuButton.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_menuButton_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/_LAP.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/_LAP_REP1.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/_LAP_REP2.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/_LAP_REP2_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/_LAP_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/report.md create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickMenuButton/ContextMenu_popup.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickMenuButton/ContextMenu_popup_ContextMenu_menuItem_0.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickMenuButton/ContextMenu_popup_ContextMenu_menuItem_0_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickMenuButton/ContextMenu_popup_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickMenuButton/Timeline_menuButton.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickMenuButton/Timeline_menuButton_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickMenuButton/report.md create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/DragToCreateStory_forceDragToCreateModeFalseRadio.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/DragToCreateStory_forceDragToCreateModeFalseRadio_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/DragToCreateStory_forceDragToCreateModeTrueRadio.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/DragToCreateStory_forceDragToCreateModeTrueRadio_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_REP1.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_REP1_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_REP2.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_REP2_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_REP3.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_REP3_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_Timeline_item_13.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_Timeline_item_13_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_3_Timeline_item_12.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_3_Timeline_item_12_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_menuButton.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_menuButton_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector_REP1.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector_REP1_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector_REP2.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector_REP2_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector_small.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/_LAP.png create mode 100644 demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/report.md create mode 100644 demo-app/public/screenshots/DynamicConfigurationTestsAreDemo.whenStartEndDateChanges/DynamicConfigurationStory_changeDisplayIntervalButton.png create mode 100644 demo-app/public/screenshots/DynamicConfigurationTestsAreDemo.whenStartEndDateChanges/DynamicConfigurationStory_changeDisplayIntervalButton_small.png create mode 100644 demo-app/public/screenshots/DynamicConfigurationTestsAreDemo.whenStartEndDateChanges/Timebar_timebarInnerBottom_Timebar_timebarItem_0.png create mode 100644 demo-app/public/screenshots/DynamicConfigurationTestsAreDemo.whenStartEndDateChanges/Timebar_timebarInnerBottom_Timebar_timebarItem_0_small.png create mode 100644 demo-app/public/screenshots/DynamicConfigurationTestsAreDemo.whenStartEndDateChanges/Timebar_timebarInnerBottom_Timebar_timebarItem_23.png create mode 100644 demo-app/public/screenshots/DynamicConfigurationTestsAreDemo.whenStartEndDateChanges/Timebar_timebarInnerBottom_Timebar_timebarItem_23_small.png create mode 100644 demo-app/public/screenshots/DynamicConfigurationTestsAreDemo.whenStartEndDateChanges/report.md create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_0.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_0_REP1.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_0_REP1_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_0_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOnASegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOnASegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOnASegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_4.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOnASegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_4_REP1.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOnASegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_4_REP1_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOnASegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_4_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOnASegment/report.md create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOnASelectedSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOnASelectedSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOnASelectedSegment/report.md create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOutside/Timeline_ganttBody_Timeline_row_1.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOutside/Timeline_ganttBody_Timeline_row_1_REP1.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOutside/Timeline_ganttBody_Timeline_row_1_REP1_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOutside/Timeline_ganttBody_Timeline_row_1_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLClickOutside/report.md create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/SelectionStory_selectedItemsSpan.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/SelectionStory_selectedItemsSpan_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/Timeline_ganttBody_Timeline_row_1.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/Timeline_ganttBody_Timeline_row_1_REP1.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/Timeline_ganttBody_Timeline_row_1_REP1_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/Timeline_ganttBody_Timeline_row_1_REP2.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/Timeline_ganttBody_Timeline_row_1_REP2_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/Timeline_ganttBody_Timeline_row_1_REP3.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/Timeline_ganttBody_Timeline_row_1_REP3_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3_REP1.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3_REP1_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3_REP2.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3_REP2_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3_REP3.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3_REP3_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/Timeline_ganttBody_Timeline_row_1_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAlreadySelectedSegment/report.md create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAnEmptyArea/Timeline_ganttBody_Timeline_row_0.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAnEmptyArea/Timeline_ganttBody_Timeline_row_0_REP1.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAnEmptyArea/Timeline_ganttBody_Timeline_row_0_REP1_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAnEmptyArea/Timeline_ganttBody_Timeline_row_0_REP2.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAnEmptyArea/Timeline_ganttBody_Timeline_row_0_REP2_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAnEmptyArea/Timeline_ganttBody_Timeline_row_0_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAnEmptyArea/_LAP.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAnEmptyArea/_LAP_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAnEmptyArea/report.md create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAnotherSegment/SelectionStory_selectedItemsSpan.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAnotherSegment/SelectionStory_selectedItemsSpan_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenCTRLDragASelectionRectangleOverAnotherSegment/report.md create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickAnotherSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickAnotherSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickAnotherSegment/report.md create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_1.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_1_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_2.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_2_REP1.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_2_REP1_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_2_REP2.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_2_REP2_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_2_REP3.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_2_REP3_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_2_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickOnASegment/Timeline_ganttBody_Timeline_row_1.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickOnASegment/Timeline_ganttBody_Timeline_row_1_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickOnASegment/report.md create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickOutside/Timeline_ganttBody_Timeline_row_1.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickOutside/Timeline_ganttBody_Timeline_row_1_REP1.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickOutside/Timeline_ganttBody_Timeline_row_1_REP1_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickOutside/Timeline_ganttBody_Timeline_row_1_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenClickOutside/report.md create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnEmptyArea/SelectionStory_selectedItemsSpan.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnEmptyArea/SelectionStory_selectedItemsSpan_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnEmptyArea/Timeline_ganttBody_Timeline_row_0.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnEmptyArea/Timeline_ganttBody_Timeline_row_0_REP1.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnEmptyArea/Timeline_ganttBody_Timeline_row_0_REP1_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnEmptyArea/Timeline_ganttBody_Timeline_row_0_REP2.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnEmptyArea/Timeline_ganttBody_Timeline_row_0_REP2_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnEmptyArea/Timeline_ganttBody_Timeline_row_0_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnEmptyArea/Timeline_ganttBody_Timeline_row_1_Timeline_item_3.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnEmptyArea/Timeline_ganttBody_Timeline_row_1_Timeline_item_3_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnEmptyArea/_LAP.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnEmptyArea/_LAP_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnEmptyArea/report.md create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnotherSegment/SelectionStory_selectedItemsSpan.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnotherSegment/SelectionStory_selectedItemsSpan_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnotherSegment/Timeline_ganttBody_Timeline_row_1.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnotherSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnotherSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3_REP1.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnotherSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3_REP1_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnotherSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnotherSegment/Timeline_ganttBody_Timeline_row_1_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverAnotherSegment/report.md create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverTwoSegments/SelectionStory_selectedItemsSpan.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverTwoSegments/SelectionStory_selectedItemsSpan_small.png create mode 100644 demo-app/public/screenshots/SelectedItemsTestsAreDemo.whenDragASelectionRectangleOverTwoSegments/report.md create mode 100644 demo-app/public/screenshots/TableTestsAreDemo.bothTableAndGanttHaveSameRowHeight/Table_row_0.png create mode 100644 demo-app/public/screenshots/TableTestsAreDemo.bothTableAndGanttHaveSameRowHeight/Table_row_0_small.png create mode 100644 demo-app/public/screenshots/TableTestsAreDemo.bothTableAndGanttHaveSameRowHeight/report.md create mode 100644 demo-app/public/screenshots/TableTestsAreDemo.whenDragTheSplitPaneTheTableIsResizedAccordingly/Timeline_splitPaneResizer.png create mode 100644 demo-app/public/screenshots/TableTestsAreDemo.whenDragTheSplitPaneTheTableIsResizedAccordingly/Timeline_splitPaneResizer_small.png create mode 100644 demo-app/public/screenshots/TableTestsAreDemo.whenDragTheSplitPaneTheTableIsResizedAccordingly/report.md create mode 100644 demo-app/public/screenshots/TableTestsAreDemo.whenScrollInGanttThenTableIsScrolled/Table_row_0.png create mode 100644 demo-app/public/screenshots/TableTestsAreDemo.whenScrollInGanttThenTableIsScrolled/Table_row_0_small.png create mode 100644 demo-app/public/screenshots/TableTestsAreDemo.whenScrollInGanttThenTableIsScrolled/report.md create mode 100644 demo-app/public/screenshots/TableTestsAreDemo.whenScrollInTableThenGanttIsScrolled/_LAP.png create mode 100644 demo-app/public/screenshots/TableTestsAreDemo.whenScrollInTableThenGanttIsScrolled/_LAP_small.png create mode 100644 demo-app/public/screenshots/TableTestsAreDemo.whenScrollInTableThenGanttIsScrolled/report.md create mode 100644 demo-app/public/screenshots/index.json diff --git a/CHANGELOG.md b/CHANGELOG.md index ddb2a239..90ec3ed2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ -## vNEXT +## Unreleased -* [Separated lib and demo-app](???) +* [Separated lib and demo-app](https://github.com/flower-platform/react-timeline-10000/commit/b5936969f7ffe67a52139c04b2275849e9c5b078) +* [Upgraded to TAD v0.11.0](???), generated screenshots, .md reports, and first .md docs ## v2.4.1 diff --git a/demo-app/package.json b/demo-app/package.json index 019b60aa..ff342b68 100644 --- a/demo-app/package.json +++ b/demo-app/package.json @@ -12,9 +12,9 @@ "storybook-build": "yarn docs && build-storybook", "storybook-move": "rm -r ../../flower-platform.github.io/foundation-react-gantt; mv storybook-static ../../flower-platform.github.io/foundation-react-gantt", "storybook-build-move": "yarn storybook-build && yarn storybook-move", - "tad-puppeteer-3000": "tad-puppeteer \"http://localhost:3000/?TestsAreDemo&puppeteer\"", - "tad-puppeteer-3000-screenshots": "tad-puppeteer \"http://localhost:3000/?TestsAreDemo&puppeteer&forceStepByStep\"", - "tad-gen-doc": "tad-gen-doc" + "tad-puppeteer-3000": "node ../node_modules/@famiprog-foundation/tests-are-demo/src/node/tad-puppeteer.mjs \"http://localhost:3000/?TestsAreDemo&puppeteer\"", + "tad-puppeteer-3000-screenshots": "node ../node_modules/@famiprog-foundation/tests-are-demo/src/node/tad-puppeteer.mjs \"http://localhost:3000/?TestsAreDemo&puppeteer&forceStepByStep\"", + "tad-gen-doc": "node ../node_modules/@famiprog-foundation/tests-are-demo/src/node/tad-gen-doc.mjs" }, "// COMMENT regarding dependencies": "For this app, the parent app is practically not a lib. It has a/ source files and b/ `node_modules` w/ deps. So we don't define a dep towards the parent project. And the parent proj also has `node_modules` w/ deps needed by the files in src. And node will look there as well. Node 'climbs' dirs to look for `node_modules`/deps.", "devDependencies": { @@ -28,7 +28,6 @@ "vite-plugin-node-polyfills": "^0.9.0" }, "dependencies": { - "@famiprog-foundation/tests-are-demo": "^0.11.0-beta1", "antd": "^3.6.5", "typedoc": "^0.24.8" }, diff --git a/demo-app/public/README.md b/demo-app/public/README.md new file mode 100644 index 00000000..44fa6d6b --- /dev/null +++ b/demo-app/public/README.md @@ -0,0 +1,4 @@ +1/ By default, vite projects have such a `public` dir, containing the entry point/html file. +2/ Here, we removed this dir, because the entry point is under `src`. +3/ To use the beta of TAD + Markdown reports, we recreated this dir, because TAD has `public` hardcoded. +4/ But in the future, maybe 2 is a better approach. I.e. to have all under `src`. And an adaptation will be made for 3/. \ No newline at end of file diff --git a/demo-app/public/contextMenu.md b/demo-app/public/contextMenu.md new file mode 100644 index 00000000..a26f2d1c --- /dev/null +++ b/demo-app/public/contextMenu.md @@ -0,0 +1,82 @@ +
+ + + + + + + + +
Fig. 1Fig. 2
+
+
Click to expand full image + +![](screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup.png) + +
+ +![](screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_small.png) + +
+ +On right click, a context menu appears. Each line of the context menu is an **action**. An action has a **label**, **icon**, and a **run** callback (called when the user clicks on it). + +
+
+
+
Click to expand full image + +![](screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2.png) + +
+ +![](screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2_small.png) + +
+ +If label and icon is not enough, a custom renderer can be provided. It can be a normal renderer w/ some additional customizations (e.g. color). Or it can be any arbitrary component. + +
+
+ + + + + + + + + +
Fig. 3Fig. 4
+
+
Click to expand full image + +![](screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/ContextMenu_popup.png) + +
+ +![](screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/ContextMenu_popup_small.png) + +
+ +Before the actions are displayed, they are 'asked' is they want to be visible or not. They usually decide this based on the **current selection**. E.g. here, the *Edit* action is not shown, because it needs exactly one element is selected (and 2 are currently selected). + +
+
+
+
Click to expand full image + +![](screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup.png) + +
+ +![](screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_small.png) + +
+ +The menu can also be opened from the **hamburger button**. Particular useful on mobile. + + Based on the selection, an action can perform any logic, not only decide its visibility. E.g. here it changes its label, complaining that there is no current row. True: when the context menu is opened from the hamburger button, we have selection, but we don't have mouse info (x, y, current row). + +
+
diff --git a/demo-app/public/docDescriptors/contextMenu.json b/demo-app/public/docDescriptors/contextMenu.json new file mode 100644 index 00000000..0db624b6 --- /dev/null +++ b/demo-app/public/docDescriptors/contextMenu.json @@ -0,0 +1,21 @@ +{ + "cells": [ + { + "image": "ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup.png", + "text": "On right click, a context menu appears. Each line of the context menu is an **action**. An action has a **label**, **icon**, and a **run** callback (called when the user clicks on it)." + }, + { + "image": "ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2.png", + "text": "If label and icon is not enough, a custom renderer can be provided. It can be a normal renderer w/ some additional customizations (e.g. color). Or it can be any arbitrary component.", + "newLineAfter": true + }, + { + "image": "ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/ContextMenu_popup.png", + "text": "Before the actions are displayed, they are 'asked' is they want to be visible or not. They usually decide this based on the **current selection**. E.g. here, the *Edit* action is not shown, because it needs exactly one element is selected (and 2 are currently selected)." + }, + { + "image": "ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup.png", + "text": "The menu can also be opened from the **hamburger button**. Particular useful on mobile.\n\n Based on the selection, an action can perform any logic, not only decide its visibility. E.g. here it changes its label, complaining that there is no current row. True: when the context menu is opened from the hamburger button, we have selection, but we don't have mouse info (x, y, current row)." + } + ] +} \ No newline at end of file diff --git a/demo-app/public/docDescriptors/dragToCreate.json b/demo-app/public/docDescriptors/dragToCreate.json new file mode 100644 index 00000000..afb409f9 --- /dev/null +++ b/demo-app/public/docDescriptors/dragToCreate.json @@ -0,0 +1,21 @@ +{ + "cells": [ + { + "image": "DragToCreateTestsAreDemo.whenClickAddMenuEntry/ContextMenu_popup_ContextMenu_menuItem_0.png", + "text": "Open the context menu (right click or click on the hamburger button from the top/left corner. Click ..." + }, + { + "image": "DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup.png", + "text": "... and you enter in the 'drag to create' mode. The popup hides itself quickly, to make sure it doesn't bother the user. This mode is cancelable via button or simple click (i.e. not click and drag).", + "newLineAfter": true + }, + { + "image": "DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_3_REP2.png", + "text": "Click and drag on a row. A green rectangle appears as you drag. A right drag cancels the operation and exits the 'drag to create' mode.\n\n **TODO!!!** avem acest comportament de anulare a dragului?" + }, + { + "image": "DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_2_Timeline_item_11.png", + "text": "When you do `mouse up` (to `drop`), your handler will be called, receiving useful args (e.g. row, start/end, etc.). It can e.g. create a new segment.\n\n **TODO!!!** poza nu e buna. Ar fi trebuit sa captureze segmentul nou creat" + } + ] +} \ No newline at end of file diff --git a/demo-app/public/docDescriptors/index.json b/demo-app/public/docDescriptors/index.json new file mode 100644 index 00000000..a8a98e06 --- /dev/null +++ b/demo-app/public/docDescriptors/index.json @@ -0,0 +1 @@ +["dragToCreate.json", "contextMenu.json"] \ No newline at end of file diff --git a/demo-app/public/dragToCreate.md b/demo-app/public/dragToCreate.md new file mode 100644 index 00000000..a44e82c0 --- /dev/null +++ b/demo-app/public/dragToCreate.md @@ -0,0 +1,84 @@ + + + + + + + + + +
Fig. 1Fig. 2
+
+
Click to expand full image + +![](screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/ContextMenu_popup_ContextMenu_menuItem_0.png) + +
+ +![](screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/ContextMenu_popup_ContextMenu_menuItem_0_small.png) + +
+ +Open the context menu (right click or click on the hamburger button from the top/left corner. Click ... + +
+
+
+
Click to expand full image + +![](screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup.png) + +
+ +![](screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_small.png) + +
+ +... and you enter in the 'drag to create' mode. The popup hides itself quickly, to make sure it doesn't bother the user. This mode is cancelable via button or simple click (i.e. not click and drag). + +
+
+ + + + + + + + + +
Fig. 3Fig. 4
+
+
Click to expand full image + +![](screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_3_REP2.png) + +
+ +![](screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_3_REP2_small.png) + +
+ +Click and drag on a row. A green rectangle appears as you drag. A right drag cancels the operation and exits the 'drag to create' mode. + + **TODO!!!** avem acest comportament de anulare a dragului? + +
+
+
+
Click to expand full image + +![](screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_2_Timeline_item_11.png) + +
+ +![](screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_2_Timeline_item_11_small.png) + +
+ +When you do `mouse up` (to `drop`), your handler will be called, receiving useful args (e.g. row, start/end, etc.). It can e.g. create a new segment. + + **TODO!!!** poza nu e buna. Ar fi trebuit sa captureze segmentul nou creat + +
+
diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/ContextMenu_popup.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/ContextMenu_popup.png new file mode 100644 index 0000000000000000000000000000000000000000..056c1b5cc4924349a3d93e015b783d9fc26f7143 GIT binary patch literal 45062 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
phkKX>KXi}N!9B<$;a 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 z

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 A7XSbN literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/ContextMenu_popup_ContextMenu_menuItem_0.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/ContextMenu_popup_ContextMenu_menuItem_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0a6fff2f98b6c7b6668ab277585f7e5107383622 GIT binary patch literal 46885 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/ContextMenu_popup_ContextMenu_menuItem_1.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/ContextMenu_popup_ContextMenu_menuItem_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9191ed1676ec2de9cd1ca716041de19c7cd69f0e GIT binary patch literal 46666 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.@biD#`(w*hl*^LoE9YQlW~QvG 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 vHdKS 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

n75Nq#=iATUb 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 r@(_#DZv3K?6x)o~w65P|A4?q^gcr7M@o_$v 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 z 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 OSeU`CQ?K5B^gjRvI5VOE literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3_small.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3_small.png new file mode 100644 index 0000000000000000000000000000000000000000..8b480d8a4d53e864976a9c0949c337c8bb6f010f GIT binary patch literal 14484 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 PhDfqf3X&z_MuGnWFfGkK literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/report.md b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/report.md new file mode 100644 index 00000000..0dae2145 --- /dev/null +++ b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/report.md @@ -0,0 +1,291 @@ + +# ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment() + +### WHEN I CTRL + right click on another segment, THEN a context menu with 2 actions is shown + +--- + +There are 4 screenshots. [Go to first](#screenshot-1) + +## ContextMenuTestsAreDemo.tsx + +

Click to expand the hidden lines of code + +```tsx +/* 1*/import { Only, Scenario, ScenarioOptions, render, tad } from "@famiprog-foundation/tests-are-demo"; +/* 2*/import { contextMenuTestIds } from "../../../src/components/ContextMenu/ContextMenu"; +/* 3*/import { ContextMenu, addTaskActionIcon, addTaskActionLabel, addTaskNotPossibleAction, deleteActionIcon, deleteActionIconColor, deleteActionLabel, editActionLabel } from "../stories/contextMenuAndSelection/ContextMenuAndSelection.stories"; +/* 4*/import { someHumanResources, someTasks } from "../stories/sampleData"; +/* 5*/import Timeline, { PARENT_ELEMENT, timelineTestids as testids } from "../../../src/timeline"; +/* 6*/import { getPixelAtTime, getTimeAtPixel } from "../../../src/utils/timeUtils"; +/* 7*/import { rightClick } from "./testUtils"; +/* 8*/ +/* 9*/const CLICK_X =30; +/* 10*/export class ContextMenuTestsAreDemo { +/* 11*/ +/* 12*/ async before() { +/* 13*/ render(); +/* 14*/ } +/* 15*/ +/* 16*/ @Scenario("WHEN I right click on a row, THEN a context menu with one action opens") +/* 17*/ @ScenarioOptions({ linkWithNextScenario: true }) +/* 18*/ async whenRightClickOnARow() { +/* 19*/ // WHEN right click on a row +/* 20*/ const firstRow = tad.screenCapturing.getByTestId(testids.row + "_0"); +/* 21*/ const clickPosition = { clientX: Math.round(firstRow.getBoundingClientRect().x) + CLICK_X, clientY: Math.round(firstRow.getBoundingClientRect().y) + 20 }; +/* 22*/ await tad.showSpotlight({ message: "I right click on a row", focusOnLastElementCaptured: true }); +/* 23*/ rightClick(firstRow, clickPosition); +/* 24*/ +/* 25*/ // THEN CM is opened at the clicked position +/* 26*/ tad.demoForEndUserHide(); +/* 27*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/* 28*/ await tad.assertWaitable.exists(popup); +/* 29*/ await this.isPopupPositionedNearPoint(popup.getBoundingClientRect(), { x: clickPosition.clientX, y: clickPosition.clientY }); +/* 30*/ tad.demoForEndUserShow(); +/* 31*/ +/* 32*/ // AND it has an 'Add task' actions +/* 33*/ let menuEntry = tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0"); +/* 34*/ tad.cc("The context menu contains an 'Add' action"); +/* 35*/ await tad.assertWaitable.equal(menuEntry.textContent, addTaskActionLabel + someHumanResources[0].title); +/* 36*/ tad.demoForEndUserHideNext(); +/* 37*/ await tad.assertWaitable.include(menuEntry.querySelector("i").className, addTaskActionIcon); +/* 38*/ } +/* 39*/ +/* 40*/ @Scenario("WHEN I click on an action, THEN the action is run (w/ or w/o closing the menu)") +/* 41*/ @ScenarioOptions({ linkWithNextScenario: true }) +/* 42*/ async whenClickAnAction() { +/* 43*/ // WHEN I click on "Add" +/* 44*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/* 45*/ await tad.userEventWaitable.click(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0")); +/* 46*/ +/* 47*/ // THEN a new task is added +/* 48*/ let newSegment = tad.screenCapturing.getByTestId(testids.item + "_" + someTasks.length); +/* 49*/ await tad.assertWaitable.exists(newSegment); +/* 50*/ +/* 51*/ tad.demoForEndUserHide(); +/* 52*/ // AND the CM is closed +/* 53*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup)); +/* 54*/ +/* 55*/ // AND the new task is position correctly on x axes +/* 56*/ // Gantt works with times "snapped to grid" so the position for the new task should be snapped to grid +/* 57*/ const timeline = tad.getObjectViaCheat(Timeline); +/* 58*/ const firstRow = tad.screenCapturing.getByTestId(testids.row + "_0"); +/* 59*/ const ganttLeftOffset = PARENT_ELEMENT(timeline.props.componentId).getBoundingClientRect().left; +/* 60*/ const clickedX = firstRow.getBoundingClientRect().x + CLICK_X; +/* 61*/ const clickedXInGantt = clickedX - ganttLeftOffset; +/* 62*/ const clickedTime = getTimeAtPixel(clickedXInGantt, timeline.getStartDate(), timeline.getEndDate(), timeline.getTimelineWidth(undefined), timeline.getTimelineSnap()); +/* 63*/ const clickedXSnappedToGrid = getPixelAtTime(clickedTime, timeline.getStartDate(), timeline.getEndDate(), timeline.getTimelineWidth(undefined)) +/* 64*/ + ganttLeftOffset; +/* 65*/ await tad.assertWaitable.equal(Math.round(newSegment.getBoundingClientRect().x), Math.round(clickedXSnappedToGrid)); +/* 66*/ +/* 67*/ // AND is correctly added to the clicked row +/* 68*/ await tad.assertWaitable.equal(newSegment.getBoundingClientRect().y, firstRow.getBoundingClientRect().y); +/* 69*/ tad.demoForEndUserShow(); +/* 70*/ } +/* 71*/ +/* 72*/ @Scenario("WHEN I right click on a segment, THEN a context menu with 3 actions is shown") +/* 73*/ @ScenarioOptions({ linkWithNextScenario: true }) +/* 74*/ async whenRightClickOnASegment() { +/* 75*/ const segment = tad.screenCapturing.getByTestId(testids.item + "_0"); +/* 76*/ const segmentBoundingRect = segment.getBoundingClientRect(); +/* 77*/ +/* 78*/ // WHEN right click on a segment +/* 79*/ await tad.showSpotlight({ message: "I right click on a segment", focusOnLastElementCaptured: true }); +/* 80*/ rightClick(segment, { clientX: segmentBoundingRect.x + segmentBoundingRect.width / 2, clientY: segmentBoundingRect.y + segmentBoundingRect.height / 2 }); +/* 81*/ +/* 82*/ // THEN the CM opens +/* 83*/ tad.demoForEndUserHideNext(); +/* 84*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/* 85*/ await tad.assertWaitable.exists(popup); +/* 86*/ +/* 87*/ // AND it has: 'Add', 'Edit' and 'Delete' actions +/* 88*/ tad.cc("The context menu contains an 'Add' action"); +/* 89*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0").textContent, addTaskActionLabel + someHumanResources[0].title); +/* 90*/ +/* 91*/ tad.cc("And an 'Edit' action"); +/* 92*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1").textContent, editActionLabel); +/* 93*/ +/* 94*/ tad.cc("And a 'Delete' action"); +/* 95*/ let menuEntry = tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_2"); +/* 96*/ await tad.assertWaitable.equal(menuEntry.textContent, deleteActionLabel); +/* 97*/ tad.cc("With a custom red renderer"); +/* 98*/ tad.demoForEndUserHideNext(); +``` + +
+ +```tsx +/* 99*/ await tad.assertWaitable.include(menuEntry.querySelector("i").className, deleteActionIcon); +/*100*/ await tad.assertWaitable.include(menuEntry.querySelector("i").className, deleteActionIconColor); +/*101*/ } +/*102*/ +/*103*/ @Scenario("WHEN I CTRL + right click on another segment, THEN a context menu with 2 actions is shown") +/*104*/ @ScenarioOptions({ linkWithNextScenario: true }) +/*105*/ async whenCTRLRightClickOnAnotherSegment() { +/*106*/ const segment = tad.screenCapturing.getByTestId(testids.item + "_3"); +/*107*/ const segmentBoundingRect = segment.getBoundingClientRect(); +/*108*/ await tad.showSpotlight({ message: "WHEN I CTRL + right click another segment", focusOnLastElementCaptured: true }); +``` + + + + +
+ +### Screenshot 1 + + [Go to next](#screenshot-2) + +
Click to expand full image + +ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/Timeline_ganttBody_Timeline_row_1_Timeline_item_3.png
+![](Timeline_ganttBody_Timeline_row_1_Timeline_item_3.png) + +
+
+ +![](Timeline_ganttBody_Timeline_row_1_Timeline_item_3_small.png) + +
+ +```tsx +/*109*/ rightClick(segment, { ctrlKey: true, clientX: segmentBoundingRect.x + segmentBoundingRect.width / 2, clientY: segmentBoundingRect.y + segmentBoundingRect.height / 2 }); +/*110*/ +/*111*/ // THEN the CM opens +/*112*/ tad.demoForEndUserHideNext(); +/*113*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/*114*/ await tad.assertWaitable.exists(popup); +``` + + + + +
+ +### Screenshot 2 + +[Go to previous](#screenshot-1) | [Go to next](#screenshot-3) + +
Click to expand full image + +ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/ContextMenu_popup.png
+![](ContextMenu_popup.png) + +
+
+ +![](ContextMenu_popup_small.png) + +
+ +```tsx +/*115*/ +/*116*/ // AND it has: 'Add' and 'Delete' actions +/*117*/ tad.cc("The context menu contains an 'Add' action"); +/*118*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0").textContent, addTaskActionLabel + someHumanResources[1].title); +``` + + + + +
+ +### Screenshot 3 + +[Go to previous](#screenshot-2) | [Go to next](#screenshot-4) + +
Click to expand full image + +ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/ContextMenu_popup_ContextMenu_menuItem_0.png
+![](ContextMenu_popup_ContextMenu_menuItem_0.png) + +
+
+ +![](ContextMenu_popup_ContextMenu_menuItem_0_small.png) + +
+ +```tsx +/*119*/ +/*120*/ tad.cc("And a 'Delete' action"); +/*121*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1").textContent, deleteActionLabel); +``` + + + + +
+ +### Screenshot 4 + +[Go to previous](#screenshot-3) + +
Click to expand full image + +ContextMenuTestsAreDemo.whenCTRLRightClickOnAnotherSegment/ContextMenu_popup_ContextMenu_menuItem_1.png
+![](ContextMenu_popup_ContextMenu_menuItem_1.png) + +
+
+ +![](ContextMenu_popup_ContextMenu_menuItem_1_small.png) + +
+ +
Click to expand the hidden lines of code + +```tsx +/*122*/ } +/*123*/ +/*124*/ @Scenario("WHEN I click the hamburger button, THEN the context menu is shown besides that button") +/*125*/ async whenClickTheHamburgerButton() { +/*126*/ // GIVEN I select one segment +/*127*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_1")); +/*128*/ +/*129*/ // WHEN +/*130*/ const menuButton = tad.screenCapturing.getByTestId(testids.menuButton); +/*131*/ tad.cc("Click on the menu button"); +/*132*/ await tad.userEventWaitable.click(menuButton); +/*133*/ +/*134*/ // THEN the context menu is opened and positioned near the center of the hamburger button"); +/*135*/ tad.demoForEndUserHide(); +/*136*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/*137*/ await tad.assertWaitable.exists(popup); +/*138*/ const menuButtonCenter = { x: menuButton.getBoundingClientRect().x + menuButton.getBoundingClientRect().width / 2, y: menuButton.getBoundingClientRect().y + menuButton.getBoundingClientRect().height / 2 }; +/*139*/ await this.isPopupPositionedNearPoint(popup.getBoundingClientRect(), menuButtonCenter); +/*140*/ tad.demoForEndUserShow(); +/*141*/ +/*142*/ // AND it has: 'Add task: not possible', 'Edit' adn 'Delete' actions +/*143*/ tad.cc("The context menu contains an 'Add task not possible' action"); +/*144*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0").textContent, addTaskNotPossibleAction); +/*145*/ tad.cc("And an 'Edit' action"); +/*146*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1").textContent, editActionLabel); +/*147*/ tad.cc("And a 'Delete' action"); +/*148*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_2").textContent, deleteActionLabel); +/*149*/ +/*150*/ // WHEN click 'Edit' (dontCloseContextMenuAfterRunAutomatically = true) THEN the CM doesn't close +/*151*/ // We putted this verification at the end of the tests, because else we needed to close the prompt for the next scenarios, and this was not trivial +/*152*/ tad.demoForEndUserHide(); +/*153*/ await tad.userEventWaitable.click(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1")); +/*154*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(contextMenuTestIds.popup)); +/*155*/ tad.demoForEndUserShow(); +/*156*/ } +/*157*/ +/*158*/ async isPopupPositionedNearPoint({ x: popupX, y: popupY, width: popupWidth, height: popupHeight }, { x, y }) { +/*159*/ const popupEndX = Math.round(popupX + popupWidth); +/*160*/ const popupEndY = Math.round(popupY + popupHeight); +/*161*/ popupX = Math.floor(popupX); +/*162*/ popupY = Math.round(popupY); +/*163*/ +/*164*/ // We didn't understood why it is a difference of some decimals (maximum 1 px) between the expected position and the actual position. +/*165*/ // These difference in decimals is not the same every time, is variable regarding the dimension of the window and the dpi of the screen +/*166*/ // So the only thing in common is that the actual value is near the expected one at a maximum 1 px distance (below or above) +/*167*/ await tad.assertWaitable.include([popupX - 1, popupX, popupX + 1, popupEndX - 1, popupEndX, popupEndX + 1], Math.round(x)); +/*168*/ // semantic ui popup is displayed 10 px below or 10 px above the mouse position +/*169*/ await tad.assertWaitable.include([popupY - 11, popupY - 10, popupY - 9, popupEndY + 9, popupEndY + 10, popupEndY + 11], Math.round(y)); +/*170*/ } +/*171*/} +``` + +
diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickAnAction/report.md b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickAnAction/report.md new file mode 100644 index 00000000..e5518871 --- /dev/null +++ b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickAnAction/report.md @@ -0,0 +1,27 @@ + +# ContextMenuTestsAreDemo.whenClickAnAction() + +### WHEN I click on an action, THEN the action is run (w/ or w/o closing the menu) + +--- + +## The following error was caught while running the test: + +``` +TestingLibraryElementError: Unable to find an element by: [data-testid="ContextMenu_popup"] + at Object.getElementError [const error = new Error([message, "Ignored nodes: comments, " + config.defaultIgnore + "\n" + prettifiedDOM].filter(Boolean).join('\n\n'));] (http://localhost:3000/node_modules/@testing-library/dom/dist/@testing-library/dom.esm.js:326:19) + [throw getConfig().getElementError(getMissingError(container, ...args), container);] (http://localhost:3000/node_modules/@testing-library/dom/dist/@testing-library/dom.esm.js:1149:25) + [const els = allQuery(container, ...args);] (http://localhost:3000/node_modules/@testing-library/dom/dist/@testing-library/dom.esm.js:1128:17) + [const element = query(container, ...args);] (http://localhost:3000/node_modules/@testing-library/dom/dist/@testing-library/dom.esm.js:1171:19) + at Object.getByTestId [const result: any = oldFunction.apply(null, args);] (http://localhost:3000/node_modules/@famiprog-foundation/tests-are-demo/src/lib/TestsAreDemoFunctions.tsx:203:49) + at ContextMenuTestsAreDemo.whenClickAnAction [const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup);] (http://localhost:3000ContextMenuTestsAreDemo.tsx:44:43) + at callFn [var result = fn.call(ctx);] (http://localhost:3000/node_modules/mocha/lib/runnable.js:366:21) + at Runnable.run [callFn(this.fn);] (http://localhost:3000/node_modules/mocha/lib/runnable.js:354:5) + at Runner.runTest [test.run(fn);] (http://localhost:3000/node_modules/mocha/lib/runner.js:666:10) + [self.runTest(function (err) {] (http://localhost:3000/node_modules/mocha/lib/runner.js:789:12) +``` + +--- + + +There are 0 screenshots. [Go to first](#screenshot-1) diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup.png new file mode 100644 index 0000000000000000000000000000000000000000..fd4f424b87cf4f243370b1fffb8d21c03596cce9 GIT binary patch literal 41821 zcmcG$WmuG97c~l^U;!d3NUEgL-Jl?#bVxTycMc5((x4(BF`ytI(%oIs-6h=&-EsE3 z@B5u|{-5jkLkF&z=eeKz-h1t}*4|^Ff}AAoO_G}!7#O&(U%gbqz`%NhfpJCsIyU?! z*5$n&{DbMJBq@rK-9@&7f$<3A^~)D;T;ta#5l$+@$gOjf^=g&co$FV>-U)beOYvn+ zF{Y7`)%r-7@;Wu)cxz(>d-pGyc)9}J95>p8ZR#+i7Mi+dmkHb?9!$|kcO)J??tSxg zRj0gsq0%S7qfD)j=^5wgp@y{O+Jslv)M=qtm#{JAU`9^$pGP0>h+cpE@eYr=l+?{t zEgkf0_(h|d9{l|D=~FW%k%55$eb$CZX0rjYk`>hl^8bB{J>72K^WQ`--QUUK;tOtJ z)b3*k)ZI>D`j`BHS8r=zB0vA;e=oIZ=T2Bi>^@FRcqQl3#@bhVW7FF6rR!wS?2Z4v zp;}6i>(0-2{QoS5_ouT^zMQL%6%e~&QE90q zSq6`*^#At@8xnKh|1JLix0kV`eHi9eX8%IfbQeR_E~1Bq9z@Tf#>)M8bln~%w{reE z`tsR_H5z`3X>R^R8YQW>@9bQ;yJ$J^MlIB=oF*-JWbc5~34sVVE2nBQW8bc8E_uqx zJ8Ku8mFOciqu8?Db=y?aRCuiL3rCtfu6y~eY5S4>+<4_-36Jf#vqJ@Mp%04(!iIF) zX>xQ?qMnHI{6i(ysRVV_7u^S1BA4HcB=N%4-Km;fe8_)q^2Z`RBc?o&)^Q?O&vS+g z9M?>^tG9`6-U^%g$}ZqIGoislnw;)>WA2j~p4Z+S-Mj)BcX}lot^U;;j*i&stODYZW->jeYtz%_Dxz^W{NCTfuxnN zd!d@LR%i60q763AiZ-PQ2^4tilTA7Wi@6u1^8XeVoHK$s>8~BT-Am+m%LryO^J@3X zC@x$5BXzJo;;y_~8L^*LVe#kLQ>LejQ>T<~M<+8dc%5f?Pd05R&YF2*_^IZizU|6Q zve=lGoZ4IdnrPj1qgw6V`uplhvXLaCko^+zwot7Zr^AKSL;LMyHsagy3_=Y96(&iF z;htJ8ne+p?Rie)odIHkCs5rT}$8b+ij@f*+^9j1?Xt~3_kCYO~BYypU^UTD!yJoPd z^y!$U7HgbLW2ju|p!mbDsm<7)o?f=jY}i@0WwwLd!vj6ONfUckD0Q#3?9^0=_aDTz z4i8H%h9(AHzHz!;uH||Kk+w-xQZRmA%B8e9e_TnhZ)P#}jX+j@f={9nyT)~s@e_s6 z938C@EAdE;r9dPR3oEUCymS0XIX~X!xU94zp~1|Ty}jj)KD+z)Jqmg)#Vo>2W~_FL zZwO4~?z0JT1h*=uDcf&fNt3(Rr=aJb7ERO|LCfK`%K78a{yR%Jc}j8>()Y)szBE%- z_l}W^UHc2NQx|JGKCaM?QOAwhKhGGB^8e9?;_e@voJM@%ic=hxW7X2q;*GCJ%ur*V zSy<@&Za?=>ge_)Lt3;o3FV|>y>Gz<;gRD|g78ctnkJFrq!yc-u*RH_>@J1y{8Xt>? zNKnlXe3{^~#CtbPqK*#bQpM!-DtEu;6MlvCzwtuRM~cZCZ3qb3FtUz?pDl@3f6UHa z3#05zlgw%9?oJHRC$@L+k^ebr(d6vxEQZS#v+nU@?JCchiK>df ze`94Y-kmS+yHgx5maxUh;I&tHoT>^63V!GC`NMOa{nWm@u_yeHaFAHzpST4PB^)0JA3fhzA8bGN=)D_8*_!q<`$42sQ%BiuKxir25-3A({umPFG)!&-1E!b zx^B{i^bZf0M+rOVi|iK_xw^Z3u_z$lTd>k@cPO>nWF#qy{XL?-*%m9dnV@stCiIwZ z&?b&F-MTKu=-8i6S^MMY+rO-R~J1 zdmkN5G^i4}x4bX&D&}p8H->}o>BoTI^r_QaguZ`*99(R>XWrq4&v;}#F5d|54hRaQ zc~*|l&=&Lwt4}_L;zGdl?A_=tQBuFfX=hrpdq=$@e{r$b_S57RT8H%V*grwRzvOFz zpZ2E;#2+$5v*bCp6J`3W$GN(?Vr(5tQr>w$@M0+5?Kz4{U%;XI-%Ly5%j915-TW*` zD>hO8nzBX507zqlEvW;2a!F2m{1bB~pkUJjpa_Oz9JI8aK1z9&*?Sny>V4Z|{pM-U|w@rhY^p5E#)1u^$F;bv-!X(IeJ?iAjM#N@OjB zxS7LNwWO9M1J2i=&yD2yD;wUjlAvQ%T6IcV#)?cq+#q_hkR=@G6ic=Io8UTyrJ(qR6OT9^WnEnK-yckGk}eo`z99KLps# zmkLXqHAj^5JXBQPRuU^v__sv`GQZz4yi~QQijyb})`U4|PKH-sd+nb8! zmXufvDLLePH4bHSdy79qw8hreR;@m3?tX#%E1B5ZuaSp+gQKszOeyEqP}8XSslig5 zgU!^8f)8By!VrD<03N>wRx#VXl8djIrkZyBYWb0tQ4s7my!xS+1Ed@||x7O#$u zj^Nf`Bl;lG$w-FZD$htrS4U%ZuZ`Y{Mu&@LY#jQhXOTezt>-z6s%omAtITeU21hBq zahf*_OrMh;*|r${Cl6;d~g;+X!Hhsd4yuA5m2u=j;1?&F^Qw+$zrf+od9W z8On^O;>Uiwj8&()h5Y2Ol@8P>jNs_$jiCeMwbh08M!Jy49@|P|nz5s2+x{<`8r9|B zFtoF<`?RvNFTHjAnfVQ>T0lU^6IS}a3)RA(X9m);S3g48bXoMQOEP8%B;|_DP|MD> zTr(LGJYp3V7M4R}QI%h^S8i5{AC()9dc_67+1WV|yM}D*xU$O`$&FNm>E-WI*LT;X zqtW$!F_l*MT%Qn&o%{_|E3T-le2i5>lWOF>HZztT8h5 zCLGBv)BuJ-Lqn<pTm7%G;m8o_Ju1WFS`&+qKaA8C@^A(^8915W(pa5e18yQ6AqYD5c5-E2lC58#Z< zxJddqHtVgpl{LJ3`E@<(i6N^o0!X4Q!%Tl^-fMsqU^D?2$kqG z_m}ZLM zn|fk65d~Ex!R3XxDB;juQ|XoRp#VnVW194c{!^7|ud<4SG?{LFnOWZYdMbr+s}DLz zHqO0>xUH9-OH0npTU%!+PPgYGQ7BNVg6y$pr zT;Uubu*?4ad{C!r6(_j*G(w=CnkMZ>|B3=;-gdIt?+j9C3d$iZV2!RL;2-xl6RMScW z(!B%e#AqDP$%otucqJ$#gzTzVFw}tE?eU1FVKcuXTwRT3Zp&FdgjUSIaT^t@-mY1_ zW_xNLaRc`jggZK*o(xB|5sCIXGL9ba-Ar3|S`sod0!-s4FoG^jWUNb+#4l$rhFr&8#hn{5sSb%jqmh^zq&2 zDU$NbNu=DslXD*!&XysTmGED&;3A32)@}+kl61YawY^J7WQ(YnBxrB%)6qemdpnj? zLRKldq$1Lo82Dsok8Yf2uU{!FDIvIXXE~P zyW}a0Z;g*{Lqc~v)AaIpby2Z~r+g|eCzh{jYH1Pku#IN1`>yS;ulzIK2c3WsM#isi zJrdg))F8<|U{N$V$SIB0I{!nGZ+zdz%_=FUFui}Iz>5K*`YB`=NVUW9MXKcF)>whW zB*K=~_DN~OzN={JZEA`Wl$6_t~Q-yr9Oypc3W z^$An$-nIR24-yyKQb=xpq5x103`LyLCx(Z!KyrVW8fF3xjMrE!x4gdmBkyNIe7A75 zu+QY=cXCG3@dfS)XWNRZPai+Bo436w_St^OkB?tj<)vOZyXj4I`YGRMFKX0V6;Q*z^#^51bZi#Rftg2jIU8O!4qe>6s{S$rCm0T0IHi_J0#O9aGvn%fAY;y`;(KXpTE5igG6vd2SVZdW>^uy^vPhVe06!JM`G?ByYYZjCdXUUB*$FaJ>5H z+rQ7OP?NUz_RwWfJF024G>VyVd|cCipkU;c?JcpHOy(8oj9ykDN7{aNQzaF}uI%_u zs77-lwVqCexZc9rkxeRS`F7jH$2q#-#DF^O;UA_%&sP(_d*8BXf((kDY(0HGHm>51KH|GSZ)8yA?Epg#9KqRpw>xQI;(VwCA_YLqQ{i#CuQ{^e9U#d$7j_yjzW z*|oLy?|E~u+l|fPi?hcC18-E=H^%xOd@#_+5zA_cx937BvgLu&?uv};OCBbqAPDsL zrvvZdDhmtctOQM|)jI#5=quLz*gHE15;=$*OJhV|LGC2;X;)f-S6A+a(T z4#UH6AQ58Ilbs{>P#q-4&uK!)CDlxEA{U4P<%zML-KV=1j#jq4fueshvZt$^@7uQb z7a;tr+>hCpx}$y$ubJCeJy+})<{s0BlCIT)T3`NGJ2k1Dp5ENwek)5g*fud}lI4-_ zHR-72UW?HJCVw!=DvlOY0r{DX?s_o%kmefh4-cjEQ_Yw=`qJ=ShW0i#mN;Ele}BKD zwWMnAK+kh&N5`7#D){qI$c3yWY#xY1Xsgv?V_x#_0SgJ5kcWNzn9>cowrLdvtjxFIhrh{mBS&$KBPH)y4C!zvCeR3B^Szr`33lSl|64pjIKLqY7r{aDS}!7Swz1##hvqv z#Z)wCj_4KgVI(Uy3k%DiXUt#Y7f&?oh%ej^wzeMGpIzO-U+5cj-q4u)_T$|Nezltt>Cs!V;a5?o{c@ zi_VrlMy)lZ%QKM;-hexN)8my_F}@a*qz}HCmV4^-jeiP|0zllr$}INWdF*q!mT|VR zuXeoNa0qO-$)@tlm5q>R-WKOut&x8H0*~+de)Xhjt`A{{$EvyO|YfN`%YK*B=+mQ?@NYbjrMvqd6K2%;|kA z3K^C_uBDj%=B0ScS3bH5y>hf|qgDA$hcB*mvLHgdT~%|=&~PpwAZWG#f4XH_#22~uh9<4DAq z1o57DJ|`q2L1jSjg|PUGiDREE z8NoH|hVa<@hA>>EZj+MZ*cfZ~zwhsrU7(GAxHVtte8^oE-|esa98!WXOB&vDy0X6ggur@aX6jCg5>CG zOX%LF@;_duMD_Ofi`m&-S3cPrV<+w!@&LBF<8TP!_$9M!Hxnfz-qe_+YWXT=;xa`F z<3n$4I$;Z6p)Ed$*u1%~#9mqNiuN{D$oQOm4=)dBgOcvtCvVt`(Kzn|@RVyo3i&*i z#3TQgEKAzE;`H*Rgoa0+!yB968LL~g$zOnyz84eIaY^H2Hh%)ucNcmZujP=y*VcAd z&?O)TwfJfZb8iyudgK!^)s2sn+S=NJ85~znbv(a0>K9$Y11t--+)~=q*gg%<9-)g} zP*dKnanAa+f5f54O9MU#W<%5F2H#ceYcoqr)2O^C;LQi9u@_=qOx_oma5_c%7DoyP z`=EXwgsp!3@lXE&lU8fqnIMR_}@Iv)9v;jfIn2|h`C z%S6(DM+>X})uoD6C#xAZYbEI{UXgoZ>3WJ+9xsXH&u@BcO!*UZIU^9e;fSflsUmzl z*We>L)`5NRJpd|x{=d3~^VpFx*XNtgOii8kgyD@S!ILb1frg}vM~vD zU&L^ZT>B+3oG2(lq+|d7+Dk7feLL$y*OD{tKY>Z`pJt)xghDam`7c7F|1}F`sc`T7 ze|%|V?dxj!!nQmT7V@7qp6B4QY?U?cElVuwMl8+SB}uRT`}=^LKdM+)J+vu{xt~9& z`q_X{H0eP1^1q!wHbHk~+wr7H48^HopOUHDz3B#``lwffn%%M|HojDWzvybG7(orO4E+W$P*HkZ-Wy`CP6 z%Yq@7+Ji=w3C*ISA~8+Ms87EbdVBji?)_(R2YU!0@DhPaIqbTGCoMure28;9} zU#Y6Fknx>Ct$BhNtjpOT~L{j}AyTNy|x5A<5=6-xNe|{P(Z3RsX?G zA6ik^{KXAdl6DeiP^L`^YiTwi%58V?=V05@k9QEUCwRltr{C{vid+5g z@3+^ikYy%))U}hJA!M^pdVF{6@E+^H%7nc@NAkzJQm&?cMlE3rD`|-miudryc%OrY zk&a@_Yt}1wGJm-m-Pfn|=g%M4<)8jrdwcWsezzK=O3KP&mY0_abSS7a!iR>29FDdO zhO%{}pFhXAcJ12wXn}u`<*>u{thih}Z{1jt<@WwQ4GT+nmR5QgKj~^IFxt0cek=wP!*5kbPvse4m5b3!nOz_xnMSk2WSrbGF`AnsFgAQHDJ3HW0g289f zogn-2(@6x5`v{gLQ4Aj^=q)WkZ_Um^78K@KEjHMiWtPVv0XOCnikrlx3{+Rdy~XJ ze)`lmIy%a-af6UnL0el!M~57VL~2*MemUK&2><A+~$ zKm-M<>y$F+3T@MZ8M8)pwoU7_Y7O?Q=?IO7)kO`gTbR?MTXv;V(z7+O+a;D|)E8aB z!)yB!j@?3__NF{gLT&Bs4~5+Ke)P%9$t_NlIab1>g;0tlz$5>IhpN-pUmMEG)UArG zt$hxy$kx`@Jlz;u3k$=hp!;wMZrdptMMZ*#4?_P0mSQTwJ*5q!1AiaoEqkToaUyoo)FoRpW> zdlK+%V<$Kyr0@b7lk`kXGy(!~VPSZ;u|MqRG5Z1}@Cyj6tgO^EG$c<~2t+x-j+WZZ zT=6+>*8?^`GNS%9BEmLfLvEHvcNT{T)sgfIBRX8a$SLM%?@j;bUE(dgfZNl;4WifW z>EHoN?qEDOG<+f%MrI%5qOBcYL@@t1&!{C6q4lZZEjv2NY31TySy?e|Y>1&;9J>>Q z0K@X!_bnjRhqHCacCAaJ&zg16T=F!-GhUuYF z11pw4Bf{7{JT{NMeEITHLL#Zxj2=#ji|amg-q!px<6%y~g+)yZ@^Qd|OG88BT==hr zTk9CoZRNB=GfN^xiBG2D=g&Ih7<@o%4-bL%D5e7LU++JBFgG)ML`&Puuh-ex>4IQC zSzTFqOh@Pc@#EE0nV2iSIXNtvSy9c+5^IG36-P%$|7Hw)QVLL>Ljwc3PAf`lJMpXr zSN!qF9r#2<1IEK^qMMDe<~vlDSfVT1#nz6*@1lpEs-xy@=C*h(U+$gDrYOzK&51$g z5fBgz3=L_vtZZ(kW@m?$mh!G00hE69^J8=0GlP8kot;e!@d_aV@w(KVXbNQt_%O3x zwT!2yAOsQDk5Ghe7A1A>B{ z0Ib0V03iST`E#fckZB~}_*Mk1tYQ7f8!pEwDJk|)3!<2Hf}mn9EonvfJ~z%kqj>P3 z+3yxnCMpvROj}!aqy8UDvHXtBew(k@^LLdhuw1D^@(`5Yrj^p>d{e)G7ho5iG*WYw zWm_-&XuL?9>LH6w7N6r{u2Bo#`}gm!nD>{oaX*jz20Hnda7``F?=p2kWB^ z**X=zQ<5`7IeOh_==~|?KT>K>1>&x;@nxzU(gNuM*}%!k3AOYRPQYR!NxNH}zC6UY8mYsN1babn^m8PZn6X|(=(L0+ZYLG%LiCppl;tC#& z7?lj3P5zyM7(+iMPtCFHD9Tv+>va>ouT0$@ zpN!q?kjvgU_W0xGDe+r}FI%^&&F8Ge2jfRE`RG9{;|!9tyul^*om|`7qcslCif=~0 zKGDg1uRYmcd&p(+ZGY6IVAKltzIYy9oD40*C2hnFamCDru;%EQFO=Dtne(l5iDWMB z&mvcgzbD4=X=`bzVrQY*KPP}EuwqpeXrg8|8>atG|Ys~L~^>f2ZN{#0T;`FJFCe)T7U$Gdebr>J))-ZB=$)b=!fV&=AD{v!qDfx)nqD&ZoPNa)xHHQj zrg$=atnh8hMk7>$3W?N#Ar}}OvoU7#yCWK)#Vm)TmwAhXH9JMJ=?eqx#ep$SsJlWs z*Ez{!-y(w9pDK9{qQ3p%_+un*u;w9soln?OBq`iJHu&Q^Lh+(-{rAqB(lDRbWu4f~ z%?+ylST@QT*#EQfX8(=EUb9Ah)}FDkPc=1^fT=K4G&S3Y9&Ihj*|ZUwGt~MUU^5$& zCCj-gdrtaz_~VI%Iv-nYmH_304;H?^Qc`*c2geb1K*O@KvSg6_gJb<6FyI3{TM!lM zl#ZoND|ab<&e-IIkEy4orarW8TH4Z=4A{IK10F5lAGM*Wn0Y zD|EVP-7n!tOgfjFOpf5A?wzy(I zc(`d-JRcOniJgo;CC|v(PI83^9F2bnGLl8U_#c(SCbd1D+`)-Ld42~Ab!Q|JhLzb~ z>FOq2b*CqDcfZY##6!yYtBzk@H0g&AH(cNa6s(wZ#lME;dSql|rbYoc%sH58qRg6 zW#7Dc^EoO?!oh(Zqd!&F=x}oq8i@j)UvzHEySg69cIISfZ>BCjJ@%^FDX{ka_3M{D zcN`l@=<>c0Q1r3!aoabF=y1=e1XPEL)VoqRgs5Rcsg#c&j& z9Jr~txVVcw@b*3o0#V+Dbv8zE#cVGcO|(xUmO?*VlVQvq2WI0rMGi@a&SwLj=hz5`Aluj&hp9Za;-D~8Rm%Zlds{L>C%-{t?tJw}~ z!;KnSS_sL>t%)ef$Yg-8(a9$O!Hf9u(h4WavW9%vi}l^3i>I z;N`;;*Gb>DAAT2|@P=lLEz07G*n*}-A#;p{gDAYe8+JQP2AB62*W<2Z;of>Yj~9TB z$Gc=YdybszLFFj?k`s&6k61aiUv#%cJyrImiLx(Qa2?SXJ37%jQauc&4Dm*LXQdIP zyG>5;d(qp-iS84lZ}n7BaR0jn#A+R%IRHZ)!1z;V9fxBQ{OE(O1wO#eD>_w(O`}@ z*SwcF1jAAJ>7mahLP}b?*K7b1{}aml@aaAApTIRHCbYA)%ibr^hmdduf$;)ufKw#P zNWP^nFMp4;>zaEVNt@HAU6h2RB#u^zjqyTT_?#{BF7<93S zO9Zjuk56d=Kn%?EW~7wgXyz7pG)f8zwLa&=K4n#UXmm)b0eZewF?}9ZT&!AszG2JZ zwsQ}Lih}`L2S~{Gy#p6q*C8ZIFmXH4KK+hpGMlTlBL)mtZU59 z&O*dpc?3in2s&s)+t7lE?c7G4Qaghl0BMx|w(?YRquhK9m<<(l`?;!y|&^qP_7one^3 zMa0BDIA6#m2)627o~U_4$C_uV%!B(GPs!BUWCACe-RATMx8~tsVofh}Lxv6uCU^X4ENn zYTUUC`(K?6xmtgDEOO~TeYVJhb}5Hhe#^&khqh37KzEroC@4rfm8MER(Az5Kn-<8N zJ7i>5Rc#YIUHOmk{2=K0kztFACKa4sUS42vE%RL1p#X37+0&Njk>pKcS1^WaTLDrk?-NOPvWOf*u}Qf zavB<=xUD%X$-QP?>z33z0DYjLH8nK>;8IglKf#4GQJ(=BZPne-UsTdV0Jxr=Er~2i zikuLD$%x}lY0kpTTpTvHveF8N1=cGfCV}($OA$g^nICWk2DNOADpDQrHs_i{jb3KZfSCfx%-~5NY1A@;$WM3uf4B1%*3cHIWIreg<)iaj-cl zkXeZ?OF0!px~}ig>JGxT$(Xmm?4Z$U3)gY(w`QQn27eDFo*?Q z7-0oNM?xM4Jv}|o;fTjeZ0UG;M~qn%#X4<)_6-aU<{?nJE~qKoy=tm_o5}LWOW>`w zKo%aY7j(l`e)RV*u$vKGyEP6DvDHK=fiFb!4+|+-p{f%;AQ~f&T2WtSaOI9r$6iB08S}H2OwU@ceaL; z!1r-0(B%-^A5i|@S;Z17a<+wyfhIn1C_tlN@SYV+KgjUq9Z#|S)r_2H7+}0KxQ9rD zWG*f)dQX>Q42OP(=>CuXj%L=ml3S7FeY|75Hutnk7ry;51J+6fO6HY!iJEtIbHO|! zdCBtk@e5S-5Bi(kB9|=mK`~(0-A40!3YZzQu(*kaJS1#-uz2tT1MWD?qwdQy`8Dyj zxP`qHL&#vz@2;-Pz>-0PF3 z(hwAYf=^9L+c!4m-mp_TDRemD=s8C^or@=rs$Tnv;&+-4 z<(c}I;Ia8|d*^!3+I~l($h5haih=^#ew0Ywrj1(fGUblT3dLXclH6A%NuP7BK|Htd zkFdFsL%QlD8W5LLR2116#}g47+g5?9_Gs7veAi#>h=Fz#=|&Tg-uy<%boF2p27HAG z84?l_7n=r-Kb-LVNS@KzcDT>4KYxPg5?njR)pAY5z;0cpRZtM(k_<@dz1c{;(%vt6u%d2Vgk-_qoq zCsC1+ke~3?Im}u@c|m*Wogyb$A@e?J@574eJlAbQDJiK>=eR#enfUqL8#miR2V6We zhJKdHffH4Ki)G~8MPOse@MywK)0DO9n-q&WnwM@kA+})G=VtsVX$1t(4Aa5EVSQFw zT3VyRg(-qg-ej`e`CC-fSd;B!c_jE?Y}R9(-bW3Teej1R+Fj)=WIC-1X4N-Yl>0gnSl;4zOF7=ociu^aAlW>mWq9ToL8CZ_cr z77h&f8G<)dxzomQ-t4iS*W!AFlxHdX1CHuL*a8~4^OLJ zU=rFOydl8PkLIW1CMLA#0A1v%`B_onQEQL1cj-~R=f^Yc8L_@@Wzrejgs9#nUz^he zf>d*{pTnqG7%(vKhQfXMF|%%^8S((UpPJULE)!@ZqNR0-3ra^(u`WVh__c%tHdw7L zN2O{YGXXr`cE)na#Pfaui_<$?WMOH^aoX!JPrvSpl9Ezpc(lf>EG?lAoC)mBBiQ!K z^XbcLWVS6{(I^(5V`+d?30Q2m@F^p7yU&}~D)8_r1pk7hlGW5Cfx`%k7sLe(71ak@pVRT76-uBs7rP>t{jtpn zLLRSPzs`$0Y@zg-$d+NL+WR_5P9Ch;`at|-;XWUi#6fN>0lP4$dw&he zkKa;)M_6`tw)d{<#hF`z_lY?e@n})u2Fo}NHPT2W<*}J>5xHQyMa29Tx@=aH<%1+5 zBm2EmQ(fWSdsOK2fqts%j2}^^-l24$hs_hPr?yZ8v^AIY@u&up*d3@LWB8b|HeZ9*_ z=vF~lvK1OZCp^#?sQ;r?9z4dz#%KFEKG)pkd(cEzSC;~w@h#Zv=Y3#GEeK2><3TMD z1Q`r%q7T<@J@_0SFZl1w`)I}=4Wq_jRiG;r0E2aP!{3)a1xEQsMP(a+A|L1~usK5^x0BQ9%Pzf(9iofr z%TpgR0hbV;lQf@MkLgnip!;B_Z$r0k+xGIn7ELGMEtf1{zTx>G-a>2T?BcK{?Z*#a z7;8rZ3Z84q1>8L?De3)W1){)lNzTI3^0;V;q=fDhX*^XgsGx)3OdK)P@$c_ zRGxrFE-2aabCi!Mbop(V#zoF%@X@6ZfUIQtRIh8uR1b)-c9nZ1cymbf%7+%5AvuIk zmZ{L)doW?bg-_@~yfErjPuM*4f!#hjJ=K~laRHPE{NDv=Acih$Bb1MgSyEEcEPLQdv#_EMU2`sv(B=y`Kx}FQBQ-czI@hnx z;qW?fO7J?+fUd~(8#fFt&W_^+-R>@*U-9~H_Z>Rw2dCAt(3h7N+P??lK?MCDCSZ_+ zega-xH{(x6#H88yTQL~}-IE6)3yaS6IJ5ypf7~kX{T`SC#LRy(5jGf$`#0I~K}ijK zAE_Ru7;z{)KO+SYSE}ed39!go4^)*uv?r5$?Y92CfIjv^5pO~0 zN<$h&A;7r+DtET!F9O`-&-COU=;FZaL$k=`u85Y1;R(dc^yYlWm#!{30F64>uNYVz zXsKac59`{N{VBI4@&wn}8*BOAvw?J_uG>#Q*+AEJH$(3{$bPPQ2J{TDHlvO3X#f>y zNkhJUgwYk~^TWvN+KJm{*%BydG~0&Z4F81-bkPPb{90OCEMwzxpja-gU}`_FvcYf^ z2SZ6&+3nvu9AKSqO-$G=2IwpBqxt#<1{$N7w2nr*y(M760Jf7xI_eGy$*NO1G|Ab3 zbpsyz$)!>8^Tz_Hjf6U)5#M8z?*blrq^dxF#)>qK%kly2i09dM3r0Mz{rf+Eo~h>O zZVct?fcijt^2(_)k6BrJnDtE83Ua{4KvO0*IB!EkLo?{@LN9kI(Fg5sfF+A>(pVsQLfvD&qgKaAJj5-7Zt zjJgwb=dXlnega302p-@3$E*4A9gk=BJqIXEE;~GF9lJahIXG5Us*RzH{FYA?u5Rh| zfp+ByY}um6?Mvv&71>S;gCBZc>D<@T?R~%@E+O%Zi%SK>XAcB_*Tb|;9Tfuu0}@`l zAK17g1M|h-`5aT-_m&^GdfcaFV^g#o$~0H;D%EB-HZ`>bpVpyFn?%4RlbY+a)CFL% z-K5~@lP98T+VuKXP0eSO&yC&rmT+(-OCtJeHywA=jD0b z2ddiInSeO2Tq-7W+}_Whzt{tNFR`twOBH4aA`U--ZO_2Olr?BV5IkX1vRQL^p~_UT>2I#05*bD= zkoxW0y&B34C>_z%V6?4Qs!_y#{rvgI`}bF-1y>i<(!c^7E3r+4ukG)(G2|@!5$X1n z+Rt%g5Fx7kWx3cu6x=eD*ssG2mdNrc=B z(Rs$CS@;TFlDIq$tj=eNY7}g2vIQx^r-!CW4Jk`C+yi4OP)GKk* zXQ@-}YfO{Q!#eH&#m@b*JWtu#^EJi~L~{hp{s@x>1qbhr+rrk-zV==y9^a6Xl~r+Z zDF(}m6H+rvJx>(&okZBPG`r@)T?m-NGkW@-orQMNs;{6@Zf9wiDZwb)0K^w)Jr;9# zU`=4iV7;X?WS7pq|GDKEFP8?kPS=W_l2TI5TD6p1=Diy?z1;ItELOy)8fgC>EP5@N zrTX){7k&>=MwlFPEa?%@K2$(lr2vb4{-a8SA%fL7DF2EH!^;Rg60J`N2MornI zjhAK3=2yFgQwVA1R2{_Lymf0IxX3E{=%LRs{Pyw| zh=Zt>xoxCDmhvGL0@^Q~H`(_ee(KHSxi-wSv{``~>IAjXl?$avuLdk$^k~$vZnpap z5^?gWJBC9Ns9-OsD<44=!3)zN}9aC0>WIe)Q1&Fw>X(~maAu74{(>FDaJ*1vAS ztD`J(odzXsO2nd@2`ozm{kFsE!z#z-vL0cVcBT?D;NR$Dp7Oc$0-151NL}PMuKQcK zJ8iSYPEIZ?r!}T!P7(cLg2SW(9WIeyzb0uEm^`JXeyOJ89Em2_SvnP}A{X1?-7zSz z^b0|{GHDgdfY^*`U+4o8zrWo=$si(9)7x|RddZ|q-2cVidq+jJb=!j&@ftv{B9aY& zlD$Yyq9{ld$r%GVN|uZXlq^wlE;1+?3MduHl0%V8$y5O)p$J9lb?*1Q@q7Kod$0SA z?jGGe#&`eWs?@1d`|Q2eoO8{!3Y3!^kl;9Zd6#R$xQe@$T)D)>^$pRknh+3!2vBjl zcN=o-I;@`+e;|y)-t<(GFNikIRMP%Eq!lxvD-HEKvwf>Yup1a0%&QnI1QpTA zN8kmXM_{`d|@Z^pO#_q*-9g#8bMc-hSXXJntnPw7u@EQ6}~^048$m{pny9o zJKGw#+{ou=0kR?VE}dT2u3pv9)5`b=p#lXCa(zcqGxi$qWOCrulh zf*KbB3Mz(}ZBa(5Jpj(wTK6>p-+eDhAQz4hKOytEfUQG#=SRl0H<#VLdvB6`_ucn? zQr=cIHO)d`jWSfNH}55ak!uNuG2Y(Zj&N3SXI+2_?m#fzEvV;YX&bpWZXTHq6<_WK zEvLX9lp6eKWie#ZLJ;b#S|iv1V)O!4gNJ6uAta>b;NTD#7G_`KtFBdKkPEK6mL*q0 zoOyB&2s1@MD#&(|F|{4Rb~Ov^9VxesArWW(`RAWyKp&VSUZ`RX-IDeJpICz%&jY~6 z$c1@CZCe1Hr5}!8^oI{=uqCYEU*m6?hq^A0<$@)~3LYrGavz@tv!sUxSju|f5FtCP zyIYlwo!tu9kfR7A8CXLq(Q8h;9%Tu917fdpP`j|>^aJCMx0KbvKj{G|#2JF7;q#HE zjVUqs9Pv`#HTyf51AU-SwSWrN;doj7{`qxIa>@syr#0YwGH4BgfEk!>`xpR3eZO3{ zX@nC2g}Z06F-Q=6IDqGq)~=Dgc0NuQ?l9O@-2s|W<$s!P5KRcKQrIa;M;c+_ST>&-sOOcZ!aUCBScy$B91K;1h#PPH6dXjb7N!AY;mY zxa2D*!T%Xj11zY%|CMQIIF4yvaGBjYHxO3=OUS>9BP7kO|mGPlBtY z`=O1v*VZQk-dIK|H1Yl$7hE6dVWx1bF-3Khv8>Bq=~8|{I3TGmkb-27yz5)&2OTa4 zLX$d(DuWQrvT^$xl^)=rb!nv0o<{-~K-%lAJ2H=Eg~T4p)88@+ z=EdwfBFmH^7dCjX+jTGxYQsx}7tz6U;tsF+t&1gIhp(DL(6 z2{=?pOzB7x*MEd_@nvV9>v)l7wodv!D*^|bb>mHDrfEE+yO^}T(4-nYAh0t43} zcrO4)OoBWm8+<7(fW=1#j1wUn_6oAH{&v+f7ja?9HP?j&k(0}#^GRBG;zb6ic2Tg^ zS$2O?Mr4BGZ2=JsN%-*t-1!_x^vlc7CjpzmgKCKH%?g_BOyUY?NE@}s7*b2Fhr_yO zgR+hINwMFF;8)WFxs2I!@vmVUAw%CiQhf!vxOO!#*=toE3JylhVRGQHt~TBiz(VF< z2N&%^X_u6`msc%dDzN9}A-YY+$;%;2%_`Y_!n??6M%Ie%me~z%ZY6L8_G&^HpNO=T z37{G{#aEk(FirAymv0d)@Xp&XF%V??SPr)2B%$7>ATPgy{<`nAqmv}QTqOhU@t$j8 z5|adN>``!IZ+MZ08IiXT40?M zeDduLdvjQ5=-}Qat{8$kX?a|~xSpJ6pQNwH0tSU%hvLK)Q-Z z&gk#Ysi~2Ln=@x-5xp^V|K2SdIEf&K4FE|WpI7dxdQkv43bWl|zdoB_&&kGi9}F!X zD~+_};8+CsCo!_0G$br5$2$iLrglv!i# zKyODfEpM#4O18RCg5g6cQDgrnW%F%vYmQL(T}*&b1EOcPy*EK0R$L7#oWNy@ zA@UqYTS#aBau!SQa#NR+r8q=kARrsYyyW?wiPs0Xt{>vDdQ5vHHU}~s&(M8ot`+99 zFaePw=87Nk50q8AGu}V3KSHN=?v@m7_H0&u0V&pAKOZ zRRe;lyhaI^?Do-Pl77V@C1nJ-=L0JMuOtzNyVlquO*1nTa`>tZiY~_@?<)OF%;Y?G z!_5nS{+S*geioj0z8i5OUf4bv;5uMB|Hrh{$giD0?0PJ-rbZ8xYgM=g=urb%inPj! zB9DM<);oYTs2l(w=&@Wt8=wlP4T&0Lry@{NEc$aEja1ksfaRzVs#BI=#c>pg*ZvM~ zcZNmE0LaJyoM+QZ{vej*0biI0W`2^I8XJB^M&Rl96LkJpJwVfk!zm_U;}`LB62us=;`x7tt9&= ziMc315JNuaa_yQ5G!$5Z62ZeM0|yK?f`*nBYIoNQfnu?Su5tBiNyPbh>!Kcz6Ux9R zAwThZ1@bx`w&|ev=6E(dEdtVN@uLauhoU>j?`SyO9+Sv(Y0!qWU%aSVbVY->crC0s z1I`-m1q5>~4UH&9ssM0kW`pekv)yl)^js_nKUkOmz7%~8sy+cW_XLZjv1)aQgBlPr z!FLFN!Fkv;))Gi*L?#eBi|_Bw1-^g3!h_Dqc>ufJcK8DF{+$^E%AX+Y!ke<@W@g@t zxWL4;#9(*H|LV1CntFO8^Xsl?Ly*6fJ8@>EtxK+zIZCi}klh{uRDuxf^($Qk95lre zuqq>Hw_=bvrWwGVi~_uOk>@(1uww7aaPBBBSKY8X%^mHBlBP}hnVM&^S zfdS-sA3uHRa>LEtZ?Z|y9%JkdNCJ7BXBb7gBUX_IXYu5G0W8zZ^t1)6{YbS_Hu8#A z&zV$vT)iG>#++PSGp^`zP~0JalkfvvKi>)|t3w1qjw--HFaZ4>DS(axG>m3F!z`f# ztYQ$bkx4w*gvGL;o5l+GOGGAYWJ~Ck;pFCyny$NA0v>61iDbW6TDT2A?VuvR#fdt7 zkj&I9EOPv*S&ANI$Zq>X9#JM>i?Kkve|er91nq5fCW#T23P~%h_Uc9R^A;o`4hJv* za8%7Ne+GmDd9Su!hhWqPuuTv?uKa}Gq$`>P=`p9EKnX!${3h>gDyX(ip2B;l%2+(2 zKrFh(^Eq8Jj+U^o;{`0$G8!1_|EhykKrkn3E}UB=fbaPW3#I^;x8B`a>EN^nw$!;Z zOF}-`(5ELI@qd4oiYe#YaNYkt!Z7`SGB+GoINKSTdV5#zBCiM(IHeS1F+8WSt4mEwwyCH~`I+ zLu&)(yfM=;p|cEbaxAwR!3K;)+z!dZuxTyc9WNTbl)rh zc+-Z+5W{E8TRA#DFM$wmWS4;gPliRX&>cQRL7Rg5*8ER|cl5J~EhHj8ifzaz$nKS2 zJ$9~jr|LU;xkmBz@iP&uNSt&%^+_4V^d z^eO@S4P?ksE4HZ_7%akbAHKlAkPi+IJd|j9;rV8RWLXEGWc7uFa_4o32~Z+?K_Y9?=1xW(*wqYqV-=|a45bAOjuI(I~tBMd4PEIamP3^07 zQFYTM5qc0o|05jpA0SX4UN|i_>H@*{VAB^N zv3Hd3^1rR@~1K8N-*{0_hj&C-@W?^{+D6iQLxRdw0*{zgOgJM3X*D$ zj*wSprob|3 z-4dQQQc1K%L>^dYbrX}!JnKBtU<4bzs8!VQGmOq(9jnIeM42WuZz`*gR@nCyC5dYS z_L!bFQBIb)56~(i^M25N0f&0F)m$hOL|l-0GEquNc|(_ozrp!owMTYA2p^C~OKl85Rt zEHdck8+*Uq#1ip13J`ASDXeAPt6TFgP6 z0$_t4@RKDNY(V~72LdG@WbC7R?AUe3EJ`grS%Gdy%C(sT0hJ&XX|#*Q@KBjdfZ9^GN4uBH|Nim7*B7Rtk37HojpIyxUg zE{#g?EXhisf;+F8F0cAS%dlIgWLnwycAo&i8kd^MvTqIF_L}%^8}b5sw^>j##>9{4 zH8wZOM}Q0~@cgH=?MRvYHQ8WQsLMpQ*RQsHrWf-1D7Ck)9({q9i=VUCe(Uq%vyn}b z6a?5@6iUyo65Z-PyeNeG4bKFo;0cHpHLqLXu*O_mT#7T<5A$ma3_gEW4nq)qssqo- z%Pztx4>4pb(o!Gzne-1{D0*%#!n3%xM{d5?d_zD$NqAfU-Qyk;6Jr5RGjh|LKgeEF zvS%*cRD~8B<(RK_rPhdKFn4=Dt=xLhYSn~D6NxC=4gMrVMN(5!caad+M-s`P$6J5@ z?eVpqZgXpF9^h3(07Z5Qpt~fI4}Ash$P*UHzpwlWRD4*U=;UOd&QCyWmL}>HQA(J7 zNso>24l|4Pn2tObY#T@pzdtmzwTdEZ_q6fk8AgEz4FPAc&>da=bmnBWq_S~!c;;E{ zcSXs6$?R-+FL@r;2Dv>VA~HIDL^Hy9QOC6u%T=dcLuGE7n^W~5!g;#o36xyO{wY5? zH1#}c;NCRV^)n)`TlyS>J1dh7I^42sh=#~@C17vt)O8RjVJl!i9~aILU!+1PJF=&( zVF10h(RPsQ(pYYH_f2omArU4Y{j4a8HH6M7%gWkny)lM|mRnKnX#~4cVh*s89DqV_ zl(j77-$Mz~)*H%MpgYBk+u09#kQVynWc;ZH#O*PKAP@LPM>^ew)3|nq1&S!H%R_0< z_htzy2@nVC(%DmRqhC^1pac;YfzYMKX5sPmKL!EyT4;KMo#%$A=rGnBe5>+m*dlWo zbr_FUyg6zw9GiREjU9AAyjtl#+p3v|K)u~PQ7?4hu9;>@}a-2`8UFCrLF&Ss@uwa z^wGb00shIDm4a|@kh7AyH^3;7)5jpJfZBW?RwU(pLCDo6TyenlZM~lHYEwfy z-+7qd*sY@{1FluY3Xb7kL2Tku#b{Q)hUFml0xc%Iw>Mrm$mPU+Sj>!UAar%Bz`*d23A(u^RLqjv6!d|`_1EL z<;7lfj~Z}^>eAnoCikVpC;MzWT7Exa?^M*z7du$6vf(?&v@n~HrJkK>RF`>0rgl$R z-Q(9W4oO4&gkjCE;|nbxHVow`q^0T3ojb%te2PHM4FTtzO(!gGZmmH)f8!`OVOo9x zcMy~8YefFt;FLXDqgk^owt(4JY-?RP9;9y{t&$jS))jM+H)?V+QzjrYNxZHPOf9{y zj`g-h_kMoXJKfrATe;1QJ3&#kCAe818tQR?U|S07OaANoJ8G7>>jYy@w7Oa*(fgrZ z$@JLD!JKbqe(}ac3$OgMW`(IHL1r!d?siu%6var(OH2E|sI$CxYOfrl=)N)(?{1n= zJ!KeNMG5FzeSF~ko!6NI`E|lzs&;jK;a=^gBhwtFI9lOe{Is9rMtELcywTvwRIhch z`)io%b1%25%9a3{O>kkHwvf$-4@(9S8wgI`SnpQ{5w6!X);-}q8@ocjmf?#UDeqe0 z5OB%GewE5M&26+rmwGUBY0Jc<~M~cEV?LbQxc#7uD`ngi^U{nRr!S8kIZP2w-XPUevWgDxMCI9yXYyercBsO;RqcNc zmE6bo$l!Y$J#n&kzg4f%i*)ale@1jS3H!$goFlSy>!q z%S@_FXa82ms@}0eiBJKa>TAPb*9OVU$btR80x|z5D%*cRr~m7vekx6;T|u9ipB~vT zRHQi6&2fqUl_98kyc~sl%WQrW^HHZ8e(!&G#B^f-0dz2Nez&yK>T~8s5T>lPiDvxrj;IP7@xfOvjzm__%Sl^!dgyLjlR^xWeI z{_Y!JEJ}w>O6kn^opJ^Zv(nR_BC;4LLw9(&A#(BsG+b#gi@efm=hVL=RY-f+q^#!e z7iahWKKZW0EOvZ3rgn!ilAW%GDsKv9 z)&C3xNEYsD*qPNLz_wuX<)&$i*`*RX*Wo2lwu&I0MuOS{u-TE_YiRoU5Su&Z!nhrJ zaYIj(Q78^Iz4D@y(V4Ap`V5|;o1P=rF#1t)ex2rLPA75GwuA34F4tr*3gT(CilX|9 z9K{R|8NF5<9ac@dbtPlD?+SW6yl)|@;mM|VF};5p$eKbtkranh8*Z7jL~+pd0)>o< zkLPUl{G)nb#}%#59A;=&sgL3yYM8&Ggng=az0mw&wSkIh;t$RHjSH^2vN}3d5ol*k zD+Md`j{`NWgFJr@VuOC|rq_#NFA+xgNUrv!1-HVcBwg@Pd~6l7w)4m)X(PK3oC%4d z^~*J9pI-8pU`~)=RtG}}Rw;<$Foi8RfQ!n?)ZiWu(ou+) z%FoY-Vp#SW0+#UQ>ye2SJ$G6$Jq#mKHrIb@g)gI)dhh@xnu!Q3jKO+V| z$!qS}WxU@ngb3Z8+mB)SzVoC-K#BNr^+!_3#AXIoJp4}(jbiyTo|vD1a*g7bjMZ6b zs3wmJ+&Zddjc>54tQ@U<8Jd~Pt|?G{nBwQRc#nQNeU`6Wf+sG!JPf__8-Nz4sA#oj zpCF}6h$0QFvfrsw_qr`kDu1FdP#anEgRdFl{c&*-fe;i`e}AffCznI?OVtI-h9-C^ z;^X5V)3RL#dj<4TffRl|YNk}OM{TLDOEn-#(foFk^9ClMQ_t50P8M%YRh5o=w$?ynR)onm?dj3;Jf@9OGEA<_Nqd*B<*FY@IuDZb^R#^hz8-#l2ab>< zI^ASMtofyCgi?ZxV9|}}s3@I!n~LjtZGqnYVv7=DJAa`{|9+JdI^Am=o;aND`}6IRyt_B=kgDf@?Vq-;x6KTt%A~%3yo_?k>hlO zi1`Z_mvSTDJr@_kpfY$)PCvMkfQ%O6F|6sw+JeS=^=eddGGu;?0W`$S#nHn8`VHv0 z1bIVs?w^I@szJX5+07tLnkke)bOJvFiZi{@cQ0Xt;#MfaYZEO^OD6`mkEnENn?cOonTMC)*kE z+K7tkLX}uvde#^kYQncEM7TC}Vk(ODnHQfr)7v~OyRdUwFTIq=SCCS!=W@&hWDTVD z54QCJkUMwC_G49#z+jD3{1gX&W;n?b}{Xp)9%slbzOM?r7|kpny@kA%mbzecJf zpx#53UlTF6fKs=7iXVt5;w?eSJJ7CR7QGV4Rn&d^VEf@e_TqM}=?gH6AZwSH$Oy`J z>&??hbp!nIh!pL*ICKU0G^m&NVaiT7jCn`AFHo$waqE^kL`>w~5NigMALWs*+gI4H?uG6egvzVZQ&vnG3`6epQ!e1+=WjwjH4L+W~#;BoLu3S zg_A1`TKei4d|JHfRvx!Wi?=nJH;7t;$%Q522K5e;5$e%W7H{r0Tw{|*S#nx$YR#Ck z#8`SFuzcz6AX3H7&Y9lXS@C^+a759k(#cL z-!Gh@6V~Lfqg;rT+aR=SvRKS-Ed&O?$FBUSyj3 z-GM>Gm4t@0`iA1DxgTC*sNA*^HSfJfJrc7=b^2uF?rci{7M4OYDt4hexsYDOtYi|M#g(Sd*J>6y z>Rr*9C3N(xeEiKPufWrRS%71&3XB@+iJh{|T%4S};3|kpNFa=cLx8CN1)fu%DL07P zkhPKWmR zmU5-xW)%FN$LU%nwqw^#+oGDCT*t_L?E*BBAM?hpQO^98^?UwkYq*PZW#QJ-#H&vyvjWe5)t5i2WG>RwKd51eqfN=({QbE^ zRL1LeRH4Cb&Es>#G{eD%YL+V;7>rxx+#Fd7Q$jhiw8~ z{?zKL2}b@Gl0N1|%2BmVeK09)7syHj}ic0jBtJP)Z<@D^ba{m-K>%BpQlV;9<~;P2+I+ zn&C49(k%3wNRVlhz=9}w*+U|t8SA|f9N2uVk<~@p#DEsI-*@)hl3ESsunW=M_aRny zfA$`Qc*Udczxh+wL%~ysS6iX@<;jr1+vfW&#wX6Lw4VGUsK2#gCpyJjr-Uw0Ws$R0 zd@Q4MiX2-!L6_k%Q|y8+C$^U>EDmy=&|e)}{Uq7L_;So#!W_Tp+&b*d&doWolW{2N zuH5aWs&N#RSG9_v#~D=}rCQvu6Bm|GXT)?5e^4jaoKkw)c(2ieK>Ys8yY04*PDI-L zbkT&vv@v!rW<_b6;3CJCi7&CNyurV`7->1`eC%FCQz%nDl;%U|1@n4-LA4X$Wm`)N zNN;^T8FC4NIOtTc1_=sr^g_3;^MnIHOsGx(w*g2-g0>X`RP$?QV)REe{KcU7&>Y61 z4ZdWMnUR7GSm8jkCdL2t%pa0Qh0XBQgpOJCXQp`@Jj|yTm1mQQnEUaeX==qtuQ2b1 z_QWsmJTXIdH`|a+rC3YOdO73!?3s8Cm6(l!gIIEK;*GwjZ|P45%5l$4?e>%&$s5i* ze@pJdNqG8ajrz5hxiwrb8D7GB55Ku(?x#dIJKX-Y-f>X;ih5#7M#~nf@wVi$9@FmA zkf)Jo4vspEhIcPHgaa@g@28y~nyVjCZYiyoP(O+XIXH9k6M09BT`n^1U2>`^xR_`R z%O`_1uo{atbU|yiq`8fcoMH|d=N#UHoYoqZR@Lu}BbST%f%P0IUno-%dolu`Pk@BD zVZ_Ar00PzT@OC!eJdI#K|0juk_wv&qq7MkeJjFMNJ-5T&r_W6=z1%eC*5fY}i2uMB zG%i8sc~zvu2s2vxpbSfbJh_$p3UOV73*=PS*?GS)6!GQ^LHj@{U=(a*eF`oNB5JvN zaybQ;wdLIGBSr-@4IlApTfB+zpdMW4y{Z`#t00u1B>&{EKNRr84+HA;ils8H@8C>s zBvp@Dw=w^Tnl9VVD=gG{U=loLPW8rx(qQdJqr2NU-Bq{3lcA=Z2No#)CZ%Y&uD)U6 z4?b?Ik>?uj|Pd9#D>qB*y8D$u2Y&_s%9mC*NXh86xxIhuAZ|L4|~ENT`$ zI)6v%lsdWE#zWH;qju<@A|#d$>&j826iNPDPbK2OMW&jumXnjy4f|BUexjB=HZmp# z1?IJ_S2NYBbTGSeNtm0P`-gq~%F4>z7;e(B8cKVa?8Th|2F382ig^yBFO5x}X5S?| z3-WNxq#wft^V7>>an*A7ub0l8JQaI7K?3E>IhPaY6xMe0w5Uu2%{ZHKW3`;Oxxt^k zlzHnKMX;&V9Eo4eN6%xEOgCSkr}~b!-0XD4GVS7dDPu1tc8Ag&%yBuHc+r{$C*+2I zdf=|avDQA2cY~wkA=^YFP&`QQ04jMNvG|Ii$3Um4+XW|gObi1+7U%cTBo8(HId5AUB+i18)2 zG1B4g(>*iiWWB1!92V8@nNzZ9(^E9i?$toJ1pQtS9P;4ivF*`(xl!S>=RreD3(XX| zUwIW&`|B{7g?)%!G@`%UTH6={ARDU46?NfNCeQ$bf3q|xDs@yX@Va)Lr~c0JNrYFm zA-rk}c$KVL_P*!*4^riHbu;U+)IYR5>A=bPDTpF9*7irUMEY-)c*)v(D*RV_z|Lu1SNS5L?7_PB0Hx{d;<2+zd{#Zf?6Uj*JP>(?q(^&Tb|~ z_yvv2n{lT?fV6;S4A4c+ue!6$kAOZ>{)bxGydTmweN6w0)3z?b>eoN+&noX2@@Sur=AcfYhs zN+ZM;k0RIcEH=*JdEraFq~&|^i-g`V)6=Tx>73t%*A5;1atxq+PHg6zh(E#ecN8sh z2yApTOiYDPcW;mFK$yvAgq$~LJr7>^;Y*!Vy^lv8gd+5B-BvpMZs~o@)08`k&KrAg zNra&n<9~bO{-a~gXVVW-^wE4qi+hOPU_WtfG{+jq>CxB56fhuyN=vj``rnu9;h#<% zkAIBVj{Xa-{eQ}u_g{#Ha*EftoVT;{it>8Pu|{)*IdCo646D6;^TuLO5NiSBTF6h^ zFMV?i?8+*Y&*nn?xLM#vr5~4z_z3{q z7Zmd*mlaiS=+W_Cpk>GhyEk}sE8Hi**64Y1=f>h7*mne+X1U*1-DQ;@M{job=k`rMKgx=0fm-)>n)K;R6XkdTT}b$C zU0wE$yV89BxQDU@S`Ry;A~?qxt&!O`u3Y(wh5iX|GBn9LcS&w4L|o({m$EB;Oa(() z&hENp2(zHVxep&kO595!<@XmN)*y+jRxWy<;L?L1t)fMUe}1vbfo!v+2M}qYerFl` z^)=;gjIn`1CX8|8ygpY2Mf`r@YckpfK5xOq7RoH1MIrl9u}zGx&q- zEjN?L>BUUu-RGdEt*C3TNE3#!g5D9G;Hd_7wvp;*+0aCt{t2dV+U(Q1fZGuaKKvy7 zxZ*9d&Tv*!rZ(i!f&L)%;=sEj-X#R7_BvgaWAWZfo9#@RamSD=yT$z zT_k)qFf9g?Z9jFMIAu$g*M>ELrMD?_*LHW0gE`a)r`#fgQ=x7Ao-Xn+%arpI9*Z)m zC?`l6BED6yPosu~yR$VJ7)bMSiU zTV)FzIzkO7;QRTC3bb{VHgPK2iBuZZhf#75iBm6brs_eT^RX)zRKayPlQQnXCMx~8|)8&T5{#z1$NsRT4{ikuQjOz!V?nm5t^fn zW$YJ(TYL4AT?e_v|JMsJ$W8pmcn|pv{`W1}@c-7AjjUyB>mUEwT0;38SxZ$N zoz$(ZH~(78|3i=af3h#{IA3n~H!lEU0{Pb-{kuB)KkFU%|IZ#}B#A?*2st(Bf}|&v zqoZl8@X)0nZyh`9Q)?u4A_4w%;yA!K7&B-l+N}a1)k6gX69g_tAuSa@|Iuf0@xLvc z{AXb9_d%uGoWrA}fc<97t<&u-p|1{e-o0>cDm1W(v&dpBWR{&?IX)o^Gukx7Eo^IC zxfwPwf!Y(4x9!E{cesYgMhZZm;(6_{$xwQ?FEkn#!o35Y%x+TNq>VB?>J(9yvPqa> z>HHzu1;a7sMCUv^ov0{I|Ff!m=^x>x;U8X@OaE;9xcQHu<_}x}{=50l$n@kN3F2Qb z{ns-6YfC)-|KiE{?1iPFurvQWEZ{n)LXvcn9Sl5a`u2^5_T5*!_wRdSHJw`LB|ZDs zz8%}^ihM|~Wz?UgNdEc$`UQ_E7{I%grqz{1Q1gsqqLSQ!8kWVr7Y%tk*G(^8mN=Z@ z_v)}AG^Rp>e_~3~MkDQNUQV~U(_96*vrb)IaJT!)TT`>Pr==W~&*Yc_!>}uNUQb(W zj$phWLf`$Etx(P#3cA~9I@1k%(D zmgh$_h3sez5)Jk89_?)8x+w(i1_f#?EaV0~dNlIalUFBq_h!`9(qoN$4SiwKjZ41z z^$x>Q*@>(yy?TpBK?H9o?`fPpo7xe1UD#uMz-KcBvmK%(wV{*Hw46QR`7rLu6Y}a; zN`^YSic#nsBpK_8dse7y5Ph)(TX`qk=FarSQhJk(mXT^WRWM`jv)9MH0|c#g57e{! zd9KMMpj4uvYW5_6I{yGVM4bsSjAo_$4d2R~7Im`Ri2H`x18lfh?=RGJhmPXJry?Wz z*LK|t6K=_|NlD?OV^ANXqF9tDEQ^zAc`bggOp%=@YSBg&{iFJ{8R;7ERSms!p4pi< zZr@aW>*I5>v$bbzAivyf*&u6u*&Az$wwl~nqObPFP@Q2wWv)zVE-e>*B47ora8fhJ zjx8wMyN7Onf#2IKe?oRP4R}-LX?WgsQT0P{F%>n#;5?~QSC`&vJttyna#_c$A8XuR znVC6mT8SEIkgM zNT{9qaHYPmb&MK;oMA8jeljAG^qrE$qG5f3Z1(eur&<%WuBuPHPc2X)Nr|#&yD#8Y zTF?bbd(iW_euiNknmygPoj{^<*VHJh{$Zbw`|4tC-le6W6fBXKKfuMKd`rkq<85qg z=f=WR@2YahhmH`J&2L9`HY~>%hf9WR^r{@Q#BjB_hJXA~!$`-Ws2q~cYt&!hLRjA@ z?aKSso(4ihVE7T}w2->o_%qnWCrTVinhSEL#$j{*Zz*OtPhO zoqo3wO3x;bcbEyZbHT3{`iJGT$CAF(d+R|Xyb6gh=OxL-das%IYZx8AxCo`>0&bdZ z^27?cqccg+70a81$36rraVK^!Fo?$Y=NHN0mGY)5f+rIM%}VnmBn+rhJ1iAhg2g>F zvdJX%kjC^Yt*x8fei~@BIQ0Y0+S>Jj=~hnC#$cIpg7ZrKj>gz``?W5U!MT+DA65hC zhqrkWvRq@6ua#e#rar?mQN)ia^r6HKb6?bSf05JHAk$2FMh!OSg`{}ABZZ|^u#H`T zb@994)0!SH=3#CzeWg?OH~w2BY|8FE_d9nwyA0p~Pq6IGCr590l~8Y8x#suNGrI+= zz4tJ=zxv~)Xb(@^iVwsSg|U+RFSoZjPn_kPyxO#-Ko0)#W!w zmzV?YRG9$!}jxyayNV16p=>*7lUfd zO)Q%H&x~w-IYRHc^~np`u_rPD2D?6{S-H6#o13=4qm=O<6Y@{yYwpN}_OI03DlrR? zdFHm%+kH)L`evN7#n$tsTm}Ql{5%1lW-5}3{0DRgity{#NaDwwu}~&KDGqs=Fvbr^ z$l*53Yk%}e@Afm<3?fTJQehl;DMYTz>0Y@K;!3W3SbnL_JnZnvQ<~Fr+2^3RZ-p(= z+a7urk*QK?*IHSn6PuAPu=x84+u{gYSDONlZjDC7w3hlcT*RMy%dr@Z=m5DsOv7N| zDlf;Q4=E`Xtn8e1%c*l89!h=p9 zh2t)Gtf82}rf{$}#lq##ev$Oxp?0M;R>1MVXNgHtPmYp0hLwpyLZ<-+HO$v}mfLjK! ze)QJX11pK8A~tsU1}diBmLrrV6{9ZK1T+%BE&6tUf3+a5w=9HV;F_diMNK`%rI$5i zyt=ei>QZDxx`Vttq!iUO3Fl5(Kh$I|;uko`2wNX%=TnR*n3;*+88(N#to}YMtUjLqJ}iS{%<$Ny0X5u-dKX3b?J~!& zht0R1H!k&YBrvGk3qPBZ-KM=Tp8=C;p1Cev?Cl&LrjL!vgda7-SwVvx@iP*?Z7dU> zN4Ne`-A$9B_n3a?6%-gncM)|4dipD$HIICLIwk9U3noLsD4@!CdL%bIqUFmY4wtUx z6!fQUy;x!p?X8xAM46i)lzWh?&RMEgE`H?>?)0T@yz7tw%O(#;Pd^v|V8&8^T7i;L zbaX@}A4*w$HT()s#n)or9sR=i+s5ZB?6v0#xOsdh|1kCU7aBiH6;MijTFO=F+9nZe z3`48tMuW5pRAF!q*{nO2y}3ocBiO~3DJXw@Jjs+=(o09q|4gKO@6QZ57mJ}!vcEDo z7LSZzsCB@D-r3lcr!VVYV}xc8Xw76g&n_YZUmq;tJte!O@Sqzu%e1jh&icC(wuwT@ zG)6}8rLKh#2iF_REIU{C*Mu=Wf%k))v!Fq_J*MgpCY+4^`SUcYs;RX5>(?crwKY&) z*`*#UDz1M@tFRZFA-h10*?OzRtCPA)#bkwZ77-BQkk>}LVM|yJbXpx8R&$C5r&zpF ze{`$vLCbXcBETTu->Du+xB2Ab>+F(Vt*(*g8iPnM8Us1iFzZgNoe-74Wqtqcg!?RA z9nA5;JFcN1jj_r1VYcpqMcresk(TszDvT@NY3`uVTq|bv$l>*oAU-Qnt-HcdwfYlb zy9W_wMaIP{qM{y~3)!S57{~zcFIn$ZEs>X3_H0ZfX%YKy&U2%`mrZf`1Pk-PfZqDA z0EMu3-7L@#lp?kJNh~V5d?@*|c~@I;&I2x5?(U|AzNBJmNymF~latfo&M$^;dP`bG zIlg*b?%et(k73C@mfK{DQo`vvclA>+sb=)LQnxi_|T2^}L5 zA9H?DQj59qCzY1;A56>J$}838Z$xC?!Fgrap1+RofR!iZJc=*1OB!3;xHy_8hy;`) zJDY^p%`8{~w6L~+_~7w^WEH0&&h`ymrlFYPYji-w?JMWjdA8f}3l39`=jRJMu{YUch@TZ25uX6FcX*~z^rw0tqfk3KYAXDdf9dK^9LMI4*&y>HKJR50K) z*Jk$FVj?@mYL-lju0*A4ZNVT#O6)94F~oAt%~km7-gt@p zyfW)W9Z^=uST{s@RW?(kcv5=RNKl>#1$;d7D~(=Q7)g%s592vflmXPS4JK;Q0Rg~T zF6hy++Su9Q9jE+Xt*&a|m&WIR^oQ^ou6KNS30u47&vR+JU!+~C9b|x81WI~pjb2yL zfJ9+)G062gYfFcnHnFTsYm{9~P%{Q^wRA~X1@KLvx3`NZe@UaMf|pmB1KHVdX|TiH zY#4I;=ef>>dkk~k)S@05v_v!#9ilYEvv;j3?K)qhj;ySV;C>dQM>bq3cXV<@J{lL7 zwJ)ukTeQo3Dx4%vcER$V#F1H_SahL%G#WkF8JF=F+RYlk6zA%un>*F|cCsYAwc7bg z`&d@xkqYJOJDXVeI0n2JBL(6_8};b|L;GT*l9ocgcE$sJY)5IngAZRPzYBI2x<%KjHlRQ^9?7|Mw z%`Ush=Db5|D>)3eU(tgxhVdLBgT`j%_;wEUsJ`4tc#nh*tm@{0ZS*l+dKs|(|)Dm<2XVc4qb)(*4C)?eYncCo{D z+HVK&jtq-1U(WpLvuHYcPS4jrg?HAvNI@`I1>;51?9jo$cV$z%ZG7;YF$!*!31#Yg z|MG}6@s#6dObKGCODpf;AeWiGJVi(m;FvfO4{_7J=zu4BmG&Q!OKdL7A(Xp}w&Z z@3n?XhOu*V)=X{frn$M64%LZ2e~MF4+0jChe|j4uD?UoTQ&25rwS_Lrs>gn7aFOIz zI--)?FUMoBZP^y{{oY;*W?z$faWvbGjt&WV%Qd^G`Y;V~rfECWpn&GGpMCu!=hyk~ zOqs-5@=Mf!C`17XsLt0`WRCJu%B1ch;qv7_on4* z!=y_03EB4cA2)}6mvgSnz`TOdvT$BrUYM zdbOayImQ7^#+CotvJ_58*sEow*&(-O7ll<%Zb;RO{`IJZC91gb+jYm7Za9T&xpDH*uK}oZ*Pyp6Syb6TDf5F zFLk4oV?{qk^&!GRV8FRBVEINTN(kqqf7d;86`_|Lpdx4aCLuuJheg zg;f_2eb`%S$Gbct>ZF(CG!b?8HfAK-1Dd;kERTE4mv*g_gZL_{l)Qic=Hk}S9oM}H zVGUBj9NkPzliEoX{O*Xdq*h@D-yBgr6;oO~8CfPkE@`(3;uffrDHazNI_OjqwIMSk8gN^GNllW|7OC zRYfMh90IK^ss6xcZcpBJJe0wzkSGWUms<3P*%_FMG`Q+$2rb(nX(041OG-+Ng{jbr zmWol2K0_~(>Cbe)jv=_uGTQJZqs}+4RJ;D}9r@@{VthMmW4TaHYWp4>l4yr8=E#v` z+w`=ZuEd`2h5Cpr1ldLToOY1~aJtRRP_?D6Lvi)qqqR&_qOM98}C|CYHyo;3`zK++aOJ@^`)Xdw~tkwi6ndjx@iz7<|x zYXE1K9_G6&nw9qAsrvIIBx#~zuLHmro1Gb7@dl`!Yj4POWNmGLSi$kE@ICP6tXS;~ zPp##_&sSvn=f*@yV!lS~0W!>*n)ELw-#Gc0?|yv^LfZjTdzP#mVJr0x0#SkEs*e{L zX+ChRIL;!DYP7GlH7$Qwl=j65TD?9hMiV z%1Z+gPmPVEbqhN!FCPN%IW=ke`x;E+S)ZsoS(GrftZz_Il_57{R>^f$vTlQJH)8em zD~)HLMY8?JCMbD?639tXJi=(h8Lj*_F=y4>urN4AG!XBmWsZTcm7Pq>C+245rjPMh z9vA@99{6`-Ev+A^BnaXsg*{e;F) z2!jFyCdC-u=<@Ve-d}7-N~zz$9l7c1E`4rV9*=0v?EiQvc2tC&?LKUrBu6K~$)9(a znE3BSL=9AzUhVCh(bZ%tZAeR#3l)fW990`8RULjsjE4AQ`%zT=nJaM+&amd}Qepo@ zT{(!P^5woi5q^p2b!Ik0sjvJfm@fU5K1>3ouh5`MHB#7q@RWV+mB@y);CCnH&U4j& z6jGidpdP`FyCE*3nC59$^1zy6EE3#0iM#_+WJg3+nS@OY3gE)Ib7GfRihZ(Gsx>M! zcIL+$I+V&CG*z-y$kQL>1fJ};BI3K|^0Gq6`=08WuUXB}T#luq3ANNF4Z(DXoDVxg z5ELp1g{Cgc1@I*&;zV=Zm8~g-v07dDT8b2nsaaH+QC*q$ddo zIcA`w)P;umPTu4jg?0*G{9#`0I+}<#PznZ6iI?`OMZtWKiQHVWBVJ?9%_ir63m60E z{KC^yJL~=iLR;FaC3cfZ>*mbSl&`+hsIR|Pc1Va$^zWQ7$IJi#0^3PMK~&%9;S9|= zHfWICY&QMN-~TSZq9PUh`s(PAA+npz>QG*;$y>I_tGry*9v)gdXO2qirhDAp2ltO0 zsrxQm(AcCTnH&yX@7h(n#*ESM!-tg@6x8HRrJ13j$_fe5;G;*Ior=^_{pv%=?9V@U ze!l(>5iWn?iAE1IXzO--yDE407Wl61367wsH7R*$V*DVw{y&iCr2a}Az8)YKT68x+*!Sl8CEIQZ5r z`IeOE(rx!BR(g17*^^Id)ZV>%VBbFZ7Z$3@(^Ki)yKB{g1uCz5%n)XA ztvWPpn6hqr>~KqEOOolGciwSG()H`tTm2#ce%MT^oqm-Z7uW8;R1E-Vp0%PvFTM7f zmM>c5oVwQY;ziB+{Byna+;fc%#{SWC&&ZI?Vo_#T*mqr(e_D%HtkAWtU6nL$++8o* zJtIR;E?cJG{QB2-OdV`*+0Q@!yd(mlIZ2rUcC%+!nx8}4}hiw2L}|Gwf12mk;8fNx#>6%cMh2LJ#7 zU>E`j00000!&oFKHa1ps=g$4E>jD4(0N@{-IW{&{u`WKZ8~^|S0NUgK0{|iB?4)B| QasU7T07*qoM6N<$f?|D`od5s; literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_0.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_0.png new file mode 100644 index 0000000000000000000000000000000000000000..3b1b8ffe746b1645b1f5ef599d854e8a1016534a GIT binary patch literal 43047 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 O?I(91H`d|v|M?rC@6h%D literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_0_small.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_0_small.png new file mode 100644 index 0000000000000000000000000000000000000000..e540c25e8c6ce5bdca45cd1571023271e77ff9fc GIT binary patch literal 19187 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 F{{xwNWJdr1 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_1.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8b9e73c135479b4333ca7fcd68d972ca1c251662 GIT binary patch literal 42471 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

Sm{&rgs`mw-==S9s0EIxW|9M2KOSpqX$fG} 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_1_REP1.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_1_REP1.png new file mode 100644 index 0000000000000000000000000000000000000000..24e6ede040f3b121c7480880014eb9411fbc4ef1 GIT binary patch literal 42971 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

|@ z%lX$H&G~?VVS7H-mIL&|x;JhW5KbZ*fyU*5Y$$`z6>s+9-vfM}M022q*q z)I139leW4Oe9(7TQy5xFV6?si!T~?P7TF;^&k*oRw)ckgi+~k_`OjrC3h=Oda8TrP zj)23wN=!Qo>1RD&jukXEjtLwZ)={NEfigfR2lk=)!x2$YSjsu+wIe6?;svB28p8F>`PnIXhy-jq^-6Mi`FA+XNjEfMOl)lC z&!7K*F~ggFzCgdAafmgT`Rshh$92HoYk-c^l+U>^KmzhgT0AJ^@e0Qror0X7Oi9(3pNA9#~se7qe1i^jb@mNyhMK8WFK z1O#cx$rpgS!|}kc9334!qRLlZTiBPk7Z4P5->5l&eD*q+a8*%LD|FkMvF|G@DS`fL zJqSo(EndfKWe*-cl*9bgb$93Y++V#1{cuQqB(1Qtjt(_ES)U#qug$mtWRlNOhR?<3 z&S9^J|C-c4G%{jem8*z7>r<~L7@4<%mZ-0N6gG(*#qDnU{S^B2wF4Y&<|2m zy931;u4FI#&ixhuRcizbkka44QlZfWX@t{l&gJClnmV)s6hG04dkPw?hnv&(x(~+a zGJj2JerKYm{{X=O6N8<-I)RRWk}Q_41f6{g8=GbWc9`ROZfEzaZE9kUhMGE9 zBJ~aQO5h%{9&s>K0z(&9P+macuwq(QHy-5cSeK{VQ18lh$Jn$BHHSC0eg!WnX3w2n=?C z2jg4dDgZq#U4*|AJODOKpqlkBw`34N3o)qaq7Z_A5c4AS>C>mI8ozK#wB!s8?}H-O z^EMwaV1KQyj)Fb7cKtdm4MJr4@b^y^RaI4B&f($VAGC5AU=~KHAuB&W)Ch$va9rqo zMCH9+S};3n3=VaL;{p+On#M`TZPRqb)WoE~ZOagPos8aJ1}2W;m>`d#E`eE~U}wh; z)-G_6BGV4aix)4#svvW3L5~jh8qx#AF)SSHD8TF@;Np^g_yABZB_xnmx5Zz+guSi@ zobxUCi~)k-w)yV@coX&Y&jE*EA@r`Zt<9+Z{blem02H8+=TgB6 zN>8=QCf%xT69SKcNfX_lbz1m0xFV%AyKO1 zW*bzylPAikicLRfD~ONM_E_+>Y@)W@ohAK6P|-^fn!x=xmhiD@!Y@*zVkJxjq$l_X?1g{UalpNF?(2 z2~_7Fz$$9Mk981;$Nm=V&BZ>%X8qM|kD7OEr$%$*J;#tj6Q)A=LvNH9s4Os*{Ei{n( z$Hu7eaHFH6M+;4YK&t10GO>gs9sTv@#lPuzaNZOR5RfDdpC`W7Zi;UIr9T3;pAS`- z>Hd8&Djw_C($cNJ&|_=+&nPyUeXb1CRZC>&=C0-SfqYj6GL{U8{w+RUcva~080x{) z4l!uzVlRwCyr_>J{vFoW#>TThOW!&Ub0Jlq~=c}(gw2Ct-uhY zryXi8w4n!6f%wRJ$4%%6*u=&Bo$c-SA}kU+-F4mMC+;kShvl@JXNw~FACTWZ)ZuIj zROeq+pEcJDZHm_)JZ$O8JaGIaIF)d6+X2Wcf4uzZNaCqx_c1JGw9d!pU(W2mbrxJW zk#XlkDc~n*vAnjHD}%WZECPrVx1_cgaQ3wBvp3y^XlX9>MP-jf}_*XGWZ-p2fZgfLone3E;_fd`L$2rT)&1XmeB$uKTxu%k; zb(?~MfBxv#*qT-yqGm8(KR+vr`EwJCox}zZl^9W<+Bo?PkS!l7SwK^00^ln-ITgcGZt$(x6pidIriNN> zOx6f^9sUBxI;1Ki6I6S4wDL@J2fV0dAlR*)ooWsag<09z5Y6e>w&k{)P^A~95YFH> z4NWeD1Ozt0@tGZD=eO{1`uw46dPyV`C#Nzr(B5rJE5W=7I7&&-lCXl94-5!UG%`vB zUdnAdS^ca6q^eNzvoh-uj(8z=B|sY$xEl~IRZY#z{~vqr0TtC2ZHbm3qJm%~Nf1F1 zkgOnCMMbiJ1c{PGa?YS2pptV25h!xb8AWoAMb0_rT<}+U`@P@&y5AqK$NN1-|38{> z??9mH)H(a?z1CcF&b1E|FX>fPYRqAbIeviam{?We7Ah$#KX%wNtZQgsgt!D{RdZ8Q zK$~vQw;OZ?ANv?cJ>tQvC`sU{rBa;N*4WtDl^`r9BXhS&Aq)UYKh!M3(bg&G0Tvz} zC5yS%F8FgHIH6t&3#V69s6ee`WAs?5#57*uU;cQ4!pR@)LNSLWKM`Nibd+STa8#8WaM>Lw)Rz>g!wVj2Bv3Uq?Yr zfHhhRV34`z(e9vLTxxo{7!-c?E4d9b=B2$oJqd8nm%w_)E+GpjTB+PR6Bd|V{!Rim)nnL9=RJwPpmrscCX7z;~GR`n4WcZj>=%rq1l9?GEN+ zAmsoxtdyty&5$z++^1CrVzT&8{Z?n0)yxfy2n`{Zy5X?r9*A3dExdR=EFH&Ky zt?Cd7u}EHC{ten&9`*@>f!YBI_`&`AuaJw&7i?pp7}VJtb+sFq~v5=k5MD4ZRH}v z2*|@zTe`SUjhi)_+6x(14jl;6ATjN=%9!1Z~#dun<*Br-B>U|^tTmkt6dkLg5> zzfIkC3q(~Y@378+A@&vUN3im3uDH3KwF?gi&YC_cfGpv3dN?1+rsV;Fbxmm|fQZX3-+_VH4+ltEx$;rY%cPuR~2GmY=LRE}4OSxEL%>_hwQ0-)R_c_{LZ>}-h z+TcW}DX2|2zHV&9U5Z$+JY^=q?g6hrjJwl?a|Yo^yXEm!qN{!l38&6}_V#6-l~Fg= zm|)HhmD^;W&Y7I*HhRUHt%J7S9WUg$Gh)#}FCd_%maPEVO|Q>wt{q5Z9_6+rgpMbh z4Wd9QTz2j8K`r-zUAAv@lqsqWsakG*#cumcQ*USIkA(%2moEmenZ!J~qHL_4A$)Y!ZhErT&EZmV-ht3TD=Z1hTVaL3C=Y^O1fV z5K$Fg!L$_o_HV&wNl;NVyb8gA;lYDWsQlnA-hbqRIaH9|$T`|*kTQ2`sZQSn!aB7? zA6Y>Ko(h?vL*O{$E)7ks%5%(1g(3n~bMR}yMG*|ez)gT{+!k{S?!;p;k11|gxL&C9#Zv*!8`r7)Yi^xemdDC_G+rKcDc_AwWi0RRyD*$@Q?7H}u2 zpzL5_m4t|dSzpyh>D8DV3y}}27Bi#4Gg`Uv8_ymT!#u@nKb%mya$jEWClF z2C`D}Ek^kTma{FEUC78wz)xVVgI4_jbUtrPc&j{GN{3=ARN(AnyVDRKGfqO6MG#=( z?+5&{3o(zLlT+ThTop{4A*f|J9UYzb6#!Kksi~h`yLK&-%OsYJjLdaz+9byG2|286 z87C)nc(X<%l2)BK6A&{aFRwCq7xM-Up@E>4MaG@SxU}lz=lJeuD^aB?tH7w(biVAqsH(b_?6Pj z%9Mb>iG`x8z<88Lq#I(n9H1?Lei6u2K;vlz1#iJe6G97>wK#-}w~(J{)x8>_=$P5H z7gAG$b3h1aeLPocI_V0Z5)aqFq+X?xE}wZBAKE3N{!8w-u;y9_c|gSOzAzlY`E)x@ zY|Cm^R9w6l0rpo7GF7_(7~{~9l0K@hFo#X_*of(85m56`P>*Q^0rL*Yp3A>lDuJ~w=3>(zD8 zB;|Zp|GU6fOoXZFeewSghQ!$*g7*Md_gmH5jC9}aB4$D_GMy+jKTG z%z$2iLh9thMJbmwsB6Hn^6qHLi=}sTG!uT5vX(xF*#CivCZVBYR?+aG3lP{aVF4)- zRRF9<43CwlhsJrzKm2lV>^m>ioDX#%8{w$=?M;dUDtM-s4<82^87WNV^k_!sJYvKF zkoG+hkY8aElAA}v%t$RMQAFx50qz(o&<_GVfesKg!0>nPMlR8OLOlHn+7bQz`?{?? zS59+Em2dDN-XFml{Qk9Md-)J>EcT>OAXEhqOm^VhFT@-~GC-VXZ4&S4-JEXNg*Dn} zTxPH`5br)btY`0+K5U{6JSC^>=>$aD28YY@t1Vx8G9$RYhX%ZP;JZJpQ~{)F4@@J zs3nAu!Rvi5iUcyvm&W`K0p6Lxl)OB4n3W7nOcH?rVg;9$g%F7SWGJ|-2Q~sA64nPw zkQ3fL|LH0?@a2G0o`_QiY#uGCMPYl3oKS&PtT1t zO#}kz4?IQ9I(E4#sHBDi#uc(J-w7S$J%v*3SbayBZs zVLG5E;)BS$3$WSU)~E-#la#=B0pPF)JOneQPb`mi7R#M&f#XUmDv~!YRtEb4B%sKZ zpV){sHZV}b9gtB`i3Uaxn;}0Wm~bev!7mF-4U2~GDTc{(SFtC z>LlD14E(EvVfgOnhk}R?6*SL^Bc>1nQ_V6+_5C0p7CNJknwWVI6OtF5W?^!Y zkn(Fp4S&nH+bmRVJW#fLohGbkH)Xi{2^J+n0~~QkOoA*ewfkcRksLZxG@qs3C;SUK zF6Kj_&N}ik2jAuwCS?D|P{;omutb;%UaHK@l&e1K%YOUj&5zY#s!L?ni!$!MQv1s`#`QAcdQm74sB(V#z(<#x>u zrcVexfh*VvV**&_*4h+Y95<{kfFTQw0W@hTDLL8^(@U9SUi-?&lmz>g1*!SW%LpU-ue>_@l@NgRthkwg#H|XL3 zqG&~qfd58j5(;K)&$p*mR;q4pZVnx7)QXxPd8k7XTURHHS@#gHQX5tY9yW|F_it)7 zSj{%;0OK?}GxxCvDe>L%g|FWBxe{E%fgI|Qmw*gn^MEWDBO|Ks!!nQ05Qlz=V5ni8 zpM3^KZWmo>Amlp?g{hPv`faMd{!tfW_QK+5xfS@X*4PoNV9_?9JL zNBpUU%yP|?Dzv{btCu|#0WKFrlgOQ9L5jB$ZE{9q6*>btRJ`&(E&Y9-S3s1$-SXCcIY9IFjequSt}I-MYS5)$^4!&Fd}D201n7-cgqTIG z6R=^3AeTC4lmy^kQAtSx@vwl&auR-kf1oM=sUhuz_Q^GdtMCW4=D)g%HP=}}vi0gS zwF&;7M^KUW_KhYDgb)1K9qCV0R-HQE>jmBS$O-!6@z=b%$TEK>L^{j4wn9A3V^GY}bLR-`vRe4($Ag&MVo>XZIrU6BUn}y-f7$b7; zULB?)=;mO5dyL+Pl5#wypOJ^>{z9bRFW;NDQj?Nif|DSyCnE6%o#evNZkcr3Z8)78 zBdsM@Adct(@{Ej(@Os?3d2`{nJ9`AX+gMx-zcOc3JZOb!<2@`uQbnde22v|TKN70l zPeja0iL))C2GE?qv(bRPW$S5D>Ytd>_<%o8%aehj>Wa#Pp3XPfkHW-ANh1Oi4Nz57 zyY{nlvuVgOC8kWKz(gRE->R!qkvJz*sd1NAhq@a}B&if!L9`(<@G>(h##30gZ4@LPb){#8gQ z8rYxZ^akzZ#N)Ko`&CCoOrpob=eFEiOGOZLlqzg8};X*Yi zQThUt#CA7@sTNVyry)yAS+FkcK2KtputSS^h_wO~e70}iy^BbQWP$Vi^d3-Vg@&k% zzJ6+8P$^?;<OfhOOeVNF;qkRUA^k zd3v{Tdb7D_Jp1%i0Bj6668nT_8-$Y&m;pT${EG8~2J7!%O&ck%QJ0V2FK=V6Wz{C} z&~Dt9CEGJ2$3~BiqcaoD#yp7OToCnc|HE4MU$Rd939TjOWkK2N&9|&5c<)D4@d~_Z zk4X==TK=t)_6<-OeC>a#Y8EYY+WID*tq|Djw3T?Yyo6P26cF%zxRhgq$GVNI&Ui@M zj+^fL-wzwX<{_Yv8K#TF=N*B7x#x6@m3>@wjH%@JlUSax}!6NQ(~2I+IbJrOnk#mx2@{o1m2c^rqDDov36eALaP^ z*`lCGy1WQ3!RwYVPwRIS6x|heGDb!p=J600Zz~&Sj1(3wF*8w^sR-MbU5~Y^ca?Fc z#NfMoY|^5lTjX$SxxG-=$MPU& z9qlI=8f*8e%ucqsB`EaaW~E7F_u1*VjB(Z@gHYg5y8F_D%6$=^{Mo0bp7V@Veucpa z(qEJr@5p0M&6gc2>q9Xu*Ixm+9(am63xrCyeNj{_sevl&^w=eAY02@|ROx);GAe1b zJPEvSNu(T!X$*@ecH@tLve*$k_1tL?6h&o;C>Oo%5Tq(`qCrfIaSbi=AeVOk;@k`k zlJ0e9y24^Hm|9h+#l`OGW1H^d^>OY~I9xZ4-vP6BSfbT(;_k910i(0val}qg+-r-u z1GTdmI+>U5EQx?V&ksLP=6uBqXKw)Y2K%8h9T8I?0mYW;k1C_#)ybHcDh;>3eo?)S zBPF(z$Vl2^hXWn>x%$AJW#J$RDVmviLm3yy8p8y`!JN7VDRYs(Q0jh<3p%?yPpA9) zttw;b)YR@@ZZuL{Hd*V>_qfK%(Rp+2yM^`@CtC+CaIYD)f`7Tf$0KBvkDan4|HTUs zwa!i1*4Et=)UD+w(%>hyUNOCFzS~G6^Ww{n`l(lM56$lW@mjFe&O*$#{p#bz1V2aB zERY+FY{u;xh&5^HsehsJq*a+zOC}uFv(J={OwLyKmWPxU=LP4D-yvAtUwE^BGQDyU z@wB;PpC9+n?AB-!1EUx~#yyUwKNFljPxsR6?-}aPiH}>|rl+@QH<)}rKALs9?XuTq zaq6fZE+W2jWxPOSDCd_AZbmg)S-sJAS8j0^m82K9ixbSG?1+kf(K&DhAzSyMT;2>m zXr#k>ZKqJi`;}VkP7|FF;cZ8;v9_qBz`*zhAKyLx3DcbFQ-g6qL`|@^_a52RWQ#yC zb~`8-AfogCCL&J$qFUZ-w$PbVEbZ6YBwcVu`bPHZU));anRtpGXWU&s6Bwxrf24wq z0k8j-9Q&7m@%MoLbG#b7wZdn}`xz(8567x;s(_sH^HZ-oMBA^|(^g z{QZ&7P7HC56@5VH zUEqvBTqQg0=)LM#aQ!JloT~oExP)vVhAlaDmI}X&1EqfN_&NwFLD~lbvbZkozBk}f zgE`;2^wv0dP?Lgu5i~riW!8j1gb$4v7vt9=m5Jp<$tEpqf^Dz!eA2J;riRRUCm>dxu6-!ayjW`?LRUsr;(b!Buu5U@?2#s7aA5j*TT& z4Zbx}QR4aPU7_7kS%E6(Ha@efm?|r77ASN_EW|c z7xIu`7muQqRg-1cd5zSLM4D)4$>Dx7Gf2r+kW(nIZ)-AA^?k(G?6oQ#+44BGrIaNi z(0G@8!|4TCo_>v9ipF_&zi-aQm{H+9&1d(}7%8)DZ`cv_sK^^M#=XkH+DUG%hWJ$O zpPE|0epL%zdI^J!x7Bc?{8B+(U|W4##d{-oP2gZ?t)bv84YG4G;~65 zdCs8{pLi2%n{x4uM_5c$e+UsIf_gH6(IO&~%opmZuTq`Fefzu-KXH|v)lnQ)P)z}A z&aFTDG*7;S7c22Qj%FFx`J79wrFDhdCG_mG=F{|7rZySRCbh6KF_E|Ck$LgespXNS z<)8QT8?Ry^YMcyAQ%Ed})8DugeuHTjNy_i6utV1u-Y#^SHBSI zzd`7KNQvugy{a^wN?7h>Y2)!Di*59ZjWjoL6gGl2Z^Elb*xBWwE7t2*uj;?(eeF!i z&JHsm-!IL|rc%xMk!4nmsbpF6-kkTD?8L#VanfNYOo3`nyC^^y!#jQIyaRv#uXyy5 z3+HQ6z%B_gsstE}Cz(ZGKOrZ$cmIC#qNRtlhxvZVr z6()X&paCW>h>rak(#W3t;=QJVmnkgl&y0+WLRq3#zvbp>#>EpP`z<xMN#?0iVHNk0T!|N(Q4T+w{0aw& z*J4$5j&nbm0$w9fxER`OVWug_ej(lyYn_VM8bjwra$6vWhD`)lbAa^46q`aqZlF#T zKrIVpy-48cCe@iVM#KeYUK-Gb{3jc=m=ZwEakK8J|E4`yXIPx$Jt^&91C5@*Fbzb+ z4^TVP{tD5{Svr{3pAZ;3Fxji0dSII%j9?5s3sQ zSF7(`9FM1EXLw~$BuJ4rt5REY-3f zOI}HN!Y?k=M@%-qS^N3?WkbDKAPA1T?lO-Z)oFTmnj<2!bhhWeWK>Mo?fp@FSJ?61 zK0K`<{BxGGgXFk6Jqqa~cyaj1z2$ADU{7#XXk4F3p-T8@N%Gpt-p!5U$qH>^vgBa&YK+z56 zxLHdcjOK`;R)MMnS~G}N6^sp_I|vH8^y=)`RDLuz4sDq&Ga#j11RcO0G&^{Y9MH7T z%(GmGQtSCwHZ$u7v!c4wZV03$81@9nIv6hjIGO@ZPdd(2;B$dL31d<3mzCnb2fQsD zAU!4JwG`jxA6riDtJWYa5(_bml!yh+EUwFL>aFX~hSC{RnPQz?sl7;POhC!?p@hCx zS7FyZJEYptsBB(zX$EyLR=r2(^qv9F8l?-`>|E zvaqngxFRqrADDN#189T`Kv97bZ1mbw=MA@EeJczN0Mi_lEc&pPdrc@Mwj3QT5ZW;I zo&smIJs1a;pg*l2BqNWC1*d{n47JdpP`iBHOoOCD1>w;D&;^VY^8Dy>Db zX>=4bpufKFewPrJQBd|`sODyF@@KmH{IG>8c)#C~51AV4YwhGv_SzyeOZvIFQs;>* zyKXvKH$lmSlYyFEZZ30nBqLjPC}X514|{u?xY=02e(X6gLMca6D5Vl>uPNO`{a3Gw zwDVgS>8S^G>X5gu!}#A?a;g`M`gPpe`e7M$C7z4Im(2s;s<1e1&UJlvP$*8h%6an0 zAv|MuJ5t8RLHRxUdXOsnES2tsK6OVK(H{h^OC1Ky21l-6*OTc7X&!Nyd@keVeQTBb z77t}CZ7!cBlea}1B|+J-$`f|~>Qh>bci?C@+a(j69YDKFvQ(dJ`A-)X6fA&44g8;k zhK=BCuh|F>5C5^5pO=SWY4i0u7+6@Opb-+9CcDC$`v(Rdz~hS~Ddk8ny;Wa(iKuI_1s;fmv^$yUkIopR85z@`=WPPhqK?VLI@Eb^LL z;(c;zZ`$gzAD?}0E0Z@+KlMi7BCv8KpmDpRq4ap=B$D=OU4fV=AO z*riRaL?&cj^5douFBIzx9WlKt?u@YUt_zFd=y)XU ziPH;<(CnbLYqt)58qOZ2(($lK*NSs#bMV{s$W(eDQ|U3iXa&};(Awb z7<|d&7(?+Qx=?i;Ni`@}4-@n;h=r?)ZaV`RE3Yd5W z8$^AaZ4LpAtz0V_Iu-ufHcM6P!A1;BUWd=eF;MloAqirHW?yVgTL5?I)Y{_5}|sJ_m1Er(QmMiqCY*j5H|7==#hwFWE5sK`Xx^9;}K zie94Uuv+crR!u*6Wo(lzPFm%rcPydGw-?gAO~k-Medv35EO>P)Q1$!wZz!Kgv5zNJ zukuJm#oK~sZm;#Nnz^-bO?Y>G+S+&EOM4=l*qc$oYS_fvQoHx(!x!_o&9SuctfJv# zaq;JQ>tfhQ_f%)^Oc zY<&F?nTW@A)rcyyn<^-q&`tS6+zQFpO`YG3IvAYmS9yCRQ*d4cg5m`&;SVyE3O_bZ zf+_I(*ROA$J^Kvy7w8-&Bh50>(~JD0;r4?u1f$?A_0kU-7S*_~)>uvpD%&s9hTw~gDGQTj zqfiB)0lyWJa34{n0MX^J-7*3hs5j3ja8HP9In65f0IyB8R2oSSsfylW%v>&%Qu?_P z687tNn>QH~s0}Q9@7^r7*P>f&(Ej~OaXTV{y>+G$FKiZ3M)k!-!O1a+6KKnKCtk06I&yP)&!f5GZ zdFog!vubw51Cgzr-FFa1*!3Z#uRBe!pU~Z}K&H0hxE~eGhz+h-V@{GXn|@nf^-%de zt&2kLu#Tb8MqgZmLE7w*&G)E)w8j*Y2=+%bG+a5(Hwf;4&&wXH#GVua5aD&SwHIK< z%7Wz+-1FEd)e#>J67T^8YLM7ic9E@svT{lM1~GARbTm0ekNDjGbu;vr38>{5(;jp< z88NAry@ieXP+%^?STSwJow!ViGeAmZWM?;@A;psQZ@?!zQPeQ03Va)?rdf z^*(f8`jCdQA(m{^idI>JQR)r5gO@7=QvJuU}r-L7Q}8og~o%xwp@d`ok_>QgRsZ<;^&1t|` zhXr${oEo!ey^neEqVB>H3p+F0)tl&A^z>1)_E=W6LDkVVm`jy!_q|n48kr>&@rXZ) z97cWhQxr)DAgm>3Cu_TMdj1_m2*j z%SRKU0q&`1wV>g<&P7E>J2vbx!JQfc9Wp1A!wtma_7~TyRY#m>z*i_eD-dneBuw>KA#d0UE z73r!n@n%I@G|-9=3Rd)WuP!uTM$%l?qDW@L9tj? z+H7;nKB<6PY!_W8%fMT}!aCAn3tQufi-3GgA)8*K%?N=3{I1}txwZE5i~HH(y&ExE zAkPK{M?{d?LbJFeY-o0ag?8;Wlq+S%eGMr19x7Ms?~<~SZj(#>^Kz{V{01Kyw{Oc@**?KkDDfkD9u9;(4VHrS ziiHpX-YpZa@$3QN@9eLkSWK948F-VkxHrTDhmu>^CtWh(iGo6LBO}i0z8?C%R_ye! z2d1bre?o3v!fzh6XG(l8@u#;lH#tE|Sj#_n|BYu)E!xyOq8;kc;#0oQVIdlTNEt21ii8QKRzTlUwKLj;Z~L@2BERxnxRKLgmXA zRO#GRw1MUqS3=XD-zJ$~eo&iG@O7<*2N)IaMzHcr$%raPfnDXdYP3I?mcR`Y+_PBV zI0%;z0{6=5iPH!n)Ve48tTD?S82ajMv?QIn`17xD=QZPgDT?o--FKsgY)3GTl>g2N z_YCz3Hdb;^Cnx!ByHsmTHOe%cVgRrEBJ>6!B4&a4Lt<&ENK+I2bfod4fBuB6nu9si zzf({DCkR9FKZZM;D+;)YyQLkEp zN8D@)PHhp4J6J`fLbt8CJMu9h6y+KNi|sLj#DTMz()?m38?JvmbQUT?54-(NZi9AX zr*|SPc>9#W==^)z`U&|_vEWev)OoPZzWY)3tvl~4^Pini0wknPzBIdqVMxBTe<^>j zT4DPvj9Ko(d^=zb??77E3qTp-gT%FK)J`qwST!C`PW3Zt>ru+~#N<>BGo@nos$ zoVq9W2<+wMzRSDzeFFoD;9IxD2yU=-ZVy-ic2_JqnwB@0Y6%59-MxqlEStK^+mrM2 zWre?gf2389kMS8)oqB*3&FXZ-&Sr)@%N>atd<5 z^rgnfKZ`@J*$fpfOJh0}*6d@P&kpB@wtwS&_wu>Dj>HT%Y$QM_rvO$w z9DnHh#HgACr<;C5#p|-GW0lI1dfh3>T=+C8<**G`%J?*?xeAoYR03xe0Pw)Hql3TV zW+f)Rvtd*A4^?sEKUxkZeGv5%fl7I@p@#9_)dv5)4}ZMN@j_{S#~T5+(ZW*Qn;f^+ zv!-XwNbP)}JT3X>#axuX{|_+#*;P;u8vUZC?OJ?mY3U7};yhhoPJ@$lzXXm%-GKt9 zW9v5YxYY5r;pD8ftT!Qy+PZqj#tjZ918iVhzzFu@i=?FvqfjOVFfeAPlp&Rn`f0`4 z3bV7sePdmeYnqs~)6@OMq;{E*8dUb9)heeYv;8kWRj6+)e(i;}>v(7=1e1>PQ2D+P z;8E_ogeiT7)wu2msN^f_5~Un@u_Lc#$~@4QWh5GA`uBM5tuvj zpK;p!2d%+1#8{r{o+`v0AId4p}^rI3&lL>+4HWPugyW7=R$ z)5ArdABf*!sAF7>8}QTQ)r)ta=PP=)hPJ7-wPLyw_N-$4`??9TzYvh zT}~;WEriI6XK(+^c-Yn>wV$xnrQCg1!7JBz|s?E?h#K){!$GyY?z3j-7P~olIMQNYt4GPAnnScI`uJ5;B9H?=&JdUPF>{VoeJj|JZxMZ+G-bc zEmh;?OYs8@o+&fhq0W1xbi#hf_NLSxBL^a)JjYcf-W=IYi|$fi9fp4PVN-54omE zHYPJsPdyBPucH0m3HxMhpjOOg)N8R04ZEi zO&9UB)^`@)mY3wfUAdsGb1gck_6v>hfo?agOoK1__*6MloZHqPMy?kgzd`ai?Iqg# ziPiT(UYo5W#%x5vJG#MNzYyMhc7fhGtZAw$wg)XNms%QYG#|0^F+T2|6bhE)R&yaKweLSw@^*3IXx*1Bpa%=k2f4Ch{ZFHNa`q;Op)-&k( zt-6pOcMx}jf+B1WSmT)9J%_F1cADDiG+7bva}>k#E$DEO;_;2Bu=GlMHfFYfZ^FJC zlg%MF50BUds6PvH8BSE{#r{go@{P+>Yip8DIGEXNFk@kvZ|X~@-`gv~!PA1R^n31! zJ=ogSS=pTaV?5TnoL%w!wLDRmh)4zcH{RQl@*9C6FMZO}jXa-s#Oi1nK7@Iqsp(i@ z#H%HQ%_wm6b$z|m)5nWQ1Ez=dwk{DILQgC-$NJD*&Gy(x<}S@}wCiIyncN27P3TCQ z!M(t~(@N?sZ%}?~SU%>Fm#B!wb}b=xj@{(*5e7#3ooy|>9*X2k!oI9iy{Vi%t0`(N zeEe{m5?WhYsuEZ*vv%q|ll(6p?vFRmc8ACFY=$14WUJ4Y%B7PyO`Y$w?T#k7Q9E1Z zl#3O1yfZ1fK2~HzC>i-@e{ynWZ_NkR7Q;RFFX1F`Th6`y>WiG;T|T&Z>sn~QXE7rt zTuNI6bW+NMbvQh4i?r; z$$Dj&*souT_!lI-$#jO9AJSmMO`k$aB=k3ZYo_EM;Ly5I+ugJIkY&B#XFU=bc$K29 z@5dc7?^lwZp2Ju>S_S z=F|K2q72PlThkVzdOBKD&7BVwUS9NuJc~wRI)0Q)r~3~XwR*qZ_>z=deBf;$aV1tq zhvXrVyyH&5D*t>L&lWb;ka&6g;>@Uux|H?VsbL(K-!TD|?rDE!H2LH2qxrhhChVgX zsyzmCNA`~2z38{M@^G*|t-csdE(y;=(yOd)($mMMco9w)!zrgE(gyzgSr**x!;_|f zNx1=3Wklz`c6~H5lM@tV&DkWy|M8~*H*QL^{08&R?mcRFGEQb}2x5bQK0Z&FP(EA5 zPRw0EKo`HE!J8WPADcBmnP)1n!1eKrAO{+7JM!{~ju&KQx)0QPEa)jx7rL;E)6$d~ zOgQ|u%#YN|{>%*wC`%?J*x$l@_+fnhC;^Gn7A;E!nsZWL|A6S$waAF3F9){6-_~;3 zw7!bG{-K~o3Blt*#bW$o5v||thD4Jp>N|o|A1chLA|k&xX-G&E zD&plS{+VFE%gm(HRqvyE8M8MJAets?+?nA3n#~6+diAmVwxOXiE6ZXhf4_+-<^B!Q`1q9=w%WZ2*z%|qb~21#TwDp~@&i|m;reP6PY7=5m-<^ZULpc_= zYz589DT!7`lf$YQU;X(HQW=3ZoAU)qIAUwjGAt}ORG7DIRmc9nhVe>w@z!qL8X>0Y z=;YAbU}j3HuXDF>yKs%miKlLC%qGEGm3?OA9p%}~jVi^8@b%%t$!bhs0*Ck5(JTx7 z#(uSyPDH5#7i2D@eYBNWSl~4x>xQlBu7w+PiU)lPhB1P1y{OY%-!eeuO$G=*5&ZDRbMbVo5OrWa`Me$fcK?)> z!;orcUphXwLnvXaeOk-0R#x`B`sogxfO^FNk_ts`dCJGwpEc_`VPEEUX@(kMgTD zdbF=9A}zfV&Rg8pvD4Bt3D=_C5Y3(V;uTNH7r}?H*QPJ$+=1DBa&A{CkxMxI4%fMi z$n-q%OVf1%*YvM_I=FRfbHM;Z3pR*s8wGGllH2BS{g@Ei~G0e^8GNAy8L`K{83udL>wWfFsXaL}kABP|J^M ze!I@gD0{TsIlnMoul>!;ve>_jYo^iDV=WzR(aZGG(la>cM+(|n;lW`_4~y@e#r<3~ zGYhu24}4@CUAsjd8(QDW?=VpE;hKW0Ysr2ueQ1Vy$1r@1yR$O^qvwbkll`2#y0b`9 z)a`ZX<ERz*TGNB7W2FkNL)g)_veK-rrJPA; z;dP-GUSAuXld&-(*v{Vi__FbP;+8Q+7C*pcC#%HO6Nffq@lwXjrA|kd>G%kFxA?lM zL_!Kt>(>`qPG?!feY~cZxh=|K8vG)ZRSWGT*L{8b++n zxAnSst5SAVaz*PgNs7_ss%)GKc_vG5V_~;=OrG1@T(mr{so={g!k07Fs~#LGnbEG& zU!r?_;kARap%L~F72`G*c0{QGF_qxv3on#sa#GjvlHB)|gVa%}FJAdLW_TZLE!`zjyCiNVK=! zJ5rdnoSfcBWerAn%G*EqlPo)r4Bruc9}ypqFKFSxt?uHZZ1uR>d0S#BI_7X0kL3|E zBE0cSf-u}QmBrDhRf~B|;|~+1He(voKVKH5iuyTj;t&OWE10Yu7RLj~m}hfjIcGH9 zzR9MQVrqk1lbz$=7<^MewJewpEQ_-Og#j)Ai_!V{b^rmU=p?mOWUj-5_O!2%)F==N zyp9RFksHM+y}Z&|bhvG_h+d{Tt%SDRZb?%zlT_>j-IS z-4Xq*?mgnp-FxmFwVtvQ>m7iuULcWqvmOX-*nZ<6IQY%dY~4YEaA|Kg7??ND|My6q zt~fDWMODPxSNAvU0UF7F+v``S1`mwx)tBSR5P`k|+MP`{NxaM#CG-%*a2( zQ4+biMK_9{&3ABEjSHOMT?UYU=kZ-vz;hWA$Cq=q68swBflcGRsfaH+x?9j3c5;{$ zW=Ju=RcKK9#PrTP^f9(+$6}B8Xt5vVty|h2?t{K2!baE=ac4VpRVpR^3yHLtxwgBf zyZzh!=FuVB)bTo7A1Yt3-kV@~y%WIYRyN45h8-Os?FTrzyxSHczxr^lathjkSWh;On&TDYKA z@-!x&0|F@d$Fk*~J}pAliK&;!wP8<)mBbeav|C(p0EKhx4X{A~{jJPW_2GEs`(uN~ zwedJ?S!BU*eS(Y(R9b&hvk0I<#g}KCrKGGl-D;uef99}Q*z~dP@}oz6qbB3FZlfG} z<{$rDoLKKcoUOt$W|6DI!f(yl0n9q1=b}_d9)0!B$=N$@Q-&&(PXN#({AwY~_uOh< zp@Kf_Z-l=P7t`jNsm#r)a~V^tl_!45@V{Er9w$|po~~*YO++baYRw51P7WFVABnj3 z#mU-D#)k!?FEOPU+3^9~HYi@3CAW>eDvhvt))MFdYN<s8nDhK*aW>5$@5t0 zp}3zHjq}tC4{hC{KF%N0Y(MgyQ$Yny7Tny8=Jpm7{hgoTEfhp2yR_Ie z+Y~M{pV%2L}T;13Lt!-IC+(7u%R1>Z70hN`|M+%q+JIOgDTR zt%yLW+qnZ|VpV+DI$q?%<$^X)j-0-JBf@s(B2|`(NI*8r^o{GbmbDkg9Og*(TBDm> zjfM{(id>D15E*X?JB*u;ORld=YAc9z;xeb54h#%0a}iXIB3s|7bZElID_`{LlRib9 zqOzyuRol|$V{4)An;&xugAn5DOXb37WxTyH*Y*U}w>e&YbPHge7pJjy^C@~Ig3S$Q zxX8?`1_7x2o5M?-v81G%4i4K;NuG?K9T4^lY<^iS+Ui9g!=O#Hg{l31UwAz_NDEIO zdTEK|aJ4wYWrYnPLqlVyxvFH{7TKry{q4bGPc#AH{B#3Va&HSBR3FYo_K)d=eWrpM zs2VCOqUjW}kpu8BvPrcKk+G$-8g0JjqEZ>y|d86Qw zfb)qNMDTYdb{zTEt5ZEmVwYN5Xaw*4P`07`?`rWviecSX=^=HuIf3M8T${iqi<1!f z_H|-6OdWZaB$jcoK+{e@`rLSZjH0M53s#WCQD?lNO2OAycXvMY=`jTF_jo5O{CjN| z;&>a5JNVp6vwU@y``HZkjXC*Ga#VHnN9(aKUk-=FW>R@@_ukkTeu-^BQk+wLoXalb zkLh(i<;B7}DADwf_X5aBMc(x^y%(NBO4cQnkwK{>;Ibn#mKpmHu+eCBc7zOq_VDEOzqc5)+pHn)kWl=HAYy zfLt@|*SPswnh)y6PwQu$(YEUmdaUmro}9$kkXWpcG)YSn7?m4@vCO*{kKez?-pz^A z5^Ld}wYMGfOoV$&g*|9z{(f{fVt>OFBJdv@mqGaE`5PfmJw9;XFqCc~B ztk4USh)P!|alTQyoYr_ayLVyL4|Z*NYiA3V*~@19#07=3&x|N3HOw#s4wKE-BA z%KL)|jz1DnuQKyFVD*iQNB;RLn~X@|inv&2j#K^nIm5`Pk(;D4&)a~8-H{c1S^b3PQ*I8IHY6gF~8Cg*T1pYq!<#s5*NAA`2TJ0%9 zxWSK(;a<|qy<|_qWIYXPemp!ju1Bm;22CNQ=z!AtP(c$&Me?DX>_QHpm5+d*o=jt}$<5W`2CBeHQc`8L&nx}evz@l4 z+)9)6ToWQFB_6l8Lxv1ub>8FJWPSgbgq2I;&@?SOdCU;mZdjB~pp=Yy z2u#CxFVR+g8Oa)>)bNfZ+^E5ax0|VD>o|)3+;Sg^zf` zu7M^0qrK@{Z>|=p{hYX#-Ac+du%AV#&-FYAl16IXsP#ImdDl4y2RT<3699yAqY7$X zRaFbtNuVVicz8Hb_Pd&A*n}IM3hJAf|J%^}Hc#Zo7CO=U)AH{`UVLO=e*9Qmz}DZX z2PuvEcrL`)=iI2N?f@&4@37v1b})0Ec)HZ43&Y(+K(N+LVnsJ(oIlK6Kdc2YjW5SV zFpfoSWO4M#p+-JMh^ZHm!soCU%N`n9HUX20_D)uJNf#Q8*~@T zC$)b95u;-8@l(C;7BGTMt3Am*jI3PEi^E~EG_P3snF$~z1IbgeHg6;Qj;EzM)5(1K zz01nvJNXMWKo1!8czVmHXKo*VoP3U~uiM;)I-s+|Pc>h!m>0Fz_~p`*KGb%j$CdZ2 z8*NVe0pz!E9tk+EsmlBotk{cO-3HtN^_OzShV5kOjmeC$ zq-7P1`>3GM%+FsQ?OXRD@t5|;O_%M>EqZ2TN}prLT`DR^rI>+W2U}D6C*e6emY2~d zB_qWw<31$6z{X*kouR!D!9kI=(Dj~uQeI9c-7~AmXKrf__dM&-pGztq4NML{I|8qF zIqE`aQR{FnwqG9mn8V(?VVhO?$Km4P@I)n;i=50#y=x4LZ7S*M-^3+!YTWTkdi$^Y zhv`Labt(xrR59tq#+LNXE@Q@#m$g5Bc&}*B(@}9IU?87yryLKhpjS3b?02%K++F+Iumf*2ldUGU?3CX3 zT&7%E`Lvq!Im=34Ws~ukis9~%A`K}jrvwkls`(g-sNlxeNb)D2Or)NnQd6^&(O;wx5#iKBBY;-5;ydI9_e1>cq)RV2gf0@}P zh6&MxhffRW1zA@IaNtu^DD7h|Rf>muo4?W%6YCrV?%f+za?L)p{-CVx98~uk1{nj_ zyant6ziKtSrr_;gE7+HeYX=eIrCU?)8dI0=)_PpbsK(J1-EF4K@GeK0QhLs!y1pLW zdunQi&IcN;SFT{@{Y!PnUoJ)Y?5`^a#YcKmSAbLM^u`Z$KBAw;z4AM?Di%u3ip{N- zV6L{$9`&9H>ULv;rS?|E zEvVMyl&_aBYU|wplFYL> zt~hDaxLZ1lx*0l->m_WxjG0Ip_U3&-n<$2Bzv96HHAv z3SRf={RD;`5&nf^hucN$wzrX?`N3!1^p}^(rzyX2)Mo7*_LzTCGTQ!n!E>X{32xk>KE6F3|%1a72To{Q5-5TGh`Ynz;=Y3)?B7HS%g8hL2O` zHVqQM#|?n9%V4W z=1)#vtzSma_m@zue|OS-C@t+kP0f$-Z#&JpjP^t5n=UlAnJ<(sH&$8tSX>_z)c6&- zf_Y18gauF-txL?)JpOTpEHZ|ilH~zJP**#CXrDWxQk*8Pb>GkYaC@ssS8>L)MMcS_ zuH@czO%~sJZ(yKs?EY1?`hbHyf-HQZiRQk9v4DR)qp7+9!2zIRFx2YH=bE$=Rm>2T z>J>;*R|0-Wg280Q-xDYoFCz+TA1y2zS-UFUc435GyG|Mdi(ooYZAM0z^+^N252`>) ze}rzW4e7dGfM?5p$&Y}aRJ_ItouaB3K}2t{NJgc;22rOjGo$BG%@;h&+6|-Eh!`p# z$B;!uzsyssne{eZzyqYX3#HUdXf z){s)HF2<7mO-OIyD)Ky;`sM7HMdp z=qU`5D|ApQKIpX@AOqJ9vLa0Re$0v}@jsQ9d5WDwa)kx!Pg+7nneRBh(vkhs$)sUT zACvz=L^m{ubB-2>GvviXuZ;84804s#yX+T(c$TQQ03eYM8vU`ZuB|aKm#9mt6R8){ zRycozB?8OHm;Pd+GlQUl-Tll=H6k=d!* z9JrYy=u+Cmn5WbHF5g^)(lt>JF~3j_RbQ<}!w>VQuxf2|uk_wc^4Xj=76^Gd1b}}Y3PZLKl--Pm zYrDa`rXlRD$qVlL5+2tAUZW?a|WmawSNRtD$yS>_?%?pZKcC2V4-Mb5Ej}hd<-%cBS@nmiA z5I)opaMyGAYzvj1buVz#9EJ)H{G-L8WPPz+W_!(F>~WH6}F{} zmA41TR_HqwNf?2B!%r}Qgp<8}3onEq;WsWGj(I=BB<{2?T$ZxjckZo1Eyzp2pA>I7 zDNWF`isD&8buK?670EcEOQS;NiP`rmH+m%F#U}88e%~Hr1|2s#kpmE3YU-xp7#a-= z&T!^_zE`MT>NN8?irc>|avvV>A8&n7;pM;ZrvCyMg(pE9<}{Dy8^*6+9m`Y2A(15<0l(t?`WpvFb(t1o*XW|3z06#J{CqA&4efD zE>)X+&o}IKv`#hppI#xp@fNVRvW*P*Z(oqgH4(fK-=S8~t-py*0_FU={*}4Gv^$Fp SYUoGP3pj{5(Bymk@_zsU4Z?;1 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_2_small.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_2_small.png new file mode 100644 index 0000000000000000000000000000000000000000..6b4f0dbf2e6191368116533c97c2b910c02cfbf7 GIT binary patch literal 15042 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 H5B`4uN`c8M literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_REP1.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_REP1.png new file mode 100644 index 0000000000000000000000000000000000000000..218ce97235ff110062bdbe2aa42f2f4869e1ba1f GIT binary patch literal 42663 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_REP1_small.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_REP1_small.png new file mode 100644 index 0000000000000000000000000000000000000000..7339d30460e3fafe1ccfbf636cfd83deb12ecc08 GIT binary patch literal 23146 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 C%MarK literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_REP2.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_REP2.png new file mode 100644 index 0000000000000000000000000000000000000000..a3ff3e9b6675ecea08b886c141a999dbe5c3d301 GIT binary patch literal 42761 zcmcG$WmuG97c~l^U;!d3NUEgL-Jl?#bVxTycMc5((x4(BF`ytI(%oIs-6h=&-EsE3 z@B5u|{-5jkLkF&z=eeKz-h1t}*4|^Ff}AAoO_G}!7#O&(U%gbqz`%NhfpJCsIyU?! z*5$n&{DbMJBq@rK-9@&7f$<3A^~)D;T;ta#5l$+@$gOjf^=g&co$FV>-U)beOYvn+ zF{Y7`)%r-7@;Wu)cxz(>d-pGyc)9}J95>p8ZR#+i7Mi+dmkHb?9!$|kcO)J??tSxg zRj0gsq0%S7qfD)j=^5wgp@y{O+Jslv)M=qtm#{JAU`9^$pGP0>h+cpE@eYr=l+?{t zEgkf0_(h|d9{l|D=~FW%k%55$eb$CZX0rjYk`>hl^8bB{J>72K^WQ`--QUUK;tOtJ z)b3*k)ZI>D`j`BHS8r=zB0vA;e=oIZ=T2Bi>^@FRcqQl3#@bhVW7FF6rR!wS?2Z4v zp;}6i>(0-2{QoS5_ouT^zMQL%6%e~&QE90q zSq6`*^#At@8xnKh|1JLix0kV`eHi9eX8%IfbQeR_E~1Bq9z@Tf#>)M8bln~%w{reE z`tsR_H5z`3X>R^R8YQW>@9bQ;yJ$J^MlIB=oF*-JWbc5~34sVVE2nBQW8bc8E_uqx zJ8Ku8mFOciqu8?Db=y?aRCuiL3rCtfu6y~eY5S4>+<4_-36Jf#vqJ@Mp%04(!iIF) zX>xQ?qMnHI{6i(ysRVV_7u^S1BA4HcB=N%4-Km;fe8_)q^2Z`RBc?o&)^Q?O&vS+g z9M?>^tG9`6-U^%g$}ZqIGoislnw;)>WA2j~p4Z+S-Mj)BcX}lot^U;;j*i&stODYZW->jeYtz%_Dxz^W{NCTfuxnN zd!d@LR%i60q763AiZ-PQ2^4tilTA7Wi@6u1^8XeVoHK$s>8~BT-Am+m%LryO^J@3X zC@x$5BXzJo;;y_~8L^*LVe#kLQ>LejQ>T<~M<+8dc%5f?Pd05R&YF2*_^IZizU|6Q zve=lGoZ4IdnrPj1qgw6V`uplhvXLaCko^+zwot7Zr^AKSL;LMyHsagy3_=Y96(&iF z;htJ8ne+p?Rie)odIHkCs5rT}$8b+ij@f*+^9j1?Xt~3_kCYO~BYypU^UTD!yJoPd z^y!$U7HgbLW2ju|p!mbDsm<7)o?f=jY}i@0WwwLd!vj6ONfUckD0Q#3?9^0=_aDTz z4i8H%h9(AHzHz!;uH||Kk+w-xQZRmA%B8e9e_TnhZ)P#}jX+j@f={9nyT)~s@e_s6 z938C@EAdE;r9dPR3oEUCymS0XIX~X!xU94zp~1|Ty}jj)KD+z)Jqmg)#Vo>2W~_FL zZwO4~?z0JT1h*=uDcf&fNt3(Rr=aJb7ERO|LCfK`%K78a{yR%Jc}j8>()Y)szBE%- z_l}W^UHc2NQx|JGKCaM?QOAwhKhGGB^8e9?;_e@voJM@%ic=hxW7X2q;*GCJ%ur*V zSy<@&Za?=>ge_)Lt3;o3FV|>y>Gz<;gRD|g78ctnkJFrq!yc-u*RH_>@J1y{8Xt>? zNKnlXe3{^~#CtbPqK*#bQpM!-DtEu;6MlvCzwtuRM~cZCZ3qb3FtUz?pDl@3f6UHa z3#05zlgw%9?oJHRC$@L+k^ebr(d6vxEQZS#v+nU@?JCchiK>df ze`94Y-kmS+yHgx5maxUh;I&tHoT>^63V!GC`NMOa{nWm@u_yeHaFAHzpST4PB^)0JA3fhzA8bGN=)D_8*_!q<`$42sQ%BiuKxir25-3A({umPFG)!&-1E!b zx^B{i^bZf0M+rOVi|iK_xw^Z3u_z$lTd>k@cPO>nWF#qy{XL?-*%m9dnV@stCiIwZ z&?b&F-MTKu=-8i6S^MMY+rO-R~J1 zdmkN5G^i4}x4bX&D&}p8H->}o>BoTI^r_QaguZ`*99(R>XWrq4&v;}#F5d|54hRaQ zc~*|l&=&Lwt4}_L;zGdl?A_=tQBuFfX=hrpdq=$@e{r$b_S57RT8H%V*grwRzvOFz zpZ2E;#2+$5v*bCp6J`3W$GN(?Vr(5tQr>w$@M0+5?Kz4{U%;XI-%Ly5%j915-TW*` zD>hO8nzBX507zqlEvW;2a!F2m{1bB~pkUJjpa_Oz9JI8aK1z9&*?Sny>V4Z|{pM-U|w@rhY^p5E#)1u^$F;bv-!X(IeJ?iAjM#N@OjB zxS7LNwWO9M1J2i=&yD2yD;wUjlAvQ%T6IcV#)?cq+#q_hkR=@G6ic=Io8UTyrJ(qR6OT9^WnEnK-yckGk}eo`z99KLps# zmkLXqHAj^5JXBQPRuU^v__sv`GQZz4yi~QQijyb})`U4|PKH-sd+nb8! zmXufvDLLePH4bHSdy79qw8hreR;@m3?tX#%E1B5ZuaSp+gQKszOeyEqP}8XSslig5 zgU!^8f)8By!VrD<03N>wRx#VXl8djIrkZyBYWb0tQ4s7my!xS+1Ed@||x7O#$u zj^Nf`Bl;lG$w-FZD$htrS4U%ZuZ`Y{Mu&@LY#jQhXOTezt>-z6s%omAtITeU21hBq zahf*_OrMh;*|r${Cl6;d~g;+X!Hhsd4yuA5m2u=j;1?&F^Qw+$zrf+od9W z8On^O;>Uiwj8&()h5Y2Ol@8P>jNs_$jiCeMwbh08M!Jy49@|P|nz5s2+x{<`8r9|B zFtoF<`?RvNFTHjAnfVQ>T0lU^6IS}a3)RA(X9m);S3g48bXoMQOEP8%B;|_DP|MD> zTr(LGJYp3V7M4R}QI%h^S8i5{AC()9dc_67+1WV|yM}D*xU$O`$&FNm>E-WI*LT;X zqtW$!F_l*MT%Qn&o%{_|E3T-le2i5>lWOF>HZztT8h5 zCLGBv)BuJ-Lqn<pTm7%G;m8o_Ju1WFS`&+qKaA8C@^A(^8915W(pa5e18yQ6AqYD5c5-E2lC58#Z< zxJddqHtVgpl{LJ3`E@<(i6N^o0!X4Q!%Tl^-fMsqU^D?2$kqG z_m}ZLM zn|fk65d~Ex!R3XxDB;juQ|XoRp#VnVW194c{!^7|ud<4SG?{LFnOWZYdMbr+s}DLz zHqO0>xUH9-OH0npTU%!+PPgYGQ7BNVg6y$pr zT;Uubu*?4ad{C!r6(_j*G(w=CnkMZ>|B3=;-gdIt?+j9C3d$iZV2!RL;2-xl6RMScW z(!B%e#AqDP$%otucqJ$#gzTzVFw}tE?eU1FVKcuXTwRT3Zp&FdgjUSIaT^t@-mY1_ zW_xNLaRc`jggZK*o(xB|5sCIXGL9ba-Ar3|S`sod0!-s4FoG^jWUNb+#4l$rhFr&8#hn{5sSb%jqmh^zq&2 zDU$NbNu=DslXD*!&XysTmGED&;3A32)@}+kl61YawY^J7WQ(YnBxrB%)6qemdpnj? zLRKldq$1Lo82Dsok8Yf2uU{!FDIvIXXE~P zyW}a0Z;g*{Lqc~v)AaIpby2Z~r+g|eCzh{jYH1Pku#IN1`>yS;ulzIK2c3WsM#isi zJrdg))F8<|U{N$V$SIB0I{!nGZ+zdz%_=FUFui}Iz>5K*`YB`=NVUW9MXKcF)>whW zB*K=~_DN~OzN={JZEA`Wl$6_t~Q-yr9Oypc3W z^$An$-nIR24-yyKQb=xpq5x103`LyLCx(Z!KyrVW8fF3xjMrE!x4gdmBkyNIe7A75 zu+QY=cXCG3@dfS)XWNRZPai+Bo436w_St^OkB?tj<)vOZyXj4I`YGRMFKX0V6;Q*z^#^51bZi#Rftg2jIU8O!4qe>6s{S$rCm0T0IHi_J0#O9aGvn%fAY;y`;(KXpTE5igG6vd2SVZdW>^uy^vPhVe06!JM`G?ByYYZjCdXUUB*$FaJ>5H z+rQ7OP?NUz_RwWfJF024G>VyVd|cCipkU;c?JcpHOy(8oj9ykDN7{aNQzaF}uI%_u zs77-lwVqCexZc9rkxeRS`F7jH$2q#-#DF^O;UA_%&sP(_d*8BXf((kDY(0HGHm>51KH|GSZ)8yA?Epg#9KqRpw>xQI;(VwCA_YLqQ{i#CuQ{^e9U#d$7j_yjzW z*|oLy?|E~u+l|fPi?hcC18-E=H^%xOd@#_+5zA_cx937BvgLu&?uv};OCBbqAPDsL zrvvZdDhmtctOQM|)jI#5=quLz*gHE15;=$*OJhV|LGC2;X;)f-S6A+a(T z4#UH6AQ58Ilbs{>P#q-4&uK!)CDlxEA{U4P<%zML-KV=1j#jq4fueshvZt$^@7uQb z7a;tr+>hCpx}$y$ubJCeJy+})<{s0BlCIT)T3`NGJ2k1Dp5ENwek)5g*fud}lI4-_ zHR-72UW?HJCVw!=DvlOY0r{DX?s_o%kmefh4-cjEQ_Yw=`qJ=ShW0i#mN;Ele}BKD zwWMnAK+kh&N5`7#D){qI$c3yWY#xY1Xsgv?V_x#_0SgJ5kcWNzn9>cowrLdvtjxFIhrh{mBS&$KBPH)y4C!zvCeR3B^Szr`33lSl|64pjIKLqY7r{aDS}!7Swz1##hvqv z#Z)wCj_4KgVI(Uy3k%DiXUt#Y7f&?oh%ej^wzeMGpIzO-U+5cj-q4u)_T$|Nezltt>Cs!V;a5?o{c@ zi_VrlMy)lZ%QKM;-hexN)8my_F}@a*qz}HCmV4^-jeiP|0zllr$}INWdF*q!mT|VR zuXeoNa0qO-$)@tlm5q>R-WKOut&x8H0*~+de)Xhjt`A{{$EvyO|YfN`%YK*B=+mQ?@NYbjrMvqd6K2%;|kA z3K^C_uBDj%=B0ScS3bH5y>hf|qgDA$hcB*mvLHgdT~%|=&~PpwAZWG#f4XH_#22~uh9<4DAq z1o57DJ|`q2L1jSjg|PUGiDREE z8NoH|hVa<@hA>>EZj+MZ*cfZ~zwhsrU7(GAxHVtte8^oE-|esa98!WXOB&vDy0X6ggur@aX6jCg5>CG zOX%LF@;_duMD_Ofi`m&-S3cPrV<+w!@&LBF<8TP!_$9M!Hxnfz-qe_+YWXT=;xa`F z<3n$4I$;Z6p)Ed$*u1%~#9mqNiuN{D$oQOm4=)dBgOcvtCvVt`(Kzn|@RVyo3i&*i z#3TQgEKAzE;`H*Rgoa0+!yB968LL~g$zOnyz84eIaY^H2Hh%)ucNcmZujP=y*VcAd z&?O)TwfJfZb8iyudgK!^)s2sn+S=NJ85~znbv(a0>K9$Y11t--+)~=q*gg%<9-)g} zP*dKnanAa+f5f54O9MU#W<%5F2H#ceYcoqr)2O^C;LQi9u@_=qOx_oma5_c%7DoyP z`=EXwgsp!3@lXE&lU8fqnIMR_}@Iv)9v;jfIn2|h`C z%S6(DM+>X})uoD6C#xAZYbEI{UXgoZ>3WJ+9xsXH&u@BcO!*UZIU^9e;fSflsUmzl z*We>L)`5NRJpd|x{=d3~^VpFx*XNtgOii8kgyD@S!ILb1frg}vM~vD zU&L^ZT>B+3oG2(lq+|d7+Dk7feLL$y*OD{tKY>Z`pJt)xghDam`7c7F|1}F`sc`T7 ze|%|V?dxj!!nQmT7V@7qp6B4QY?U?cElVuwMl8+SB}uRT`}=^LKdM+)J+vu{xt~9& z`q_X{H0eP1^1q!wHbHk~+wr7H48^HopOUHDz3B#``lwffn%%M|HojDWzvybG7(orO4E+W$P*HkZ-Wy`CP6 z%Yq@7+Ji=w3C*ISA~8+Ms87EbdVBji?)_(R2YU!0@DhPaIqbTGCoMure28;9} zU#Y6Fknx>Ct$BhNtjpOT~L{j}AyTNy|x5A<5=6-xNe|{P(Z3RsX?G zA6ik^{KXAdl6DeiP^L`^YiTwi%58V?=V05@k9QEUCwRltr{C{vid+5g z@3+^ikYy%))U}hJA!M^pdVF{6@E+^H%7nc@NAkzJQm&?cMlE3rD`|-miudryc%OrY zk&a@_Yt}1wGJm-m-Pfn|=g%M4<)8jrdwcWsezzK=O3KP&mY0_abSS7a!iR>29FDdO zhO%{}pFhXAcJ12wXn}u`<*>u{thih}Z{1jt<@WwQ4GT+nmR5QgKj~^IFxt0cek=wP!*5kbPvse4m5b3!nOz_xnMSk2WSrbGF`AnsFgAQHDJ3HW0g289f zogn-2(@6x5`v{gLQ4Aj^=q)WkZ_Um^78K@KEjHMiWtPVv0XOCnikrlx3{+Rdy~XJ ze)`lmIy%a-af6UnL0el!M~57VL~2*MemUK&2><A+~$ zKm-M<>y$F+3T@MZ8M8)pwoU7_Y7O?Q=?IO7)kO`gTbR?MTXv;V(z7+O+a;D|)E8aB z!)yB!j@?3__NF{gLT&Bs4~5+Ke)P%9$t_NlIab1>g;0tlz$5>IhpN-pUmMEG)UArG zt$hxy$kx`@Jlz;u3k$=hp!;wMZrdptMMZ*#4?_P0mSQTwJ*5q!1AiaoEqkToaUyoo)FoRpW> zdlK+%V<$Kyr0@b7lk`kXGy(!~VPSZ;u|MqRG5Z1}@Cyj6tgO^EG$c<~2t+x-j+WZZ zT=6+>*8?^`GNS%9BEmLfLvEHvcNT{T)sgfIBRX8a$SLM%?@j;bUE(dgfZNl;4WifW z>EHoN?qEDOG<+f%MrI%5qOBcYL@@t1&!{C6q4lZZEjv2NY31TySy?e|Y>1&;9J>>Q z0K@X!_bnjRhqHCacCAaJ&zg16T=F!-GhUuYF z11pw4Bf{7{JT{NMeEITHLL#Zxj2=#ji|amg-q!px<6%y~g+)yZ@^Qd|OG88BT==hr zTk9CoZRNB=GfN^xiBG2D=g&Ih7<@o%4-bL%D5e7LU++JBFgG)ML`&Puuh-ex>4IQC zSzTFqOh@Pc@#EE0nV2iSIXNtvSy9c+5^IG36-P%$|7Hw)QVLL>Ljwc3PAf`lJMpXr zSN!qF9r#2<1IEK^qMMDe<~vlDSfVT1#nz6*@1lpEs-xy@=C*h(U+$gDrYOzK&51$g z5fBgz3=L_vtZZ(kW@m?$mh!G00hE69^J8=0GlP8kot;e!@d_aV@w(KVXbNQt_%O3x zwT!2yAOsQDk5Ghe7A1A>B{ z0Ib0V03iST`E#fckZB~}_*Mk1tYQ7f8!pEwDJk|)3!<2Hf}mn9EonvfJ~z%kqj>P3 z+3yxnCMpvROj}!aqy8UDvHXtBew(k@^LLdhuw1D^@(`5Yrj^p>d{e)G7ho5iG*WYw zWm_-&XuL?9>LH6w7N6r{u2Bo#`}gm!nD>{oaX*jz20Hnda7``F?=p2kWB^ z**X=zQ<5`7IeOh_==~|?KT>K>1>&x;@nxzU(gNuM*}%!k3AOYRPQYR!NxNH}zC6UY8mYsN1babn^m8PZn6X|(=(L0+ZYLG%LiCppl;tC#& z7?lj3P5zyM7(+iMPtCFHD9Tv+>va>ouT0$@ zpN!q?kjvgU_W0xGDe+r}FI%^&&F8Ge2jfRE`RG9{;|!9tyul^*om|`7qcslCif=~0 zKGDg1uRYmcd&p(+ZGY6IVAKltzIYy9oD40*C2hnFamCDru;%EQFO=Dtne(l5iDWMB z&mvcgzbD4=X=`bzVrQY*KPP}EuwqpeXrg8|8>atG|Ys~L~^>f2ZN{#0T;`FJFCe)T7U$Gdebr>J))-ZB=$)b=!fV&=AD{v!qDfx)nqD&ZoPNa)xHHQj zrg$=atnh8hMk7>$3W?N#Ar}}OvoU7#yCWK)#Vm)TmwAhXH9JMJ=?eqx#ep$SsJlWs z*Ez{!-y(w9pDK9{qQ3p%_+un*u;w9soln?OBq`iJHu&Q^Lh+(-{rAqB(lDRbWu4f~ z%?+ylST@QT*#EQfX8(=EUb9Ah)}FDkPc=1^fT=K4G&S3Y9&Ihj*|ZUwGt~MUU^5$& zCCj-gdrtaz_~VI%Iv-nYmH_304;H?^Qc`*c2geb1K*O@KvSg6_gJb<6FyI3{TM!lM zl#ZoND|ab<&e-IIkEy4orarW8TH4Z=4A{IK10F5lAGM*Wn0Y zD|EVP-7n!tOgfjFOpf5A?wzy(I zc(`d-JRcOniJgo;CC|v(PI83^9F2bnGLl8U_#c(SCbd1D+`)-Ld42~Ab!Q|JhLzb~ z>FOq2b*CqDcfZY##6!yYtBzk@H0g&AH(cNa6s(wZ#lME;dSql|rbYoc%sH58qRg6 zW#7Dc^EoO?!oh(Zqd!&F=x}oq8i@j)UvzHEySg69cIISfZ>BCjJ@%^FDX{ka_3M{D zcN`l@=<>c0Q1r3!aoabF=y1=e1XPEL)VoqRgs5Rcsg#c&j& z9Jr~txVVcw@b*3o0#V+Dbv8zE#cVGcO|(xUmO?*VlVQvq2WI0rMGi@a&SwLj=hz5`Aluj&hp9Za;-D~8Rm%Zlds{L>C%-{t?tJw}~ z!;KnSS_sL>t%)ef$Yg-8(a9$O!Hf9u(h4WavW9%vi}l^3i>I z;N`;;*Gb>DAAT2|@P=lLEz07G*n*}-A#;p{gDAYe8+JQP2AB62*W<2Z;of>Yj~9TB z$Gc=YdybszLFFj?k`s&6k61aiUv#%cJyrImiLx(Qa2?SXJ37%jQauc&4Dm*LXQdIP zyG>5;d(qp-iS84lZ}n7BaR0jn#A+R%IRHZ)!1z;V9fxBQ{OE(O1wO#eD>_w(O`}@ z*SwcF1jAAJ>7mahLP}b?*K7b1{}aml@aaAApTIRHCbYA)%ibr^hmdduf$;)ufKw#P zNWP^nFMp4;>zaEVNt@HAU6h2RB#u^zjqyTT_?#{BF7<93S zO9Zjuk56d=Kn%?EW~7wgXyz7pG)f8zwLa&=K4n#UXmm)b0eZewF?}9ZT&!AszG2JZ zwsQ}Lih}`L2S~{Gy#p6q*C8ZIFmXH4KK+hpGMlTlBL)mtZU59 z&O*dpc?3in2s&s)+t7lE?c7G4Qaghl0BMx|w(?YRquhK9m<<(l`?;!y|&^qP_7one^3 zMa0BDIA6#m2)627o~U_4$C_uV%!B(GPs!BUWCACe-RATMx8~tsVofh}Lxv6uCU^X4ENn zYTUUC`(K?6xmtgDEOO~TeYVJhb}5Hhe#^&khqh37KzEroC@4rfm8MER(Az5Kn-<8N zJ7i>5Rc#YIUHOmk{2=K0kztFACKa4sUS42vE%RL1p#X37+0&Njk>pKcS1^WaTLDrk?-NOPvWOf*u}Qf zavB<=xUD%X$-QP?>z33z0DYjLH8nK>;8IglKf#4GQJ(=BZPne-UsTdV0Jxr=Er~2i zikuLD$%x}lY0kpTTpTvHveF8N1=cGfCV}($OA$g^nICWk2DNOADpDQrHs_i{jb3KZfSCfx%-~5NY1A@;$WM3uf4B1%*3cHIWIreg<)iaj-cl zkXeZ?OF0!px~}ig>JGxT$(Xmm?4Z$U3)gY(w`QQn27eDFo*?Q z7-0oNM?xM4Jv}|o;fTjeZ0UG;M~qn%#X4<)_6-aU<{?nJE~qKoy=tm_o5}LWOW>`w zKo%aY7j(l`e)RV*u$vKGyEP6DvDHK=fiFb!4+|+-p{f%;AQ~f&T2WtSaOI9r$6iB08S}H2OwU@ceaL; z!1r-0(B%-^A5i|@S;Z17a<+wyfhIn1C_tlN@SYV+KgjUq9Z#|S)r_2H7+}0KxQ9rD zWG*f)dQX>Q42OP(=>CuXj%L=ml3S7FeY|75Hutnk7ry;51J+6fO6HY!iJEtIbHO|! zdCBtk@e5S-5Bi(kB9|=mK`~(0-A40!3YZzQu(*kaJS1#-uz2tT1MWD?qwdQy`8Dyj zxP`qHL&#vz@2;-Pz>-0PF3 z(hwAYf=^9L+c!4m-mp_TDRemD=s8C^or@=rs$Tnv;&+-4 z<(c}I;Ia8|d*^!3+I~l($h5haih=^#ew0Ywrj1(fGUblT3dLXclH6A%NuP7BK|Htd zkFdFsL%QlD8W5LLR2116#}g47+g5?9_Gs7veAi#>h=Fz#=|&Tg-uy<%boF2p27HAG z84?l_7n=r-Kb-LVNS@KzcDT>4KYxPg5?njR)pAY5z;0cpRZtM(k_<@dz1c{;(%vt6u%d2Vgk-_qoq zCsC1+ke~3?Im}u@c|m*Wogyb$A@e?J@574eJlAbQDJiK>=eR#enfUqL8#miR2V6We zhJKdHffH4Ki)G~8MPOse@MywK)0DO9n-q&WnwM@kA+})G=VtsVX$1t(4Aa5EVSQFw zT3VyRg(-qg-ej`e`CC-fSd;B!c_jE?Y}R9(-bW3Teej1R+Fj)=WIC-1X4N-Yl>0gnSl;4zOF7=ociu^aAlW>mWq9ToL8CZ_cr z77h&f8G<)dxzomQ-t4iS*W!AFlxHdX1CHuL*a8~4^OLJ zU=rFOydl8PkLIW1CMLA#0A1v%`B_onQEQL1cj-~R=f^Yc8L_@@Wzrejgs9#nUz^he zf>d*{pTnqG7%(vKhQfXMF|%%^8S((UpPJULE)!@ZqNR0-3ra^(u`WVh__c%tHdw7L zN2O{YGXXr`cE)na#Pfaui_<$?WMOH^aoX!JPrvSpl9Ezpc(lf>EG?lAoC)mBBiQ!K z^XbcLWVS6{(I^(5V`+d?30Q2m@F^p7yU&}~D)8_r1pk7hlGW5Cfx`%k7sLe(71ak@pVRT76-uBs7rP>t{jtpn zLLRSPzs`$0Y@zg-$d+NL+WR_5P9Ch;`at|-;XWUi#6fN>0lP4$dw&he zkKa;)M_6`tw)d{<#hF`z_lY?e@n})u2Fo}NHPT2W<*}J>5xHQyMa29Tx@=aH<%1+5 zBm2EmQ(fWSdsOK2fqts%j2}^^-l24$hs_hPr?yZ8v^AIY@u&up*d3@LWB8b|HeZ9*_ z=vF~lvK1OZCp^#?sQ;r?9z4dz#%KFEKG)pkd(cEzSC;~w@h#Zv=Y3#GEeK2><3TMD z1Q`r%q7T<@J@_0SFZl1w`)I}=4Wq_jRiG;r0E2aP!{3)a1xEQsMP(a+A|L1~usK5^x0BQ9%Pzf(9iofr z%TpgR0hbV;lQf@MkLgnip!;B_Z$r0k+xGIn7ELGMEtf1{zTx>G-a>2T?BcK{?Z*#a z7;8rZ3Z84q1>8L?De3)W1){)lNzTI3^0;V;q=fDhX*^XgsGx)3OdK)P@$c_ zRGxrFE-2aabCi!Mbop(V#zoF%@X@6ZfUIQtRIh8uR1b)-c9nZ1cymbf%7+%5AvuIk zmZ{L)doW?bg-_@~yfErjPuM*4f!#hjJ=K~laRHPE{NDv=Acih$Bb1MgSyEEcEPLQdv#_EMU2`sv(B=y`Kx}FQBQ-czI@hnx z;qW?fO7J?+fUd~(8#fFt&W_^+-R>@*U-9~H_Z>Rw2dCAt(3h7N+P??lK?MCDCSZ_+ zega-xH{(x6#H88yTQL~}-IE6)3yaS6IJ5ypf7~kX{T`SC#LRy(5jGf$`#0I~K}ijK zAE_Ru7;z{)KO+SYSE}ed39!go4^)*uv?r5$?Y92CfIjv^5pO~0 zN<$h&A;7r+DtET!F9O`-&-COU=;FZaL$k=`u85Y1;R(dc^yYlWm#!{30F64>uNYVz zXsKac59`{N{VBI4@&wn}8*BOAvw?J_uG>#Q*+AEJH$(3{$bPPQ2J{TDHlvO3X#f>y zNkhJUgwYk~^TWvN+KJm{*%BydG~0&Z4F81-bkPPb{90OCEMwzxpja-gU}`_FvcYf^ z2SZ6&+3nvu9AKSqO-$G=2IwpBqxt#<1{$N7w2nr*y(M760Jf7xI_eGy$*NO1G|Ab3 zbpsyz$)!>8^Tz_Hjf6U)5#M8z?*blrq^dxF#)>qK%kly2i09dM3r0Mz{rf+Eo~h>O zZVct?fcijt^2(_)k6BrJnDtE83Ua{4KvO0*IB!EkLo?{@LN9kI(Fg5sfF+A>(pVsQLfvD&qgKaAJj5-7Zt zjJgwb=dXlnega302p-@3$E*4A9gk=BJqIXEE;~GF9lJahIXG5Us*RzH{FYA?u5Rh| zfp+ByY}um6?Mvv&71>S;gCBZc>D<@T?R~%@E+O%Zi%SK>XAcB_*Tb|;9Tfuu0}@`l zAK17g1M|h-`5aT-_m&^GdfcaFV^g#o$~0H;D%EB-HZ`>bpVpyFn?%4RlbY+a)CFL% z-K5~@lP98T+VuKXP0eSO&yC&rmT+(-OCtJeHywA=jD0b z2ddiInSeO2Tq-7W+}_Whzt{tNFR`twOBH4aA`U--ZO_2Olr?BV5IkX1vRQL^p~_UT>2I#05*bD= zkoxW0y&B34C>_z%V6?4Qs!_y#{rvgI`}bF-1y>i<(!c^7E3r+4ukG)(G2|@!5$X1n z+Rt%g5Fx7kWx3cu6x=eD*ssG2mdNrc=B z(Rs$CS@;TFlDIq$tj=eNY7}g2vIQx^r-!CW4Jk`C+yi4OP)GKk* zXQ@-}YfO{Q!#eH&#m@b*JWtu#^EJi~L~{hp{s@x>1qbhr+rrk-zV==y9^a6Xl~r+Z zDF(}m6H+rvJx>(&okZBPG`r@)T?m-NGkW@-orQMNs;{6@Zf9wiDZwb)0K^w)Jr;9# zU`=4iV7;X?WS7pq|GDKEFP8?kPS=W_l2TI5TD6p1=Diy?z1;ItELOy)8fgC>EP5@N zrTX){7k&>=MwlFPEa?%@K2$(lr2vb4{-a8SA%fL7DF2EH!^;Rg60J`N2MornI zjhAK3=2yFgQwVA1R2{_Lymf0IxX3E{=%LRs{Pyw| zh=Zt>xoxCDmhvGL0@^Q~H`(_ee(KHSxi-wSv{``~>IAjXl?$avuLdk$^k~$vZnpap z5^?gWJBC9Ns9-OsD<44=!3)zN}9aC0>WIe)Q1&Fw>X(~maAu74{(>FDaJ*1vAS ztD`J(odzXsO2nd@2`ozm{kFsE!z#z-vL0cVcBT?D;NR$Dp7Oc$0-151NL}PMuKQcK zJ8iSYPEIZ?r!}T!P7(cLg2SW(9WIeyzb0uEm^`JXeyOJ89Em2_SvnP}A{X1?-7zSz z^b0|{GHDgdfY^*`U+4o8zrWo=$si(9)7x|RddZ|q-2cVidq+jpecOT<@k52r00;^g z2ohB!NJbHmoO3deqXGpI3NWF91c?Fyl8R6SB~t~Iib#?iN@A&GiVQ_4Qm^yW_2P8N?A))!|2>zn>IWK-GDKiVamjMLC zP%>1UZp%TAU4{8`g#1sP_a z08~Ve0O`X6AlQ4>9T$J!9SAE~_?QAmz((2vrXF-fc}T4Vpy{W>b0MvdI?nXuQh^wy z<>w1zWoJ79mmB!>;H6R+E2_=^(#4DVrlxtIyyd2+-vTGvKrI@-K&Pyz_`=HL1rj~s zzYLt6^KmFL1}cVxO^I{#I{=)C)jlgCfxG@PKrY-NenRF$fvrP)>qo{In&0*I?dK_h zyFNR=XyvqRY_bqoqXAXx_1o{k$TdeISZ!`@MtN%ba85%7xAzUpb*SfL8Cm+&uOAo- zmzwVYEhpa%l$x2riXzCQ1t8QpHbrp(#OMO51`o}aS4_@vRkU@7Z_ zO@yqljt*@uZf-|lL+&@uQGqplSn!{es>L_}-+z3h{)X zY4LF2``V}^+()7;8n?Se*fRqPRSl?M6}Fe-;;%20GNSO)1rhXZ&%dF2w-f9u^?!PZ&V%9}tlDua)){K5a}?sM_0rB+9R zW32VPgx*mmfeuhM7}?ni<#wjEV91HWHX)n~2^3i7GoPOvsP$8WdUq~pNxHDiT~_&i z!av3)Cgy>%uCg-O9zS+m7#S%zAa`7y-Ew}Dd^}>~hMB9Hu%IKlam|YUSbt@ zHP0Az>n~OW+ZaUSE(m21VMRd3kw|W1A~t|L5CeHq7ER3oZ5$GRNO*YduSavY_F03C zlnz`a9a_#({u>|7h2qcA;};a4qe$HptxWNFE1IepD<#ymblIR#5|C6Bq#&gOuezsu zK!?kL(4+^VN*@HXY|`#pg)ca0QT2>QQ%K+fNXyf-rEnL5WTKRJVS0MH=Uf?4Oj1jQ z^}6jFA;PvhGEEuE5q*2x?R!(8HatN{et~J3Dm*OYHDHsv(k)UJxEFwkig|^FfGY9; zEkA6NhE0XUl-6V^BgkOL^#MUOd(nk^|WNNkOe#K=?HeVe~{E!&=lr7 zivlS8f>yQWh-4!QmTixT5^yLY%NNoUZZurVzqJmjr?reOO?{!|&<_Zx?dtAE%XNf? zgsejFo(7JX40%fF&6%{990A5)oCsTUQ&mz5cC8v`B1NR&c*I4KohxYkQC@uHaR#V% zF|gD*wtvw^WrE^u4-pJW_=&v&SY9OhGq#u;=9=x=kzH`LMYL&FpURZDcnibH#Gq_OgJ0IyeHm3?Ph; zM7t=wr0+d?rTPQHG^v~IfrT)^TQ4FcL6Gg{*xOK+fqI*&ipmoH%dY>HakA8Wr2@Fe zJ1<2@{~;R@4}u$e&7abL4oO^PAY~zAMZybsyjQ8@B7R|E-Kg~w%?A!21DKV*up6xs z%{>jCvZ{rVqVJ%(E9^m{MMLT4&Ycce^}t%PK*8tEcG~bB8N!&tw)X|$g97ozs>W~K z5Ug{e_r5;oZiomE@7q}?6+uv^%nzFt)l&1^lFdvxz@X5D+$eMgyms zmn?`Z`f#YuOZxLqY!Ou(GbZ!10^=eypj@~1y&$=8{!thu=?K&!MYfjZI&|J)c)LX? zfOOT6oYB*hgTpDo;Oy8rBrg9{ynWpnb|T1Oy+G23r!?9tALj#(B5bz0txhDl@o{k} zf}zECsh+tE9E$+|Zv3pT`k?f^{?Qxb$45IwWq&}1{1ab2iz z0+%U*$a5HPFQ5I}Q!>flTTfYuW*?2Yh*AXmoZo9Up#b2zL5RodF7tu-9LR8jKNaQq zm)QS?6A)?QE(9SzJ|5e55Pk&N9668tDxd&YprN_Tvi}J3Ys=sA$PeRSn*H$Ov+%+H z-CN&el%0YFWRw~}%>{`x%{B}q(LGD?Vb5rwDV+m~s!>o5&Aw8*@s;ROG01r8RK}Y( z$HLA@=mNpiSfPbWb_AHR$v@?lm9+%i^Oh5USMrTVx15ND2DY{sWb;*-7oLwtK2`pK zr1dF*x~r#8o=lI7{2QJ()_Y+jQQR#B;5uNs;JeHW$jeUc_d1k`!XZXmaolet z8hwM0JI*0%4rHVk_Os2IU=U04fG)}QwwL|`MVG!sz=1@mM0vwWy;6-GpPZ&Z+uG@P68vr!akj=@+%9;mi zB{eu%5~T`347tzw>J?3BC~yEJLXb}ZHW(}feM3Xc_O?F)#o{fz5^7hH7p4-O3Ohkg zC^0J32@3)mF@X1&1W&;y$gh-120?LQV?I9TC_ChOy5q-V$7)!03=M7j zWf*&Vdy(gT_}H2Abyv5)DkVdEjFk@{3FL7eKX;=eY8iQO_V-TZ!!(VLjoHK84^(+% zBkySP8~@-&sx<}8n2(=-+zVd@iaP{w%1kf+uNPt(dJsX7tqQOZ3_$-x3ZUZv4P!Zv zvr8KTtLOu4WSs~$VaY7$rf~%R5|s%H*#UZG_yh!E#%eAWgGbs&IwdHc8HN#L6j~TG zJ5pl?l9{f(eNHd~N1;xJ(q=H^5e+i2hzPX%w;x>}Xm5k#$>(6IkhH?-rdK#MWlvck zkpKn&j>7#8K8tW5^l}pq1fy<%ZK80yDkDLEyzmrAk2(4I>Iec8wtnSYPQPh=A3pno zg1rt6V$rpl%4r{WcYuYRDB_@-QFpfXS`Ewsf;l;JVc#MFd?#33G!?MC)Aq(vE1w&% zrM9gJ3UX&ZKi+Fi{O4ZEM?K}>y8rVC!}bHp+^}6?Z)X^o?p(Zuyra(y>WYY#q|)__ zK{f~c-Paqr9RC%t{zOuEfLnx1A*~5Qqn?X zWhCT4?Xp0~Jqg0|c_@_LKh42G`ZLWM&=2J?EsVqAJY$+5`mfWTV!ooI5MI_^FsLAe z1JGOA9XL2h8q98Y7LX7;Ou+yX`nJsT?d%5Mx_)?{T znHhG#v;weSZ-z31TC=XX`7Av5{?ljAV!`1t10|X+c)r;nS=In3S$-_7(Z&NY0ZL># zj~;zO;s7|4*MuZ#eqB7p%$yCTOR#x40F41c@SZbyeJi5|>}nQ5@oMxhE$Ck=h$RiL zn-v!}J=(!EF#lne2N~#qv3{xIy?amojGi(TweZj;P6?>@9zBl{dDwCHzk{1z2u(RR zTvSYeNK6nd)-QeqSN3hfM*S5Ls7(VX`v)fP?d~MKZ-;OK6|5aK(6_sgJ^)01aal+| zKqDj!8i?t~&|lp}R)JNwZjHH1jC)Gjl=RmSxWat*-7YwGo+c;`Ka+>`1X9NRQdwC! zbw&4!Q(@Kj^#$mm+&WH1m}6}1X8NrsG7`)h-;aDDdGKd40h@8hf@ zcMt#u!idm~!n)rbz@!B(8*Kdx!`!rny$&@;TKt)~-`A>Yfo#i;p=? z4%}N0L`sMS(a5_vN56uqLn1O4e`Nt1^$O%xf*l$v(WC6j1Rnqxg9v`+8 z`H1bJ!0F(#Zu;x4!-MF4d>4KzLuu~&ep2iuu(#pu?pr|{RaQ|_Y8wk0j&p1gc~ zs!)*Bb$5p}Q!HR22JZxPtN;!W?>PWAC5az6hiob zJQ|o7jGJj1fUHE?r~)J4`HI1U(p66jRIh=%ghfHWKit4)F06r(yw}1&7Cdse&s;a9 zU=Ukl(6h!FqtKy+NVTf!s$DYcBiJO{_CCNnF{m4Az+;S{7p=^fLf}#%6ASb}?LAbd zY-5lm<}#28*&P;ABeAG7^L9yLmD2ifAOV6WyxNf@0wgOTApy6BBd^X$E$DlC0$VlX zQE6^%?FB}k4=3YIL(=JOe4F8ks~!?}xpy-S+*zXD^U}kQ8Y=XSwLiF6xj40A4#4Pz z90cjl!z6=lzP7XIE%|MisC@C-}*d%-10Qtpb5k3AG9^Ido_fN9mIQKpDsR;zh8-*XOT8B0}Tq=CzfS ztdgaDzPeFwK0Dkr?gQq2)t;V+6>gno6fntj8&cgV*DS-{p z$k_ND$fYq!e#Kcy^f2o&#yL~t%a@5H~;iWBLYG6 zA07$PokxkMY7wZ8l(}y3Gnwr@R`Xk*g=cYThuUzv;j)N`y7;gNzSAczF3ujDX4LP` z|DyVjDjh#_RU2AtG~&LvmN+4j!KB=7TA5RyF^@*9B7$6-ifD4<#*Sh9r_c z-xtBbo5L%e9d=H{Jix1n0E(;dZNf1IvLM#HKq zGV^bvSA{9p6t>pTbAJ1cKyHtUijGYjFo^P;HTEhY^4A#Q=rmJ!Y45O4@aR;m=bzj59I50UG_%blU4JRnfQQXqahES@1XOOH@? zWKBE40rWh@iqm$!meVib(fST_8C~o!lIlxA8 z01ClYHgr&V4JAkyG?cSIcZwT!b?ft`Om{0Q1k?9Qxe*FL9tez$_P7PRapgD%6j8k9 zf2Kj-n**pMKpdP(CXT{DKc_B12_hj1p-c4*;=`+d^#SU&H$a1(=dy%EKM@VSRTW)g zp`C&rXw#6}+7p-5pFB*^dD2* zCV_)G|IG{VZ;V+zl=K|gD<5`x&q?QWpA}cdtiO&ZltrHw^Ky<<>-GAFCI7mp9i5OH ze1iek9b+FScAU+AuIOv1}{97z7uiVSZBFi#1rD$7|59 z>lX^TjS-S z`IXLe-MjE&wz|XG##&B}mw*P6ALT!syK%n0LCv*dokXC6t-N6@5^6W3!G$|o=D2l%g(f{$-JOY zy`!P$`}+{DjK$1|1@8CZ>BhHf7Rog8@+>D#>|%&-$&ZE$1w@T{P~lq@G>)5s-_!E zEnQC!bv4I!eR|L}*3{)vvB^$4LQ}aRx?UR|?z@LzTNOkWGg?so^Iv> zTFbO}Y-nk3GB6Wcv^LTxr1GFab@aO^yW!0CW_uSD#VGT0bGyG8vd~-A7Y@;MT=<#j zW0O%eYVoF$7SOleaPRAz&oX*3mG(~&WisjI@4P|11=H0N{P*d9JQzi%JS9WJhs^~a}~RFlNjh?e~5-Ky0Y z>O@I#rFN(E@9>`TFK zw&tVR1B`LwOm6ZC(*1tzub+hu({$*FR5&oM2hn`aa-L9MFbJ8L>Q#f<^!Jyd{+tV$ zDqX?H!y?YI&Y-{CQ(%yt+F^hP!O~ho%gK#NR_hA*2Vs6z{K|A9EytupzuXrU9iii$ zmBm{+&!)}x_dn`byY6tl*66SEG?Ed%4Y%vAf-0fT0u>H8c7@Ke3O*u;j~_es@P>8s zR`Lw9>_DUfOq*osch{g5!v2d;-inPmZDt`t1OEnnCH-^sEWvGlhcdGur&i5Z_e&oq&FZ&3oS-pT}jK6P;l; zER5+XbeFW)XZcKRuwOgv`h|@7?hE+g$nNQwx_j&BBG%wEkTt~wqiObksJm|67{klb z1r#zSF_Evy@2{#|V=ufJdxV8+g&Br-LEr8vEv!>ho&r0qDsxSn_dg62>!-a;l#Gol zqwt;vj;fCMAA7ondwIdU3w37I>;8|6{BN9tTk>)%$-f>kDubGdxx!UG;WC9Rl4dH3 z>`8tvQ9F=MlqYPFi=Jdtc0pH5x(=wY~o zYAu+N#bU8g49h-FCXzpYIWV$h>ccFFTuF!d7X3Nt4+m(gX_fUb)q7Zczk=Nsk$jlu zS5)6e6@wkujMuvb5TQGAdk7rgw(d2Gs4qNO{*fFuvYtVdiaZITQM_=*J-bu)F46o} zaQs^ys>y>Q*AE&x&D6P8R18)>3D3;sHV`S>PxI?*qHm9@8OIlX(Ie+kTH!Yr0ci0_ zNK_egi_)UP)EHrwgN`1(-C<9s@sY+{cVHz5zGg`12h%J9A!sW9xvT#{E{Ev%!2~QD z2H>SgOiaAX%yk~@70^osQuwKu@e-L%-MN}}?U%`Fc5>f6*9b4$OaoD{vxIUgD~)~X z$KCPwZGt_+>y*N>4SVaeqO3QWj}4v@w5gX>VDn;6-Z^tAS8q?ovyY0+GYS;>vj5>t z*h233bn5}hh9}xl>PZTsg_mPvVvK8@%Xv(jL(svJv(l1V*DxjjyvqZh?mrAqoLOH_ zuRE9ixvZG7wvZb#s<^r9J@>LZ`XjC-?<}O1^jYno{)JNhlX5`<6Y2LdC_TB*xP}xt zj@8|;dyGPrSqAQ)P~<)h@SGgGb0G;iT1e0W*F$sxjrZckn3NRA`~-7oh?z`ag$WGm zHARJ@p*r_(h2xa#&H%{)y}EgPG5u4BpGRa*^=^F~ows7HLpe~1Q-F$P$;nfv2Br6) zryTT03*1Da(|&DJxZ1C--aKw&VBG&$SS&2&hy>7_tk9HL(5Lt7R!+c@M8sscCU~+v z5wDGegb7rMRpckEprIymlja8hx^Y~2ks15!eNR?rt87S(O2QU?syNX1W8t-W^cDzF(utc50NsFsS{`+5)rM-Vx{bD|?Y^za!{ z9Rc+os{96sxdoKE`J=)>L=kTZQr>}f1>4xA5dOjrxxG!Tf33yMYMaMk7D49j{rhvE zd^cS^hEzAeACE}UUb840P25$_8WD=uHZt_Kkl85?5FfbydXQdZ7^ z9v&y4O#h9sYo*SgrT4TpGYZV?&Qgrx^mZwjrC&(<#&{Cbl1)1Oas1pM!K{IPwks!B zym6Xt>8zodUd9zeAw5T5Im)b@e#6>=VP8r?v6Ol3qd!r4v9k8hZ`EDmQo%UzIjtLx z+i=7=_@0h_mws=@k2b%$pnmPPnn_vv2ald*Q6r@)I(~@1#;an z;j_b-=mudMoD5xPNZjfkXPI!&PiHZWcUNz6_%A*Qrf16og%AolP75P7NL>Z$WRrwj z4dD)OstQ=du!wL1RefV{)TF}pgMtI%jsQEcQk_)mq?V8BZQ(XZX?u*yJv=aHj(!2 zx=1DU_gpIO#6J5SS~thBF>*WmL;pSE!Mec8{)gs--LH%++{+8ky)6xktRhRvRMDwPao;+sR9(?-+jgMy{gA^E$us+siaJ4@Aqrr!v$4t%?4}j2$za#d zf(8b4q#UfP+a@4X&L{+H#xs!@UES8pdpS&N1HMrG?29NX?{pO%Uc2q2 zk4D?%xxSk=3Vi$NuUg4PtXu?d#PsotBU*aJQaxEj8iSbl>5h~F)*H6PfACrSX=YcN zY@-L!8Lp|**YCf-c>hmU$f+-8DhJi=ZhY_Q({~^-r{=CN zekztw@Ry4zFqbnpJh_l&(Wj;Bu*6Fscvno$3j0&U8_fb0zPHC%^Lb3#QqDX~P(7;E zEYcp#ptqc48GJhVU0$>@ee>vB>yj3ctn{ICb9>9zUnqXx=qu7#*!Ma#6e+%yL9ZuL z6Ni%96KfGyTC&d3q>pNFc`+C z@uI$D1pEYP7Wz%3sm#e>L6kY~D;?E9M6bOGX}DC+i88V_XNKkXjXSrvTAw}QbZmzr z#OjVu=s}2Af_lO0zf62p{ltWfREwU_g@wr3?V_xXoLFk2`zy4ksctJa6>VJ15~4ZF z*CaKRQ8G%6FB)OV@EtEg;ma0U%2a3j_>Y(^4=sO`={)yj$WGdBX5F)?AI&YmH?ozn zFZq_T-1o|1484DqriJfuZDaLnQojd3@rv<)&CbkTjdDY3$uX;)dSCLwx8LYyxd7v+ zw5hSekw;@z#L2iN^-VHLnJaUq*rDRG@ceAF!=UG(+fm=c*|1QW4`UV0>--JXPJoxq zjg26^b$4bcCyA1vQ^5%&D8$hV-MXG5j{ssqbpp5zKr#xnt&pLbj~kCO8_*AygyKU( z1cwp$l0jxh3N~Pc1I?O}cV{6^y27kA5j=GMD z#rVS))OM1zUvSo7P)n(I9Zzxp+zh(^`E|P>b(V?#mM^vLeNq?n-lt|XZg5&{%FLUx zZQl>OAC2ebts&^6yQpEjfa!!jZv8M=euwc+Z90SbQPjuFmy3NbG+>2dV%s_6fy=+0 zt)`iaTQ1eKo(Fe@lcRtY;jTjk#c6TfGLQwu!!3=;Ej*w!MLwR|Y+HeCZ+z|Ur=DOp zlQ&QIMxUrZ>&z0mQcam$d&ejFNdLs6*C3}g#iUjCc#^1P5 zg1BKMB~1YW)ouy3HC#Q0V87sd@4Ihf(;%YvioP zK_F;cqMlRQNQn{7Xz7MBECur9M#@vfbqy|%qwRlB1r1>qu8xz9_S9bvf{m26*@f#DtNH$!&x&r!7ID?jReyoXsXdKb`z+wkq#V}!q}$HH~Z zEDC;HG2+iv4*rA7qNU6-0S;&UiN=i0%AQJ^BD8o->hOcSFGEZWEZCuD= z;JCsP?9Px{qg-9TZ>)UK760o7g`?G}Vh|}sQvcCY7f9eD)6Q7Q$;s(}bt>XEQq3J7 z9T$fI^V-JK@hWW=IJ5qFAl=d>Yi`qoYi{L%wQ@oa+>%aTi zev|gg&m*x@e)Q*0jm=9YR4FU+l#J6IjX#zojq&80%n9*`Xuf((LZOavm`kI+N*Qfu zezJ=;Z&kk#7L~61!WX;2Q^aJO^~d!ESkKlw0%(w%_SvLm`xMEM?H7OY#C3FhU>WLR{G#`)cz2~I5_ z1X7#Nv5*v59@z15Ueslei0SdmDPDK(EbMLZuOpv#&obQ(NaD-YQ5Wn^ZC zW(t!pLaN$5HH6H9Zp1Dc)l=qVWJLgw4OQgwn#f9PXn>h{KKDmL_MmPEk5P@E+15NA z!mFAQUbO+dN=Y|+*Kg_vrDCkAf%DLZzYP6Yz{&YBl;%T9usBV+3#1<2HI~xbb|fof zLik+zaiDraDM|wwUg7h?PiQx{H}|v#YWHB6dPsRI-|GCtiC4nFmPMl1m);*| zxS0F_ufcH1O$I)gZ*fcgR9#M;W?Biy0|7IFCWWmNzN$il1t?@iTUZ8(|J>h6rXm}BF5i`Os`v{624KlzxKqFiA*NZO%CKn7!BCq_l&N5SUojlv{ z?pJ;)YQS!1;6X~kU@$^A$2=v+^WCw{rL_3V`xx){fIM$nYmUrh9x{{XgkC&Qw}Xj9 zBF|0|&Hi6cfilPHo1{mJ-pdo76V}+QNiMtO^>ScHwbbY`e3>8axX)o^KTe^QB)yGa z{WdHviISW>h+N07$SOzhaUjE-VIbXSY14kT`<1a{Ig16C_8t6u2%vmUeCG40li>L~ zh`+H9Y;=rlYz0tvZ;5Y3n8_!EoHt}Wd^7zckRiEhcLsS7YS6zWr@sHy-0QgesW;U; z*LGe|$Uh$s|KpAO_l~)M^&m*m2eIeuZzFnx+sLKC948>B2cKEdzyT5Th7uj}|6{ox z{_Du$#Jh;?=s)4w|EH{Z|A}a*tj4q9xtX0;nAcTCw45YQf@{gSU-!lH=k|S~M0+@{ zg?hh*2~4Bk>p&{^#l{)tFsYF5T@b>LYaO7ivu-^j0uAy1+U@|;NfCC09f4A&L zkO;tiQAsqlw6JQ;ltuV7^I0s|y}_$n?lS_mMsJcw1Tc57IY3!88(j8U6~kgifDt<# z_E#YlUz#V~6WqprYqNb|-x2Yc5O`5}i&JG7zuwW4+dcO1ASbC2YTe%$)5kKcH4;Tk zAmKN+x4XG-%U}7|7)qy^eO)aJVIOBSMQ2~WaN!FP`X|s-Xp;48mswYhViKg5aI3%j z0EV=j?Nx^`c2U(6Z{H3S`;E*wA!u`xpSxC341I>! z!5`%2u%0r^Drr6CGYLIyh3$QX25=ZF=pC_1e!5_18>o7a4NcVPAK?^E=UrwLxE;aZ zBTShYR=aN77RhPD){Hzl&>v(U@1a{0QDI26*W;ox2YMrIqAe-=)#9r@S44V&@fpxG zH8<<_S?%$~w`AQsKr8B$Xj$Xe1Z`yCFo4rpp>&5o=k?M$9@LW9)Og~QC)i%8Emllm ztA-{5ta5t_Qa<-LQUhBuMl)%^`tA*|po1Mo#C7%tNd)!80jmEqfE8d6oGQ7zxnMQ! zd|UTY^kV`UDP4ZpG-Z?rV>XKNhQ+kZJqtPv^Wdy(uuqlucb^UZO&n^ry{=F85|=Cl z`uu*-H5%>>Op9-*E+5;D9Ce|p7{Q#t)H|2@82R`lz&X?ir`(`|Q=xhIwh3~Zr5f0z zyAo`g8cDJih;J3_)0lqoc0+yZ?uhR$q2)is;bs9vyZa3l4{j^m@l<~UUm+y|avS2Nwx|8Gc@(Q~? z+a0aPjC^I3Sus7!>=_70;6wm*&{xDonl4~?8 z-cp#$0gh1)iO{O-*!Xzo-o2aHnT(Gg<$+ez&V$ucEehu~H$#q(j?T!;9P_{+vp;|w zrFoH;#z-E1q4`ktPhsT$`6|bwo&`85?Ks52SA9J%p_W|nPl4TKoLL?qZ5=`G4qf{}0yXP0#an|IG`4m_Yt(js8;|{a@=H`2WuuJx7s(QW3Ii z(nTrvDh3DBIN_no-`zO$cR;nJRY9gw=8lx4j$orV&nYxE&Xmh?};N1LOwlmd!1~J z_F9i0o}F*vPI8W-e1APxc>t53ZQU(}c@}y3@FmVpPHXu?6ieHHKzkAXzhd|OCUfov zwEcc4a=oI>kF+kkfL>su2?hcHf3E&pxViVQsDJF=s?2Bp6>jSO<&8P>Z*3q~{}tr^ z>#hGaP5-qd{y({M-Vw-*pS|nwId}BD=Jlt_oQmJ6!kI_0sM((rrOC_7rz-+#Wc`01Qt5hiN%=I2 zS}Lh;IMb1%BYDmG)lP|=|CS3IhnV{7XS5YgXc<*C3fMAd{Fc)FLqhbYConCb!Y+J! z&9}JZK&%eCTbSEP*qt#_ef7GtT$#gV?fUTb>y#f|Sp#A&rucOur;ECJWe-~unMiVy z{*_)DDcc2tgbReH`)k(v%p}1@EB39v%rD?xywLP(1MF;|nL2muV;^2Y0ri(k5xYs3 z`J;L+T~dHEEc2}3sK??PXsI2?FD53wV~h7*Sk~~ZFS|4P`AlysFiiiN>dbS0)cHox ztS2q~7J0HQwhE(ERJ#)12KA{c4R0J!wR_uesKClkV~bg0Q71Xtd#>x%g9g+0u9T;T z@}@d|r&Qo~&uq0kh?u@*ZJn|1YgLubW0c>KB)9oGq`GFovDU@G!EY~7eW*k^;+(|& zJ$$tStp)wj?i9i@)#H1dpz1=e+9Y*-FUjq|S0Rh8bOUVZ?x%)TRP?fm+qce)#A?5a zkpPOp_~C`~g}Ha_&VClA`Q zGexT?j*Q@#So3y9zvp%sTD@~}5_KiX%6RTp5ApG%WH@gRW^4A&X(rFETnh5nYTcW? z&Pd&`?~megFE&OVuy1DeUhBcgwZuyAqLAw9n2uj#B%P{#`*2;^5qWU-A9XwO6whjJ z(7s~T5LuL}0`!O9U;5)#@O8Dlo!G4wpV!rE;K!q`?WG+l-Q2v|QRR_XFHJ#Vjt~JvitA3E!g!gJ{x?gpr z#jQ1Vq=qt~6>w3-J-4tgVkE#U$+opCOBT(kV&Lk!E<%bcuM&M073GQbu#<^=pC4{x zLx1S5ay4bZiO<_RKDw80uUa|`T4S!%?$yT0QDR&V(URhAwgt)FOX=)p1WO~|^}g>C z9{RK6TzlL8$7KS{>mt~?pLAxNMc4NAn;217bquA}hQC~U;OYPKs*3Ic)`)RybJBM* z)=1xh-_3?iDvum?cD+`|-au16NY;PXCxLU5>GV`5wBg;QIM%E$w-ifWMSGyeb_&JM zE(-`6+%`=t*GgLR?mqmEQ)8e^jrYWfyldjJ7IVgim`+-Tk$9Uxl73a?)Vf>s1)fmF zCskF6wJ0ny)|M3C=G}y$AR6@YYIhh0>$1r9bMjtUGuXXhv-h0hH=3zow$d*sDdC^i_y`PHf)h!IIVwa$#)?u{+#4*s^2&$B>ky@h1U-pwqN;?utxOQe<1eciOyLO z!)TQxyC3#McmAOveH{+5pRqU4(SkRLwP7`kclFWw!ZZcEx0B zF&a9|=8~`83^gp!ec7z)m;B&b!ocjWywrwPA&XL<3H6<+xr*M+KEdIsJ`EXR;ZmPI z0YBQl+NDv-sND8Vh_F7Ap+`kTnVDYfp3dR}u;$|^`GD)VSQoi)fO z1xs57=aPgQsZ4YC_C|s>kBfqB%J!;W){B??V^kEX7NsVfP>P<>hksDZ!&;|nrp7fn z_J$Q&l%c4ev5$RK^Q5l5!w1wrm^Sz`ojcc!>Caw)O&^mi#pu3+bNpeOrF7fA{oCuj zhaTO382NknWh^cvBp?H)4`VOLy!niE?pY%=jf|A3xiT{1y6_c4{Cu+u6uCf4J@46$ z1=3@MDAOUHsMW>(64kI*+AorlYy)?z;PY%Axpy6CYKr2lXjUEH+MGTxxR{S2)j=c@ z`SbIdgoyyIKP$9cmYPF{_V1Cot`}-l*pv6-Xe{VW=)})M=9I?9j%LNs`3=jY8T5F_ z_l3c1SgLSOe7usT4KI&J_gZ&NJ)<2@O)V1k_I_c3%cN&yRDJWh^9xuLKG%mPmZR}7 z)>Y&=^%la3EwM(X=2jjq1(qPKxx5P1%bR=dGEb!x-;i=5Z7i9VI>wq~^GY9&tM*Dt zIJAC!vBv*s3(j^Lbt3X@cX4ICc%c&YUVuqs2ydjU6s~Vm zAgPt^M^oo&fm!eLnu|dto;>yH1df$;U{;KIgX;KwqID)VrI2;dA5yD8XcMOjlBpq~ z=w7-w2HQuOo}=&6iA%G;@2-A%wk#;1|F)tcm_rIf9>zP3pVBJz-7fpaH~snDHDB9l zT~w`)o;cpqVdX|Gv+wudS~6Sd0kOi zYO!5KR!IsKtT^JFm%hAfA@_WLMhDi&U~VSw`MWc0r4|$x^x_A};aWim0Ub_6{h8ls z$Kjj`f?F!=kPD$rnJ(SgWcP)Uwav}bOpZ$-jC5527LWx8gdYUEdd>|@Jo>52vH;Vm zg7?aO;8Rr{5@KDRe1@FVdbjrBmc^6(+?0RI+>?X9QxHB(}Y9({6`LUrvv8ue^4 zB$XL56FrJe8Nsj_C%f{d&PCoY&gu5q^D0a{JaY**bh@EOeLCmz*54N(;~m#j?}6jj zSdU+D(K>t8ZdA#j3g@WyEc{vER{fRL>1eGP(;`d3`G&yF-lElbIGYCc5ekPkdoeOH zAng>llZQ5&%h$S>rYbGddxcAJ-o{4q6k`^EilzZ277y$GaA9Ik~xY(vV-0wGQ<0C6wi{e;Fpb&jK0BNl*R(aqSKOaDLRcl)^m&!A(l%B@A zmz4hPOdefcuuPL5+LuqDi!tre*eTrBzi|SBq@`X?}Y70!bmZyZ#U;96F}E6HjpzkqAq{ zzL;z$`&&;((Bq7;zK?V4d~tkdPme6B#h2b|JLmEyw7c<=@@zMxubHOt77FDVgQJ4^ z`yai%$oqe8JVuKJ)&h#jHyS}30p1mtI*5g|pNMx&2IPee-J$Z{kTN@ZR^MGiv_fkJ z4pHU{SaVj<^>@x6YH5y{Tqt5I=hwUx&Tg=`GMSXTfP}8)DIGzJ;@g`60jvSrl@nkH zj7ag*gye(-zemxQ8&u0oayd;;RGWzjlD+>-{?KtJ1khEY&5jxs#r0YjGi*)8zt2al zOgIq7n&^JC_NoQ$mI%Fg!CPe|mmt8@3NHJ=jim@SQ_^rWkJCh)AQHJwr^I1gN&Xq@ za5PP>({s2Rr&_gjjv9G z?Z4yH5}z3~STSy?lg0oiYYFxC`u?tC5Cs6&5X|6)vMRIj@~<|BV^I2>igIBIJc9Gp zW_NdBuSVIr_NP15_&NaKT)r$AtEKan&fh;F z`4{$|OI4Q0x095gHJ?R8-f6l^Mw9sThB z+%WwSdk@(Yxw)og57Pj#Qf8Go9KIxqnwDE536Zhl-ZSpGkpfhN%!GD-bSB^#R`);8 zWr9}ayfqowBy+6Xi%$k0d+X;@b*sp-w|u<u1k!%8dJH@QB|uSCxVORDzc5r$9nM z>~SpTbJx?-Le%D~yb8Z$eTD|(da@?|MAi6>9yaLXO0$)@d)M<0;;c(ERn zcsh=C+^}~B1bbcTT5oXW4OBCHCq10ev}##1`{fE`2f@H)6*T)9%`$Ge<&}C^OX6CE5`mLw6ufhyoXWNymcWp48w*Oj-R%Mkot}mzm z*jK8rEVgd?qbZuzXY5tqkJO_4wq!#r7^V}Cl&@|G4bZ^M9S0-7 z6O({;Y-lJ3+(&B4|BcG}Ez5Hj<(G^K zk_DI$ymD%7zW4P71^v-k=fErH#f|nh21x^Zn!v4`CR?4nWG%V4kj(9VV83UJ7khut zrI+-)62e{V7r9cNQfg3MpJ{d$v;y;FPH|uUwdPU-U$nydc;ZbaE_&irUGQ|0>#%j~ zss^zT=YWmmoc=u3NtG1VMee-5Nu?7GQy9vQsCh~CU7ttj^?}qza`z-QRmds->)0H_fQ1xvJcd=)0zmdiH#`7kH`f zomT?f(SSJbrV3pYHE@lM9gw>BG|${zzwc9qmsVnC059)yadJ+nZAY#i^6^5qm74#I zWhNy{@n?szzrbwWj`Fp&&gp8MOKIq6;N+g!_;_y(?cqPAjl}la%}u`5rOsdpkNI;? zt;-CgG&EfkLtt6O%A!}xT+WspIDm5AcnGm;KrWi?wDm&SkH3y+KS@oMBvt!pk(17_ z6`Zxe+4oJfCgMD@#o7`caI}oXJxS}3312f_q;nmTk7`ppaH(}M)kID!%O-y zhJrf_{dyLr{p`w*0GC-33#auxOF44~>J_bypZPGAnW?mLd1QePLd%i?`sAwXpEH@|iyuc(i7$(RPW?Tt4p@ z&$F#;GY!ySGugT^yfdo~z~T5guj`@p^pa{WZd#P?i}DoaRx&7Go7(6|qib%9v$9N4 zKv@_*{J0bF)!)i0YjqA=i+tl`f5D@I!af3=B|+T`+|5ogE>q=!_RvCJJytX~K(_@j z;p|v-U&w;MO>H3U8t!eA_Wl`iSz8+twH?nsf9IRQz^?z$&@cn5cG5_`mI$mU_B2~T z=9GOaG#uAOa1axo92f^kC_T7uXx3BX`ysIM@Ne`93YwJv*fnifc29ugf6^+AxkDAT zgsfZx+skmc`cqWX!6rPYJ@7rW_T<%RL>y}US#4rRd#nQ)UzX>VXF2hQsOYlbW$jND z-We(R)Ke(Z)2Cv7AN`LWjrEQf9~Boj6b5qk*R^ZjqN%~vA)%tbey}KJW{Q|yMjiKn`w9a5h>HuT;o5rURqBD37mqW3l;qK*E{Lt=}YtKX0rvU3=j)uJ%7KkpF^&RLfY)O9j{`ov1` zF0%CBLyvE6IZgKD3WnFoO5T5N4##zP4@)*#ccm$_cdD3evRF&;KHePmo=X)sDG(<1 zHD~0jXO%A-P0WwvOtz4PA_&1VMVRq}hx3elsTQpb0P1os6pLJz3XiKfsikGX07veq zhAeOIP&6uBCGGIbqdJBdc+MkBtC(Qe#Sqn8Netd*VlzZ>o~znG+TWUilakGU@wT2z zZ*F&mOSIjiPqMzdK7MSEi_Q(t-yghM4q#hQ_7K+cWeDAIO;z0@tkJlkLDuJ4XTO(v zdQ3doN`rSDw6n#tzjf;Yfln!akSnOs0#0gJ?N#JHhmFpRylY8i51LQg&>qTdDKLvN zm6e@aamMVn{dJ@RUsQcDS15B;O{LQV6026Kf0yjHwSYyJiIgaRE0W;>le%S=cS-z3 zf9_j+viPe8sJ%>!OIts$V~ z-X?P{H?<`tU?AX%nauvi^_b}10sABJn%dgKGH0Ub25-nGHm|JcCE)S38($da9~Zf) zhBQlh^%Qfd%{$0wDJxEU>c{N&@F;s+PiJ$8mOnSlGH1V)l@BAc_<$1W>sQ?Rxieel z1D`T#_7RLyxVUB>?ce}2R!#c!FvvO1TjROGdI+Ahgg%El$L& zzpQ+lorR^KjnL;@o6Y0co2u{n{(5%*BML;^kW?A7i2>6viHGu!AhidYK6X?O>(8%& z!-0S!(`jk+J{5KH%<^_)+}Pxu`N2})HgS6i4&?0k+?|cG9&2PGE?7noKoH~OzhPVf zY1dmv2OmBfJdc^Rc=bk~5Xx*YHdj!@;jb-fi-6wgFDsLbUYo^hQX6OH{UqXM$#AH6 zVyR!n_jyuLvWD+p8iv^S`F&yv3TCL8K4lIAZLe~6vkFZP*>&@bdvtT116~zg7yElk zpf{uR<5i#p@F@H;+AwR&(2v{XXn}Kpfo6)crxuaqboQg&pW8c&a}@^U*?d5VLzHDg0jw%2 zmH|@NdTGQC=sz|TS7Pq(Vz##+&U(5(2| z?&Fc*GfycpB8#&oHPAW^T0optK<(G=E|EWtC$?_-ftRH&oTFm>`Rb3xj|_hHZMjqS zh(HQJ1rT->CgE#=wlC%uelWsU z=JY&Ss({3i=ZWh52`CLur>B$l8t=`|b@A&6*=T$M^I_H*4q<36DJ|_>^TiU)WgdHvyCyzg}_dY1G~xR0wm%DNT{ZND-(CCmhtdHHmQf{(YR^!P75 z<3MtA%GSmMfY$t%d6Z#BMWtjdLtSbTq0xX2?{5M*$p)D4!>w{;Dc+_n`l(-4m8)Qr z1@U&4OdOzw!=i(9iI#AEU;e-KaPHAi=3yMKbxLi;>Cm>Wb1L0;)FKmuj-|~djl>Mb zEtM5!M)a~SnReS!PFc5HGNz_M!$>iWF;khG4WV*LjoUDi%V3aZOvu>h-9Prv_uu#Z z{hsIh{XEb6J$|>c86V#(dERS1we#?P_tgR#jy&Y=u?rR1D8<51qj5`Ite>MJV2>y2 zMYS72pk~&TcE0flw*U6HRMEW+RJ1FimMB*iBV7@nGd?M+R;^8Sb$0X~elKlpMU}>P z7);Uvg<6|;J% z2iTP}9CD?HS$*>35bGiQ%+-BEFRickFy8#~<-E<0ffBG~~m^e<6A}8;GY-&n0^TImnc?yR@K3Bm%hoAT)s|SnS{tTJ?Aw>MYy08TR&)Cv%yaPkKHgA!?y* z)wBOl%mqQqGvuPt>5?-<~(V_+}`WU>WDhA4bUOV0&^1O6?|#r<7#em>ru{o5Mt z$z=#&hl}6ECJS1gKMN>fGSPP^YBJ3>lTP&eaku`|{`Jz5z7gh;g|2SV%^O0tcGXVQ z-6Z~Pny8Y-qcE0uAfWr>Vw^DH)X(eJFODyaovX5MkcWy>(w0ANz|tr70>iYmPOc53 z3{-%kd{}fu+%u2`hlofgvG~jHbIC>c$d%d)iJ?GNYisvl?E;#0?PTqB-N5B`bzk#C zI2_Nokb64m20OBg;e_3S=wzUT2!U8_pK(t}nf48;EW^i_J0%DK4e&3#HNG7;#i@tl zBoWhjggrJAvA7YkHa*Fnw3d!xVAGnDUV-iVA!VTilDk$q-REJ^(YVQj?=wGf_sPZ3 zanCIYN#IR=;eE_!r$3pEM&&6;e&e99q?T)DMFxjGp}QI)UmpYD**$j0aAav|lADV8 za8jEZf;>4PwYVf2eH6&;F~UWF<5i@5yAau@2wztggS>~S?8ImBx02~P)8OExd{q+2 zcl;igHo7wN+uRpqr=-9I9%vV4r{P8rV1)9CDxMSzX8y;3=;|9H}^77Ktf9x0^$Qqq^H5!Ds zIeQ&WrD^a}BD02N8Hu3>;6!nhSQG7J)oq{`{3Et}<_;7?_I1un+pO=|P;OtHHy(o` zJ&{{bhJmDH7{N)vq34XqXjag2fpFKZW2)Gb*>10ZkgZcE+AU;iM(>LQJ>qE)dl|s7`LY71L z9C<4pi;iKSw@W`S<`!5gNFD#%IT-XOVwKp=1>Up!MnATG-w5SRF_W5O%h zqPcw-1rCQ!Q_ix>Q;P-g(&CSNk z?=OE~xo_n<)V02>HK@Ab;p^sXUzuOgKBD%#_RFi?oBj%7?EY^su475k`R{rhZ-mCM zuO);(_AB(6EFdf}Y;$kxw@Y$26W^N(pwzl8cKyMdTX`RXgP(h+VZ%SguJ>p*|NMD} zlr+d?pyxZOE&=+*_i~NTubi{oTD>g5J?4Edj;7_VIYioRy zSjuPrz34NY>wll{@@w=HFs&zWC4E z|BqfMC1FbxiS6V~_H9#7_LkAr9p7W=lQrGQCtv+jT-4OZ9oy-(bCgLYDg1lNl6Sx9 z+r=Ylck_U+13fE7O>rCiP6qk`=|hSV`p47eJIH|y&fQ6{d4i@HX z|5GisMz2?>TfM`_JerDy#8F%O`_bq^h}C%f<6(YNV-r&Myt2$gUol^SeKM zZ66+%Z&k<3Xh*64{bALYfk8^Cw@2o!Z5;;3xt^Q5yBL4}^fWE5EXSPXT>EXQP3ADv z-07j?WY$@J=KC$aGHGa9h=hpj;}g4=HD3-x`=+mF<Rw zCoQPQwzEA?DVyjs-~MrQS_M(gUX{6L-wo{0`%FS&#H`HBjYC87SW$>JDQPS$+-k$d zJ7YC1&&>zDMlUj}VprUmyVC5p&IGxH?RS1B@q2%;?GZ-MRk`^mYV%ww+z#qi$X1a_ zcE)3f{P6TdnJ?ZGGraYgfdbo8@sHm}Tdw)ZpKrO+$kisoH|dyJXe>u?UOg3yl=&$B zDEnkTEZ&hMPfa>HUzb?O2}3I{DlI@Mn~wEqx{`feAwr#(_YSSh^rrvWU3~_zbR~A{ zU83)gst}t?qM`<4v)N=9Ti54IP2JqwIE*^@yv|Pl95x|Y5?E(@o3Y`0bZ3}1Q`s(< zkf?V>__U03u(kIeok^H=)DfztMcPyC-OnuMDALNqz`#Ubd2DPfD~rxtf18Dc@ZQww zw3v>UuSd(Cjq}?P?J`5**#v<=I7KRv1as>Hv>~dDBDDLNliL0ryIgW) z@|hVKByga%l0;I^qF;PDS9|iz9=qWVZAsqpgGy#Z?81+Ht#`vz=8*Mk;cHGWZ_pGy#E^%t(LG(Q*P z2uc6!a(GMpwZEOn#a%mneH|SgdM3X1Bgd<-8IqxT-b8GC{vUTK`Ojw*bJZBnFZtt; zM!s*6f1+m9qO9;DYkbn{xEqg1*!CgulBJ5e>h$_lI!E)%a;D?K&2=W5vWs$y(zUyW8|3J4dhY4-*bWUEQl{jQO_f zW1JiQG%MdHw(NHm7$Wb@Ra8_ceDWoDttVgbr%tvEuipcmKboWI!aNuE5E*hTjtoTfw@|WeF`19{jG_6Z!MnpOF^IG zNrxsMzhJlvT_mnmo$?)OXMJ{6qk}-s z%#7{95|5Jr`N_em*+NvXOtLqtvTgFua(!RPfnHPuD6LATsmsX74`I{o)|wYr0%vG% z59A2~GNHc$T&(b6zHngViGPfa)AL9sQ3Rirl{F-t-1KA~cTB{QfWczVt?lI|Y0$8kZI>m@q{}s}#E|jP zvX}R%V*@42QI;3TRj7GROC!NQ0>iVJSdG`p8L_aim05Dl9lP0Fdhfmqk)om%3>p_K zyK|T9Re5M=lW{F~$e_LUG9)1y*0cvN8s5;C-?>fP+>A~5r^=9-(`+&*K0bbYZ!pPb zvSE;2LsPHIKf=VUs}c`SUcQTvpxAjvYrX2=oTlEcee1I;O@MuP_zNPDu;N~&x(l-Ls2~EhV5-htrpLH?(wzmY6#fYH4po zo3aXfo|rn8g;XA1x?-bOFLN`WcP%@>g4B5@F}-qRM9V=w*=VzHs-m(oWx#^y6B|ZQ z^Y`H~&Nhd$Yt+A)tFB%0f09K?E`;Ldo=xQM1i<;d} zfjtIaJWDLJ(*_N=Nchw>{F<$4xR}VG%tA#FPxIHl^Dgx=l#IoDq(fg%aaWnO)zu}| zm%?!NpB$!1}x3#N7A!?}?h0Y(u zvuENd1vzO|#l^Bq<*MHcZ@+mf@kKEwaD9L@t?{wDre)9^z=*19qz+5fd-1dfTtZ}i zxgTfVNIdI>eL$i}^hHIdk8%G#`&p#6vogW??(ZiBSOMU@trD%asbaQD)&R1La8_Ae zeQ26M({nj2G4_c@G>eq`*_F#%TQ*08MxG|*qT;Z~wz3aF8}iTHi6igbYvbq)%`7{m z$&hCfNW6LP)&zCfG_Z^;uiE1uclxUF1o8+(FA%4fFIPBirE=73JK>3mH7Vq%>@E(F zvf5E@ch8qCY1jp)IgdqEjSA2LOx&WlE%`&1?D{E3^wRy%0=}IX| z*=*V!h?q_qE)tudsPZy0$~vEOsi5l60#*t=y}SB#V^oPy79ygf74`Jq4O?g2zhJr& zaFdpm_FC4((;qF}cy@M_bG!gQ5}AEd>r+oOo<$$46`PGXP*_O|;F_+E+9CX(H1Y`w zj^Uz>{k{VK*Nt>Hh5+1JBc-;{^i zRTOS*83((T)=#Izm?UfOfrxeT{X0bZ<&5U(+ z27mdhusjlH<7vZn zmRAUZ-U4KOd_fkpo~g!ZPDqHfvbuhe9rTJBqM&nSaro!jMAR+`*92>PiEGDjl@EUv z4=R%))rJgH2G?K7Sv9h_F;9(=TUC{r<#C?n9|I^}D9fXLHWad!nGG)%KIJu4RZ7!OCg}JS|3GO)kK+sNA~gQKf3+y*3YP zKzr72q^RO2XISHUwSrovrqotyKAoFA#>9M1d|JWpLPa!2mW$yZPo4&_zg%S7-f@5> zG8<0mZd#{P3`DLK1f&&X1ia&z+h6J*7$~w@F}t}YZzz-IgRsd93JPNM@LnODXPjG_ zlSPyD)BcSGt+RQlyc1jM+n*Jo)V>J{k`6aWTTs;loFm(?<)GB0sk)adgRWY!vY4eqt~pt6PcZrRKfdUp*BL}slE^EusrTU8~{ zL4XZm`z&1ze;5_tgp-hv@P2(b=*-hqS^K1~c6+*gmd_%iJaf~Uf~JJHR!@HUy!MTR zIKamxKe^1b+^=s&;z*EIJ|VL+*KlTkY&jWuv@j%MlIG-QeJQ+8iEzckD-|Hmx3zua z9QZ6x%@JrZTqmem?8&(%iyq(PLtM}Hs)~wR!ze+JYD((r0nNxclR+%04?$~D)lW7m z>P)^~ys)&yQd^Gi-*I$Yx@T3rV|%5fS!_GRCV`RZWks&s!ZQG5kJ_Z|?P8i8P?*0h zN}Yo8MUO_LH@;UoMnp!Yrk*zpT5tg`#qXmHfxS)W6n;H`Os|0|VJWd>nucG?yx(TT z5zp_Zo#YBPA0dbLy}fr3 z$Zt9PpY3r<5)X!STJ1<2OMSW7NP;6GqwbLRkrEOTGB7e`Tex6PO~2hyQCBxE(s&{2 zfdTtCv`C@ul`E*#Vv}8+=O`wV%;(@J7w*f0moxC8$70rGFpz*SmyurG6Kd1t*RM4X z#-+~B3h<7sj{F=F;USGgQgmZX&+*3cSOuh!h`sjRxH9I?><{`s}sWe|7Yp(oB1Sqe+*6YOYLMhT} zq#1yMptPP^*GDB1UHVA#2(rX%qiZcog`w);{e$I9zn9xKeSC$yu?3U5AwcB^eQibNsa>j6vch>?2kftX;_e95ib`4J>vSkH4 zMvQo3>G1_J{6=Cp{&=eAopH_#T~iwtAP;6iv1_D5%DTF5k-7xr5i^GfE#HpGy@Ll?-^Bz`Kgf7kE7O*BzhlAx0P2)25auWc#D4T-PXM z_XBaN_7<~cRt6uvqr{_BInEw7Ua9H-)9}V{bsUw5R`a~BuD~`wZpeFEkH#m}TB*L~ zA$QEvsVCF58&SsV;rX_3ez+`q&%vi=)thGAC7^eyDDUR_sI-kUcOX8EZdw@D1KT%@ z!n8W_U>_(bD#}g2XuQw!)&Jo7ltsb-rRr7*DU$`Oiox^qo^V*)Ms}=!^_9vt@=kJX>mQqAz(>5D!wex9{JWHDsPXlh_bc6z#OVK6uNB!k-*}4n zt97v6k9;fc>X=`32uaA9-xm>atF#z7)pnQqcR}9ZR~%Ou`=mz5nYdjl+kOyAe4wY} zEIr~y<_z5M!!f0MO5CRKjw8a*oPr>NSR+#JL!*l58j?sxO)Wh-Oh2PM-tG!YD*ZbW z_3(ebGX=-=k7hu0j_m0tO_u?GB}XgHcKQNNRGeM7Up8kh#(%B{@1lF^+0;3FkG!|I zKcUgY)W*y`=ZGhRnA5BySwP73-(lVi(^P3G!bS}-osqo0%1VfPXo;Ao!FmWviFk1W`ijjVh9=e&C???sSi^=s$5i$pq`v8WQ;bVVPq1?rbFYnR=+ zb*sVe(iK}L#r*8mRcj6oju>|1e?cZzDlJzuF~u={nz&`ZDVMI5_7?xSvrBX<)3=f% zo|jlLKYUC3GUZF$cgzqS^T)i6NUptW1B*Rrf=rYEXi`!)G&MCfm32bPkuGCN7Io2MtI%c{od=_%rcwDcopX55ltna7V2 z#w{Vu`N+j)(*X;YcK0wKX56o zmU*5yY}jDJ%DNW3zQ^*ESg+miV13+uw?_g%kBXKSlvK-C$?%Ayg|5Ua70X`5#l^q6 zyBCr?(N<9`aEu(O^4#2yzkmO}sY^+&*!|8>QStW4{+jW8N35H>`{%g0w*9rySbj$u z^R9#`*r$#Jetgi4N=iz93JtHgjytR8ES(+Bgx)12Kq6s+{OUg|>krY#r2J=n~r{`8Yds+uGVzRP_5M zXGw%ow4DYKvWA6)y&AR_&r{=cn0@i;)vG@>?woM?I%w9hj1&?Uj^(p|C=o)I^5u(P zaWO{-8UOcE%RVTut0SnOxHysyGtRT)y+<@O?>ahU92^~cEVv>fB5skAg7ml-&7uo> zKB~yL<<6Zum;HJyOjZW-5=4C|XlZF_WMcg4>qWV_xtV*{2XY9BiHXrSg-doN@HZv8 zPDs9Zaa}Fv9xxc&+C4Q`37qV+XU|@q9@-;9C`G#<5h4iEA3S|m=yl{EB`v+RwPjg! z{!~oteMpF!mao{;r}T`BO-4nZVq;s!T_^KO>2QfT-t4UmaXKw3$k5=!Q&Q2;YEXT4)0K)`*0g&2`rz^J^YTW&d4o~q zvUa0kFi$%$Fz^8l4JKrfy1w^wH#a`Sy?gimHNm{LTWN8K*!-6IGQ$%SJI~KfVnw_K z6fWFWAriK>x2HF!n$YJZxKYz*I}#fkD-+A{HV~hdr!sMFX(=!>Gm|6f^XDfU6Sa{7 zxMX|^v6(#xe#Di?{23L&O?TKHFy1>E)Zd z`(fu3>G3onD-)B9W#i_-L1t=d>bPY^RTYQlzBP+p%`fX1Pm1Q1)WfsOaVXs%AoBVq~2V9H)x11qmUP5V^pqONX6Mkjfyp*BnqNRvzy3*AA zyf{SYlP6E^-n&QN4l>n#sh9fU!-o-b%F4=E*RS7aV7T$R@$r) zbB$NKwwQ3(pP#x{IW1j&tf@&1DIMPWqcxm%X{aFiP6u4ckR$fD1=q9Z&+TV_-4+if zx%ya7FDXoXr)v0ET~+mMj|FhZFbGc*6Dq&XQu4flwbAml9*Y=0d!z8WYmhz00P;>N zgSddtaG;L?Hz2nGg$#-`AgI)Pzvbnbj#oMFu8l_P)p~HZvWkc#d7tdF!$v@*Iyu-- zA5^q5MaED-ILpa}^e!xS#ByR_Vz#kU{g9<=kbP=c*|^Rje5$+Yf}-s0C+Rd1xSo4? z4aLUoR9c)~(zTI0xBTm9`X>oD@@_n@-OrYm0EoAAd`H-gcpjVSq819}sI}g7?AF#+ z>yc6{b8~YeBcu00LFf+Ps7-m1)ey`6#w1?Ip*9|!t861VlhY)NX zTQe=OJT@f8KR==?h}Tv#;bZTX#dkj9Hgi)`jZi(Zb8~<6^@YRxuIMO^z%$Wua^fe- zWjgJv1T>l{MM-oF6=7$R69uIfA)zpaCgt=YWneY|TpQRANY&1c9#h?O-IqGYGx3f?b!))@|#85@yxT5q?o?>9y_ zUi4-?&QW|)GN~nl$uvOSKTGjMKO&%6PWw$}N!-!vv-pUa>E@uCy+Lh6mW^(N;EtO) zy@W*Y0b~rn1bNtPBj(=O-KWsgtf59=|F+wjb^h+YyQI2qAK#1}_Yotx>7Gn!ia&&p0*NQ=3*P zK1xq!TU=fhZ3z3_jBDXuYx~7xDLs02q8qpD<&;?ZYwH=mZz#jp88ggj_P{l#MO(*{ z=RSF7_n0eb=^XpSeJSPOCg)YxOWpqaO|5U=b?BwM?<7HA(1#BZ1T;&#<5-7BN2u!` zNgmpGUQ&6A!Sp}b@09QHCMxiWP$|d70_}Y69^PWV@)_5qLamh+RZ-b;ttaVXbISwE z+@c`ZRSx5fx~b`|mYT6#JWf#eDSdCF&W! zr0o4drd!riTb->akxXa)d=jp;^6?(yH#1pf*Pre)bJiD4wf8Ue;hLk$tTl_ZRwy}n zV`cjL`_Z;ck44Sr=DR?eZ7Z&mpR%=Q4!F-@-n+&UbF|uml-m8GWTk~6>vxBX-%@pK zq`iH;oq;smZwV7g#>9PY&Jhcq2(Y8+rKKkd3b$BTx_B!}(FA-!RXsCP!i^s*C0(d8 zCE`wPrRncod|y}G^8J0Ja=X$M=N*EZ#CjJg1IIgk2=TPrKy_th^Dv~*KTKL#!H0kM z?z3(-Q6J&oS8@q*2{;YTvYlH$M2E+1^-y#yExgVQC$TtbQX6>}Shh~=GI*4T(pihe z<07_mQw2gKRxreSM3;>oUm@Gs-Zpyt*EE*^oBc_bTctn`?Vm_uZ*NW27469utP!VL zTN$ej30#3uAb$D#U3M`On|LG>B_=;DxTM;{&;v7a@LX|?xto*k8=i62ao{AP=sP`p>4`*N!^ukvGiEt)SmJP^cB}W0vcq)psp_4fIDL)zJ?uQqxAKXvQEtWT3?%U&-`Wl(i#WLx|tdR01=?^Y~5 zZL5bLL5%*MsFVA5TTuz`=#i&bF(aM@8^{e@7Zs18s<9zY9kk|EFG!oYW7G6wUVlL~ zTjgtJrsL`#b|9br{{9~+gh`-cK?MRZ z=4{vY<7$s%WoY0hiMWvwVfwG@&(`c_=jOJ6q6&-=|9i?R(Tk&QV09@yS+VTKn0TV6 zXv+P%u>o{i<;$tdz;=H9dLbT45v-PDbDNbb1LbVr-P-zqnK>A!*$kAPI`0#-WB``8 z@FNgkr^f9wVC0tpBv7`g2LCHEaa^rtg}*-?MZ)TJKoUR+1bsCulbN<%4L5LH=xT0i zYO=jGSktYjz3u4gYCc)#Z9QE4*0L`H8cu~8xoBPUH6vqty?R40)EjMu9EJ|$Y4c8a z?Z|?+>9*N;4XA`Dl%&~N6QI;+!2%5fZmYphk&(}>t#dnn-YVRo$N+r;1uC=D4~If1 zrahWfSxpTdOgKisnL#U0&Ar9Hy!=45Hu;yH&wnTi6jiho?&|7NPmtH%?pxUdN>S)@ z=Ao9W(U>Ic3BgYuMcMGT@ijdQi`sH@RMgM<^F7w{?dW>CcJ$d#w~aY=3nKt)ZB>?Y-ar-Lr9{pK|imK+|Ae=zP!2?1dQ(iN;``^~?NH@mw>N8@{Y zm0*9|fh%n7?#{~l9^<2Fc>x0}dTr5iIRlqJB`0@hD`yh%J5V9yy*JbCSREdR;W#DuOLC_4VVd(Ct0(c~HCoCY62 z)GrvW!_laYOdExCe;W6+%>3^8%J5Db-^ zHfeOkr+dx>^SZ%NE=|_g_tHw{sf9;IHut1ST*}JJqZSmbmL2!D7NI7*eftSOfF`h9 zvyxaKp+7?@3!FZIdVm4MbAI%hw$(N=dVlE9^V#>v(+@fY{l2uc1mX}IbeoZ}abR%p zTHz^)o-v#47$0EM%+KIQtgO-c7so>yOlpAVMC?XCB3CKlG=Jc_f);OUZwJi}IR*O0 zalHNI)c30t?z6X{ff+J>Fd<0jXFv0^$n(Iqx3?F{%I^AjJgi3WBd-c@wpS?B!FA_d zHvo(90~%c$kB}&tIQNFrn|=`4x-> zEPNW^_=v;gizCW(#W@dtAE7IdI?z3llM^V_VuqQx=Aa8ohRAP{PXlUKoFyf(>}vN2 z5X*xs)4WX;X>)PagL6nbpOC2fB%g!oNyt-K5CBc4P%hg5Yi+ucdF?15jF)~*bAJX2 z;^f2yntO;Tv}=7SGkIRU{y37u2Uv9>pp{y5t<%z-o}Qir5%1#%E&FO*!Hzol6T9 zncg3@+t}Q`{(EKbBe~$<`Vj*dOi*8CX!@L)hC92Bis%~e_%#|-_@^&btf0K4*9r4e zQ(uAObcc|zC0gIdy>mM|Ki>>2D{vvLY__JGy^fbMd8>#JXuIIen>Q&r~+3yGz38AfOJ&LaL$;~ zaS|CJ)%DZ=R#ujvYc=U}!VE%dX4pJ=4yeC*PwI1k24^=Betv%5J$=jJ;bAcKCKrtm zg$9kUNW<)!a(IsS*V^Ol>RO?Cw03mVEV~x!TBW3VF56D8O3}|e8 z$jF$}dWyDPz)-}zN%qUm_e2{aS9`X|enyJ+6rk(DC zarp=?03fsjMkr$eV{3c6@znRXR8&-K_S4Ve%P)?1mztnbf=P`D0Yk&hjcQ&iJUcmX zgtc=3z5w1tjt1lIbeeIZ?*NvU!Q$_f(~XOBRs&B_+d3b8_qluM;{t2OeK|Xmj)4JL zq_bmF0S2pW^%~Fg%uFT7G))vzHD^z|(t#TGP^aQ$O0z&YDpYvu2Y$`wcWl`xeXx+q z$6ex^oCTrK)E!P^qfZ8IesnT(!MZy(UR0}mMf z=~KgNJdv!^^SYDu8Q=2--v};rCAPM<4zKD?7Oj_zjbhU5osB|*NdgW}u6DUx>^?|7 z#!FT++O7K`JI*VE?C`|L2OHge@}jafHa0;5Nh02H5|rL5N9&7ldu^t^LOIckQ^zFl zeNA-OKt>D~8ouVJuN_T;rI;tVzq|cN9F5BpZZo)ZYXkdTR_IuX;|jE^J9-BY#O`(Y zGTzzI1pJUO=OJD2tixkD%^iS1@y6D>Z5f$PKuTz@N(}Wzy3AMxW60DSzy)R(7C3E2 zxcZUYj`JOs4%+z{8SjpE7SPWOwHbV5%Wzlq^vuki*>L&o0MS!;@#f}YT4WbYW85hZhM){=&!D>d8izO3cgQ>h1}S{kn%b|TG(A4$a!A% z{P}aC-QQ1{v`XJArio9@&i<&dpIHPRnX{)0Cs}`SwlQ30Lkbr5^={D%A#hD0#eDX1 z^m~B&xvY=1!d2+$=nMd35a_gUS{sSXO!D{uwgY{^sNE_wAK<}C9Ok6ppt{~-6Gnue z!A0%Pw?ch4y9760F8+StvlBnL`Nuf)b5fEVjG@Sjo^i3(pMv?gI#qwZQV%9cG5>fJ z9NkuQ{pnkn>VbeeTC?*VMN0oleIE1+;(fHt2F+GeQy-om57m#zlyk#_)tn!%Jd=

(Zr|+<--~$20S-7J^j!^5TJ)@}w4$QPrtMMohnt3A^0omaTyB8sc(hv5 zt${+`t9Ds4IzK&f^YDPaOVioGq`Zy}*|nQwf7@B>XQ4bG_e?9H%me*N450LhK?eZ< zL#f7mD{b;De5k?<8XBt;wWOk=qUp&54Pf}bfB*hIHT7G-%1~osM`R*iF+hdNk3}jXBJQFY?j~HmtfJP!jme}jg-+f{mBAsj zxeHGTir`0cvpobUbf9IS!4mFVW7bImhJWO_hpDOQ*RNmMoR?KhW3}yS(L9NMAw@Qx z2bfIb2+ArxA`N9QG-2-pvT86_vkB0W&+Cv)-)rl6&?Jnha~OWdfJROWq}dO^W`iB< z+mybi?A<~;IB;?^&>0c#7CB*B=uWOrUE6|(Qqs}s2q70lH+k@BWFDvW@Cg+>@eZ;C z4ms(4K(1Y8{ov7~w1Fyq2Pg3q~dUI-Fp#{RzlgDmi z42iI42cUZoT~U}Y7%nj{F>NRKaz0&Z(0CatHK-E9?{Ba^lJbT?3Aq7He0TxaD(H?L z=x~7FZzES8?W&+9>l3AUhO@K(nBK?gP{ zsLHu0Z6ZMz7-J0aJ>N;ro2WYjV^5>dz`r=3kV&HfPz>64Eki@m(E5m^5cc@Hy4tZ; zKAB&G*WB8Q?o{osj|V}23Cagdywi;?06hac;WiP`FEo#fItipr`a7s?M=c_vcf=)T zERZN?scNTFEe)pN1*0tJ|2gJ>wRG%+lQbaO)&I>2$&zTvE2g0 zILT{U5_|(NTdC>k1INa6px4I!pDx_ zI2cvQ0v$pqPuL2RZTF!4oUdD*Z{Z0isHmawLQ9JTWFrox2-%m;1=Lk+f-h=0_8{SZ zeR_~Ln3slH;L$KQ+7Xr^7q-5CG`vv_7FJ7SbaV-bXf6`j@OfmGsDJ%#uQW)rJ0v8? z5_x4q!v~6rit0M(E|=@1cMB8|DEiaj$F{X@b2ShLjZ)pbzjOJjm+VGYrJlt5;pLU97jD!&FhBA({4|78CFT z_F)FX2n`LM8?`M!c+f()pmv`GS}Q!6f_I3B-fQJ$WMySZ4zudjTyFrH8mOgvQ6AQ8 z)Y#nIY#0Y^rd-VuOc*+T{Mc_CUk`f7K!NiddR`re>hp}GSrVOq4 zALA+2?~hn9X_tKjXpDu1TsWb=*Jmgn@L{a*%r+Qow5gLR+gcIUDuIFx6plWMRX+q2 z4Z6%~+ca9kL{0?9h_Z&p^)DD7Y*aNgEDm^qUZbG}t)!9tS!&Tm<)N3Lp&ngOe;x;w zyu_&ahFM39e?Wjl{Gd(K0+n?UN;rOJZ_lQ9^6uTc2rl|^^w2U_#P{!Fm#^570?;Y$12uoR7Cd17j4kww4Wj929*3&qol4GcBPz0GiuSn@XUGfo|DBmw*hj zXn)a30D4neG6h*#e}h=-3_z8_^qC`oCP<;t2(zZ6RA8OsqcbT16sa)m4yF4>q*OCh zwKlle#%9eRd}L}g!@IWf>sKl!f*^-84k8>`TWWAG>snDpe;fSQx@M$G_l`#fS5Sj` zsT?&tP4l+TewQK#7#==)q`j*-QsvAD`C|kG0YI|c!^q6m$1If>r)Z8ySuy8OZ?lndr||BAUUWi{ zZ3lbePra|`&U~lxe0Lmo5Sr^lAt7MWcwC@Y`~Ks{A45Y2A8hZHnt|scwExFgN;EE{ zw@?@x8=D-{rqkDa8muW8b!Jvm$ zX`CLbte{8vX_S>`{?IabU->Pff2(F4IcL?Clu}O_nVG4fF`bY=2IA$Ztt|_j){w=} z(J&O0W^&iD9wQGUBlKq@&_o^CPX~5X>n9=`SSL;S}nHeKpXZD9#eoE_h$r0hQ2nmIaNDHz=y9o(P61ZNJdU@i_W&MB#>sbf0L)be#&fvc`& zfRilavN6#Kn^dI11V}~aeMABVLJ4SVfTBUgrrn`~Y$erbEzm1K4UY zgbZNc8i8e1bv1f_T~_}zwov+hY&0+c6=Ab%*Bb*yQL^_wF|AyJ!R}(un8!*UKmeD! z*aC=U1F(I@>|4mC7&RPWTF9_JOA*aN;VEP*bq{m&&pvS=Fkf$*s5?R}6M#*SNft?jINIu! zW~DE{{?*Z80?SiBvrR{HRUoMpzNhwRTL4r^R(`&C&VU18xsrlHgYdyvlX0l9I9PiT z+I7H|(KQ&JoC9ba+Dky2a${vO^77^|mxcqALacR%sRJQBA<(n|2Z;n+8cAvC8K6n0 z^St%{^x??v2}JNubV7-ViJ`SH+AZbhuY6uOspI8U(_85UX1oxbcwU)8^N$~!^%p1g zHNbb6kAMCdZ6O(hQ%n%{jDmBOk99$<3{LD@2cexM8V-&y!S#yQAdEqpc9|!8zY7Ss zrf?zk9@HUv2h%V5{}dTV%1xDlQ*<@0C#yzxWO5QH+wm<*N_hi=FP)R9IX=5!z!2yl zP{|8zVc-ex-lFt5d;mPOtg;5&c|4KB`&d|5t7Da5FCAgv;e|4eP^71)3!SW%prrz| z0m9G#?dyBNlQ^_GT)xE8H;+J&;GlmmfL(H@+)BO5H$cz5pS4EEgk8wI3$8W*wvWw5 z(2z7@BkEb%6BWM6m@HmN4DA~Z^DZ(N!qZwaVG;mTk&k|(WUTzjnrSj z9r)b0zjhu0=BewszlEtiXf;JHZPZ_g+`fJLBc|Q4$7=E&WO-m>AFlGj3FkHkdQd|jQ>fT0h#Qe%d6jf84(fqlFzHB zLSlbqU|=W(lPUKIPiWI`daDB6 zoe@6WY&r%bE9cq6l$C;dJz#GGp+385cOuCU3P|IoFskPdZ`+Jlp_rP&o*BgL+g2^n z5WjmM$sx<>ebH;@vqK6gEQ`K60jpjvkXyMj8+|A8$@Bek=k+oEL}5=g(X%D_AT<|6 zLqDgUh6glhoyVPrA`4BzpBlu?qnj=CB*9Wj0(_DaEutG$D=eU@#lp}uCpJSfjN>w* ztqJYh;7aGHb8RIBH%_X#56i8#>QzL9v)JuSLP0SIG(Jcv3Z}_&mlWu}9v^$yj8!NCmFlx8AI|{S z;S8*>h#9__e6X6tp+Z%8czOm~Qc81B{s+kbMQW))&JPz2P zd|T|gp$A*68Aab-eD_AIlxb2wGhJ+X>S2*l(fq5scV`?UZ^!6Z9({;(Akz+fCf3x1 zg^P!4Y4F!evCRQmfo8Iq6guuu+LnQ!4FTyK=a4JGB#j+ z^uZ)^OCn{kIIG+BIp*@QuyY@HRda`cS?lXUvad+}TMUGZ=I0mB!gj$zU4kLE9bJ(f zkzt2t2A2^Ce(fTox9c@Ka?Vaphb&f_QFVvStOO}4Z=e4AE+@{@$>YItDcz5$Q$_H0 zgvfRHZ8ZNc{h6yo2n)iHnBFu@^xac!b*7g5{1#gkWhNUa&FzjsgFvtu26o9cC%cR1 z&%6l3bXn{Dm94yVl=9*kcRWveW==t+_`u5Gz1oEE=jcbqcd>1`3GX%=JL=jjJT9}7 zm!}P(q-9I_D0GtR)XtpNmqCvzlZxk+KA2=hp>#()>du|BGbN7CHn5fD5DgJ(t_z8A z_D#6aH8q;r+6}#TZ~9wStt@^bA)y-Gue(@xO_%o)^Eh{3`j)c|ALv^6N-h00oOY*L z5AnG5&9@wGr|qwp`>R{JJY&77Bcpb#V%giF4P4{T)0Dhx54?@jT<0zOXqNJ;zY2R& zHT{|_oA6ebqS`JOfm^d}{v=%r8o%m&-42MB7$0R?7?xP@nA;^garG z;d|8nwqUeGqH2w2DL^zrE^+(S?*&oTL=k42;fH63ExjGFy(b&e8#Obv^R%L$DSR|M zrmimiz_M(@T*B6W;Y)T8!M3Nn>@7LxaRK1=UDSxEH~E}uZ%=aaqKIQbsqS8~A`((iUP_D(*&^}Keu;k4=H6Wd*P(!F*+b8&HL~+*15edh_tSGsoNgynfz|FYCwCTH(l@WgLv)H%An+s?t-`2`h;h#!fs^2 zi^~ zF105MsGXE9z;i}!W8;J78GHEee{^$QQB5x2o}(T?qM0!&YkuF^bF@}zj z4pKuEP!Kr?1c(9wL_to12@s^W04fJU0O=hKNbYm}}MmB`w3#q(3h#Ve@u zuurFictn~uilcTun6nsBAAbLAYokyqB^g)0wbg&TwRp7`dBIQfM2otpx+eaKuCxHY^H+pjA}1K&`lz9jhDuxbG%aMt!Ua6is88yWjj9JhiSfk#Z}!LpPltv z?SnI(Eq&KFv$Iy6z@-qS>X4&}^_++}o$mVUW!?y-619V_av%NopLOvc56;%#dGkLjd z<576XjoJcv)k#C`L?~(kG>m+V66#WbE9eL`2TGs>1O&jGo#XK7kB;^7Tf>{`B|xwM zvo5r!L~P9RpheKLcaBE*I%{5GneoQ*m!pLZ0b=RhqG=}g;J3H7ii)_3Ua98~iST&n z_K{>SXh|q^NiijOAsqLS3P#H)UN+YZ#Gq;GhHc z+gS#U@$gs&AXI9+Y^7*FA0+WvLvAc_tf{AriC<%7ib&6fb&5CyfxyIHN&^L$qxOr!+03bSL*@vr2+k${5#we<6Nn} zmCko==yWozR<0q;`2ETii!kH7lQ~Y^w9VJSMY|@%r)u6SU0?XvYVs@l#<%u|P~*7r z!%~=&X(lDQ%1ZZg=@A##(p*GHd^yJv!1gz7ukV*~E9^GQL= zf0uG}M{4X|P5%Q=krRV&o1Hw?zWE`tp;2XogoUmA5{G$YS%cAT-rnIAv#?4BFP4A> znh88#P0Sih2yrAb-w^SpFlE>5rY&31Urq!JoRR2bNjzJfjtgcccWwB8X1!8|b1bng z`$I@9Vxt2~6e$i1GKV(UTO24}`tpc^d^RsJN?__(p}*xkcH?d*t}p~&fr3hQ3}~vg z%Wa7KkA)k3dzjyor>af(ojTPF z`kfvG9$fHZxo^$0apF}jb!x7SM1;&NXW;-)eVv8poJc zVttwu>WM9bd#}cF4hQ@HxTy2S+uK^hdD-GD1ohYKlcl==SsMXHXb0KaUkgDVsO(#q z68v%MF(Tuv@$!BwGNMz5Gl}XHZBM|?%JM@E$hkmOSJ|dgg^P+>LmwHPAXet;^@zHJSon6nU&+A>s=-_HeuEZ6!SLCMD?S|n05qEKyYNSQgt^3wXy#fAQf#AM zPDL;8)BIiQ9Y&tObthWf&4o#L>_NTTMWK!|T)#LWhI(#Bu8SY;*+Oh;4R6YtxMS;ooh*K!af@jn=>==3*-$z<;6u zk-FIIfULJyrz>q-(G6dSS1SB`>t_!z0zWN=4`6PapqMi95QO(vLIVLGkbTrPpNQ@) zIwOrRJ87)@Pmh&T$b@9d2eDP1-Mf=^$=DfLeg^}K`1a56{kFA?`*NQX!6a_m&siI^ z3$mlmDm=gH_B`1&?DNQ5x+T0i|Ey_|(**L{TWNEL-sen9eIMJ^;q`n+EyPZi1h1az zRZ6hK;W_);cahR~<;VgZB|Pr>l3=VkA?O8GB$Yb({Y#A20KCK!ynu{!ZxSN0Uo0s* zSM|+)ld(gM9&W~!!o{E(0wY3MtruOk#lm?saIMb6i9~vk_-9{HK z4X8x7Wu^i%%$BbAz@IKKU0GQf4QPX4+1!m8@E#%~sEsk*4yjvGfk0i8rQ`n6WPx*% z##O=-v$S2_W=0%L#Brk7D~8nv_Y`KYIk(G3#h6l7m^FwqoYOg6puT|<3@L+hk&X5O zqWjy!kgcW>y2@`9Gpop#v|@iL$(5;@GG46+?h7Dr_lh1f37+fcKKcei_waJM-?!?V zqFJmkS3IH7tuEgMJE*UM*VcBv{g-+iXWcicxGu1P8o!t*s&1onC*D=vvrYZe$XN1f znD-GXRoKqY%=ofv0{QgFR~;^ny>#_ygG%m`wx{!$*ZMhaKT!q9FqbJQjr3~A@@;(iSSrucisJcgqmE@i8Gq@}PuFqay) zm?#F6O=8E+pujpaFuaC~17q~7FDPy(mgA#GjJ1`8eH@TCRV2{+h6g5hBRGdRcYf2G zxq%NDiZn~UO8Jq>&-ln;Qb9sagua}D6<1yQ=Sl&O2T-+I~w4BGSC{np_Rulob z39WU7br}QWb??-;YFvlpT;B7YCf-?*mc9*4T3qL%6@d_JnFT7c703uP=rQs4ZwTuW zS89)}%X4dkTU|%i4TLnWu)w)V6V=!A8ajRM%hlOcK4nB4nEJn7^(ZQQ<)qDG=j1%L zm5s5Jefga|6za;_OL&9WkM#Sy(Mu0CD6Nkny1yGzjnPXAtzqIRW?9=*m6=4Q}3w8S@D|XoH93L4ou$A>uxtrjQ-%T|dx1-d>m9gfk zr+6>KIv`Nb=6cYtm-ny4O+FFd*OPIQNf?>37&2g?A_&#ll>*ttzNc;)9d zxkMX9x!7asd}CNcK>9;kBccEG&)+!`5E47r4ET%5wMsczuk1soF(e<441LVepw?)> zWyJ%;6YlZa5?O>Lq;uhtHHW`uFs;GU<1plk^zG>0$?SkUfK@>~GZbEI(x>m10yVpv z31X{C;JVc0d-sh)_J?c}WvAbXW}1mfWmJIev1h0DnOy~TvP$IDzU(Ub@Eaq(_0fU_ zCci3mT4OY2TT#II<5xqrDi2@+H_WOK$i1JaaOdEXFcb47BE=KzE%+BxV)`9$U!eR4 zT9OueL7n@L=hfq>T~E!*fOqv^cB3EART4l~37}R(GLCI=Ptdtm#{xajBq92ZLWBB? zVci%*<)rIwZ`@;Op}_#l`XAd%mB2&m+*Sb~8&W8iu9g39QZkigNct~@ C%MarK literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_REP3.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_REP3.png new file mode 100644 index 0000000000000000000000000000000000000000..e61113d921a949aeb882ff48619b2d8e2f1bcb2d GIT binary patch literal 43451 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 H|KL9WYxNG2 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_small.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_small.png new file mode 100644 index 0000000000000000000000000000000000000000..7339d30460e3fafe1ccfbf636cfd83deb12ecc08 GIT binary patch literal 23146 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 C%MarK literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/Timeline_ganttBody_Timeline_row_0_Timeline_item_1.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/Timeline_ganttBody_Timeline_row_0_Timeline_item_1.png new file mode 100644 index 0000000000000000000000000000000000000000..386df2298c259cbb5679f63d67b59d43ede4aa87 GIT binary patch literal 47058 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í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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/Timeline_ganttBody_Timeline_row_0_Timeline_item_1_small.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/Timeline_ganttBody_Timeline_row_0_Timeline_item_1_small.png new file mode 100644 index 0000000000000000000000000000000000000000..97c1cb36e847e876ffe2e2237db3809043522697 GIT binary patch literal 10772 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/Timeline_menuButton.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/Timeline_menuButton.png new file mode 100644 index 0000000000000000000000000000000000000000..d7131bc93cb3492fe99444406ac70e5c9933d836 GIT binary patch literal 41706 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

Click to expand the hidden lines of code + +```tsx +/* 1*/import { Only, Scenario, ScenarioOptions, render, tad } from "@famiprog-foundation/tests-are-demo"; +/* 2*/import { contextMenuTestIds } from "../../../src/components/ContextMenu/ContextMenu"; +/* 3*/import { ContextMenu, addTaskActionIcon, addTaskActionLabel, addTaskNotPossibleAction, deleteActionIcon, deleteActionIconColor, deleteActionLabel, editActionLabel } from "../stories/contextMenuAndSelection/ContextMenuAndSelection.stories"; +/* 4*/import { someHumanResources, someTasks } from "../stories/sampleData"; +/* 5*/import Timeline, { PARENT_ELEMENT, timelineTestids as testids } from "../../../src/timeline"; +/* 6*/import { getPixelAtTime, getTimeAtPixel } from "../../../src/utils/timeUtils"; +/* 7*/import { rightClick } from "./testUtils"; +/* 8*/ +/* 9*/const CLICK_X =30; +/* 10*/export class ContextMenuTestsAreDemo { +/* 11*/ +/* 12*/ async before() { +/* 13*/ render(); +/* 14*/ } +/* 15*/ +/* 16*/ @Scenario("WHEN I right click on a row, THEN a context menu with one action opens") +/* 17*/ @ScenarioOptions({ linkWithNextScenario: true }) +/* 18*/ async whenRightClickOnARow() { +/* 19*/ // WHEN right click on a row +/* 20*/ const firstRow = tad.screenCapturing.getByTestId(testids.row + "_0"); +/* 21*/ const clickPosition = { clientX: Math.round(firstRow.getBoundingClientRect().x) + CLICK_X, clientY: Math.round(firstRow.getBoundingClientRect().y) + 20 }; +/* 22*/ await tad.showSpotlight({ message: "I right click on a row", focusOnLastElementCaptured: true }); +/* 23*/ rightClick(firstRow, clickPosition); +/* 24*/ +/* 25*/ // THEN CM is opened at the clicked position +/* 26*/ tad.demoForEndUserHide(); +/* 27*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/* 28*/ await tad.assertWaitable.exists(popup); +/* 29*/ await this.isPopupPositionedNearPoint(popup.getBoundingClientRect(), { x: clickPosition.clientX, y: clickPosition.clientY }); +/* 30*/ tad.demoForEndUserShow(); +/* 31*/ +/* 32*/ // AND it has an 'Add task' actions +/* 33*/ let menuEntry = tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0"); +/* 34*/ tad.cc("The context menu contains an 'Add' action"); +/* 35*/ await tad.assertWaitable.equal(menuEntry.textContent, addTaskActionLabel + someHumanResources[0].title); +/* 36*/ tad.demoForEndUserHideNext(); +/* 37*/ await tad.assertWaitable.include(menuEntry.querySelector("i").className, addTaskActionIcon); +/* 38*/ } +/* 39*/ +/* 40*/ @Scenario("WHEN I click on an action, THEN the action is run (w/ or w/o closing the menu)") +/* 41*/ @ScenarioOptions({ linkWithNextScenario: true }) +/* 42*/ async whenClickAnAction() { +/* 43*/ // WHEN I click on "Add" +/* 44*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/* 45*/ await tad.userEventWaitable.click(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0")); +/* 46*/ +/* 47*/ // THEN a new task is added +/* 48*/ let newSegment = tad.screenCapturing.getByTestId(testids.item + "_" + someTasks.length); +/* 49*/ await tad.assertWaitable.exists(newSegment); +/* 50*/ +/* 51*/ tad.demoForEndUserHide(); +/* 52*/ // AND the CM is closed +/* 53*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup)); +/* 54*/ +/* 55*/ // AND the new task is position correctly on x axes +/* 56*/ // Gantt works with times "snapped to grid" so the position for the new task should be snapped to grid +/* 57*/ const timeline = tad.getObjectViaCheat(Timeline); +/* 58*/ const firstRow = tad.screenCapturing.getByTestId(testids.row + "_0"); +/* 59*/ const ganttLeftOffset = PARENT_ELEMENT(timeline.props.componentId).getBoundingClientRect().left; +/* 60*/ const clickedX = firstRow.getBoundingClientRect().x + CLICK_X; +/* 61*/ const clickedXInGantt = clickedX - ganttLeftOffset; +/* 62*/ const clickedTime = getTimeAtPixel(clickedXInGantt, timeline.getStartDate(), timeline.getEndDate(), timeline.getTimelineWidth(undefined), timeline.getTimelineSnap()); +/* 63*/ const clickedXSnappedToGrid = getPixelAtTime(clickedTime, timeline.getStartDate(), timeline.getEndDate(), timeline.getTimelineWidth(undefined)) +/* 64*/ + ganttLeftOffset; +/* 65*/ await tad.assertWaitable.equal(Math.round(newSegment.getBoundingClientRect().x), Math.round(clickedXSnappedToGrid)); +/* 66*/ +/* 67*/ // AND is correctly added to the clicked row +/* 68*/ await tad.assertWaitable.equal(newSegment.getBoundingClientRect().y, firstRow.getBoundingClientRect().y); +/* 69*/ tad.demoForEndUserShow(); +/* 70*/ } +/* 71*/ +/* 72*/ @Scenario("WHEN I right click on a segment, THEN a context menu with 3 actions is shown") +/* 73*/ @ScenarioOptions({ linkWithNextScenario: true }) +/* 74*/ async whenRightClickOnASegment() { +/* 75*/ const segment = tad.screenCapturing.getByTestId(testids.item + "_0"); +/* 76*/ const segmentBoundingRect = segment.getBoundingClientRect(); +/* 77*/ +/* 78*/ // WHEN right click on a segment +/* 79*/ await tad.showSpotlight({ message: "I right click on a segment", focusOnLastElementCaptured: true }); +/* 80*/ rightClick(segment, { clientX: segmentBoundingRect.x + segmentBoundingRect.width / 2, clientY: segmentBoundingRect.y + segmentBoundingRect.height / 2 }); +/* 81*/ +/* 82*/ // THEN the CM opens +/* 83*/ tad.demoForEndUserHideNext(); +/* 84*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/* 85*/ await tad.assertWaitable.exists(popup); +/* 86*/ +/* 87*/ // AND it has: 'Add', 'Edit' and 'Delete' actions +/* 88*/ tad.cc("The context menu contains an 'Add' action"); +/* 89*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0").textContent, addTaskActionLabel + someHumanResources[0].title); +/* 90*/ +/* 91*/ tad.cc("And an 'Edit' action"); +/* 92*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1").textContent, editActionLabel); +/* 93*/ +/* 94*/ tad.cc("And a 'Delete' action"); +/* 95*/ let menuEntry = tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_2"); +/* 96*/ await tad.assertWaitable.equal(menuEntry.textContent, deleteActionLabel); +/* 97*/ tad.cc("With a custom red renderer"); +/* 98*/ tad.demoForEndUserHideNext(); +/* 99*/ await tad.assertWaitable.include(menuEntry.querySelector("i").className, deleteActionIcon); +/*100*/ await tad.assertWaitable.include(menuEntry.querySelector("i").className, deleteActionIconColor); +/*101*/ } +/*102*/ +/*103*/ @Scenario("WHEN I CTRL + right click on another segment, THEN a context menu with 2 actions is shown") +/*104*/ @ScenarioOptions({ linkWithNextScenario: true }) +/*105*/ async whenCTRLRightClickOnAnotherSegment() { +/*106*/ const segment = tad.screenCapturing.getByTestId(testids.item + "_3"); +/*107*/ const segmentBoundingRect = segment.getBoundingClientRect(); +/*108*/ await tad.showSpotlight({ message: "WHEN I CTRL + right click another segment", focusOnLastElementCaptured: true }); +/*109*/ rightClick(segment, { ctrlKey: true, clientX: segmentBoundingRect.x + segmentBoundingRect.width / 2, clientY: segmentBoundingRect.y + segmentBoundingRect.height / 2 }); +/*110*/ +/*111*/ // THEN the CM opens +/*112*/ tad.demoForEndUserHideNext(); +/*113*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/*114*/ await tad.assertWaitable.exists(popup); +/*115*/ +/*116*/ // AND it has: 'Add' and 'Delete' actions +/*117*/ tad.cc("The context menu contains an 'Add' action"); +``` + + + +```tsx +/*118*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0").textContent, addTaskActionLabel + someHumanResources[1].title); +/*119*/ +/*120*/ tad.cc("And a 'Delete' action"); +/*121*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1").textContent, deleteActionLabel); +/*122*/ } +/*123*/ +/*124*/ @Scenario("WHEN I click the hamburger button, THEN the context menu is shown besides that button") +/*125*/ async whenClickTheHamburgerButton() { +/*126*/ // GIVEN I select one segment +/*127*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_1")); +``` + + + + +
+ +### Screenshot 1 + + [Go to next](#screenshot-2) + +
Click to expand full image + +ContextMenuTestsAreDemo.whenClickTheHamburgerButton/Timeline_ganttBody_Timeline_row_0_Timeline_item_1.png
+![](Timeline_ganttBody_Timeline_row_0_Timeline_item_1.png) + +
+
+ +![](Timeline_ganttBody_Timeline_row_0_Timeline_item_1_small.png) + +
+ +```tsx +/*128*/ +/*129*/ // WHEN +/*130*/ const menuButton = tad.screenCapturing.getByTestId(testids.menuButton); +/*131*/ tad.cc("Click on the menu button"); +/*132*/ await tad.userEventWaitable.click(menuButton); +``` + + + + +
+ +### Screenshot 2 + +[Go to previous](#screenshot-1) | [Go to next](#screenshot-3) + +
Click to expand full image + +ContextMenuTestsAreDemo.whenClickTheHamburgerButton/Timeline_menuButton.png
+![](Timeline_menuButton.png) + +
+
+ +![](Timeline_menuButton_small.png) + +
+ +```tsx +/*133*/ +/*134*/ // THEN the context menu is opened and positioned near the center of the hamburger button"); +/*135*/ tad.demoForEndUserHide(); +/*136*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/*137*/ await tad.assertWaitable.exists(popup); +``` + + + + +
+ +### Screenshot 3 + +[Go to previous](#screenshot-2) | [Go to next](#screenshot-4) + +
Click to expand full image + +ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup.png
+![](ContextMenu_popup.png) + +
+
+ +![](ContextMenu_popup_small.png) + +
+ +```tsx +/*138*/ const menuButtonCenter = { x: menuButton.getBoundingClientRect().x + menuButton.getBoundingClientRect().width / 2, y: menuButton.getBoundingClientRect().y + menuButton.getBoundingClientRect().height / 2 }; +/*139*/ await this.isPopupPositionedNearPoint(popup.getBoundingClientRect(), menuButtonCenter); +/*140*/ tad.demoForEndUserShow(); +/*141*/ +/*142*/ // AND it has: 'Add task: not possible', 'Edit' adn 'Delete' actions +/*143*/ tad.cc("The context menu contains an 'Add task not possible' action"); +/*144*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0").textContent, addTaskNotPossibleAction); +``` + + + + +
+ +### Screenshot 6 + +[Go to previous](#screenshot-5) | [Go to next](#screenshot-7) + +
Click to expand full image + +ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_0.png
+![](ContextMenu_popup_ContextMenu_menuItem_0.png) + +
+
+ +![](ContextMenu_popup_ContextMenu_menuItem_0_small.png) + +
+ +```tsx +/*145*/ tad.cc("And an 'Edit' action"); +/*146*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1").textContent, editActionLabel); +``` + + + + +
+ +### Screenshot 7 + +[Go to previous](#screenshot-6) | [Go to next](#screenshot-8) + +
Click to expand full image + +ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_1.png
+![](ContextMenu_popup_ContextMenu_menuItem_1.png) + +
+
+ +![](ContextMenu_popup_ContextMenu_menuItem_1_small.png) + +
+ +```tsx +/*147*/ tad.cc("And a 'Delete' action"); +/*148*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_2").textContent, deleteActionLabel); +``` + + + + +
+ +### Screenshot 8 + +[Go to previous](#screenshot-7) | [Go to next](#screenshot-9) + +
Click to expand full image + +ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_2.png
+![](ContextMenu_popup_ContextMenu_menuItem_2.png) + +
+
+ +![](ContextMenu_popup_ContextMenu_menuItem_2_small.png) + +
+ +```tsx +/*149*/ +/*150*/ // WHEN click 'Edit' (dontCloseContextMenuAfterRunAutomatically = true) THEN the CM doesn't close +/*151*/ // We putted this verification at the end of the tests, because else we needed to close the prompt for the next scenarios, and this was not trivial +/*152*/ tad.demoForEndUserHide(); +/*153*/ await tad.userEventWaitable.click(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1")); +``` + + + + +
+ +### Screenshot 9 + +[Go to previous](#screenshot-8) | [Go to next](#screenshot-10) + +
Click to expand full image + +ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_1_REP1.png
+![](ContextMenu_popup_ContextMenu_menuItem_1_REP1.png) + +
+
+ +![](ContextMenu_popup_ContextMenu_menuItem_1_REP1_small.png) + +
+ +```tsx +/*154*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(contextMenuTestIds.popup)); +``` + + + + +
+ +### Screenshot 10 + +[Go to previous](#screenshot-9) + +
Click to expand full image + +ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_REP3.png
+![](ContextMenu_popup_REP3.png) + +
+
+ +![](ContextMenu_popup_REP3_small.png) + +
+ +```tsx +/*155*/ tad.demoForEndUserShow(); +/*156*/ } +/*157*/ +/*158*/ async isPopupPositionedNearPoint({ x: popupX, y: popupY, width: popupWidth, height: popupHeight }, { x, y }) { +/*159*/ const popupEndX = Math.round(popupX + popupWidth); +/*160*/ const popupEndY = Math.round(popupY + popupHeight); +/*161*/ popupX = Math.floor(popupX); +/*162*/ popupY = Math.round(popupY); +/*163*/ +/*164*/ // We didn't understood why it is a difference of some decimals (maximum 1 px) between the expected position and the actual position. +/*165*/ // These difference in decimals is not the same every time, is variable regarding the dimension of the window and the dpi of the screen +/*166*/ // So the only thing in common is that the actual value is near the expected one at a maximum 1 px distance (below or above) +/*167*/ await tad.assertWaitable.include([popupX - 1, popupX, popupX + 1, popupEndX - 1, popupEndX, popupEndX + 1], Math.round(x)); +``` + + + + +
+ +### Screenshot 4 + +[Go to previous](#screenshot-3) | [Go to next](#screenshot-5) + +
Click to expand full image + +ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_REP1.png
+![](ContextMenu_popup_REP1.png) + +
+
+ +![](ContextMenu_popup_REP1_small.png) + +
+ +```tsx +/*168*/ // semantic ui popup is displayed 10 px below or 10 px above the mouse position +/*169*/ await tad.assertWaitable.include([popupY - 11, popupY - 10, popupY - 9, popupEndY + 9, popupEndY + 10, popupEndY + 11], Math.round(y)); +``` + + + + +
+ +### Screenshot 5 + +[Go to previous](#screenshot-4) | [Go to next](#screenshot-6) + +
Click to expand full image + +ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_REP2.png
+![](ContextMenu_popup_REP2.png) + +
+
+ +![](ContextMenu_popup_REP2_small.png) + +
+ +
Click to expand the hidden lines of code + +```tsx +/*170*/ } +/*171*/} +``` + +
diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnARow/Timeline_ganttBody_Timeline_row_0.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnARow/Timeline_ganttBody_Timeline_row_0.png new file mode 100644 index 0000000000000000000000000000000000000000..fe74676a6e126378f7787af6ab1021ad835d7d58 GIT binary patch literal 38621 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 C5ec^d literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnARow/Timeline_ganttBody_Timeline_row_0_small.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnARow/Timeline_ganttBody_Timeline_row_0_small.png new file mode 100644 index 0000000000000000000000000000000000000000..4a2f6071886a50aa3c26c26e0048872ba2cf3f49 GIT binary patch literal 24414 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 C|7~Uf literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnARow/report.md b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnARow/report.md new file mode 100644 index 00000000..4d755472 --- /dev/null +++ b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnARow/report.md @@ -0,0 +1,229 @@ + +# ContextMenuTestsAreDemo.whenRightClickOnARow() + +### WHEN I right click on a row, THEN a context menu with one action opens + +--- + +## The following error was caught while running the test: + +``` +Error: Uncaught TypeError: Cannot read properties of null (reading 'recomputeGridSize') (http://localhost:3000/@fs/home/poweruser/git2/react-timeline-10000/src/timeline.js:434) + at _global.onerror [fn(new Error(err + ' (' + url + ':' + line + ')'));] (http://localhost:3000/node_modules/mocha/browser-entry.js:75:10) +``` + +--- + + +There are 1 screenshots. [Go to first](#screenshot-1) + +## ContextMenuTestsAreDemo.tsx + +

Click to expand the hidden lines of code + +```tsx +/* 1*/import { Only, Scenario, ScenarioOptions, render, tad } from "@famiprog-foundation/tests-are-demo"; +/* 2*/import { contextMenuTestIds } from "../../../src/components/ContextMenu/ContextMenu"; +/* 3*/import { ContextMenu, addTaskActionIcon, addTaskActionLabel, addTaskNotPossibleAction, deleteActionIcon, deleteActionIconColor, deleteActionLabel, editActionLabel } from "../stories/contextMenuAndSelection/ContextMenuAndSelection.stories"; +/* 4*/import { someHumanResources, someTasks } from "../stories/sampleData"; +/* 5*/import Timeline, { PARENT_ELEMENT, timelineTestids as testids } from "../../../src/timeline"; +/* 6*/import { getPixelAtTime, getTimeAtPixel } from "../../../src/utils/timeUtils"; +/* 7*/import { rightClick } from "./testUtils"; +/* 8*/ +/* 9*/const CLICK_X =30; +/* 10*/export class ContextMenuTestsAreDemo { +/* 11*/ +/* 12*/ async before() { +``` + +
+ +```tsx +/* 13*/ render(); +/* 14*/ } +/* 15*/ +/* 16*/ @Scenario("WHEN I right click on a row, THEN a context menu with one action opens") +/* 17*/ @ScenarioOptions({ linkWithNextScenario: true }) +/* 18*/ async whenRightClickOnARow() { +/* 19*/ // WHEN right click on a row +/* 20*/ const firstRow = tad.screenCapturing.getByTestId(testids.row + "_0"); +/* 21*/ const clickPosition = { clientX: Math.round(firstRow.getBoundingClientRect().x) + CLICK_X, clientY: Math.round(firstRow.getBoundingClientRect().y) + 20 }; +/* 22*/ await tad.showSpotlight({ message: "I right click on a row", focusOnLastElementCaptured: true }); +``` + + + + +
+ +### Screenshot 1 + + + +
Click to expand full image + +ContextMenuTestsAreDemo.whenRightClickOnARow/Timeline_ganttBody_Timeline_row_0.png
+![](Timeline_ganttBody_Timeline_row_0.png) + +
+
+ +![](Timeline_ganttBody_Timeline_row_0_small.png) + +
+ +
Click to expand the hidden lines of code + +```tsx +/* 23*/ rightClick(firstRow, clickPosition); +/* 24*/ +/* 25*/ // THEN CM is opened at the clicked position +/* 26*/ tad.demoForEndUserHide(); +/* 27*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/* 28*/ await tad.assertWaitable.exists(popup); +/* 29*/ await this.isPopupPositionedNearPoint(popup.getBoundingClientRect(), { x: clickPosition.clientX, y: clickPosition.clientY }); +/* 30*/ tad.demoForEndUserShow(); +/* 31*/ +/* 32*/ // AND it has an 'Add task' actions +/* 33*/ let menuEntry = tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0"); +/* 34*/ tad.cc("The context menu contains an 'Add' action"); +/* 35*/ await tad.assertWaitable.equal(menuEntry.textContent, addTaskActionLabel + someHumanResources[0].title); +/* 36*/ tad.demoForEndUserHideNext(); +/* 37*/ await tad.assertWaitable.include(menuEntry.querySelector("i").className, addTaskActionIcon); +/* 38*/ } +/* 39*/ +/* 40*/ @Scenario("WHEN I click on an action, THEN the action is run (w/ or w/o closing the menu)") +/* 41*/ @ScenarioOptions({ linkWithNextScenario: true }) +/* 42*/ async whenClickAnAction() { +/* 43*/ // WHEN I click on "Add" +/* 44*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/* 45*/ await tad.userEventWaitable.click(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0")); +/* 46*/ +/* 47*/ // THEN a new task is added +/* 48*/ let newSegment = tad.screenCapturing.getByTestId(testids.item + "_" + someTasks.length); +/* 49*/ await tad.assertWaitable.exists(newSegment); +/* 50*/ +/* 51*/ tad.demoForEndUserHide(); +/* 52*/ // AND the CM is closed +/* 53*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup)); +/* 54*/ +/* 55*/ // AND the new task is position correctly on x axes +/* 56*/ // Gantt works with times "snapped to grid" so the position for the new task should be snapped to grid +/* 57*/ const timeline = tad.getObjectViaCheat(Timeline); +/* 58*/ const firstRow = tad.screenCapturing.getByTestId(testids.row + "_0"); +/* 59*/ const ganttLeftOffset = PARENT_ELEMENT(timeline.props.componentId).getBoundingClientRect().left; +/* 60*/ const clickedX = firstRow.getBoundingClientRect().x + CLICK_X; +/* 61*/ const clickedXInGantt = clickedX - ganttLeftOffset; +/* 62*/ const clickedTime = getTimeAtPixel(clickedXInGantt, timeline.getStartDate(), timeline.getEndDate(), timeline.getTimelineWidth(undefined), timeline.getTimelineSnap()); +/* 63*/ const clickedXSnappedToGrid = getPixelAtTime(clickedTime, timeline.getStartDate(), timeline.getEndDate(), timeline.getTimelineWidth(undefined)) +/* 64*/ + ganttLeftOffset; +/* 65*/ await tad.assertWaitable.equal(Math.round(newSegment.getBoundingClientRect().x), Math.round(clickedXSnappedToGrid)); +/* 66*/ +/* 67*/ // AND is correctly added to the clicked row +/* 68*/ await tad.assertWaitable.equal(newSegment.getBoundingClientRect().y, firstRow.getBoundingClientRect().y); +/* 69*/ tad.demoForEndUserShow(); +/* 70*/ } +/* 71*/ +/* 72*/ @Scenario("WHEN I right click on a segment, THEN a context menu with 3 actions is shown") +/* 73*/ @ScenarioOptions({ linkWithNextScenario: true }) +/* 74*/ async whenRightClickOnASegment() { +/* 75*/ const segment = tad.screenCapturing.getByTestId(testids.item + "_0"); +/* 76*/ const segmentBoundingRect = segment.getBoundingClientRect(); +/* 77*/ +/* 78*/ // WHEN right click on a segment +/* 79*/ await tad.showSpotlight({ message: "I right click on a segment", focusOnLastElementCaptured: true }); +/* 80*/ rightClick(segment, { clientX: segmentBoundingRect.x + segmentBoundingRect.width / 2, clientY: segmentBoundingRect.y + segmentBoundingRect.height / 2 }); +/* 81*/ +/* 82*/ // THEN the CM opens +/* 83*/ tad.demoForEndUserHideNext(); +/* 84*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/* 85*/ await tad.assertWaitable.exists(popup); +/* 86*/ +/* 87*/ // AND it has: 'Add', 'Edit' and 'Delete' actions +/* 88*/ tad.cc("The context menu contains an 'Add' action"); +/* 89*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0").textContent, addTaskActionLabel + someHumanResources[0].title); +/* 90*/ +/* 91*/ tad.cc("And an 'Edit' action"); +/* 92*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1").textContent, editActionLabel); +/* 93*/ +/* 94*/ tad.cc("And a 'Delete' action"); +/* 95*/ let menuEntry = tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_2"); +/* 96*/ await tad.assertWaitable.equal(menuEntry.textContent, deleteActionLabel); +/* 97*/ tad.cc("With a custom red renderer"); +/* 98*/ tad.demoForEndUserHideNext(); +/* 99*/ await tad.assertWaitable.include(menuEntry.querySelector("i").className, deleteActionIcon); +/*100*/ await tad.assertWaitable.include(menuEntry.querySelector("i").className, deleteActionIconColor); +/*101*/ } +/*102*/ +/*103*/ @Scenario("WHEN I CTRL + right click on another segment, THEN a context menu with 2 actions is shown") +/*104*/ @ScenarioOptions({ linkWithNextScenario: true }) +/*105*/ async whenCTRLRightClickOnAnotherSegment() { +/*106*/ const segment = tad.screenCapturing.getByTestId(testids.item + "_3"); +/*107*/ const segmentBoundingRect = segment.getBoundingClientRect(); +/*108*/ await tad.showSpotlight({ message: "WHEN I CTRL + right click another segment", focusOnLastElementCaptured: true }); +/*109*/ rightClick(segment, { ctrlKey: true, clientX: segmentBoundingRect.x + segmentBoundingRect.width / 2, clientY: segmentBoundingRect.y + segmentBoundingRect.height / 2 }); +/*110*/ +/*111*/ // THEN the CM opens +/*112*/ tad.demoForEndUserHideNext(); +/*113*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/*114*/ await tad.assertWaitable.exists(popup); +/*115*/ +/*116*/ // AND it has: 'Add' and 'Delete' actions +/*117*/ tad.cc("The context menu contains an 'Add' action"); +/*118*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0").textContent, addTaskActionLabel + someHumanResources[1].title); +/*119*/ +/*120*/ tad.cc("And a 'Delete' action"); +/*121*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1").textContent, deleteActionLabel); +/*122*/ } +/*123*/ +/*124*/ @Scenario("WHEN I click the hamburger button, THEN the context menu is shown besides that button") +/*125*/ async whenClickTheHamburgerButton() { +/*126*/ // GIVEN I select one segment +/*127*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_1")); +/*128*/ +/*129*/ // WHEN +/*130*/ const menuButton = tad.screenCapturing.getByTestId(testids.menuButton); +/*131*/ tad.cc("Click on the menu button"); +/*132*/ await tad.userEventWaitable.click(menuButton); +/*133*/ +/*134*/ // THEN the context menu is opened and positioned near the center of the hamburger button"); +/*135*/ tad.demoForEndUserHide(); +/*136*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/*137*/ await tad.assertWaitable.exists(popup); +/*138*/ const menuButtonCenter = { x: menuButton.getBoundingClientRect().x + menuButton.getBoundingClientRect().width / 2, y: menuButton.getBoundingClientRect().y + menuButton.getBoundingClientRect().height / 2 }; +/*139*/ await this.isPopupPositionedNearPoint(popup.getBoundingClientRect(), menuButtonCenter); +/*140*/ tad.demoForEndUserShow(); +/*141*/ +/*142*/ // AND it has: 'Add task: not possible', 'Edit' adn 'Delete' actions +/*143*/ tad.cc("The context menu contains an 'Add task not possible' action"); +/*144*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0").textContent, addTaskNotPossibleAction); +/*145*/ tad.cc("And an 'Edit' action"); +/*146*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1").textContent, editActionLabel); +/*147*/ tad.cc("And a 'Delete' action"); +/*148*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_2").textContent, deleteActionLabel); +/*149*/ +/*150*/ // WHEN click 'Edit' (dontCloseContextMenuAfterRunAutomatically = true) THEN the CM doesn't close +/*151*/ // We putted this verification at the end of the tests, because else we needed to close the prompt for the next scenarios, and this was not trivial +/*152*/ tad.demoForEndUserHide(); +/*153*/ await tad.userEventWaitable.click(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1")); +/*154*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(contextMenuTestIds.popup)); +/*155*/ tad.demoForEndUserShow(); +/*156*/ } +/*157*/ +/*158*/ async isPopupPositionedNearPoint({ x: popupX, y: popupY, width: popupWidth, height: popupHeight }, { x, y }) { +/*159*/ const popupEndX = Math.round(popupX + popupWidth); +/*160*/ const popupEndY = Math.round(popupY + popupHeight); +/*161*/ popupX = Math.floor(popupX); +/*162*/ popupY = Math.round(popupY); +/*163*/ +/*164*/ // We didn't understood why it is a difference of some decimals (maximum 1 px) between the expected position and the actual position. +/*165*/ // These difference in decimals is not the same every time, is variable regarding the dimension of the window and the dpi of the screen +/*166*/ // So the only thing in common is that the actual value is near the expected one at a maximum 1 px distance (below or above) +/*167*/ await tad.assertWaitable.include([popupX - 1, popupX, popupX + 1, popupEndX - 1, popupEndX, popupEndX + 1], Math.round(x)); +/*168*/ // semantic ui popup is displayed 10 px below or 10 px above the mouse position +/*169*/ await tad.assertWaitable.include([popupY - 11, popupY - 10, popupY - 9, popupEndY + 9, popupEndY + 10, popupEndY + 11], Math.round(y)); +/*170*/ } +/*171*/} +``` + +
diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup.png new file mode 100644 index 0000000000000000000000000000000000000000..d1246b093cc7f9cffe055de3039ded9e16cbfc01 GIT binary patch literal 47241 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_0.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_0.png new file mode 100644 index 0000000000000000000000000000000000000000..bf08a14ff4b22d0438f1fd5d97f54a89cc8d4850 GIT binary patch literal 47872 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≫w~2@*@s&u23|C5ZSpwL-)W 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 MZgH*R>YeBR2Pw>zJOBUy literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_0_small.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_0_small.png new file mode 100644 index 0000000000000000000000000000000000000000..829b72d017ca6018cd790e98093202814856e5c7 GIT binary patch literal 19096 zcmZ^Lby$>LyYCQ6gGjf65+dE5f=DR{h;(;%gLH!+-6_%{-7Q_xT?0rrL!LG7`<;FE zzOH@#k(zntc~;!_ua=?j6{NAyNzow?2$sxSNhJsbAq9NDhx!=&E03;=0lpwOC`pS$ z%7)2zAdqJe8A-8^u4#MeZjK+P)3-#*xl8lC9z92R`gZTFRL|qCgGckPdz>w|c%2Ic ztXz!Uzw(88(Q+*AI6|W{cI;dVC+HUW3MZ1g?Dl55ob^2h_1m}wI&@W^SE3>4w*?{p*v~k;?jp!s9&Ca3b4wfc!DhU zq=%cD^9%S*{!IKyWSR_pcEHnj^w|X2@)Ml#N^k$`M=MU==l}d^bp~r+HsLi)1H2cx zo!XGi7ra@Q;XfA%8I7>7v6}CRrID7J!y4f8y5{t`U8j(`3e5AP~%mW374`2+Qc^9l=rMfdV$V7_ePQ#`y08{u~h7YB<2 zvsET+nEuD>y;YX8>}d*g4P{jp)6C4;O{i^Mp?Ky=4fxJ~zH0k^Ll9$|G2HgOs_iedU-E?PP9Nj6A&oL2w{!Ft6PkMT~ z;Mu5z@%1-GHAs-<)}JC}%?8KNtqhN-kPy^YjEuqYHUb* zE~~un+}GCDcwLX4W%}In?M|0(-NH`E`RoJEcc=02@H$((Zf2U?I247>KeoasgxupB z8u(l8&&zYoNK<)ipeybEf>$g4d$U!+H8tG-{2_iVPEmMufTh*&{uV|Y)Ly35XliQO zW?U5*e+XXAo34=IbMFSJv7GGyGgNojawFA!s3eZoNy3jPa=)Z^7_Kv3s)#cxaMu$_ z=6SUm%*n$OmypoYi6es9HsXE3q3yOwa5{XwCGt>Da+vO;p+Pn_HYO=0g&32VXi_l! z=T8NgMn|n)cqaA#iR?zrJ=aP|Q@YuwbmNu6A^EtZ>{> zVrOTE9JvZwF1Mr?tCg?W*MF+if7I94_p7${vQI!nBr}dqQAtBX*26NRajS-^y9~?u<-C?UOQ^Ye65Yi-#
  • HGv*({7iGE+it} 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2_REP1.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2_REP1.png new file mode 100644 index 0000000000000000000000000000000000000000..12f93cefbaa26687a921f71063d5ad275d1e5ec2 GIT binary patch literal 49206 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 z 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2_REP2.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2_REP2.png new file mode 100644 index 0000000000000000000000000000000000000000..343f92988fb8208ac002c400fc92c3adec152e7c GIT binary patch literal 49309 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2_REP2_small.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2_REP2_small.png new file mode 100644 index 0000000000000000000000000000000000000000..c8bd68613f743f0b5c7034292381eaf6c9b04653 GIT binary patch literal 12719 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2_small.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2_small.png new file mode 100644 index 0000000000000000000000000000000000000000..c8bd68613f743f0b5c7034292381eaf6c9b04653 GIT binary patch literal 12719 zcmd6ORa9JCv?YO{!GabZ0zm=$xm`zl03^WaZHxWZrpZ^kN*^bumbWX;h+liIws!4-9ZY$O z_5nl!XN)Qe*`M68=?UZ8tkDF>;h?&pw6b^k!5*d7Ljo4B!HgTo3h9kEZzQ&b8_sUe za<_%w445O&&Dm%*lvthN0}bpo<~^gjZX>CK2KAt52vVG_AT;m$npS&a@VBD`iQ5l^ z=yGKyhZ2La_GX)Z=LK9%{yv^6t@|7?@J8U>x+nAOXhEqh^swkX?~O!hQ&qMUG< zAVbss?VH!!zGlRDY_rw@Vz?`<@;A&q-;95QXQ#@A3!3==PzYOg-cYcq}8P;xPSfvHqX^{j%0pP|pf@<*=f#5T#%&dUm&;PgP~Aj|&$U z`s1x>L84 zkNC4IHuTz!Jj(L-DY|Qu{?HB07j2inI)+HH@rc7Qk zuQ0{F+`+e=JQ>==Rhm|2^@fK^i~Ts*lu6Fpt_?K3$KpvL7!!Ve1*TB0>>y+w>L5gWR@7hAku9gCI!d7Zf|E0h z>6_N?M4Ps6x&1sZSsm7p%D9uC`<909nqx326(!YabtlaAXsMtIojXL)6MM$gBCsxZ zax0#)=~O~)Tx+FX6-29z-Xt8MSFk=+FJ|nuZ*GR3;4)b70wK`-`b8RVbM9qIbux6o zKR1?uN!77xJ(Q-51Vet3j;+xap846_>bu-YUtAwg7Va}zzMAtpR4ypo6?Oia@$-t4-PN>y^(Nj4&Iab6RWaRSF zFa0lrY(Q3dbQmffIy$`WJz81_=$}l)k=7j zWzL;*?0B+RWaJtK24Sc|ytzc~Cr zko~xJR{0UPybHllEiq!FBtDH<;wej-5Ig!XM02>jn^CE*^?h=3^39SheV_PAfVf}R zi}&9yFNGo_BVWIrQ^BVJ;+NCvsb+vAH5ny$kfD&H@%H_u>Np80sU|VS)}$Y|HAK)` zmV?_TImUC688t1_(TK6M+sMMs-nDy2EM01DX-SWUhISc*4vK1b0W*PcwS>va znT=#+{mXNu3KAPunm(T-JjKP}Z9rxL6Bhv{?oC2MQunO%Gl=RrS)6UP+RzkpioL@; zB*6vlhbL^pBwKS7AU+2nEzosbY!E~v#EEo39fn#KPkc_lz6_EG`}V9zLjiW}_GbHD zd|V2RxKV+~a{buvW51O_x*Q+n3$nO2BsjZjV~5NC)c!yyR)X zhTJ$K;w{m)S@$D`AQng>IP(jOPCLE4h+!`MSRt6iR(N|0Um6(+$w-}be-no5F| z?lThd`p11MwTxZSaz;QHFiNcUOqTIGZBJ8 zcMC>*bR!5I3FG?bx`R6c`4c#dAsYJn8O_%w9YIOU2l#qbX#z}nJY;;)zQ`vG;bU-JGK?5#uk94`X!x*jbLbg>>_u+9~|Mh_Rfe)QSJK*bam>%1pD;DASoIJbViJ3x+7XT^PScfmpH z|JV33PC0L|4cQT?sBe*fvYDAuJC182;hTJtE%M4Yx47KnxGybjU9xK7_IWp|WC=8! z`p%j8{`IGmzv%IA288^Nv^ynM`XJ?o$ZAM|UuL_Uuy!JisJyN13;VHr+x3A264IS3 zyRoi7gqD`p_u(|Q=Bm(!IC9R(<>gUCH$r@W)_%C@Fcf)nc^8tZwb<#Oa(9C`tu()j z)i?8xjE#+T*5^D_4FSI-MF!ZfxgGO0bK8Td3mN$`(r2h*G^)w^HH4CmYW%@gRFZj^u*dwHhTnVZ8;Py)K_s{~q$T{@2Py*`3{2Of^L&D< zfU)SN{iXgtKe&!LNBXq5#7MR(SN4C~g&wA!gA)_oyS9m*=u0HJ^tUbto~Oe(+3^W8 zjYt1jfRv?dydoANIoKTxg^ybmcUz`Q8#+w-Gt|4$jajR3%K*HkmJG=qqz#OZjm1&R z6)JKuzPr0y_!V5apO%)kY5D^NKx!Z*eFXSUd3jWZc}UjRuP=QL7PI!hZg!&;IsJN=aGS|DbJKD+H-V8@R{4 z?7vMD5E%I7>(}=EZd5OC?|S<&T6uYS77mV0U?FVoZ?AZl^IgebnfwNpiZvRR9DIMZ zO)cc!%fV^X^l_$A->FuAJ$8`m3C_B?1{Sb`!oD_~Bh^l<*lD7Nrq*jm19wf_MPL07 z$mtXD2)L=czkUDJeC)G_?-GB}KpPOwB>ZwcSRIZ>8R^0nmUg;s%aUa*QTMl)yN=Js3$c=1zQxCCRV$D`ZSLv)m4a6A*c0@)RIHje7!{cDOrwQ>|8am(CW^!2B@yezJCjzrO?}u(uO!Soc5A}|{h1lxX#j|6` zlg(UQT-eRKsi*i18*H!xFZPNmD`7M?;z5^O`}_OOa7e<*i6;<4TFaNBz6Xqy2`Axn zwBnshai%AWtADqx1{}(vmhN*76bwvE;eaz10J_+60vIQ1?diq4@SG&=Pr?&Dg2fm}iVg@w%H zddpGj>(t2VU9PUkQOr}(CT=4brK7l4x{!%YNu4vPn=^Czyb`wvPhWqExyROcg;#;d z-&=ak)EWN9jhO9TKH++V%=f!smO>V;3^}mt#^jE`^P~yZ-NT+BS~jxHAh=ZG{uM_B zeo(w+z#rkzmzzg3YlHbk{^xcBZ=%0(Ev=|mjU}4@4L!MbGgmwK%0wrjeNaKQgn@z4 z>a{}zoIuRp-SY;o9jyg8d}*+$rDbYiK?z7G<&Kk!i+gIUG_r z))U2YzPizPR02TG-@Zs67#wW#SjUL6w8&;MH8qV-NYK>N6R<73Iop|PYHqIg-qk~B zU+;VQ`0z+bjJA949$f_ito-531JMSerNzj7wB;6Znln8!1HgquNic|pW^-@8vC6zB ze{Ic5jFtc_dEd&bSy}=OHc?i7(%jq(iuwj%8HkEX*-=5i%3w80OGXAQI5?Ph;l68c zx88d2b8W3}pbqet)4zUs0tY;BdCS@3di)U7J^_~2B*}ypzsdJn$gHndJlr{J;%1OR z%aynk{Yz`4dc63x!@>G2)q858q@L(peE}>>KtI7!aJ6Q=#Tgi}@S+mbzAU4EBgIYy ztS`$^hQ@qTZqgBoHPjM!%IiCmj+7kKN~C9buy{tjtf~ib>qy2Pn0nG~hv-hq3C_Lo z6r34ZQNR`nt;1Z|ehn-%JF#+b%6l4-q$q zt*=Dy*UtRJ4i1^X=oC>>j*ee$s8!QHL#yr7{KaUk>gQ;7llFiCP*T&5;lV(J zYylT;rzG!EI)a>?*(>Zk`2_{lvuu6N{%E!=PEV(LI@CiT0u1Lb^NjoFeh`)qhHL#M zNY|dI%RGI9sCPft9`*Qm8C`$lVl9t(-8K#>h;pkcVG%+cEPzaHN1DJBEM>VpVAS|h zZc4ZzZI#h$^=(Dh3zOo)&mbsQecIZ<%qxt5c5Ym>f}TtZZ#1+n(}UHPlPFtU)5G<@ zZPq#*Cipn=7&Y7y0@9x$6FbF}Y9)sRx*7(Q#YipYZ(n0%ydhz)b!j#k!o6shq2Kw( zP%yT;FZG>a&qZigrzF2)BsH@Mxase1~tX=v{kRStO9oefH+0R8>df%R!joQc=;->!Fy?Y8k8f z-rnB$-TcfsLafJ&-gx-%~!0nq3eAz^Nabz5xfi_uWpG|r#kfht6+QLq*%Z>%g^S(yHxKrB?1>MvL%}X_N@L-{M=onEIAUh$k_d6G+)Z6&qm(TIY5yrt zcB)~@bS=G}>8=%lXBtbd3(Fs|b$7S_N;p0j+Wc;T&XLnnL}Jj_LcS6*Wj)poS6r6B zNEH;5^Ac~(WC?K!~ zsdZQ!Kv}_*X(5L0Q3P+ zIMNy|WIWR(7R#fGs_XsOiK=eR(roscG0IZt4Fm3aHylL59=IjS>H;%u=58O(c08D9 zr8~8ssYd-s@Qmnig2mWT(hCS3ZX+WjAj-7Uo12>ILXjcu?d=8~J{%oB`)k{hNMYdg z1FD8;Q!L>jfK5Amjt8jRH1zZa{?1hH?Cs_HFH?=U0rmc0y9pt&L03r&{WdY)`qTwB_(Y0lrvu0IyiiMNTmx-wM!8D&C@Ht%{2YX zvnlnf`LU2KjBnTHyY^?frds7LcV+sf;-!=Roqx+ z;xH_0bL*_7Pk%V2cCc<*d~0*NX?~xUK4Q}9p6~k7yGq2j&6*EltjCh-QsPVnZ*ZtS z)-n`^<&)F9euKC?utxbeZ@5)c$j$ud*O@CW&d)tI-U2%I8<*-fU6d%3HHfKj(Nn_c zH60$_HNN3rNwEA2-;wy+SCujK6uwnV{_%Ep>N$jsQI6T27Yk1FH5dY;H`6*6b1~d? zG3!R7#$slpWdh6qzRe!bO30`D@em2EiK($K&IQA?M=LZ(`!LI1+ggP*60X(EL#8Y> zA>X<1a7jjyX>ca0;U8H7OiM8DDM@)=SZl|g8rHLrOZM}%4}c?M$!707aKsYdhk1Vq z8tK#I^+zsO;+llnU1-EOI!%p;Xe-h)M*Lufe8&b+<tbyQpt@hO@L zD(u8=S9E@%?Z; zeL!)@^I>B3G3+Y?wRF!3NVPO6u?E-LM?kg4+T zqSB6EmMcvio@85aDWGXc@G0<7&NOG`@@&SU9G}&@P{ASf>{OpejqV}{r<{&g`qsI* zRe3`=grVXt1MXuLLp|J-1!Hd<9bexdL>*~L6iq@MAqx4+xk5VSsoxto*kJ>){U7`7 z-u%Hier8x_@rbsT9Pn?f1GsRZ*klZ>4m>nbvtd)xM-Un* z{$r~s{WrGC;{-x!tZKmBCX{w4J0C^?9G3%AA!<8?b=%I9wSOF#163jF@=*83l@|D4 zHPp3fnyupr@KGJ`sD!)XH~A|zdbh#>`U0ETr>*?( zSe4eOJ4hH%tIBP)g@wNpd+f8B0Dh#SqtlA$y1Rgjo&Mxa&B&5M>w%OlFKcL4~QFeU5YOjifmlb zyG*z1T(DAgr-IuPe*D3*Jtbd5T-UkuD_mkQUmO;@I}8&cIWiu90>Iq1-6Ehi9B7E9E_|yCXt65o(+p86zpA1mA9!^`|Ivg;gC$aEx>29JQ*@^ri3~X&}tIWExM@L5;XV(F4*Zh_g;5g4o zaE<{n&tpHDtFjlCi4HJ|^!=9`VxsCivzM@*+e)$dv_0)(FviP!R$10aEgTr6j-85) zjDajp%g``uGaDz#5YUwmfzKNf1gK)puCwF;N>#uUgYKTM9tRxzsfd+hLb9hw9e!x3dT8UxrHBM9JO|7f|rJHYjcn_szm9-3^ zoYr4iNilKF8_aHiCk5I4ySx|5>2-iX@U^ni{ti+4BuOnv zAtFDYR^n!_F|}4mUC-1sVRknrdPH`-m3)>2A%}0ss`<*DgIFF@Yr`!eN>lk44D zZF6%@dIs5SQZh0vbMrC4a2lN~Q*JcPGgJ&?!W6sONSUt*BWw)ooNWNm7ZZSe`wkrG zpExIGFnsK6>Srt9SF(0L0y#uGX=rF1jkCtK89=y1IFXZ((GG4duGd1;zkJ%FM6+Cf zQGC9v;-!K$e5t7!R$7W6L~z0Z!lLTh=)GUy+sPN)I9luzfBZq}eSGvtZ!bzP8q@&& zokrw*TZ7t~Xl!nwhh5&Pnj55^Bkqg7I;pf6mS<6dV#|gA)i@*+aEr=SI48nTR^5g2 zD)W-uh2nJyUuRt%qY_GQqz5@$C&QidZZhtPax#ow_-Vx zYSWxeBU`oZ7VelkW$bJNzTqNpi#EJ9;yOJVaJzF)neo?;$y&i##=6SuGSxu2?^7l`Sl`0x+!$>lNJP%Zkc{5nT#$VkZQx7sqMAbAJ8gF6!N z(ULLe{$1s+z8+Gl?Mm=UMZ4wGQ?gg4>bJLV3*uL;WAY7LI-7}Yo1x;R`Y z=;Z1&s_pTy@2I|hw(M`We=SV4+vXQlD>45KD0G$Z=?rWprr<`qo&1hRSe0?3)b>$$v#MD%nl&@`kfRVE&LqPQS=1#w(ZQggr zFk|cPbYa->@f%F&;-4<*%`kaq^mMJc<7y+HTR}0}x7q33JYs!U#BU5PF11sCR@=C` zh-cC|KhsF>ijy}|vb1O=Z+@(xBVMmw5^g!#5~^t91%jT{`OS#LhQ9-0uavI;dDPo` z7T{=h)z^2=);~A?tO9@Eauw%lI|2xVL!ka8*APUOgcIE`6r&M)m zr$YRjGo{}an%#f*%C?n0?mou5oB;n`xy{L{wV&s?Op*K$ia4A!f5Yt**?nWGR1gv{ z07g7UrF43SXjmG+U2K)NQ0otFp2xrd>Vqai2dO>FcgFiS+X?dmQI_KqKA+lcE3puW zLX9~HvBJxG`j+hyEZynJz+-Ai*qVhfNC@2G63`*)n6IDS-Lq%v{`U*hwX2AWWE6 zKDZBj4x=q<+($}r%x>vqV-=<^JVxXtZCo?{%~8-1?WQXlMpvU?$)l+->F9Ba(xojhxTW)fy)*S76Hw?hMn)z5Dy_ zYficr$xA52ieg^!^km+rT|IQeRIwA8Y_%TTo4&as`;Dr;JqeDc8Y8~c0V5_w5i^aXp_588%Y6lR|O`qg4b z>(U&ljFgDQ4Aay~{xxW;^$VU^R@qu05NN~l6QHg7qH6AYQ#91bTbZiTxM#Zyl8s-B zB8BX`%6rbfv_BYqyza_8j(~3P-h?p`DQkm~$8m3COY36QT z3nf9sXep`(1zlxvN|cvY#SZ9FeKu=dyz8n@qVK%7dP)9@S;GuEcl69B2pK26sq>4o z==6t~vvFC~%8sLmt(zrx8XiZ)+rKRA9{K7zR>C&HBE3)onZSX&RI2Jpy@Hx^CXT#cLFj%v{bD?CGU`_xF4c%slVgedO_%KcOegM+NsO#AHvH zRn>cP22nea61eyxtJWY5?R6FT%fV2u0AVXVUi&%itetfpR=5i;#-dwJo(Xb@1`Rlz z-eAnNMLqr&)X`xWWxD1suDc>Gw);R;r~I6)+KIrH(4MBcWH2X_t12g3_f>mG=UWe_ z;X~kE2OIJv&4ATGgivAW2oipFb)Pj}X?GmKNxM;vU`#|#>iiRE|^EgT*7LHeugM(Zl9($&Nd z8Q={o11d}ROOSci9ydRO_AA|%kzdWBW}>@vjZ@6wDS)i2G`f=WiD6@43=Bwu>(D86Om6D13K?^a@UKJ@0UV_jVE=H zfv*NT(jnEk)?Xp9zH!=^Gfh-<(K&*7p{AyzMYZH+@9AzWtOn-kkleQ!NYp{FC?M=t zk+*c22XM{9v$@y3I~?a{Ldfnb)uVt_Nu)i9D%=29;u1vyX@cyI%iYei9N$<2ss4h4 zRBe}Tw(}M)%ZhT#l)Xi?Px}4cIHV|3WMeZ-F9j3+h~Qh}lCg>^1ba_ij_v zzlYw{UL#C5IzYwT?yt9Guz$I&6>Ttf8q2t3~usP_NUo^%AkWZ{Rn?sAaH`t zIA+^I&Dg++!ghC;Ut*&ZJfDnu$?zYmf1Dp>XQe;-{seb_IT+>|A|-=%Ps+w)(kKcG zpeo6FcoE;UToRs1jZu7&>RTpjjCB2L*~XxB2S(5*K0PV zsY)uUe39il6Qw|Nolh}y((_Z>mhH7DmD{6vuQW1gF)q)tgb7_BLYBQkf4t(ex=bGB z8zK3R{<-{kH+WfcfWR@5HS(QVLY@~5J$)YRwU*~LXj(`UawanJnYwH;>j`ndv=>!Z{_TNGHshrM8PFyY!VFr^gNlz$#> zDzw!6l~&`QemB8+SptkyrHFVrb~|nXf$aUi*z^aQHBH>@Ku;ojo)K#Vp%vuQzg
          ^;=!X9;d-_%6k$)*fKjc75+a(3ZgP6{*oZZ*aOj-md5ks zrK!%zv>iV;Ywv&BgD2LISi-B)&Q5CZY}}yr8n-woYV~p4Lw8o^-=T0d{5))+!%7Jd z6+l7M_P>gX@s*W={g+tWY!AAE(ZRDfUp%nE6rJ7<-M`j0`mrj$kpBszTlWs7jFOR^sftEZJo*R)(VdBhwyyup zf1G$d`i$(kDZI75a!rubrHH@=5RZ-gl@hFNCzVQPL5?F9FWC$XV9*jN;5jM|_;d--tLai1r7 z^cL3D5!TM8?7zj~-tDs@OHyE@o0qN6t)fP#vSiJuol; zRDAm(`_8j^9}NfjR26>m@rtn?Y9gLJj-r-OCdQ`B!|kQW_UNe}0d{D_(8u7NZ+s&$1mVd%j?7Xib}=3lh@-3`u2fC8{_SJ0qolq+@D%l5;7SmRn%CQ1?{2bbjL~ldnTXTAmJ@GQpKX;5f@}G(jo& zgYq0!Qpmu@8i%x;wEPp`MYO(0#hCp}{iJ!oiAC?FC>$$r{%IlgM$SlK+~z%%fSTo6 z2>;y^@vQh+EDwYo3E7mGth77oiYxzTT|J5f&Ih|u?$%R98J7(jPPEVh| zW7OeM2V(xm6LYMju?;8G2fzEjk(&Qoi2iq$!tRI<4RH4c_rD&&vk1cH;GrVk|8txD x|KhR#AKvmGnDy^U*xKqscK=_k#9t(u6;-xjZbl;(@E;f`igIeQHPRMg{{tO94&VR) literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_small.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_small.png new file mode 100644 index 0000000000000000000000000000000000000000..9cfa61df68502bd6ada1c02191dff544236fab0a GIT binary patch literal 20733 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

          0*$xscJU;SmXPtAdDJzSXE3MVXw`oi*(ZCeFG! zh}~~g;dhk1Ud0D;Z|22(!|_8`;n=oqfucb3i@E~?Pm5F-cZ<}{zWb*PXX}wom}cd+ zdLkhqM%|<}|IzPbZhjFbjRi`fv~iJ~&vF0s=(S6xnvN2k=@%DO zjxLrzxtJB9T=9Qsp$t^ z>uC{-oa2aI!F;jE{f$QB%1;dc{ z5t-`Avz84_?pfi&5%Zq2Rts(glzdg?68G?%wAiGd9(9W}HrDDrW=8ptL$y->v#wb8 z6Q4=_7T_7gDGM5(FH3=XtDSmOr`e^W~{V^crs6U1Y%; zW_6t%8f!Zjw>u2925;hcE~bk)X^UCR8<$VlDXJ;8mnSEtMIk#i@|J=r&p#w&|Bq^} z|C{MOjDL)}5|Mn56poFuh{Alip>bEjd`WdpzD+jywrrBPP1g)Vs9X8|y*tyEY?@6; zNLVPJDT#}vZez(gS=Y+xe!BM`=%;(mJ?DL1KfRylyr1(t&kxUey`R_NZ4DN7hs)k9 zRHwL5z+<1DRKTZGa&g8hFQR#w)#p5oOt0-o??dwWYq7%HW{D);?ReQ|FzCRmnRK7? zt0C{^auWjF*16nN=6e6D49>@gn`ImqR5&Z>qDeY~rL4G4kxzDtlgb(N-A53MMQ!_C zGo=#y^-O(j3Hv_9rNUA)WLI+RH|9%8_<}2KF5^?j{pF4X`GlzF(ye77nRQRR-LQmB zBAAN8Jy-*Lh2mvc>Ehe_#e}4qs?hc3Z7y!r^Yq2F6F2sBF{TmlNo{c-V$eJM!5RIL z8cwy%Pc{`;rVO9EQ%{euci)O?ffe8CAAGmXz+^tRelpky1MTCsIS zksfXTX?r}jE+8N&iK8%X-3W2gn8amJC7|LOq9@%Kq2R!#8P0aaWYK;#-qk{%Cwcee=ervb{l_9T$c4UK**G%;Fu4m3W9n+$z zS)e1sp1b!x(k!y*CZUtb7n$a4TZRrg@0rChqIMHzXG6dvgC>IYAl>o&1ChOVDX}L; z2cZtj@n}S->ChN_lv0ma>2Oo2KqzbRsP$5f6;HaO~Is-#TLGF|zc|0C(x9-9_eTY|Kr~cKk|obhMb@sTcb?7s^HkWqD%R zG?Od9ZQ|@yz0zFw3`FGDOH<8yHi)`tv&8EHO=+wbu})WoDqotB@xk_OJqrPNko+gh zOEErDrC7zK5t5SwpoutN;#8sMAkJXgwW=Z`-hif@7R|OHZp1=XRFo&A)%A47EhF`> z$B{zQhFf7!o_(PP?E@?}+?IT{{IVIh(u|KfwxaY7* zHtSMw?{Ffx!|};>Ket{jb$+5vj(-_W)#ff#dqD&(4G%DIs(zP}%-dyAT_rS^IC0P* zL}_hTBTBz#VXKig@S)8T07k#7^r7zPgF>X>Ao0ADdJsw8M>Yh2IK%I6p6}?d|NKfH z^zAYA-;gx7Z0STQ1At9*ixx1eo4xse0$0B(zvXJO%f>5Fke(rcLHiwIdq!mc4G{Re A`2YX_ literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_0.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_0.png new file mode 100644 index 0000000000000000000000000000000000000000..c6189a0cc9faf2a48c61c8085e75839684416168 GIT binary patch literal 42733 zcmbTebySsI7cGvWVt}BCASt3CjdX*cAT8Y?NOv~}1x1vQZcvdtgmi;QcXvq~x(?m^ z7VrCg_uk(a_l|ML{pSdrbN2J>z1N;=&bij3|7%%soSVcqF)%Q2BwoExz`($Kh=Flg z?fNzNORUp-8~Epvy@I$1MouT`5(dUY42c)dm0aRiC)Abt)e{$wt+DZH`MVxIyvgnT ze&*{{smI=Exl|(W>%ym=gLanZtBBR9$@4c&i1W19o+s!gCto~~ z>y*BDf0|TswEW$^)5Fgfe{k8&)+!5)pjZ9jc=Eldh@b!`F<3bGM!?{Qti*r6F=LoI zBpgmYv-3CYBb9g%#tA>hv$4N#gsvPtx5Haxzonx3?@;wpoo_#QZ4VPs(XTGl&|`je znjQX2rBZ`8fd9{xMJgp7h(8So({u}NZBIoQ3%g0<&6i+s{P*2_k<)L+I}4_U7_9ms zV>$o1-^rA|fItq?IYzaA2l?bmg^Bl{3s#0)`tQ6RfyttU2$n|H|Z!sSI`{igZ zR*XCUeyyG4f%m`fQ_crs3;$>EZLw<)|2M;;TQGj6Rm918o%0DEp4PCkbZy!MRgtR`%D<|#+gRI=gQkr#&)M>!*6m32@rr}zP)9!U1SN;~ zIaiO15iL#Kc|YlIf!tZbXH71`pPf1E{9g5hNoR7w^8%_Kppl!~0_HmTF zyCzA}$(i%8MX~9&fMr^R-Tn6^M?FHP!RNA?=JXhZU5Tl1xp}2Y>AkDg#8bDQ*$Y1K z=FiFz$?o~4kdcn``uhd%b7)fa{wQH}?&;3j6g9TZ<;#~}Ny}0`@f-LBH9=~j*n(L@<4sZQuFnzawl zxiR;14)u=Le_(6aCf+vWEZZ=%w3>M%!+|wd9x*TY>8 z_5Cjm7I_G3*S5BCS>2uFXSTNWPaeBw^P{&mkI41%)Y1`3;&zgBMg=iVxaKWmzitGM z9vhIwO~{HL+l$oIRp}Hn@9gbJN8i4A+vqr_N+&ohI$T;`A%CcC_kM(A1If!V!gAtm zeVcC-aRZWeW}_mihAM9EAV}UnBOYv zV;3-eC}0r7DyM2pqsp9+R+AgG7|ksvE`#4{6NTG7F(A<*H)ZfFE+aehXK`kzBMDbn zTuD%x9C3QN=5uFN8s4fz0;GLQM;lh7m0y|jG4;pqlrUHIiX89$ofO3}`SWP01=#|9 z<=Z4B_hg&Rt=w9xG`W_R)*n56?EAh$Q*CPo!(Q)O(n?B{DdG&fO3-`9uuVO&>iu>D zO*{wfyR4j2F<4nxS8R#4LzkG-u=H{%-i}*!| znKeUEL*ptzN4D0rw6uIB;&Y(pO$qf--tS&G!4$T$X0%O+?R^Y>&)(k&aj1Y;=_^=% zuQwa->(9>6c+7Vp4g~o2R%dIgZXO*UUB7*MI?$5u)2D!+RoQ{PUlyJYSAN){k9rm( zeKJ#WPNISwF!k(8Vrrb4O3EIaQqt$oaut?Qe&QEIz7WSOXkge$oUfXF?OWdW#5hCM z2V`VVp79v|;Vr=&h}d_r*v7#guG4(u!1~<-@d(v!5J5rD|D`#HMR3GKij!bXrXtc55wa$>RdQQ z!FF@eR*5d6ZTDoU=A5Kruc~fsi`A{7!gXarw7!AnDZ0amtt3Y`Iqy4pwu+Rb2Js44 z^*a?LYJE);duRW+I@!VO8q-*^ zKy>=JJGXS`iksWxn-zUrtJn+B%pFitot*8)qWD2v5)Xhhhpr=Db>i!JmS;gXE~cmV zcUaI4#i~t4wz%V_5;%67+MXlVfCmu7S1g-akk%h3u0+9YdOY0CI9rY5P2Bci@!!_9 zt(ATiRsDj|gB4>0H6^Xcsm3ah3k}u7r*a)~< zmsVDuu&{h>CqSx2R9uUY%AxX)7T1z`+Lb)S6xv?2D1lg3c zvg*XbS;APfxcK44g%}=PhCm#Qq#jKy>fSuK)0VID%gOUy+u57)Q(8{JT9onGiQklB zsR1GEV&jN7VwyF| z-2NP0;@+)uu5WBAu&SfRh)v?OJKLcR^4KwduY>(U%IoOeLH*+y{Km+Ju%jlWafT)n zQc70|V$I?j|0ET@l!VTsXIRFl0M)I&{hv%7f7PXKb;u?Ca+82#qGXD z6Lfl1a&UZ%xjD;)c*4sW*`Zl-$)LnLfoB(=;%t7S$An!n3w;V`E-^B>>I8A|ZSVOL z;=oA57&0#8_%-_lxg@*8Q;x-%<3?@1`gT`O3mX?q1O4y%dO{h<{=M27dXa}ro354CKQ`(R>fRXHRs zE~*V$PqIEaKP*t$;<9?gL>Y4ASEMEA9BWW>#7GzMd4{5zio=tZZ?E#Iu;MJfh-lrg z^QM5{c^}2_>E0#OH%Av27m+emro_6p?C4H+arDqqDdPBkgOFE~dlTYaQW6D5FvZ~J zyrwliF|nk!3`fdBm(A)BVq@oK*ogl0%*b7*4IyED1=gx60h1yx#rXntOa9CZqXkXt z*@Xr1!vO`R1jgyVSQMA_h=?z6Ih)VvE*{<|jqLf}vOd|BxGFOaW4Y58weyUN4!js< znRG2WJiEdL$O4})#*)Lu=C~P4QcG(~^X)B3;U~+j?n)EcdQ-KqL^vtSXWC5hwDSr3 zLA`791+xPx$_lRgxA~^r;+hvtG!i-Oat^LoQ@AB9Mymx!S-(}fccZ06X{siT^ff1E zf3iZxEA80t?Sv$RT|olY=-DCN3rI5L(c)HIwG$Y#bh6T7G=#|a_5CPYHm>b<#$fa% zhKl0!W|3H3NSiPhn%s8KBC@I=14 zyr~lbI<6JZ4Ze-7HPxiBB0BEf}sk$DpdKi$9vyd@mxBN;+N3 zy;JLV<;u0*lfpX@8UmJ8o<)qM`Bt;kVja|CAH`j^Um{py3aab#YWS2?#^1bs>q}L0 zzyZ+SxzHt#RN8THw%zNOyH`~f2ib6EfA`|IbR{|!l&nC(Fw7BfmUgtvuk|w@{^(p5 zQ@RrQE@fh2!$h^k{-V_ z5EXEr1gz=`?%g&nlXv={ZC$n2v&W$W?2FcP>E7CCogRYXVoeU}U!a7GAYqO8A-M*ZwPJK5I z2pKUMYFV#y99#;eJhzTfT1$t)U|P$~Z=@AubXMVEVKqVVMXmt26&A;>@meP*CnlzD zt-XeA4;D9?Sh$zITz&EL@}|%|?A|o8ERFrJys{r%>{iIPOzCFI?U}mXRa= zHI|0RX;5}u50Y=RFYZERbvPfL8rp7qvV}Qa?{e9#PM=I9=N%n;)ur}vz^uWlAS5=i zwjk2z+O=yKCRvE~^p@t)T@tm(n3sE*1Crva64eT}MH)N?S$!-1pM$6$KEwcKSM7`o z$%5uV8(Rzg@bv&s9u3C(t4<_h$#(+9>R_K0bG(MLIGGXz1UMxpw+9QcNUp|BK72;| zAW%a_Ooem4NB-#8%@iiMnC`zDSMqmZ!4Dt=hD#H`=NV~kz8<(6tX^Zv_U_#~6At3R z`xd{A3VQkvUc@jzVNB@mevJV;sn1IM4Er`OqiTx6cNL_mxoM*byKGs)o60O@WQ5O$ zh%$4)1EXIx=M8pw3J3E{cf&&cKLt2wPSyW>``$-1J=guZu(&&)s1N2_Y5T!%IjOPr z;rDvkB4IF?C?)^QLILr`X0bX4_O2`Qm=i5-7})6jUNde&y1s5{9p`w_RR2vSLoGB? zR?>{vkz;^Or<%unI|H%vHH6TodHHxBvbB@s0$)tpifc#tWf=Mn8U7cyaZYYl{`QMN z0YWV#B*bpUVZJqlo`Lw|3j$~k5FRos>b}h8X zZov15uQYbZguPeo{L^k+G2XpN{lGOQOaegNxB&$_h%5ryySxT*(KdkiNN;J?G&Jh#$;{j5S|0qi=o^LX z0*)2qMg{8$z#t-SMo4}b;M~(EMh?6eOHQyeYz{l6dc-PO_K1}H&T|`+rxV)R_^lG! zvCk0*iqlh1wQLpO6wOnmF=;qBzlVPd^0S8i`jupjrCVal=H=yel*s{v)xM$Ok?ZZ>VtrtL=~-}Au%uYUgLF*C0;T(wH__SH|w(DSPo!JXszo0jEroD-W))j_}9;c--sGZu;phEU}fb;Stky1 znGcvPn>9I&md9efW$22vGa}S8G5Olv&64K$fSmKS?*7+E!h|Q@vJ~E~{d0Q-_%qnI z@mO=JF(@g&%T9UBn;lX=roKZ!APRz_CBqaOd#8ZG{e!q8#{P=>!rYr(kO&xDIok5q ziaFyZmKYzH6}kNxVQ<1{S)L2Dn;oi{E%tA*+uAC#DUYsv9|-BW=`+Ag@nNa&6;48{ zw5@eANUN|T4Ieu+;ePZ=#%Lex58{7m5K(ifFSK;z%r#KwK_>G}j^CgEqpr(3vRve< z#(1A8@qs(Niq#pfN>=L|8ymgWJql9dObg>2X{)e;a+gs*m)^*j)!an80ihHA>?E{t zqat!ZcK?C1G&Mdhl4A2jo!)5sX_bJ$;}q_i2xbneA+b_wbu~o|vaS|;q ztu{V1p3;0)4(<~=^-ii0x^(H?>gfJnc$jCwh*0A) zzpW51Huhsqrg!s=VsIor1qB)|ZAk-_zDUWbjWkTSg9F4I)P4Pi?0sJC>O3rtB+f&7 z{V5N$xU~a1jFR)FpIP6tY}#m0CQH!i0tAs@wvupcRIgz#3#25^ah7Yfk6tHgs2vbo zSUql=aPE^HrR1M2y7Z}m*C~Vl5uHYvU-$HK$~M27nv_nhSQH6P>0~;84>&h+QzwB> zmX<6=HGJVZE?UMhpr4h^w@fVES|h$Jl-U-A*EI<$Y&oyGemN#6DMKvWr!_TgT~oO2 z+wKd?HraAAaC5&Mz4Vo4S39xjJs)bw)YNJQ%z(<%$q-Y6 zrQJ)>(tU`-OF+x==!|jNbjAqEi9+p+S%U^sj@2) z$8G3z6yW3i{e#Q7%e5l9^I&&f+OGAkh=^#JwvL#%JIR={-1(yq?W+WDjdH)`mPCP< zL-U9=77l>}ufXx7z-lp5&b(vgA3GBpJr(Qw+k3? z+qZ|kQB0!9p0DAdtzk#vg`8X==QCDcVr;U8M)nMHO3mFp^zVWKXmZ4Tz!CGwKd^2} zR~(GD??YIjm5)2t^oG=H?s2X+2p@T4NK<#|WUorN-kvRKYguzB>f$;6pJ=vrByVtP zAT35E6=irg>MP5%?r5(e5Ka>_4-rWX-gKq$+)^13v=PqqCZ=bHTiF#SXovDVvSKhJ zz|jLQ?#Qh?Z_JXJbM*SChDP|IAI`NLE&i_U!TSzw0+7?bNsze%n)5l;d=NvTL|SOY z#Kmdm_ILNb^_WO>5v_P97M*E%DYV`#)DT)9FAV~AW5KBiR3FSUW~a9VRTC3HSY=#G zoP~ukGNhtxkHsDUV?lN_PKo&6EqimXJ?ohI`U7VzOpCW?_ zJ$0DBCTi%FM(FYmL2Y9H5SSz>ZER&aZvN@f(X>81exSNwcYCL%umY;e3y}q)ExLJh ze(nS%OKW8AUxt6x3R^l7sKj*ufoRhyiUp0bv$v;byqfQ7Z$PC^pCBZ>+!|Wwu;V6h zp-LY$omTy2+238=*pO@7Vrb2cU}fE!(V1OmA|4-)oc@g5T?gHyD~Ag#zjfdRQN`74 zkfAXn^bvkUO(dj5uf3+IpK=prCsAB__wI2j!}Dwv`~5vemv=ffG%$dfa(%c*xd0<=667p;#VE)wAVo zSCT+-ZZ08#fo?c);59@-5V#X2mR3K2j)Pb@s}>|5uaSxj^E*ng{f{xh8g@FMm~(_> z?PbL8JQn3MVv!0*D4^W}W(>%HEnRN-^VF5(n$M-U4l&fkO+Z-F2W>`Gxm_tjjy8id zZ*$Zx#6gFQT;AAPbcYeSKvses26voWhp$F9H8oRE*pz3-`B4(ZHU;7&nxgvbbI{%b z{`~gf*`=?MiO*Gy`MNY>)wgB_*9ub}fVQFJ=8oR{l%Z-nVLKGu@u8v^sZ6KP7o}iZ zpjGCEf1mtpW-ptrq(t}KwwGyTcwwHVCRj}{w_^h5Uwp0{-yoy&h@sym#jXD@_(}f| zh@i>oiG*&khvZ~$yL9Hd>T6ZSj>Hn&*Wj)YaJBL1+J(+NG0jqosPj2?zH}Wo*d|6u z2O_e}btOF~bI!^20mM20IeWj*j}r}AXX~lQ<_&a@bVv_0vQ*%B5q91KQTj>lmHzDD z4_efU&X9SNjdYlM`z4QiAp2mh3I_lg$$5JPn2y zO^xWmccOih#dEY@M%qCx&{;(ql#Ka<3kBM@uhX0}?(huR^?;M;m8^`R{r8ojHCKhH zRb^xb(pC8Ei{E}~SY)2XYW|t?)Zc{-Ik!eT)<|Qz!x(xM{UY_U*LF93-hBG~`ys1p zmPocr#p$XGy~=`q$r!w|+`uR{U0LQlWtj<|vz69@ zUyWzW;^NagcS5pab_OG3Y>FmTQ8_7DJC9@n<%YFNWn7Ku1fSg~(x_`4&%jl_9L;Ey zxjs2PnsN)YYa~Z4$xH!wB1S8pd$I}}^H&Dfb1Ch|{Zth6fr zaOrw{goOl+*{YcpKQQ)&Y3%)g{`Zt6+B@>{R=R0r3~X_YAKlK5Mv~O?%s5s!&&Fjh zjtg~I2#KL8%Y#5TNb&&dmo8npa^=b|`>8Rd@uz7!e|UB-U3#0XAuy||S)TcY#`9B} zWlYQ2GOg;V50?;IV#QipZC6)t(F&IhI9`AL)ZMs!JH}4)!XS_8O88!Z^!fYs^(3#& zYaSB8xQiT-;Zq<;$^Ynmg8ROGMP-1Lu~fI&=_?uC<-$|8j3McM{`C5;t|Z-)Q=xAv z$UHTMafS*>!v->^>fP;qMy-|jC8=W#J9tzd?U8z|Vp#@ZBZe5gV@QLo#$DZuIcp-ye z?bUWoBu#cH?2_3&MXetjQLo`8%KuYu^R`|u&NrLKbU}YU=sQ2ySoJ#o?Yr>C*IX<) zq~;XWMe4HQW6FG|2HU7&(psmc@l&mEPv?YSW(=M_WhM61Rj#%iC_KsabP61p7C|my zO5#hdTzXaMR#~RqxTAV# z%!Gk$w8+vL@!vAvcyyM5!52!ldaRQZXO#Y@B;x!(jYekAyydS^{^w5Bd(9szaB((n zlI+iwv0^MOE@J$qcon@ddL#F9V4(8Z`RWK8#$9~;h?=6Jq7L_jf9ikr=8c!5zq#wp zBo)olG*Xm){xHzf^9;E=P4ucf?CZli>3{2q@>1tdaVDsF{TQ&Lv#_g68R>Y{zQ`t1 zQ>(RoRugzu>%~Urd~(Ak`^({fs*1VqmiO+o#$mU58|3Fu-onT}O&+%-qkfV5rY}@a zrGCknRO-KF$I4V*oco>qyY!gYayZ1<@fj;=GcoU+RebR?hg?q74=F|dEp_UMGI}O^ zc-9y<`UIoPKQf%8{D_OJmJb$UdxHU}60+35CBU=GK1E=h6rrRb@#No^odG$`BeBEO z{3!Xh;i-B3e*J~GR-M>mX{K3TX(I1*rOX>_0ZGMUYoRs5hhcp!+re@Is4R>BejNtV zT`O$Un@)=r3=Sp{aQu;)-KqW|zaOoFI*AaE-u6Ndk59OH;F$t545dO3KGez=e z4$b?|VzHUF4gXX6tvCOcf(U;e*0ErFEl`EmuU&Q<<$O`~b!iwWF!m1$GFlrgx}{B! zl!-(pmzT$i`rT%9Q1->s7b7m0v09J_?!B`<&m|z%&S}OMz_gID#KL=80V2V^uvb_z8^kxWLBCF<%E3w zD(vP~KD4Zo<1zc+UVueQ2*&Yp$6Ey>(rRi%V*HDeN2^KnNlmBN;Wr9k0LE*6wKdLU_2C z9DE%Y7fa8V;dVvovnn_sI5FX{K7T$#?DJsm2e7iE`W)NS>M>0Z`?(W;k92eg-$x_Lnw6C zpO4j?#<2>NdHB={>*+mot0MO{Y>T8lTw7ZUkBE3vq#=(Suo%hzFg&c*8P6jM`<{@H zK!kk_;(xfvoRENkps=v8duT}f<;$xZ)yGU1b@FPDnCa;^u-Rp0Wp9m)6ciOj4GgG= z13xAvl0!E~OLsRO3=$9!@XPbqX=Zlz5|m!!`J97_i#bnDPe;n^Y2@YQv2k(bX!+>r zzbr4C@$&J(;hS#>qahXah(0)QflUS8e0sc(fA{YD2`d^No)|1#a*WNtwU~oB+DI+* z@UJ(Rh?7~0rM0yu{QMrRTfxD>G*ncgWxN-mt*c7`Bs?~jIEa+z$G;y=lTFZ{Z46Xn zxc}$RpQm(mGq{L@I$t}?%a<27HkynIfRJ1iTpvEvledZrWj+ku;GGIv5L$KmH9FBb zA2~ZTKn9z^iV@?%Lf?0b52p_?T@jmj%h^!k3>ov!ZZPXsx4fN6aGrdgqJTz4>Glo} zzcMph4rtZQ)4v)_AvC|;C1iZKg?ejfcn4+$>>NVN2MhP^{rh5Y!*GKNo$dR3d->K= zf>1)Gk&XYBpC9`E{bgbj656LvA2KrHc-t>@hQ!237#UGRU68rvB=qOc#~5HNbKA{b z$4K%zqJ>k5`djPMKQJJ#qtjXIgY_TQ&d$|!x9p*3u%RfbX)pN*nR!{`uh5k#~*Qc9X2#H(4LoQWCNaj z{qf@w_BBkS0`;=&TMv18V<8woDWdoHleSialE>rYNr{Px5B3q~&ajVw4q0k>`tp{} z7pp2%;Gybd^s&6^DiTrOy02VS5cF(~053*|zfa^knpHwtTB-9F#M(0!7M597=-oK@ z>w{}zZJkzKoyc5$@V;cy?N*US2T)Ni>q({g0ka~>ng=8#NUi6x5)#la1tEVT)=d$Q9hD z@{OjTH`Wur~t-^GV9=%^*x4Iw_PP@CiGNqxSM+(H%6V=t#wJMxCEZu$azQ}#jnRUWY7+XJ@wv#(F zPY`U0bv?Bn*AU^X(ETFweLqp?JVBiy8 zUgEfpRQ_M;+h%?B6q>ro@8+b_52t9)~qq%T+Was00J%rkXZrz z9`C(kP$Hd@n)*W_BR+D??3ZD|2sh%4ADUw(DxBqrxKZ=-b{mrdD7w~;I4*xU@BIAn zlarIQKB*xgcf1a!vGVit!)vhuCMM(J;-p+%c~p=DUmE_v=2ExMN;^30_!3@X=j6Og zLb5U)dRK&j`WaJ>B=_4FOU-h(?GCM9#(T-;&E5PI{o5+(0IzbchWzkLkxuCO@|^WV zxw7kPeooHF-@k=1V3yqW^VsKyLg&VYXW`-Za{=~luXe-KRXSN zj8xFkxg8+D92y^weSt~3h*J(=+dDfBaHkl}ot>$Lh2fc*bhpX*n~N>SN<9u)5r=KM z-g#IhWL>7*$n&?gwYA~l;VkUzFKldBtg8>He~0G-B!(jiJHw-*6t%SjYifj)m6d-F ze_P_JImD5QWT0eb4z{j2y^kD_w6MssyP6IlGC8R;>AA0Mc$mcR8rs<@%cNEMyUc#U zJ5O^uh(f6IBMwQa(;9J-=iURBJsX6MPNG6Egm=%xL?E>M^k*o(c=2L$P}4dO;G9Xj z{HF&KHTB0IKYqN-)0U{7lR9hP>Z3X-+qbA+TEK{O-z1*&N{%4rQkBd%NWfK40<$2G z?AwnY?-v(MqOSTM_6-bhAa{Ga zN!crT*6|_>NTTN1Q}9Hj?~?sY`QB9jX{6(+e&mn$?5oY!W44@qYQK$((BXc+^$+Vt z6OWWJ)T1;rjoNgP`Ut1=vBUqi7S@|Trhe6S#;}k1A%?e-F5vYi>2o>aagj;o13s~I%^heS~7 zRiz2M(QC)R70(rQ75~S!hY8*f#qIfgy`WtGhxNK^^88q7s=}*I$KfUBSvpl3hX_SQ zeBeHF^YgMUb-mw3{eEd=w=$O%7Zu6eSoU9vv9x(Jf#V)d{v8b=LMuen4#NiG6y!eoDB+u;!CI=fGqVfhN zo+^&5a`!>a`A(l4zvodn;wTL<13=2}wsYNE=nNffQlxQ)rZ^92fs{zg%$$~!bGu?f zR#Nh&W{DLv8QF;Kx<>SlWZ^a~@ITYW#xi#NdZNmP$QzW}dZN2!SQF*Z5_NJowPEo7 zl$yV7dd;ntT~(M`wO@OA**=cbQvaejkxG4=jMrBuH)+ovm}Fsbv4WD)1wceG>!$wv z>09TA+f^!o%t2<|ayz#e&wb$6%8v&I5@;E%l|% z&CUJNZ@7s8CxHiWS5#C~mf|g;J>*QbTr`Zbz>!)X=5kkVMuOkJL``3k-=79eop_SC zjqx_sc#?*MhzR3?u|Uk+aILGW`){x73<2xHrB9L^$Ie(|YfdOjjl;u3i^)pYoPqyn za0Y$Bn#(_iR^H{&lR~6De*9RvIr!73hg4KPpgofNmOwY8A(3CIp~b;tTc%JWY4Qp6 zzuGoh9A9T|B^xWH>0E$@#;>{g)%s*r+uB$O!}3RxUE7 z>LJq(<}|bBvVRonyBo~mapFJIf*ADVQ1H7EMM#?4vh`TN<6yH8fmldzrk3{e^V^>G zqmYe;OyD@Tut47jV9%&o{L67gC3v=GdFfzxTFo|5x~pEq+BZ~^4it)HIbMd(#kkgI zGl5*Fo6Y*%2ayiTH|=+WP)n&F{@D(-fYg)8Bagu1$GaZk+!Iq1GXEa*JR+I@(H-oY z`~T}C-inP~V$`-zNZdHMYwd*U*mt7rV`c2S#kID+v8^3^_?f1U^^{kRInu2;*rGBu zzRI>OM9_UNAU~fKTo_3Iu<|iLuz_GQGBQFAVdLkQe*GFRj?0>wlJd=;1)3<_()N-O z3#}@*i1~RVjNabf;X>1}EjptJ$(J%RIFPwLHfynf8dhYTAGq|PDn1(*j67v#UO>+_ z4X-)D3Xc?9l4xW*4X!C>C@HC^C@3p`XwavGl=0_}2#Bg*V{7A;u3_cnyg;#lgjtLg z2X=RNtCv`N@I%tN$kQ&fL)*bZXU#ww`~w1Z4rDC)8XO0z=~Z(;O=h>(05)@4j?Qg8 z!R{PIN$`uG=IB&OA`n8yduyU83Wq;ERdaPvKzWEo5e9xFr`I-DhCE zmoYIH`UOGdK?4PxJYQemUqHBTT!<-2ZBRZ-`Dcm6)*h7!e9m--Ac3^X>^^+|PI)1E z3Qh4dGBO0sbwNUcUWHO9o;SedV3s;t+L?tNzxXlr!ugstf(p_%q`j^TA^ZDXRwaGi z-M?elj9(+0Ix`yU>unahDWi6s2Rma5bAb_WZP@`5{Ip2wTo#&?9vy-Y1Hz_x=voc` zdUtZ-kyN+=nrgh-lcZuINFzJ-+c)ngQjzUtox=Apd8$Ka($fTF)5mtmlq@4 zCCCFgkXd*-RC87|c52SFM)Kgn^cJek!O7|JFFRE04eLb565R^3sW}&?3bL@47pA7P zT}eV9z4G3++`W10R*zYc?AX{E2W;toL8@2 zl}sBL8$*Vptkm0|=olJ45fBg{74jm5ej9*4AVjx8w#PeGe*AcCeX6Dl0tj5-dB}?K zJoXb;MTz-Z%yWm;lkZffes$jJMsi0NvxDey*IW&^px568yFXc-xwFfnz~teKmdeurHJ zyMY3_eBgpl85vQ(-(d=xPHk?o7U=oM88GYaKVNI)r?ti z$|mx+WRh0lf#k-p0ikiBvuCA3eOxT3f^z=`_c0u{+dL2G7H8oYdmTm9P z#WQ78V0*M<3WmY_cuna)Gk01Yer{xxI%dbegy1(#GI+h;$+sc>fYhCB^1`<9LmXfk zx`7dtTYdByICD~cff~bwK``4Cj894`4VKB2$2LyQ>6&%I`bJ{CJ+>3|#>T&0LwG&3{fF(}w%Ti=<$2h!%` zU^e(d_rg;tvLsD!{xGT~s=V0pOcFZ0Ro~}89Up;S?4b$`3jp3?m>9R^E!UM(9KBIT>U&XkJ0MAJ*Nxbs@n6I+Tp1BGndyH zAej8?*WNxQvr7&akZe@&fQWC5fQV?ZV6Uj81pm&R=Rg!N{Qdpm(7U<2FBEFYP~-dI zQc$zAJN%hKB9Sc}9l&hxgfrT-W^u5we}M-Do>1DHTuz(TOz9WnB8>~r2aEuW3+bzn z!4e}a=#OPH*L+7oLBTukOeuG$%eBV2i2stLl$3;wjB>TOM-l&;6Q8A}<#?IBA8^$8 z(9pYpKI4%KEO9QNq2O0gOkzq(;o`eVQkCc>fZXQh=7&$8Hq)R1De9rmVM7N5r_)K+nl5zouJvtOUis$^wjTexSxW%sWuLm%bML5u?l+~a5|4JbQ( zLNfErr3(*pb=BhT-MjPmn!;RQ2~I9p{bEmYC0Lsv-EFt$Ws(|5$jDGTOMPHGfZgnezKVVg;KwomA`SQKDG#_g}xhf{JdJr`ATlG6L`=>32h3ewJn4R8Dm!^|8~hUqk< zTn?~HTU#Y%6L=d!sKhHdUr{hKFa!YMf~)zdAPrqyqJdS=t43DV67D8i^6T!{cg_?Q z7XD*)dmXR2`j;Tiy^fBK4$w^${y@HYc}J19ml6fs#Vjou!F%0t8|j4P`t-c3t!)+z z^NXj+aOp0&xw)BGTB0VLr=Ea40vzJPhXIH6lfOUOtrBfDS=q8Yfb{HT@`LxlJE(Wx zs1kQ@V26`^kC5;}YVssG*vw~_O#aBq3V^HyHE(DeR>~Rf7yuhNO)kl3p))~H+bXef z+v$9UE|Gb3J+mE*^E|g*Gub3T8OY*ru9@0GOZ5C{Q~Ab*CnjWGytwk_&6~dY4}N}K zygI;cq35vmfr@wxgg_tpT>GwGLzoK~*%#ml25N46LtLda8vtm1MY$ zk<-T;HF7#S3t7lk84wzA!n>Mh#;b4R;J7{i+RknCMBZ_5$gn|j-RC&5L*1Bc{ z2NwvusHhJs89BMEv^4g_#Dq@Z(rZ;!Kd^2pHmYZlxz#h%b$&n&Y<8EGlj`Hz&5FQb z+uYvXmN>j98Zwxo&Q@Nop`HlpslQ(dWt33|0 zW;3AsJy)j#$QDR@Fz`{*T@LeZ*J`yZ!S|Dm=l+Lk+^I|hYEX(eueQVUSm-2!vcnCK zjj(CGy$X=kz!lES%;a$<%9$bKa|$qM3bNf#r^()t^s=4Z_uKuqm#OzpS)HDCn- znj#ftVs4K44Rr2BNs^FoAEQTU*2VhF|1nVx+0b`CWiH)B^FE zZNy<^W%Vcy1aZ&}+&2FA^3oD|Y0CjhS5!hmQ^uI|e(C8?%PT4(xKelb_Mm$zcRUA0 z9~9;VeAvGF^k(DaFX#F82cWDwZqR(tH!!#X6|u=G_us?bTfl(r&vKmaTeDj4GUv=V zIyl%s*q1n>#rTUfWB?ePHzuz(1|`8k;Qx#~0-Cgj0TrX|!P;BIh9>0~ z{u-(sJ3#w37By-2g*D@fTAnM+&JG07qs1)+MiK!9D4;r69=SSInR5i7&&bHu@+$$F zVSnQ1H5u-=wzZjBSX|MA%Adt}>759()wP#|Oj_Syp>uMWAXflv*&Ifum(?Gi9dASw z2mm!AS_y}v%e&$NR9^lLRKh@Qnwn;8N&W>8D7F}RuamnkQQ5NX zdAwHAS{GjZX=r3bLR~#(i@zC|eM0r+e$6#xdiuBG;`>0kUcI`mS!_Yc%Gzs;&e5$2 zYI*x3J-ykmqVf*NHv7{fM~Irwk{o-)lU$Q7K0pbRin@Tcp6*W-nD$WvP%KC6fpd%A zoEC)w&gTBUcZxwmxm z^l8~&fGiBnUb-Nt@N^12v%%{OrPax*IIx(L3UkZK)LjGfWz&+sefy1ai#M-CZ%0H$ zLAm>dtZb0n%*&TAZ2=O%&xUmLn1-eRvJaF^+O`07w7hW3&2+(91E_&kFw_(3rKKgo zFGHZfpa5}EZXynBTsz|$atXS`8i1n*Xrc~F7(X*&!C8H}r-}M(1cc_ng9mdc6f{qQ ze4qxm9#+DjbB&ES&|`1J7|a4Vmlvu8AuD?u*7A*s$tO6h5UU^s!DXrNL=J1ss59KJ zK3?Zzxc`MUx~;ic4+`Zv!6jA`ylJkpQ-g~gd%OGl_J>=BaMRr;>>ys{T&|+$xWV>4 zXDzmD!FX$H$Nvgk{BYTjAlS+lBc@z7@e z$41(iWsE!%PX%9^uxtO+W7k+Q@luS|a|uFfN2p!@>sYA;%uzc0+eA_Se|TOz{_Ji! z_(L1OXZ8A0WuU72qi@OO1MB5++ev3VaE%y+c}IZhO6eHQ;!=@B z{oh^yjF>KGo3_GZQzFebY_0?w(hNIdPcR<} zXP$Jyx2nw_n>auE`Exsrx1D`T5u5_@t`){@GQ}B*$_Bh#kS;*4X%R^qW4=0RF4SQy z3u9f#e9!6}^!-QwxQiRc_}3mnTG}SoDy3c#{S=iXo2I!)SLyUN<`!lB4CfmRsNYn) z-o*=pC1^MEgjW}KT@jH#0d4n1+M#=4<$n3i+$T%3&^&<-9oqb-bL0B|#Y6TXy3oJz z>FVarlA?yD<})JfTiOv(3P2t}xBN^^WrB7LweX|k;|D}Uzb!bAe|kW_17yS-w{Afm zU9VhTb028Ac;=)>5w9u@08qtw=nP_JYAdm4I4_;X>AfXvR2|;AhHPg0L**QA)od!kxENWab|QLzj;l>)cdzR9Ked4Ec0HEnzje1PG^)n`P}j4!8x_dm zb`qFncUir&Ln&KNtqA|O*XRG@e=aaOy&?xF58WlxN#}=20E2OjtQxL4sI?xuyOd}*jAtY486T$p%yl*B%Z8-}AIzz-g#Q-q_+3mtu0v5AT zb1n#U=a!b}f6jx0POIiG5O2H*w-aQ=p<4kGDCz(`3y;gltEd!r!++fH$#wtl(N)1? z#Cg|;oR4@j1Oq+2&8J9Xcnn@}JF~<(4?RlowWmiOOlT7mli&Jzc!Y%FfcDeV)2;m4 z+S<_b0F@^&4X`VmH!dIvTov2(aUNi_O~B5H$jPZ`Y5lb;oW2jZsk}^(ZHnbEPY29T zPrnZSC$yA6OAT}t-z6ey241UP;RMfi-t>mC6y)XKbr?|r35NB665UMpOQ@TYAI{aB zZ8#KhTxKz2pGoUWR(Sr}R`ntl30y5P?DkgG!3DUmtJ3-|v|sh%Jjp+vUzZ`&K`;6Ypd`iZxO@*x zT~clv3~%7*;1WaEOp|`zW&@$_Yjt%A5V%c_2j?Rd+kc;SUfI~L$r3HebcpzhCvy3* zaQqDGwNZAW&9&l*^}LCyXV5ON-Pq1|EZbFKZC#(Z(OAFQNOIh`-nd%5(Y{(}u&`#3 znr7)NS0Pg}QT=Po`^q(ocRU@GkL|DDzzdaB&7fo34-S>Qdp&uZ_Gxv}^``<6>M>nm zF}q5qTj>mRbPA8}$~!xkJPP^bv_768PVV~R)_sOb-{UEVq^HlAW0^%(6p|E_sjHX}3hsx8?7wAT%KeJB`wXO}|m)X0q6I}fL-%TS^yjw0&uNM8E#l*dbC ziC}g>R{VjB|G8BivA}qh)TC3!WVI3(W0fdTR>p9+^2gk&l5( znL(oguie}y(2I`1dItsv>4>nY=RJXLI665|Ct`ZXuABkHP&iaJ z_o_b)+9#l=qW5rn0l$uojg14EQ@*=i{{6O|w8fE3UBx3f&QSgHZ7;V*Qq^bT<%4b# z=H#Bw4F}o=HYaOL_L&hsjn6uC&CcU;Gv{l`G>#&g*t>_Q5Mq&}TxZ|iQGZ;kPI1rW zgU_ZB$RAr*Kl51WABk=kU!qp7SjF_wA=%Nh%kV7J z5lZ(Qcl2PKf;QLUoqp%y60SeOrb)E^wSZMl*J~c5iqBEzg6Gvg-(4 z)E8A+s*;Bp{~vpA0Tl(;wvB>_C=x0l9X^0aBi*1V9g;(jNOyNC0)m8eceiwxlyoza zBOOC`bM`#X^SuWJMMj7*L~ghwr*Fkh885gLjlx} zvV=qcV83&aI|sO!5sMNy057UQp`{X(o+@4~&;T6ri0-A4M%TlfrqL1v!;?VCAj&{f zOUnr$3`DLMK>SHYAPE4NuDcvK9F&)q}T)k`E}R$qScxMUI4wCJxDBnETQAQ67|8_O%xi3}2oU>JpE z77pYRY;4Dnf9)zov)3Vrg3#xFSK-l2a45gAWL9s|C}A{QT{S)V5p8Dit8jMM;(Rp1 z*-NRQhIK;jg-;T%?Q0AivUlR*{va@x541=${+94&9UxP>m>TkmIU^`qOL4an-{~2d zpD&@j`i&8>m}`fA2bEc~(qug3zF7LV=98*YQ+Ttd8=&o@wF8w(TnTHCg)(&X;SI7G~cToP!Lmz3$swr>hNUPx1m| zj8ZQh=Cx47o_ne3)CoLNJHLglDEam>RkEb;V1=~O=FooMT$HRQ6nj1Ow%b}N2tLcz zQu!KsK6$FDT_xzH6U6A*e9FV`Y!mwfRUHpy{LTj<%}QerG)6cZQ2*Xh6?a_&V8=a2Y4% zlZLuR=3WT5j;UbDkGf~m0S_v4z0M6G5kQQnqOF~@b@Be4mex$xWcNU6gU5M!mdj64 z5Z%rIfAb+vTFI|hpf@YbLrs7y=U>#~-dvQTpgXN)cas%x+9HD4VeAlwgoM;DzC27W z=`bC;IzJ5QHxUO5#=AD?9N z-?@)M^QymDt0cV^)`!xy7;GET(H|8_jhx{7R4Cu>Rtqf(lPFz5l3ys)_U96@Ri6!w z&wE6@zt<~uv7Lf6Rhfu;J~Tu&vuDlR&L*idzcJun*xPpn$y$GHb-1sbT%PCZyOd|S zT`G~I-bIO^vZch<5R_j~yfG-1`n?mi36uQibMIS2;j`B33I6G<6H#=U_t>7!5W9tS zwB+F?*YjSlEKB~g$5%PN)Vun6iYZFOt&;ncfgCm=ZzBHD4p!gbpqd(Q28)1YM@5c^ zzGuC4)lr0s>mVPcO*JlXOz`X^>|l8W)uE)6oeM z&*WgoZGo4HQl-6T>D6>uC=-=Mu@oF5m z%1zId7N(`yD3y}pPIA5PipcK!KVQX*{t(6Jowv7ld7%wlFCMLRE(GNc3P;}c#aXEI zhl}t1sK0l_QBZw|RUpvVErwZV^;HxbXKEjmRxJMObJM1aO~!hgg@3~n-7yk670|euFkqelmH~4=~+9>|Ni}5p<3zWr}Kw7mK4<6 zv*-RGN`BmmhU>B6!ZD%-8l_T|mth37o5`mJjToD+E!64BKJsq6{+6ZdX$!4Ku zlTk>_I8&Xzki|?4oY49cqMrX?>M^;9lPowAK?f!$i*XrQSrsCVd?~M*DCVo>x7@c0Amv1jA0K8R1LRa+Kjlq*56HzCoh z3W@!TXg0CtXX`ba*v`@sWCG8_c;<()vW-pVLXC4hy>xg=Hh%8Zs8-oENi!DW4dEW0 zB9@%J(kp{yrD7U|TclT6hLbiIZbod$xF{~)z_eIQt}~&jC-tatUZ>KO9FI0&bwfBW zJeKNd@+&hmSH8x`xnJAd#;c(4*5C@3^r~m-3G4(eO@~6CyKAc$8yEklJ)ltiDW9LHIc8%B#hxsYT}4(a~)& zkPe`x9A~(vgaCk@hid~ckU(<0n%E-MUwZA<07!V`B=wXtA(ve!nQ#V(QOOzYqt-sG z+xblyqtbA0D-}Wh)fBE(YH~c88x+qaKa zQKR#3@bxa5KFGQtGlH? zNO7Y+)#kyh*`QG-*+SxUtHy`^wwIBC*!eoglUM1-XEaG;;{c?9w^)lZhUVPU3;0@+ zAkTn^!w2N-m;&z}S8&gVNuzhLcM=rFaX9JMP*qbgJ6tW@1o7IDU9Z#hgv6HNudK~3 zGp@Vv76nT0MrgIAIf$TNbn$p8)YYL%DH)09P`H`cf0*6eWVk-5X(2zpK#q2(W`D8( z91yFR^Z2uCtPP&lY#M^(mWE?)0 zJ%qbGa3<-Nm@<F_R1`?SEXC8Lr~D7yrt{>Di#l&#fMsQm+I@MOU(u|H2F%R z9{+@hQ$dB2d1&Yr;o)Ps9u4g8C!2nC-~DRbr+VeC>#b1ZR&QnEwe8>Lx<}Eq3=jgA zjz{xSxWp5QhyINxhcJiDW%^>>Cb#j!Hqm#)#PMz?Q)^vGM!d7xpvdbwBd$!4BnE^tH6%Ns2tP``v4+jsDuu z*N|SIMbeURu*WuQ_LD}v%SGNFo_}GQYRE8 z5rx{mvm$Ji)*@jnJXL&NMY^(|-QBLj4sWkr149MaIX`C%kTH5UCD)U&g7^ab40>%k)9CH{(!_n2@P#iJi5(z zw1F6zV3lVaonaOr3Gr_2Q+?$cZ5Jf%n3*j_hk%cKnn+xc?(H9dZTT@eG^fkgrB5AX z8wMxb9QVnU>nn1R3&rIHtn3$5ZP*WJH1d}@S6+OyBw0sHPKmWdGKE=m%WXZZWWx3e zv^8wl$=d+Xp|{(rXtd7xqvOmwba;;{7h7((BsS zZMzC`+>8R5SLSq9m^6e36j56C*yRDTqtD0k!ba1)@d8P27J~bubd=<%3uq>Rc2LdNbZGuy@9LXKI{FqKL}J+5Le-z zn%|uec^frc$&*P5V6#vPXUxvns;=R9W@)H0ihJ_)+{ZT?jBwZK&|8EEDOZu%E7e6#c9|Fo?c4W%+@G`1T@f58Oyb$Bn<#`y2G!UbXray~ zE)v>whf!f|JIN%aZg&J=1g+&AU(q{O>MCg(#V`Rx=;*lAi|$yh8)c{gzRur}@JX&Z zzS?+R!*xMPl0eSlxeP62bGtF;ofZe(kBbXqFUcUi z%q$Q+YxOnK6O)^I%Lt}qfxQ&688rv0j3ESEO}9tekHP%O80i#6FLkev-l-;~vf|~p zK>+U~3WrXcB6-mZ@;;;+v1%q)p0X+V9v}3vHbfvPpiiG>pzf#@01YUZc~;gyA-4N_ ztnWc8rA7p&`^i>^Jy3ID`UP3LGTXG60T-P>VgHN%jbP4&e&AeAP>_}a-94i_p8ZEc z2lGuep0}5`@}o4nXm?QZjn+AzO9{@ihWWfYdO3FX#hn7+6i$zqFHrjLUJ$(}LOyap ztsxZ|XO${{k!#1dFZlkRXFq4O&}&R89~2+XtBS~-;f*fe21bb};uQXNu4YQ9yE)k4 zv#=!0kgxFH$wo!t@D;vC1h5E-trxdX{98&iEC54%7F*g=dC^59XusNF#-fg`19m@n zToeV>27Y*ceem`}P%SkpR_(cOs9izS7_*je3)F`m^ip}XDUly|`#bJ+e0-S4&V^hF z`Cky^voqYmcAHUSLZPplbyrrGG1>e8f>^x%0c3@cv!ZXENw>dYu^~1`rI6 zpKGU#JamwcqE!EmHc%u1PVxAT8u#+(Whr7?-rd3)F2(iDk--@1OpSH~(xL zrR$L>XyShWqyPG(4aBtJS5~IuE?omj+%qKbLqQqKS;&MJ@XXRn*=@xM&Y!^sDvz*= zXZ9`F3;i4J{`m>Yi}k+V>Pp+I-Lz6pOgWy`O&JqfsY>E%@*a&H-Zgq56gys1wYA2N zksV;8trmzQ7r%S2o7}5XC!cjTKL;=M#pn!m-;&~SK}av=av?YuNkjywq<~LRpn0CA z&66T#0omN$7+nhhd+NY3AzH7|G!FHzF$=WsOUITuc~4?Hd)CsN@?DycNioePMsqM( z<*=t+^QiSH;BaNr56&?M0B;@AyL8w?oTTZzhMjDgr>wdyZis%E-ORX38el4cMCq+j zyn|o%Ub?*Kkh=Q_61v3jh=G(z2C!IW4L0(j)GJT>M?1$P2sRL^uckZ<&#vsqAWb?v z4tBRJ(X1t^;#SRMbPurGgTbl?fM1#n7R}g$JkpH6Ehv9q)T2R?qR=F@tQsvRP7+*t zJJol(*-05nb0(&vJr~ZE?~jcDgJ*xp<-UNKY@MfUWm4^7n&chLa7L^P8k7wba!H8Z z#)2Ncbm;hy=ds#~(L2bhX1FbuQ1#yQiUe0;b9Xz2RY)e?RVG?XJ>w>YrOx-`a}M>a zj3BdQk#Yqb!mM1Z(7*cz0Y2sAaH+ZmbqOjl7VXDHJ~JV2Y4YM&!0^)c9sIP_nX9#X zm0V0{s1b8Ttby5IfaJ_NOtt+8xHhd?3K-Wy^KGnNkTpfQ?XVX*Ca*{U6h9Hh=U)W3DkrZ%d*Rd{t$0wq11Xj<7RUeNmJ3`sDXf zuQ^Y5z>H;&IZY1s-)jr&+Ny-}Fsyd%@8zSN`Z4ey!wcDOc%&&dq|Twdx)!N)=dX8s z5U^U5U*DJEyN4SX{6eAIChOjx^gxcmdX8_a%b(kTjaD1&(?6Rr?l4t}VA9}F5=WXV zFma=R*YF6B`=i9Uqk<>EFF*EA)8kz}(V_Dhx!--H`UZLw^IEiuM`Yh>TQBPRisfV` zE!g5895e9H87G*B8T{SQosVe@2Ki|MMPO%AAMTxB_YU-^Qay?b-)Lw0t5-CS?mxm| zvzi@52cPWo@?ZBO3K7R9$+tqtOoS?KupT?29dSJGnk6NVWE0{F6j4Fe1?Qg((eyOn zCk69iAs7e}@LW$Ty*l{kpG3$%%+TK~Ni80~kL||RmI?$Cn=xWiUdYZ2fa;x(K0uSJ zv^sRq@n+zNyPaQ_Ie)%8>*Dg6Dh&PzFfam}TU+B*gA|>k2g^CR;x&%}rL&GD6S0p= z6hrsCprS$+h z0uJlnfP5%NyDabwAlBmGV63{5LXZapw8&7A%c-HG<5F)OKp82gc-h-mfRx!1x)hfW zBxVmmbF(ea9Wem~87_QtrVrHb!EVh!Lum%Kqd>3k_rUk^lTfKGphhOIXNVf1Y(Q=kSHK@G%S|DW1T{?VSRgIeOy)Q zDFeVvcG|27(isNq8ZVU<+(U!AL)^R{|fD8!M z;&w!7O9@aF1D)_XP&>NonKa_ zSf(ypVKgubiemu18J*NcL(8SW_OCKA5Ij`;i-iIiBH=_hvwbAO7sYPv?$U5uM_7)tUXXK3TWAqcmt=K)_E7AWvklsV|ll z0+=EYes=&2VAI*+SANfnqxE|_jd>vQX97}B038@L@480r3CeFo!*^qscrQSv62J{^ z=)SLjEOMhip2N(K*-w5I2#xJd)? z0#IVWfQGkF3svp&(dU zZHWLmscx(B#>=Od$2$$XW}O5vF{n!zJXft6nGm$w&nVB>jEb z&kOG4EtD{YLFDLg3e8q76x&YSx~b6r~Wk zZV@?I>(LsGqM{-dSJygVk&b})(HxXR&}?)md!0VajJnJSC6+G)^a>IKTg}#{gIX<8 z`W2>-tf zQwQk|8_1E|$c_clAzCTT7Oy5iFXVviIV5=&Q3-0NylDmeBG7ryWg&2B61VHi4SL8& z1O#^WGPmmiYn8uo_U!G2n}KU%fo_$e#z(MbQ zR#~CBv!90ZHV9*47(JE}_^q{-t#rd@+sWY(l9O39?^&^w<$or_aXiObuVH}ZdOf5^?j*zPgIcCC~iR%VdTGn>DP zw|@{GHqSoaY|un$RNxuP2vinNwjbi-_e~75IgelT^)Sj7`6?oYY*%Xcsh)T{(3UDx ztTL-X6>0`kE#3`W6f?XiRMDFf>;bw7+){f}Ow>0K6mIL!u8(p>CP3au2GB%bw^3fT z#VsKz7m$Pk*aI1+pXy98L@Dv{d}dc5B^9uL z34ieNeg|tvnWcOG0+4P+WQkIJa~UjWT3KEW=0CQeDTTSuoTHxJ=~nfC^$e%r$&}-P z;?x|Q+Z#%z6H4fqM)}$MpA!@)CNnUq*B3YR84@Z)fqKHA``+^Y`AYqMkE65Gx<$LL z>V%bwTH1RX;r$KVYrYzzDv~gY@lm<3-f|``3ZcA%1XZAbVStp78N1Aem&PI()KvXGJ-AXqsrIld@3dhXYlyn+CZ+=hFP96G zvYT+(O6w&oRjO@LEfF9S);1kS7)pK2P^$8>1wL)hQZz!E+>)99a6=bF{qeRFM?FQ6 zNZjKbc{rOMZ%%+9d9z^>5J@*306G|i2f%4kXzj5?x|DDN^lc7Ec@Zb4NoNqj!TIx; zXi$zK4&f#e5?UQ`5Pv_ zi1NeNo4XJC09Ez_P-UxmEGaj#;Xi$}HTDNNJjCcuTS_Bbxq5#x*BV}kQQn_I@01?u zS2RB))@c}La%DmfGLi|xb>SC@6-3Jg$LY zA(*eRsYypTRRPHvxd?(t+mG5D0bnC0U@!!T|4swpL2Rf18yi(vH#Ha_P!}akuJit$aBj-Hn*IQpLsILA5iiYY*_nJ0>d=%Q@5p zVEuLAg@BXn8Xy}R7uo$72&K@9R|#`~$*A3!Giqk&c3hf~J;vmsC_#dlt3N@^&arS# zO@j=;OPs^-LdFm}02evU8a;d1^|u=~u7&L=!~~v`!6vpkt1dj??guVSn%~_jEV`ow zYD@e>TP4MEgRo&`hh`qvQ=x^SjD%6i(5%WM*}C#5sAjwgJPJ)xQ!{}AB$v1wEb!$LI;k5SP&MDQ5oP%=Un)uGf zcO8f^jz?N~!UThkO5qN|vfgIV#{xDX3Jn`&FDFQ7QE6JhIX?YN8zxbb)&D;IwLRhH z)q)$ddV}N9TmRAD3%Zc`BUu6nlM)km+EG&4R$Hh|Ub`a(?%<4=`~0FAc>$ENz_!E2u4mIc>fZMx>8qK*rhJ{+1)i^F^Awo8t70Wf&y*@e9}L?{{N zaDCvaS~5$c5i^|-Q2IF42E}#3k8p=~@Mr4kv0IbdK@Xh-HnhRXa&cGW_E3bm}Y&<9xaAV+weLbB_AS z_)5mlHY7F?W-!8T5w*jS>xeAN84B)tvViXZUX0ZbM5*K*_M)5Gc!tdyVXpZ%7m?IT zWWA>3D8J#^{mnM<=i!&(Ng{Z`IophfIiM90*PWM1TB4#}$6F@rU-FokM7Z(BD?HC$ zzKu!M+C_F_iqDRWp3}RIC0Q_QiE>*Oi}FL$)j?kg4X~fG>v^rRg{7qsW8+*3@2hpTAUU z3JZ@K-3?ID1p?LMTN+am`L+alu$pC^2vCA;4$*z$NC0jNvb={EzB%)7yP;;T3iWR5 zTqp68$N2aQIt))5Il_{kBYKyeZs4R-bAV~-O+{p&(WyhWomVM6i3~X8;|^9F z&Lo7V&7h6`Dpo$D49^6AQ&|ae8UR;qN$RJDP4d;a13*g&H54NH|c2au-N>4ek^Aez(%_kLlXUjS`rKl9I5fA-9pW3;$^lzCFGpqBC?4mhmR zUg9PsIWKz--rceT65)5~r?#|JDTb|0B~B7KC&wH=_%474@7Rbqg{{H7^mZU2IQgj< zWn}N4lla%r5Mdp38jzHM)oH;I_eBM+YXWZynZZWFQnvp9^Tl=00CJ2da(j;zsX?i` zd*)Rh;)o461_L4j(bwsV1`}vJrq(SbpFaJNYO)ekhk-UE@5#3z$uV;JnSDrS_MLmK$im`p?48b zT!bcggAhFUzL_yGeZBqtDyoiE6zZowK%a~Z-Cfl4gB(2up!5Kxenz*Z43#yQkR7zr zA4Sb-$kp0yysnO6(aQ0ANa(du8@jYUU4^)4g1f&0!Y4P7m&$2A$s}|eV*Rs>{Q7FG zbfcpOPqW$LJXRj5V0J&XkkdrZs2}W=ot`0?ZFDY7Cm4Mt#6*X=N;ZlVIX%L;PcRJpTEBz{- zdBJ+SLb=QvYB8gBJ`2hf<>x+;kg=GVtlplnA|(PP=D64%jdWp?;*}C($^xmvJAnBZ z7#L`zvT3s!=;=oY2L=j=jT?}I6b#S0BMHa}3fCh=&$Bj+>AFK~q0?D=%zKAj*KU2~ z;>lJk`|3ecCvi&`*Iw824_SXM?SnK)naQ8_-|rb3&ECY80L3%tX_sJAVQ#J#tP~0Z zq7t{oI*`6NRg;fodwlZakLcCCQlT@>Tf-oiIhSYtSN>Y_O_H6x)$LfV^2_Lr)z#Gk zzyMY2_aTVMU*Bm<1KN<|y>?uMsvu-HyY!@6KCP4qPM7Hi7)AGwmOAeMY2U8Hg!y#T zP{=LWZujMBU$rG*lGexk6$psGnDj)@npp_u=Bz#ktklPKACTmok5pJqAa8b68jbSy zcYg8t^Xq5VZfo+#5*N9dx?|4=QgZ-@poyG2;0cL=@?IhknkV7#HOMQkk6i{AX15* zR|q%i?gq>KZxXEkE<^hdX8FJElU+RJ!~b&Llsb3ifYSy=b|Meu2_^wuAw{hea{lr0 zFgyZeR}h@u2E=>2Z*{rgjdE@Re!!X)y~7y6isf|sKZy+Ot=|L^zQ{wrVM zAIj$cN9^_g-=Y6JivQng6aT+%vX?wT5ad=V0yuhibaXDJ2b0}4i)$+N;KI?++BC)r z<3d&rj;Uj^Sdp_H1r?X;`oW<@V*{_-KInCH0wcqCcx*17m_+w>8ddwuha5ii`d}zpe12^IqPQU3?N^TP~NBr?HdldMJE2e>uy{;anbfEZ!?s2%&w@%#d1$4!-Fv!JF%|2>Pl zuO1=)=&gf#jc8Q6XA1?^&FNijAIV9%sU|k=_x64mA4r_Fck-eNC$oA?r=VnREU{T> zdOctBqtg$e-!)wD?#NVIXB`|*e`x_OP3h^i69kEc9wo*1RF11Sm1;@&eU)hmW4`~1 z3i;>uMKJlJh6}ewX=&a^|-gI;?d7ZKd@K~h%oJj=z?3a{&T`;D&xY090E0bqy zgVI`85JW3-^95r2Qcjw-XJH}B?=y;}a{j^f^*#&3kIYJZnkS)e#Upliaa(6OjKT1{ z&VVUzt#poL%jDNop^Hw9cl7SINJPgJ0ueJ)|_!@=T}>2Pvp7Vwx-1pqEGXl^_*@50a z7@qsrz&-F%6L}uU$gM;|bkp0q?tw?9W##NC-)^hSx59!JMIAUf@SX%;N`ZQkyR$t* zxFY>G>n6*^#cw)0zW?#uAN2CWX}x13AS<&1KF1|};sRaCkB{HdZb`A@;ki?y`?dgf z8uvYCG)u?CjsK;BAgXA85Wx#l(tHP}=aX!UoYXJF!5GJ3!L;iqr>4Sll@yJw;We{_ ze{GG=dXuIEMPDQ74(Ac2crEWySx$HM7f-fj>ugX>8cgLM;I0k+3}62!psO3@;zn{R z#9@phf^ko2Ya>veftFJ!d3n#KASnq&66c|QN0U3RnreD)U%OKA>JfEV8pfujr4;Ui z4TmvLE~?gA>*f}b-kj%T1%)F&4PIz!?lCjH$(gWg?+%#6$>fTCE}!*thBW!j55Jzs zkjwmogYOom3(KF-^O%`TDyvsJe)t9V4Rn??H^V+BB!s`RQzy!%pfJf+Dn~;LA^)D@ zAcu#Ns#RlBR=G9)Yy;PRLv!hO>rLK^0y1(8{OUjV<|isFE>{>XNwhTkC*Pj?I7a8` zVzLVIt3RUXc~v0FrnMVf*(1~SV{j)&N7-f@R8=dhT+1R&&F`QfS;knI*P8s2bI_z( zFDPl{U(7Yz*vCa;6+(jC9r2Dgf_*rYtBcD$WY9*U5ZOsjk#=LdkbB*mW}92vA>^p7 zE}1*(I&#T+m=FarbF;k7wZ1c*vAa~9T+u)t>E$;TUgtpY_nbiM<;frA>%uqkz3LLR zW(0^tLo%sDCnh{`YDaql!HBasxkB!=Hs|<@o0~gX{9;R!G)6}cC&2$~{uUio;3}cH!S6 zbTvvGfR>}(_>(c!<25i(@~Wz5Yik_T&)Qrv6N&NPxY)7p7#fPssAPz?%Z%lKG|R3e z`!yS8R*dPC*#H9rs%{$ReF;ujKj@2B^~*@bQ`)rKuwo=OGPIHevCjFpPm^r z(|aYxnn{Rq4hr#Nq94kqikD1$n3$FA2*g`1P#GsyYgW?ITvSu@w-iIG#>P%Q8N$B* z-puHEj2YLHrWB0_46Qe;IE+#CW@$YQ-;A-5Htyd)@?^ajEJ>I+tLp8pK{%p*| ztqAFhjaw>@js5# zUte&({Jm!Gw~IT7{{8z`MBEu@fBfClkMH5m*R46}AHjUx)ouzBvt(wDiNQZRw`Kq1 zlNm+;#^Y`;V)tzl^Ol>0-Bgc=RQI!m7UIA_CVtybVceD(KROM6E|#yK*&5N%9-m#O zOceGg=lgG+k;~QDd?diYwR4$b2U~eppz+I@ixDji(d}fffeJt0{^92bG=p&;r++Lq zhrJ{d2L(U7SX-8%H%D|1qiwrkEjK$2zhD!nY2kf!h@HXnc#a-o5ek%{h$oY~^8?M% zjCDI}#@t1G#zX8U(_F|ofbZY`IY7%qi(b0;VVMN`R6Ll9Rxqh3jq0d%SNP%!*ps7T zukXvr=nqa+T*0ipWiqQA!}Q#uVh#>+QxDeQw<$)9jFB_HCSe?xSFU&L?90GKM^gD& ztwUk<6~?&h)Aj`=Mu(TX_J%+1o=8YIUkblq{JJ3}#j6HU-d=v=X2WI*?&GA5@S;S- znoNaL=M@*ljVw$f7;G;bSQL_et=VyX<5lP4IlS(TzGi5-%|mWF4yd=~Rl~%OPajxW zk&A3VG4me2k$cnO?al7(_GvR_Rf0(Kv050M(B18zvn#~n;!K}KKK{o>ojnGAcZzJS zo!`%2>hoTQa?2zG-^kZqRj3qdkdev&v+yK2)Wh5R1Ept_8!2hzOyR+SdWExf*aEG5 z>R|r)VE|JTzizBpGHXkgM{4vpQ4=!;ZftCPch|?H#8PFkFtm`!VV-1uszFs%!PAx4 z$`|-a+TVTHd3Y>HNaJ13*~7^BJ9ZoqJC{D7j{}rmKWD5PUmEC1`S^8*MHVWhhdb}+ zYw&QhuWe0T3OhlQk_BSH6rfyTKGfK6$Mv}CWvo=!yc5?{$FX)kB(gTFAEvmvI=SZg ziG%&c{vH(#wf;MPDwGu#7LS`mI0_ZajM(*(8~8Cq&c_T;;ZrhZ%+55jHOjf3^Fyfz z55=Zt`#WS}UCiLZPQ_4#h4m56U%%e{UXv(py7r{Z%|+~A<6T;?yxgzBMs@&iB9#@l`O`S{d%xSi_#fz(IPZHov4Qk3><3~y*u=~H?6&m{gT zEulRbF0e#F3dR0hq=M7sV0AjGs+TZuD&HJbnxd#zRv&CiP}-WD+m(b6qxnpaK6xwC zmln-vf3M;Shez4evcz+`+L00Xnv-&J{gRUJw;|B|{T#V*tV7>AHNQ{JQ1^ke(`h01 z+NG7w4c9}T>VQ|8@xj0~wt>xgN-nW$ce_5yIN9wk$o3oZJ|yL2C;l2nX$;8GE0C8p z67P~`J2x~G$10=~+Y;mPlEAB@CvtpxD%>nD(ZBsDi{^)t(l1JaP9Z|V93z9htr8uN zgBdu^r6c_jG*`{F6IWz7Pvv0hAuAE-mfgCOubqfC1H(77DlrnZOr=1TTxvnS_`?b# z#|x{Sc#d&?-uJ3%+%Ig|a;HWkR!;`~l^%#DC+mbMe7)=~PPKJrWo$33jk~?rwst)q zQ`l!lT9HhwxP+@RY@YL#;aG)+v$&vvxi})%}a-8 z;5wqIsr~cAp-iq|mgt6hyE$0wIvU0oejA@t9_t-DjN zm?IdDvAhya_~<>^d6AvnA2V#DM`1sTi?EK|BH`%91~z&J2AcSo`fIxBYG{_nGTri` z71=BQKC?<%>O`eWzkW)7;^5e4W?BY*PWxjWY9WVS^J0}C&Ghxj2ZD_jQ^VbF{~(T8 z!r}>Qa8_Jd*}sWlRuSO8v)3L((6~P+aJIG*PWourk}^cws^2%IMCQzK`D^~(++S$s zXXsS4O0NFo`5_s!@(ZayhKBL#prOSp)PMiDk=QlSlgaiwUnwU=>bpJu!b9!ogHBpFM z{JpD2)mAg&g|FMXOB+X@8cAbvL_~bsbO3&-okP!)Wld&QZ~@e1W@d|m^V>$xye|mMDGqON}nDH zHw?h#xLB3r^tTCR)im&s#!E^WoY-H=2bN;3RrEDGJMVZp8ZdAgNN=&K#@J2i$y;2Z z4#<$8FTh+fURRI7QIrrR9nsz{_3*(HAwXDy6FRAGRYkx{QJPDk#ncSW3#D+qz zN}$GX-lF?8Hz%bEB^pYE{(h$;7vhVCk&zJ`;sYGAei28^*dR>ctplg{IiFzT7=9wQ zfU{lSOrrAP8d_TK&|1EA%Ze|vRxrVG{ai!c0>V7$^}dZ0_n|`akNWhF9?`vVEvvov zT5oSoz1IQ=81Ku-b*9%RXkuV|P%8pfu&$dk!kn{f1RXe?^B!yDOAf6gJl5rVXSPL& z3EvBg-&)lYUzm(NN6B&%3QH1}18c)A@N?96w!y)axuq(Cr0}-naB2ZZVYe~cAoR-U zvA1;cdwbE00OVN(Q^;u>7}Q+P_Vt1V6#KHp!)o4OD1obM5ZvCpHe`&r+~oi!vLuw$ zxO(1%(B_x{G%Xm7X{d}>F_=nc+J!Z3{mguO>wc3P0kEvnf`awrW7>S2u{$59rh;po zahu+J+6^HECjYw#f5LgL{DP`>u>2nj-PtnqY_hL5iyKcJQXYaUr#P9h?d@Og6P9m5XqK!d3C)z+?=^TOcXo&AD?=5En}lq?655Y-_~w;#Z!l91 zOt=a?kW-)oKE~HcwJme=@b%;IndyTQQtRJJim%>y2sZoqRWjgb`TN^Bf$I*l9aE$y z^b<#;-;_$=c2$?xI4Oc-YLr^y{?ES5uC}(gK@`3G{C-K2#Y$XIjmDIA3Vjj$`*r>z6gqWPYirct(J~2j(>>=Bd(;b}2T8^~*?wxlsL_ zrmbROF2n1cIRlJ)i;#Cd46I=shpV<$lT1m41?psk0nUn#0j3v>4m$gCADGSCBUsD9 zwz7iadm>MDm&Lm`=jR?Dekwc+@#mTMN-Rxv_0I^P*mRPG|9B1HRLC|?rQ_z;#wK8; zIHypFC7X{<>$emVXODS-hrr1Y9o*!EUASsADkjD!;LgqV9Z{}-_CMtqe5X&GS9I0< z<@EJ)x$jVcJG5IeA0vW4pN07u;wckSP;$M5NZx7x`RqXS4Sz)r;Nh>0?TTX6cDy z{o%3w8EaFWojIguaY6`P29wg6SsC^1=;$WbiBO@Vu+*l<$}E#=pQJ?mRae7yr#iP7H0P+G1e|qWg@8 zs`c0TcN0rPaO*%8X^xKJ=g({l2Zl`83MSL&M#lP3tv-l3% zzMyNK{r+)p+2HE%&|RpM-PyS)ArUyN2xZ=aM!{y!P5OCwJpt^%PHlIt56~6WO(!H( zI5_ORH&~M&`S?7loS0{H-9x15=$>|W#>)~K z+H(LJsVzOnA6$naXH{VbZox1bT)rMiblp9MnF6xl>sks&GwTAN!&E~<8?V8TxgSWa zULWD<($Wg);#wIR&Tg)N+n1Iwa2GYzy1bhXFn62x??Il+Z=Ey;>v#$QRQOEzk56|* zMD#tC%rdA^-fgc-Rzwr*kc%I>74S^^85n#c#{VqOu+sba!7oluw)*eGXP(k7ysCqP zjYk`~SKzk8_?Q@f?M&45DzcN9of~lJD5od?uH{@WIV-E~*%k+jd`dr<;z;mY1u|Zr zEZpvw&MClPt&MgBE{Bo#RTpc8B;%SOJfdCPl!XE8}v} zu=~BZba%|QeM`YwVADhj))E5mZD(?Wp5>VRQ8|e2?qsf`|DG4^ELTphr`9TL*zW-9v%)y(hH%yWK96sM}H@%Y+FPyiWV^lfGSqlx#E z%&WnDJ?Zba)P;d)(y0_WG&`0n5Iyv9m8TT|iQ2WTeucx;GE0OSdyYK$cr_fqVOq12 zU85#{ODtUC$MD&1!;5=&xrOPM7FyWp{lA`7#PZ18$AHb2L^v#5><)XC&#ou65YxS zdlD7xr=>wWUt^8;Ew&pB*rnr@Q;(kBI_;BjOmrSkkG-wo1(N$S{`b0|O}#zn58pB3 zgToClr}`G3fm2OEOUnyU8-1@YR+eiVre|uv4%`AF4eekxmR-(LFEBTpzozZl*|Jw- zYIr690omw~uS|4YT}|e-^)jfjDc{ycG&(jQTXSGTg5s6+nXnK|mNNAewV1}JSn7|u z9fVAzQlR+rOu!rmJ*LhptC7IfCgtdgn{30_7Z9o( z8RZd=qoaRTX(GX9&zJjmu(2Z;L{b4Sx#LKb{Uz*6S|?jbdRqI-OC@eF>~D+TRd&MQ zEm~7wcwGT)jc7TzY`H=Y8&wi^zd5HMbQtb2P$#lVF!c8pkhf>t-}?<5*7YnUtFtpO z@}C3h%JX2SZgPqGbK@QDQ&UOmm0vUk1i&mo(C(P5zuREc)Iu&p4dt9~6T;-#0j6)} zGGGh0tDD$s1q|Zw+E+R0)N^KfZP`7M0uurQF)Y`qNp%xnG8c28y%Hw7^<7_6bkqqjD^`1 z{0zQ#)V!V^@Z#WP=P*QGVGX90Y#b#2$1B!wB8e;}P7+SLy8RyHeS%0g6!2g94FZ6{ z3~uynfYoAk#NZ15#`V78xV=if?P-UU*f^b7EZzT7=QL8%OrfevvH$ona6!`4KzxDF zgt0GwEa&Ci_xFM2`GHcgERG4fyz0}rbRe<-NHmM9hW>#NFgAkH()XeibdJY$PqKx% zXpOI2B7U^jaoEuSU(ph#AtR$j_8-XAl&w}#05(ws9WJ@CtE;tBct?KSySuy^fkz~% zP^F^4m2-Ee5O@M?h^O|wv$Mg}^Z-PwkWPoT{j^rTSFz1w$a^SBMAEfiWe0(vh|f1$ zI&tB3Z*E$NeE^m?ImN(fT=+WUS}KeFpB!t+e#QUM)|rPxy|!^YZ>5vODJ{ZqPK6}d zi7^y~7`yCCvX5m9!X#VvvL-avQ)(t5Sto^wj(y9{AZiTJ82b|9z5Q|C_j<4E{dca} ze$U*$`+MKt&oj>rHYV7t`!us8!>9cie+{)23?9o!@J!@uNj=O3!Ezk5-%w4hYML=B zcDV*I-lrhak)>xlbjC#8f{)iNOZj~N4_Dbj{<~fcY*V>PE!w%kS})6_ammT3+D9o@ z>{%f-iLTG>kB#stb4otN!&ctG>;EeM>w3se87`1uqOGaUI)jMvr;$}XNmv+NZOX6l%K`*+u)@jD( zu72;YwR7pc1tlX23q4P6i?yyEV%*tpL1<@G++xmBXQB!zRP4aTqw?%TrQKm?&DBj^ zd9-5`Yky67-=vXMQw9%cbf6OX&1$2ung)%Wd;iX;`t!kagP0OmcNxE!mGZl#SbSg# zAAjc*r-}pm+O=Z(Ta}qNDOyM!(cZf;ZXs=fwzC?bAdK1Bcgnxb(|zO0s(ie}#T-8+ zAR6b3;G1WM?tBjjp38fK>c@|UUp$$(yRbh; zQ1HOcw)7sIkineLPUQRAo~7_=X=#I*Pr9dM1NF8&8{7LJPg6_n8v@jiVLa{cU&>Se zY@PQDA70Bebi*d13mV?%w`?ScajO?cEn1(jn}|asfhqM6g);YAIxnxD$dqeP^$b`t zp8FnC^Gwxa+RVtuR(r)nQ6U-D6_C(}AmQE_D2JPdhsy}wi)ZTy1cw!gpoS+<6$h_( zYd}h0dt);;PfMJY$ihA}xvW98%h0r~82^ljc_@Wfv#`hNK^%Y~MF^Z??;a27LZS-! zh{?mgDUc_f|{8o)0>w0K?ZLl-kM0+#28{b z0fq$n=d5T!+9~487hbrY^S;MhLO)5qRB;qXN+jV-i{Xm9fH%c8N?h87Rw_>H!i4ar ztv_odP31P#L{q)JetO$bYqJGmQpER?CbXygk8S)O$@4ZF3PKc*HHa9QLAGV7sv4UT zBir^)_4&H=1zJ?hVZ|wEV>CMi_HqZz_Z2+OR6zRlHbvu|JM|@;(B#d@WFyk6vI^PG zWO>pr`tp2U-iNz!LgkkadS5Y{QGQCVv39YrD4w@D zN`yKP5Do|Y-}JBOBd9?<5f}qR&ce^ecp=jAuc=4k%>u}@{oUQrIAkm8sNE1x)&~e$ zA!)x*gA3n_x}r=fvZ?j5ycRsTrx4<58{I-ZodXMrN+-2b9>ANxTR60)t1u{kS=l&$buaXE!h`H~-0 zf^oGoHs}sYyw1_5-zPTrwSHoHUB7{BO~~Yh-v*G15BwywY3Pf>OJg2NtSFA13r)RG6P#StkR!Ph}$NI zt-VuyxGzFo$j$9CovkF;ErpsFos@$4KU zPCRs7Fsrr|SRGhOEO@-;$~`OQm_3*wGf~|+gu{m$*RPc}B{u!&L~OIMHOr#?n>pAW zOjQ2`p3al?MfnR%lDlvJ9oH6rJ>`}c+UZa4FFtSa0L;vV`*tAY{tvO84T0UdDNg0v z7!#A+dilF3piiLBi+#00N=vQ5o2f|3ZZ^=^ z33J2xccWGV%we_Lesa)u2U)PVS?O|k$2U%5r$BU*p`TQGVLWg%_22F%{eRHcNE(NY4}i;`*EL36)X-Qd*P&31HXA zVOl7q=H>P2MS)SXd1XfWB+yn1YQ|(4RhkB@eN@^fy zn_Q%i7Mfp*Np$WjvK*3=k=Pnl0B=ZBYI{3up=}_4l>*3zBwpKG-Agj}Ubz5Bn#bJ( zz|xSjnJCJGDgz6z7qTS=)X`WGxjfgaw~jX-1RH;pPxhe>Oav=3$QvqiIttU2nq_!$ zcGfHzM?X0OZw*L$@_R-`>$q(IOSau=W&y3S1P=B{^3J_bnld+~n_3!gzo8Mh2%*b%Lb>YhICvOx)9^?|YWtJa!!Qb^0+qyEm zRUGq3J{!1}<7wL)=LBY2wps zYMjR&=XAnGkrhJ`c;DDZag5&h&blT6VX4ar<3Zb!fK#Ee8krK}jbgGuzhql%-PR~x zyN6f6BLsa}o@o=82Cwu~W0Sq5DLAh!cU4p>DJzD#$S_ESRyh)N4$kzYh{H~@BDESd`keF)vM7eU^e5Do=s)h%A*G9C6j^U8D`tQl zy*OpNs})%wI_=aY^l>3U^#kV6q1V}2aiRt&&0ig)TAsp9V-LH!H_o|^IQL7%HS7Gq zW|Trgz9Fk=gaX5o?TI>FBQ>>@b6X2P(HXjBiv7zkI zb?(|9c;dEo**KktyYrypU!wKAoQ&g@cUY9=_u2G)p@Q zVIDf_BOI5>?`w77Ye@N;K+l#pO&v4GNSg6&SN2axCS#XZsTG`x_b3*WN#EQ6I$LC( zh7p#V8+CS1^tHCRRjPc@4nL1>e~tM?C@3oYL05j3%h|h~Iv4`)!AUe?kO78a(AR0mTS7e1J5kg+l$bOB(OO ze}-K_dqGX^N>p0oCI<%S;Urd!nGjHqhjk~~Lbfc)T~guUH)YX>b}G1CHra`XZplSF z6ITB(1^1pi_s9Os=F9(q>ihl&i|;?c%32Du77ig!|AXLz=`UbD@qsnFn~MKD6tT6s a%knwYJ_TDRzjwsazMD66ufI{f{ovnf&&37+ literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_0_small.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_0_small.png new file mode 100644 index 0000000000000000000000000000000000000000..1b2118cd6634ae551af86944dcaca31379995fb1 GIT binary patch literal 11889 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%0A-Z;elG!=j41^TU+~R7xOC8*}?M`<*Sq-I?P<& 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/report.md b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/report.md new file mode 100644 index 00000000..003fb21a --- /dev/null +++ b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenRightClickOnASegment/report.md @@ -0,0 +1,363 @@ + +# ContextMenuTestsAreDemo.whenRightClickOnASegment() + +### WHEN I right click on a segment, THEN a context menu with 3 actions is shown + +--- + +There are 7 screenshots. [Go to first](#screenshot-1) + +## ContextMenuTestsAreDemo.tsx + +

          Click to expand the hidden lines of code + +```tsx +/* 1*/import { Only, Scenario, ScenarioOptions, render, tad } from "@famiprog-foundation/tests-are-demo"; +/* 2*/import { contextMenuTestIds } from "../../../src/components/ContextMenu/ContextMenu"; +/* 3*/import { ContextMenu, addTaskActionIcon, addTaskActionLabel, addTaskNotPossibleAction, deleteActionIcon, deleteActionIconColor, deleteActionLabel, editActionLabel } from "../stories/contextMenuAndSelection/ContextMenuAndSelection.stories"; +/* 4*/import { someHumanResources, someTasks } from "../stories/sampleData"; +/* 5*/import Timeline, { PARENT_ELEMENT, timelineTestids as testids } from "../../../src/timeline"; +/* 6*/import { getPixelAtTime, getTimeAtPixel } from "../../../src/utils/timeUtils"; +/* 7*/import { rightClick } from "./testUtils"; +/* 8*/ +/* 9*/const CLICK_X =30; +/* 10*/export class ContextMenuTestsAreDemo { +/* 11*/ +/* 12*/ async before() { +/* 13*/ render(); +/* 14*/ } +/* 15*/ +/* 16*/ @Scenario("WHEN I right click on a row, THEN a context menu with one action opens") +/* 17*/ @ScenarioOptions({ linkWithNextScenario: true }) +/* 18*/ async whenRightClickOnARow() { +/* 19*/ // WHEN right click on a row +/* 20*/ const firstRow = tad.screenCapturing.getByTestId(testids.row + "_0"); +/* 21*/ const clickPosition = { clientX: Math.round(firstRow.getBoundingClientRect().x) + CLICK_X, clientY: Math.round(firstRow.getBoundingClientRect().y) + 20 }; +/* 22*/ await tad.showSpotlight({ message: "I right click on a row", focusOnLastElementCaptured: true }); +/* 23*/ rightClick(firstRow, clickPosition); +/* 24*/ +/* 25*/ // THEN CM is opened at the clicked position +/* 26*/ tad.demoForEndUserHide(); +/* 27*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/* 28*/ await tad.assertWaitable.exists(popup); +/* 29*/ await this.isPopupPositionedNearPoint(popup.getBoundingClientRect(), { x: clickPosition.clientX, y: clickPosition.clientY }); +/* 30*/ tad.demoForEndUserShow(); +/* 31*/ +/* 32*/ // AND it has an 'Add task' actions +/* 33*/ let menuEntry = tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0"); +/* 34*/ tad.cc("The context menu contains an 'Add' action"); +/* 35*/ await tad.assertWaitable.equal(menuEntry.textContent, addTaskActionLabel + someHumanResources[0].title); +/* 36*/ tad.demoForEndUserHideNext(); +/* 37*/ await tad.assertWaitable.include(menuEntry.querySelector("i").className, addTaskActionIcon); +/* 38*/ } +/* 39*/ +/* 40*/ @Scenario("WHEN I click on an action, THEN the action is run (w/ or w/o closing the menu)") +/* 41*/ @ScenarioOptions({ linkWithNextScenario: true }) +/* 42*/ async whenClickAnAction() { +/* 43*/ // WHEN I click on "Add" +/* 44*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/* 45*/ await tad.userEventWaitable.click(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0")); +/* 46*/ +/* 47*/ // THEN a new task is added +/* 48*/ let newSegment = tad.screenCapturing.getByTestId(testids.item + "_" + someTasks.length); +/* 49*/ await tad.assertWaitable.exists(newSegment); +/* 50*/ +/* 51*/ tad.demoForEndUserHide(); +/* 52*/ // AND the CM is closed +/* 53*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup)); +/* 54*/ +/* 55*/ // AND the new task is position correctly on x axes +/* 56*/ // Gantt works with times "snapped to grid" so the position for the new task should be snapped to grid +/* 57*/ const timeline = tad.getObjectViaCheat(Timeline); +/* 58*/ const firstRow = tad.screenCapturing.getByTestId(testids.row + "_0"); +/* 59*/ const ganttLeftOffset = PARENT_ELEMENT(timeline.props.componentId).getBoundingClientRect().left; +/* 60*/ const clickedX = firstRow.getBoundingClientRect().x + CLICK_X; +/* 61*/ const clickedXInGantt = clickedX - ganttLeftOffset; +/* 62*/ const clickedTime = getTimeAtPixel(clickedXInGantt, timeline.getStartDate(), timeline.getEndDate(), timeline.getTimelineWidth(undefined), timeline.getTimelineSnap()); +/* 63*/ const clickedXSnappedToGrid = getPixelAtTime(clickedTime, timeline.getStartDate(), timeline.getEndDate(), timeline.getTimelineWidth(undefined)) +/* 64*/ + ganttLeftOffset; +/* 65*/ await tad.assertWaitable.equal(Math.round(newSegment.getBoundingClientRect().x), Math.round(clickedXSnappedToGrid)); +/* 66*/ +/* 67*/ // AND is correctly added to the clicked row +/* 68*/ await tad.assertWaitable.equal(newSegment.getBoundingClientRect().y, firstRow.getBoundingClientRect().y); +/* 69*/ tad.demoForEndUserShow(); +``` + +
          + +```tsx +/* 70*/ } +/* 71*/ +/* 72*/ @Scenario("WHEN I right click on a segment, THEN a context menu with 3 actions is shown") +/* 73*/ @ScenarioOptions({ linkWithNextScenario: true }) +/* 74*/ async whenRightClickOnASegment() { +/* 75*/ const segment = tad.screenCapturing.getByTestId(testids.item + "_0"); +/* 76*/ const segmentBoundingRect = segment.getBoundingClientRect(); +/* 77*/ +/* 78*/ // WHEN right click on a segment +/* 79*/ await tad.showSpotlight({ message: "I right click on a segment", focusOnLastElementCaptured: true }); +``` + + + + +
          + +### Screenshot 1 + + [Go to next](#screenshot-2) + +
          Click to expand full image + +ContextMenuTestsAreDemo.whenRightClickOnASegment/Timeline_ganttBody_Timeline_row_0_Timeline_item_0.png
          +![](Timeline_ganttBody_Timeline_row_0_Timeline_item_0.png) + +
          +
          + +![](Timeline_ganttBody_Timeline_row_0_Timeline_item_0_small.png) + +
          + +```tsx +/* 80*/ rightClick(segment, { clientX: segmentBoundingRect.x + segmentBoundingRect.width / 2, clientY: segmentBoundingRect.y + segmentBoundingRect.height / 2 }); +/* 81*/ +/* 82*/ // THEN the CM opens +/* 83*/ tad.demoForEndUserHideNext(); +/* 84*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/* 85*/ await tad.assertWaitable.exists(popup); +``` + + + + +
          + +### Screenshot 2 + +[Go to previous](#screenshot-1) | [Go to next](#screenshot-3) + +
          Click to expand full image + +ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup.png
          +![](ContextMenu_popup.png) + +
          +
          + +![](ContextMenu_popup_small.png) + +
          + +```tsx +/* 86*/ +/* 87*/ // AND it has: 'Add', 'Edit' and 'Delete' actions +/* 88*/ tad.cc("The context menu contains an 'Add' action"); +/* 89*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0").textContent, addTaskActionLabel + someHumanResources[0].title); +``` + + + + +
          + +### Screenshot 3 + +[Go to previous](#screenshot-2) | [Go to next](#screenshot-4) + +
          Click to expand full image + +ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_0.png
          +![](ContextMenu_popup_ContextMenu_menuItem_0.png) + +
          +
          + +![](ContextMenu_popup_ContextMenu_menuItem_0_small.png) + +
          + +```tsx +/* 90*/ +/* 91*/ tad.cc("And an 'Edit' action"); +/* 92*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1").textContent, editActionLabel); +``` + + + + +
          + +### Screenshot 4 + +[Go to previous](#screenshot-3) | [Go to next](#screenshot-5) + +
          Click to expand full image + +ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_1.png
          +![](ContextMenu_popup_ContextMenu_menuItem_1.png) + +
          +
          + +![](ContextMenu_popup_ContextMenu_menuItem_1_small.png) + +
          + +```tsx +/* 93*/ +/* 94*/ tad.cc("And a 'Delete' action"); +/* 95*/ let menuEntry = tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_2"); +/* 96*/ await tad.assertWaitable.equal(menuEntry.textContent, deleteActionLabel); +``` + + + + +
          + +### Screenshot 5 + +[Go to previous](#screenshot-4) | [Go to next](#screenshot-6) + +
          Click to expand full image + +ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2.png
          +![](ContextMenu_popup_ContextMenu_menuItem_2.png) + +
          +
          + +![](ContextMenu_popup_ContextMenu_menuItem_2_small.png) + +
          + +```tsx +/* 97*/ tad.cc("With a custom red renderer"); +/* 98*/ tad.demoForEndUserHideNext(); +/* 99*/ await tad.assertWaitable.include(menuEntry.querySelector("i").className, deleteActionIcon); +``` + + + + +
          + +### Screenshot 6 + +[Go to previous](#screenshot-5) | [Go to next](#screenshot-7) + +
          Click to expand full image + +ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2_REP1.png
          +![](ContextMenu_popup_ContextMenu_menuItem_2_REP1.png) + +
          +
          + +![](ContextMenu_popup_ContextMenu_menuItem_2_REP1_small.png) + +
          + +```tsx +/*100*/ await tad.assertWaitable.include(menuEntry.querySelector("i").className, deleteActionIconColor); +``` + + + + +
          + +### Screenshot 7 + +[Go to previous](#screenshot-6) + +
          Click to expand full image + +ContextMenuTestsAreDemo.whenRightClickOnASegment/ContextMenu_popup_ContextMenu_menuItem_2_REP2.png
          +![](ContextMenu_popup_ContextMenu_menuItem_2_REP2.png) + +
          +
          + +![](ContextMenu_popup_ContextMenu_menuItem_2_REP2_small.png) + +
          + +
          Click to expand the hidden lines of code + +```tsx +/*101*/ } +/*102*/ +/*103*/ @Scenario("WHEN I CTRL + right click on another segment, THEN a context menu with 2 actions is shown") +/*104*/ @ScenarioOptions({ linkWithNextScenario: true }) +/*105*/ async whenCTRLRightClickOnAnotherSegment() { +/*106*/ const segment = tad.screenCapturing.getByTestId(testids.item + "_3"); +/*107*/ const segmentBoundingRect = segment.getBoundingClientRect(); +/*108*/ await tad.showSpotlight({ message: "WHEN I CTRL + right click another segment", focusOnLastElementCaptured: true }); +/*109*/ rightClick(segment, { ctrlKey: true, clientX: segmentBoundingRect.x + segmentBoundingRect.width / 2, clientY: segmentBoundingRect.y + segmentBoundingRect.height / 2 }); +/*110*/ +/*111*/ // THEN the CM opens +/*112*/ tad.demoForEndUserHideNext(); +/*113*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/*114*/ await tad.assertWaitable.exists(popup); +/*115*/ +/*116*/ // AND it has: 'Add' and 'Delete' actions +/*117*/ tad.cc("The context menu contains an 'Add' action"); +/*118*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0").textContent, addTaskActionLabel + someHumanResources[1].title); +/*119*/ +/*120*/ tad.cc("And a 'Delete' action"); +/*121*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1").textContent, deleteActionLabel); +/*122*/ } +/*123*/ +/*124*/ @Scenario("WHEN I click the hamburger button, THEN the context menu is shown besides that button") +/*125*/ async whenClickTheHamburgerButton() { +/*126*/ // GIVEN I select one segment +/*127*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testids.item + "_1")); +/*128*/ +/*129*/ // WHEN +/*130*/ const menuButton = tad.screenCapturing.getByTestId(testids.menuButton); +/*131*/ tad.cc("Click on the menu button"); +/*132*/ await tad.userEventWaitable.click(menuButton); +/*133*/ +/*134*/ // THEN the context menu is opened and positioned near the center of the hamburger button"); +/*135*/ tad.demoForEndUserHide(); +/*136*/ const popup = tad.screenCapturing.getByTestId(contextMenuTestIds.popup); +/*137*/ await tad.assertWaitable.exists(popup); +/*138*/ const menuButtonCenter = { x: menuButton.getBoundingClientRect().x + menuButton.getBoundingClientRect().width / 2, y: menuButton.getBoundingClientRect().y + menuButton.getBoundingClientRect().height / 2 }; +/*139*/ await this.isPopupPositionedNearPoint(popup.getBoundingClientRect(), menuButtonCenter); +/*140*/ tad.demoForEndUserShow(); +/*141*/ +/*142*/ // AND it has: 'Add task: not possible', 'Edit' adn 'Delete' actions +/*143*/ tad.cc("The context menu contains an 'Add task not possible' action"); +/*144*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_0").textContent, addTaskNotPossibleAction); +/*145*/ tad.cc("And an 'Edit' action"); +/*146*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1").textContent, editActionLabel); +/*147*/ tad.cc("And a 'Delete' action"); +/*148*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_2").textContent, deleteActionLabel); +/*149*/ +/*150*/ // WHEN click 'Edit' (dontCloseContextMenuAfterRunAutomatically = true) THEN the CM doesn't close +/*151*/ // We putted this verification at the end of the tests, because else we needed to close the prompt for the next scenarios, and this was not trivial +/*152*/ tad.demoForEndUserHide(); +/*153*/ await tad.userEventWaitable.click(tad.withinCapturing(popup).getByTestId(contextMenuTestIds.menuItem + "_1")); +/*154*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(contextMenuTestIds.popup)); +/*155*/ tad.demoForEndUserShow(); +/*156*/ } +/*157*/ +/*158*/ async isPopupPositionedNearPoint({ x: popupX, y: popupY, width: popupWidth, height: popupHeight }, { x, y }) { +/*159*/ const popupEndX = Math.round(popupX + popupWidth); +/*160*/ const popupEndY = Math.round(popupY + popupHeight); +/*161*/ popupX = Math.floor(popupX); +/*162*/ popupY = Math.round(popupY); +/*163*/ +/*164*/ // We didn't understood why it is a difference of some decimals (maximum 1 px) between the expected position and the actual position. +/*165*/ // These difference in decimals is not the same every time, is variable regarding the dimension of the window and the dpi of the screen +/*166*/ // So the only thing in common is that the actual value is near the expected one at a maximum 1 px distance (below or above) +/*167*/ await tad.assertWaitable.include([popupX - 1, popupX, popupX + 1, popupEndX - 1, popupEndX, popupEndX + 1], Math.round(x)); +/*168*/ // semantic ui popup is displayed 10 px below or 10 px above the mouse position +/*169*/ await tad.assertWaitable.include([popupY - 11, popupY - 10, popupY - 9, popupEndY + 9, popupEndY + 10, popupEndY + 11], Math.round(y)); +/*170*/ } +/*171*/} +``` + +
          diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_2_Timeline_item_11.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_2_Timeline_item_11.png new file mode 100644 index 0000000000000000000000000000000000000000..6a06ef7d80f9126ad391087b1de8de521f0ae604 GIT binary patch literal 55479 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
        1. L|HKEUr|C9axP2^;Svp0IqEcb+t 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 N=xTv9%kJ5P{}-|MYM=lB literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_3.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_3.png new file mode 100644 index 0000000000000000000000000000000000000000..aa1b84d3972f77887126af2092195b9a1998f481 GIT binary patch literal 63718 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

          U28AuLPiOM{ar-NlSR_odkO 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 XNrh9}kbg}}_*vzN=3|8X^Edwoc+u&m literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_3_REP2_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_3_REP2_small.png new file mode 100644 index 0000000000000000000000000000000000000000..ad308c2f2d26064f157ff9023ad5a19aed3ff3bf GIT binary patch literal 13795 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�_9JLjptGzgyl-O%$s<;UA2jy(WZJl$* zWg*M}6Bql0_42M>ELS3V1wGFk+}n2gywUvl`1lehbAFIYoqU@&oB4ojD=I3^=eH)% z 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 a-U5NgYfC>FL-1Q$5XGmePx2q@`~DAcYn{aa literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_3_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_3_small.png new file mode 100644 index 0000000000000000000000000000000000000000..722b1570486378df71e7baf938b374484ac80640 GIT binary patch literal 13758 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 F{|{!@!9M^1 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/report.md b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/report.md new file mode 100644 index 00000000..1f801b81 --- /dev/null +++ b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/report.md @@ -0,0 +1,322 @@ + +# DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp() + +### GIVEN drag to create in progress, WHEN mouse up, THEN handler is called + +--- + +There are 4 screenshots. [Go to first](#screenshot-1) + +## DragToCreateTestsAreDemo.tsx + +

          Click to expand the hidden lines of code + +```tsx +/* 1*/import { Only, render, Scenario, tad } from "@famiprog-foundation/tests-are-demo"; +/* 2*/import { contextMenuTestIds } from "../../../src/components/ContextMenu/ContextMenu"; +/* 3*/import { Main } from "../stories/dragToCreate/DragToCreate.stories"; +/* 4*/import Timeline, { DRAG_TO_CREATE_ACTION_LABEL, DRAG_TO_CREATE_POPUP_CLOSE_TIME, DRAG_TO_CREATE_POPUP_LABEL_2, timelineTestids } from "../../../src/timeline"; +/* 5*/import { dragToCreateStoriesTestIds as testIds } from "../stories/dragToCreate/DragToCreate.stories"; +/* 6*/ +/* 7*/export class DragToCreateTestsAreDemo { +/* 8*/ +/* 9*/ async before() { +/* 10*/ render(
          ); +/* 11*/ } +/* 12*/ +/* 13*/ @Scenario("WHEN click on the menu button, THEN the menu opens with a 'Drag To Create' menu entry") +/* 14*/ async whenClickMenuButton() { +/* 15*/ tad.cc("Click on the menu button"); +/* 16*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/* 17*/ tad.cc("Check if the context menu is open"); +/* 18*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(contextMenuTestIds.popup)); +/* 19*/ +/* 20*/ tad.cc("Check if exist the 'Drag To Create' action"); +/* 21*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0").textContent, DRAG_TO_CREATE_ACTION_LABEL); +/* 22*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 23*/ } +/* 24*/ +/* 25*/ @Scenario("WHEN click on the 'Drag To Create' menu entry, THEN the Gantt goes into the 'drag to create mode' and the drag to create popup appears") +/* 26*/ async whenClickAddMenuEntry() { +/* 27*/ // GIVEN context menu is opened by pressing the hamburger button +/* 28*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/* 29*/ +/* 30*/ // WHEN +/* 31*/ tad.cc("Click 'Drag To Create' menu entry"); +/* 32*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); +/* 33*/ +/* 34*/ // THEN +/* 35*/ await tad.assertWaitable.isTrue(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Drag to create mode should be active"); +/* 36*/ +/* 37*/ const popup = tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopup); +/* 38*/ tad.cc("Check if drag to create popup exists"); +/* 39*/ await tad.assertWaitable.exists(popup); +/* 40*/ +/* 41*/ // Check the labels +/* 42*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_1").innerHTML, "Click and drag to create a new segment"); +/* 43*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_2").textContent, DRAG_TO_CREATE_POPUP_LABEL_2); +/* 44*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_3").innerHTML, "To cancel you can also click on gantt"); +/* 45*/ const cancelButton = tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupCancelButton); +/* 46*/ tad.cc("Check if exists 'Cancel' button"); +/* 47*/ await tad.assertWaitable.exists(cancelButton); +/* 48*/ tad.cc("Check if the cancel button is negative"); +/* 49*/ await tad.assertWaitable.include(cancelButton.className, "negative"); +/* 50*/ +/* 51*/ // Test auto closing of the popup +/* 52*/ tad.demoForEndUserHide(); +/* 53*/ +/* 54*/ // AND the popup closes after DRAG_TO_CREATE_POPUP_CLOSE_TIME +/* 55*/ // I tried to test also from time to time that the popup is opened but the setTimeout(time) +/* 56*/ // doesn't ensure that exacly `time` has passed, it could have passed a little bit more (and that little bit cause +/* 57*/ // inexact test for when the popup is still opened) +/* 58*/ await new Promise(resolve => setTimeout(resolve, DRAG_TO_CREATE_POPUP_CLOSE_TIME)); +/* 59*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(timelineTestids.dragToCreatePopup)); +/* 60*/ +/* 61*/ // AND still in drag to create mode +/* 62*/ await tad.assertWaitable.isTrue(tad.getObjectViaCheat(Timeline).state.dragToCreateMode); +/* 63*/ tad.demoForEndUserShow(); +/* 64*/ +/* 65*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 66*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/* 67*/ } +/* 68*/ +/* 69*/ @Scenario("GIVEN drag to create mode, WHEN click on cancel, THEN mode is cancelled") +/* 70*/ async givenDragToCreateModeWhenClickCancel() { +/* 71*/ // GIVEN context menu was opened and 'Drag To Create' was pressed +/* 72*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/* 73*/ tad.cc("Click 'Drag To Create' menu entry"); +/* 74*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); +/* 75*/ +/* 76*/ // WHEN +/* 77*/ tad.cc("Click on `Cancel 'drag to create' mode` button from the drag to create popup"); +/* 78*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopupCancelButton)); +/* 79*/ +/* 80*/ // THEN +/* 81*/ await tad.assertWaitable.isFalse(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Check if the drag to create mode is cancelled"); +/* 82*/ +/* 83*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 84*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/* 85*/ } +/* 86*/ +/* 87*/ @Scenario("GIVEN drag to create mode, WHEN click and drag, THEN a green selection rectangle appears") +/* 88*/ async givenDragToCreateModeWhenClickAndDrag() { +/* 89*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/* 90*/ +/* 91*/ await startDragKeepInProgress(3, 100); +/* 92*/ const selector = tad.screenCapturing.getByTestId(timelineTestids.selector); +/* 93*/ const { height } = selector.getBoundingClientRect(); +/* 94*/ tad.cc("A green selection rectangle appears on the row"); +/* 95*/ await tad.assertWaitable.exists(selector); +/* 96*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_4"); +/* 97*/ await tad.showSpotlight({ message: "On drag to create mode in progress, when we move the mouse to the other row, selection rectangle stays only on the starting row, the mouse position is on the next row", focusOnLastElementCaptured: true }); +/* 98*/ await tad.getObjectViaCheat(Timeline).dragMove(0, height); +/* 99*/ tad.cc("The height of the section regtagle isn't changed"); +/*100*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(timelineTestids.selector).getBoundingClientRect().height, height); +/*101*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*102*/ await tad.showSpotlight({ message: "Move the mouse on previous row", focusOnLastElementCaptured: true }); +/*103*/ await tad.getObjectViaCheat(Timeline).dragMove(0, -2 * height); +/*104*/ tad.cc("The height of the section regtagle isn't changed"); +/*105*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(timelineTestids.selector).getBoundingClientRect().height, height); +/*106*/ +/*107*/ tad.getObjectViaCheat(Timeline)._selectBox.end(); +/*108*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*109*/ } +/*110*/ +/*111*/ @Scenario("GIVEN drag to create in progress, WHEN right click, THEN cancel") +/*112*/ async givenDragToCreateModeInProgressWhenRightClick() { +/*113*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/*114*/ +/*115*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*116*/ tad.cc("The row don't have the segments"); +/*117*/ await tad.assertWaitable.equal(row.children.length, 0); +/*118*/ await startDragKeepInProgress(3, 100); +/*119*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*120*/ await tad.showSpotlight({ message: "We perform the right click", focusOnLastElementCaptured: true }); +/*121*/ tad.getObjectViaCheat(Timeline).rightClick(); +/*122*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*123*/ tad.cc("The segment wasn't created, the row don't have the segments"); +/*124*/ await tad.assertWaitable.equal(row.children.length, 0); +/*125*/ +``` + +
          + +```tsx +/*126*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*127*/ } +/*128*/ +/*129*/ @Scenario("GIVEN drag to create in progress, WHEN mouse up, THEN handler is called") +/*130*/ async givenDragToCreateModeInProgressWhenMouseUp() { +/*131*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/*132*/ +/*133*/ await startDragKeepInProgress(3, 100); +/*134*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*135*/ await tad.showSpotlight({ message: "We perform the mouse up", focusOnLastElementCaptured: true }); +``` + + + + +
          + +### Screenshot 3 + +[Go to previous](#screenshot-2) | [Go to next](#screenshot-4) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_3_REP2.png
          +![](Timeline_ganttBody_Timeline_row_3_REP2.png) + +
          +
          + +![](Timeline_ganttBody_Timeline_row_3_REP2_small.png) + +
          + +```tsx +/*136*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*137*/ tad.cc("The segment was created"); +/*138*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(timelineTestids.item + "_11")); +``` + + + + +
          + +### Screenshot 4 + +[Go to previous](#screenshot-3) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_2_Timeline_item_11.png
          +![](Timeline_ganttBody_Timeline_row_2_Timeline_item_11.png) + +
          +
          + +![](Timeline_ganttBody_Timeline_row_2_Timeline_item_11_small.png) + +
          + +```tsx +/*139*/ +/*140*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*141*/ } +/*142*/ +/*143*/ @Scenario("WHEN forceDragToCreateMode = true/false, THEN action is not show and segments can/can't be created") +/*144*/ async whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot() { +/*145*/ // WHEN forceDragToCreate = true +/*146*/ await tad.cc("WHEN I set forceDragToCreate = true AND I drag to create"); +/*147*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.forceDragToCreateModeTrueRadio)); +/*148*/ +/*149*/ // AND WHEN I drag and move +/*150*/ await startDragKeepInProgress(2, 100); +/*151*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*152*/ +/*153*/ tad.cc("AND I perform"); +/*154*/ const selector = tad.screenCapturing.getByTestId(timelineTestids.selector); +/*155*/ // THEN +/*156*/ tad.cc("THEN the drag to create rectangle appears on the row"); +/*157*/ await tad.assertWaitable.exists(selector); +/*158*/ tad.cc("AND it is green"); +/*159*/ await tad.assertWaitable.include(Array.from(selector.classList), "rct9k-selector-outer-add"); +/*160*/ +/*161*/ // AND WHEN I perform mouse up +/*162*/ await tad.showSpotlight({ message: "AND when I perform the mouse up", focusOnLastElementCaptured: true }); +/*163*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*164*/ +/*165*/ // THEN +/*166*/ tad.cc("THEN A segment is created"); +/*167*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(timelineTestids.item + "_12")); +/*168*/ +/*169*/ // AND +/*170*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/*171*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup), "AND no 'Drag to create' action is shown"); +/*172*/ +/*173*/ // WHEN forceDragToCreate = false +/*174*/ await tad.cc("WHEN I set forceDragToCreate = false AND I drag and drop"); +/*175*/ // TODO era uitat await; dar crapa in modul "fast"; +/*176*/ // insa de evitat interactiuni de UI inutile. A simula o actiune omeneasca (e.g. apasare pe buton) +/*177*/ // este un efort pentru noi. Ne e mult mai simplu sa apelam o functie care sa faca treaba, decat sa simulam +/*178*/ // actiunea. In cazul asta deci, cred ca era mai bine sa setam acel mod programatic +/*179*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.forceDragToCreateModeFalseRadio)); +/*180*/ +/*181*/ // THEN segments are not created at drag +/*182*/ await startDragKeepInProgress(2, 100); +/*183*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*184*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*185*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(timelineTestids.item + "_13")); +/*186*/ +/*187*/ // AND +/*188*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/*189*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup), "AND no 'Drag to create' action is shown"); +/*190*/ } +/*191*/} +/*192*/ +/*193*/async function startDragKeepInProgress(rowNumber: number, x: number, xOffset: number = 10) { +/*194*/ // we need to get the row after each showSpotlight because on click next step the lastElementCaptured was lost +/*195*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_" + rowNumber); +/*196*/ await tad.showSpotlight({ message: "We perform click for start the drag", focusOnLastElementCaptured: true }); +``` + + + + +
          + +### Screenshot 1 + + [Go to next](#screenshot-2) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_3.png
          +![](Timeline_ganttBody_Timeline_row_3.png) + +
          +
          + +![](Timeline_ganttBody_Timeline_row_3_small.png) + +
          + +```tsx +/*197*/ tad.getObjectViaCheat(Timeline).dragStart(row, xOffset); +/*198*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_" + rowNumber); +/*199*/ await tad.showSpotlight({ message: "We perform mouse move with " + x + "px on X axis", focusOnLastElementCaptured: true }); +``` + + + + +
          + +### Screenshot 2 + +[Go to previous](#screenshot-1) | [Go to next](#screenshot-3) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenMouseUp/Timeline_ganttBody_Timeline_row_3_REP1.png
          +![](Timeline_ganttBody_Timeline_row_3_REP1.png) + +
          +
          + +![](Timeline_ganttBody_Timeline_row_3_REP1_small.png) + +
          + +
          Click to expand the hidden lines of code + +```tsx +/*200*/ await tad.getObjectViaCheat(Timeline).dragMove(x, 0); +/*201*/} +/*202*/ +``` + +
          diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3c05772002da8bbda98f31f2eff5ea3d27ec18b1 GIT binary patch literal 63867 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

          ogjNFejWB1|A|c@ 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

          U28AuLPiOM{ar-NlSR_odkO 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�_9JLjptGzgyl-O%$s<;UA2jy(WZJl$* zWg*M}6Bql0_42M>ELS3V1wGFk+}n2gywUvl`1lehbAFIYoqU@&oB4ojD=I3^=eH)% z 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 a-U5NgYfC>FL-1Q$5XGmePx2q@`~DAcYn{aa literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_REP4.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_REP4.png new file mode 100644 index 0000000000000000000000000000000000000000..905d5c9db637da97ea3461a8c68a59951875c01b GIT binary patch literal 64411 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

          ogjNFejWB1|A|c@ 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 F{|{!@!9M^1 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_small.png new file mode 100644 index 0000000000000000000000000000000000000000..722b1570486378df71e7baf938b374484ac80640 GIT binary patch literal 13758 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 F{|{!@!9M^1 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/report.md b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/report.md new file mode 100644 index 00000000..c3816b2d --- /dev/null +++ b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/report.md @@ -0,0 +1,346 @@ + +# DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick() + +### GIVEN drag to create in progress, WHEN right click, THEN cancel + +--- + +There are 5 screenshots. [Go to first](#screenshot-1) + +## DragToCreateTestsAreDemo.tsx + +

          Click to expand the hidden lines of code + +```tsx +/* 1*/import { Only, render, Scenario, tad } from "@famiprog-foundation/tests-are-demo"; +/* 2*/import { contextMenuTestIds } from "../../../src/components/ContextMenu/ContextMenu"; +/* 3*/import { Main } from "../stories/dragToCreate/DragToCreate.stories"; +/* 4*/import Timeline, { DRAG_TO_CREATE_ACTION_LABEL, DRAG_TO_CREATE_POPUP_CLOSE_TIME, DRAG_TO_CREATE_POPUP_LABEL_2, timelineTestids } from "../../../src/timeline"; +/* 5*/import { dragToCreateStoriesTestIds as testIds } from "../stories/dragToCreate/DragToCreate.stories"; +/* 6*/ +/* 7*/export class DragToCreateTestsAreDemo { +/* 8*/ +/* 9*/ async before() { +/* 10*/ render(
          ); +/* 11*/ } +/* 12*/ +/* 13*/ @Scenario("WHEN click on the menu button, THEN the menu opens with a 'Drag To Create' menu entry") +/* 14*/ async whenClickMenuButton() { +/* 15*/ tad.cc("Click on the menu button"); +/* 16*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/* 17*/ tad.cc("Check if the context menu is open"); +/* 18*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(contextMenuTestIds.popup)); +/* 19*/ +/* 20*/ tad.cc("Check if exist the 'Drag To Create' action"); +/* 21*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0").textContent, DRAG_TO_CREATE_ACTION_LABEL); +/* 22*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 23*/ } +/* 24*/ +/* 25*/ @Scenario("WHEN click on the 'Drag To Create' menu entry, THEN the Gantt goes into the 'drag to create mode' and the drag to create popup appears") +/* 26*/ async whenClickAddMenuEntry() { +/* 27*/ // GIVEN context menu is opened by pressing the hamburger button +/* 28*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/* 29*/ +/* 30*/ // WHEN +/* 31*/ tad.cc("Click 'Drag To Create' menu entry"); +/* 32*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); +/* 33*/ +/* 34*/ // THEN +/* 35*/ await tad.assertWaitable.isTrue(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Drag to create mode should be active"); +/* 36*/ +/* 37*/ const popup = tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopup); +/* 38*/ tad.cc("Check if drag to create popup exists"); +/* 39*/ await tad.assertWaitable.exists(popup); +/* 40*/ +/* 41*/ // Check the labels +/* 42*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_1").innerHTML, "Click and drag to create a new segment"); +/* 43*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_2").textContent, DRAG_TO_CREATE_POPUP_LABEL_2); +/* 44*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_3").innerHTML, "To cancel you can also click on gantt"); +/* 45*/ const cancelButton = tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupCancelButton); +/* 46*/ tad.cc("Check if exists 'Cancel' button"); +/* 47*/ await tad.assertWaitable.exists(cancelButton); +/* 48*/ tad.cc("Check if the cancel button is negative"); +/* 49*/ await tad.assertWaitable.include(cancelButton.className, "negative"); +/* 50*/ +/* 51*/ // Test auto closing of the popup +/* 52*/ tad.demoForEndUserHide(); +/* 53*/ +/* 54*/ // AND the popup closes after DRAG_TO_CREATE_POPUP_CLOSE_TIME +/* 55*/ // I tried to test also from time to time that the popup is opened but the setTimeout(time) +/* 56*/ // doesn't ensure that exacly `time` has passed, it could have passed a little bit more (and that little bit cause +/* 57*/ // inexact test for when the popup is still opened) +/* 58*/ await new Promise(resolve => setTimeout(resolve, DRAG_TO_CREATE_POPUP_CLOSE_TIME)); +/* 59*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(timelineTestids.dragToCreatePopup)); +/* 60*/ +/* 61*/ // AND still in drag to create mode +/* 62*/ await tad.assertWaitable.isTrue(tad.getObjectViaCheat(Timeline).state.dragToCreateMode); +/* 63*/ tad.demoForEndUserShow(); +/* 64*/ +/* 65*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 66*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/* 67*/ } +/* 68*/ +/* 69*/ @Scenario("GIVEN drag to create mode, WHEN click on cancel, THEN mode is cancelled") +/* 70*/ async givenDragToCreateModeWhenClickCancel() { +/* 71*/ // GIVEN context menu was opened and 'Drag To Create' was pressed +/* 72*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/* 73*/ tad.cc("Click 'Drag To Create' menu entry"); +/* 74*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); +/* 75*/ +/* 76*/ // WHEN +/* 77*/ tad.cc("Click on `Cancel 'drag to create' mode` button from the drag to create popup"); +/* 78*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopupCancelButton)); +/* 79*/ +/* 80*/ // THEN +/* 81*/ await tad.assertWaitable.isFalse(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Check if the drag to create mode is cancelled"); +/* 82*/ +/* 83*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 84*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/* 85*/ } +/* 86*/ +/* 87*/ @Scenario("GIVEN drag to create mode, WHEN click and drag, THEN a green selection rectangle appears") +/* 88*/ async givenDragToCreateModeWhenClickAndDrag() { +/* 89*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/* 90*/ +/* 91*/ await startDragKeepInProgress(3, 100); +/* 92*/ const selector = tad.screenCapturing.getByTestId(timelineTestids.selector); +/* 93*/ const { height } = selector.getBoundingClientRect(); +/* 94*/ tad.cc("A green selection rectangle appears on the row"); +/* 95*/ await tad.assertWaitable.exists(selector); +/* 96*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_4"); +/* 97*/ await tad.showSpotlight({ message: "On drag to create mode in progress, when we move the mouse to the other row, selection rectangle stays only on the starting row, the mouse position is on the next row", focusOnLastElementCaptured: true }); +/* 98*/ await tad.getObjectViaCheat(Timeline).dragMove(0, height); +/* 99*/ tad.cc("The height of the section regtagle isn't changed"); +/*100*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(timelineTestids.selector).getBoundingClientRect().height, height); +/*101*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*102*/ await tad.showSpotlight({ message: "Move the mouse on previous row", focusOnLastElementCaptured: true }); +/*103*/ await tad.getObjectViaCheat(Timeline).dragMove(0, -2 * height); +/*104*/ tad.cc("The height of the section regtagle isn't changed"); +/*105*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(timelineTestids.selector).getBoundingClientRect().height, height); +/*106*/ +/*107*/ tad.getObjectViaCheat(Timeline)._selectBox.end(); +``` + +
          + +```tsx +/*108*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*109*/ } +/*110*/ +/*111*/ @Scenario("GIVEN drag to create in progress, WHEN right click, THEN cancel") +/*112*/ async givenDragToCreateModeInProgressWhenRightClick() { +/*113*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/*114*/ +/*115*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*116*/ tad.cc("The row don't have the segments"); +/*117*/ await tad.assertWaitable.equal(row.children.length, 0); +``` + + + + +
          + +### Screenshot 1 + + [Go to next](#screenshot-2) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3.png
          +![](Timeline_ganttBody_Timeline_row_3.png) + +
          +
          + +![](Timeline_ganttBody_Timeline_row_3_small.png) + +
          + +```tsx +/*118*/ await startDragKeepInProgress(3, 100); +/*119*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*120*/ await tad.showSpotlight({ message: "We perform the right click", focusOnLastElementCaptured: true }); +``` + + + + +
          + +### Screenshot 4 + +[Go to previous](#screenshot-3) | [Go to next](#screenshot-5) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_REP3.png
          +![](Timeline_ganttBody_Timeline_row_3_REP3.png) + +
          +
          + +![](Timeline_ganttBody_Timeline_row_3_REP3_small.png) + +
          + +```tsx +/*121*/ tad.getObjectViaCheat(Timeline).rightClick(); +/*122*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*123*/ tad.cc("The segment wasn't created, the row don't have the segments"); +/*124*/ await tad.assertWaitable.equal(row.children.length, 0); +``` + + + + +
          + +### Screenshot 5 + +[Go to previous](#screenshot-4) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_REP4.png
          +![](Timeline_ganttBody_Timeline_row_3_REP4.png) + +
          +
          + +![](Timeline_ganttBody_Timeline_row_3_REP4_small.png) + +
          + +```tsx +/*125*/ +/*126*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*127*/ } +/*128*/ +/*129*/ @Scenario("GIVEN drag to create in progress, WHEN mouse up, THEN handler is called") +/*130*/ async givenDragToCreateModeInProgressWhenMouseUp() { +/*131*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/*132*/ +/*133*/ await startDragKeepInProgress(3, 100); +/*134*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*135*/ await tad.showSpotlight({ message: "We perform the mouse up", focusOnLastElementCaptured: true }); +/*136*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*137*/ tad.cc("The segment was created"); +/*138*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(timelineTestids.item + "_11")); +/*139*/ +/*140*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*141*/ } +/*142*/ +/*143*/ @Scenario("WHEN forceDragToCreateMode = true/false, THEN action is not show and segments can/can't be created") +/*144*/ async whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot() { +/*145*/ // WHEN forceDragToCreate = true +/*146*/ await tad.cc("WHEN I set forceDragToCreate = true AND I drag to create"); +/*147*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.forceDragToCreateModeTrueRadio)); +/*148*/ +/*149*/ // AND WHEN I drag and move +/*150*/ await startDragKeepInProgress(2, 100); +/*151*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*152*/ +/*153*/ tad.cc("AND I perform"); +/*154*/ const selector = tad.screenCapturing.getByTestId(timelineTestids.selector); +/*155*/ // THEN +/*156*/ tad.cc("THEN the drag to create rectangle appears on the row"); +/*157*/ await tad.assertWaitable.exists(selector); +/*158*/ tad.cc("AND it is green"); +/*159*/ await tad.assertWaitable.include(Array.from(selector.classList), "rct9k-selector-outer-add"); +/*160*/ +/*161*/ // AND WHEN I perform mouse up +/*162*/ await tad.showSpotlight({ message: "AND when I perform the mouse up", focusOnLastElementCaptured: true }); +/*163*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*164*/ +/*165*/ // THEN +/*166*/ tad.cc("THEN A segment is created"); +/*167*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(timelineTestids.item + "_12")); +/*168*/ +/*169*/ // AND +/*170*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/*171*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup), "AND no 'Drag to create' action is shown"); +/*172*/ +/*173*/ // WHEN forceDragToCreate = false +/*174*/ await tad.cc("WHEN I set forceDragToCreate = false AND I drag and drop"); +/*175*/ // TODO era uitat await; dar crapa in modul "fast"; +/*176*/ // insa de evitat interactiuni de UI inutile. A simula o actiune omeneasca (e.g. apasare pe buton) +/*177*/ // este un efort pentru noi. Ne e mult mai simplu sa apelam o functie care sa faca treaba, decat sa simulam +/*178*/ // actiunea. In cazul asta deci, cred ca era mai bine sa setam acel mod programatic +/*179*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.forceDragToCreateModeFalseRadio)); +/*180*/ +/*181*/ // THEN segments are not created at drag +/*182*/ await startDragKeepInProgress(2, 100); +/*183*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*184*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*185*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(timelineTestids.item + "_13")); +/*186*/ +/*187*/ // AND +/*188*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/*189*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup), "AND no 'Drag to create' action is shown"); +/*190*/ } +/*191*/} +/*192*/ +/*193*/async function startDragKeepInProgress(rowNumber: number, x: number, xOffset: number = 10) { +/*194*/ // we need to get the row after each showSpotlight because on click next step the lastElementCaptured was lost +/*195*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_" + rowNumber); +/*196*/ await tad.showSpotlight({ message: "We perform click for start the drag", focusOnLastElementCaptured: true }); +``` + + + + +
          + +### Screenshot 2 + +[Go to previous](#screenshot-1) | [Go to next](#screenshot-3) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_REP1.png
          +![](Timeline_ganttBody_Timeline_row_3_REP1.png) + +
          +
          + +![](Timeline_ganttBody_Timeline_row_3_REP1_small.png) + +
          + +```tsx +/*197*/ tad.getObjectViaCheat(Timeline).dragStart(row, xOffset); +/*198*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_" + rowNumber); +/*199*/ await tad.showSpotlight({ message: "We perform mouse move with " + x + "px on X axis", focusOnLastElementCaptured: true }); +``` + + + + +
          + +### Screenshot 3 + +[Go to previous](#screenshot-2) | [Go to next](#screenshot-4) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_REP2.png
          +![](Timeline_ganttBody_Timeline_row_3_REP2.png) + +
          +
          + +![](Timeline_ganttBody_Timeline_row_3_REP2_small.png) + +
          + +
          Click to expand the hidden lines of code + +```tsx +/*200*/ await tad.getObjectViaCheat(Timeline).dragMove(x, 0); +/*201*/} +/*202*/ +``` + +
          diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_2.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b32e386d5ab23788eb7afb0511e2b9de94aac4d9 GIT binary patch literal 64010 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 RG_b%wSxLp$h2jRE{|B&S#~uIx literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_2_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_2_small.png new file mode 100644 index 0000000000000000000000000000000000000000..83906ed6a72e438f3b7afdc15ccf4aade1ed28d6 GIT binary patch literal 20499 zcmb@uWmuJA*RBhag3<^`Nl7=-C8?xHO1E@(O+b_e>F$*74r%FoM??oa9TC*C;SBFfTuT5c>=R1BVQLK1N0azh*OtK7!w1?LSM3 zz?2LT?ZCjif%z!*UdbhSf5FuOXDem5$t|GS5}&S&Mz7OtOqck1Y{%V4DUE1tErr1!oeB&#Rxp zSdl+}HfVe{Q@~~$-jeES#?5DUSOjCtZ>VXrwTIz!}`+G!;KZdsq9&RsQC@U*>eMiM} zIjrBpFUiR82^V^dKk~Y2B;v7y&l~TJk{2{(5c0a`?g=N|y4gzG3guc%ud0f^IopCu z-{UQ9Iz<^4ykl@`^c0)DQkRrOqNSzPacu-&2$L(9V%9V{IVs`hcB?v^jZX@Bx@y~z zhw!%CVAK|umq++)J2*Jt;269dkW{(&xKj(9=x7kJIhhtKj5Nm6q>g<%w z7`Bb+#zulgn6SvzmE##Yl$%Z3qt$Bq0UP(NQb#G0%bd*iIW5KI_~`uaja>Ty^+y^{ zfraFv*|t^c8o%PH1*eGHH6*pVLsJ~(oZ^hw^#RS@aN;*)j<0{sj7w(ok&JIY_OEYj zgkI66C^=}6-lI2^WSGA85r%0M@}3hAwzE5}Tkk*V5n65aaMiqI>=e_NlcqS_$?M@G zbZ~OQA|UuaW6^HNmQg?_bki#j!@`#`q`<|NAanij$cnA393%Y3Mw(#f@UYvg8Veiy zTgM8%!f1GKFhz7)ON*eHxj7Hyv8kM&jt-@C%3b;nMGItN& zA;m`!Y3GKjlPYIy(k3yNy@y7#E=bz(9i`EFRHT;o(pHy6P5KTm@A7`L)WfLf`mmNr zh=7l`6XV0kqwkaOcf~=gO5Hw`eEqP$Wp8I zC?kHw>B@I7cRPk?+9A@UoARFuJWH_7q zr3H-faO&VnhyO=eSt>FzAF$r92?=Q#8Q(SVJSXd1z#2K%!|T4#{hq4ZC6K=3f^@rW z!Rw#5B>wwIlv?eJd>_N_*!b>=nzwSQmei0(DGpiczE{J4ckE60YtS`Ll^8H1^mhC& zx2|qJA!!g-eL`(7yFYiR(Pz^r>z*AwH=jdlObJPSvQ5AfL1tZvrywUkbje&;Shzop zYlZjKidkJDEe&m_dw(}*+$d<5zvcnrX!NBz*f@GnZv?hNN35AlJQiS{K`3DE>qOVeJoUooI zwYj=p4zfKn6B1{?D6)s+gG=HO&v2zAxzxFTY(YG7MUctfzP8^EZ@n#SMbY^5>67sL z_plg5!gp(=Puvza1aDPeL2>l zLgFf}RC20P9GKRr!5L3dpAzi2#E<$;E4uwKChFc%xJLwcVO2A|iPiDbok|pGs)<8( z)zz5tt-)TB=&DSU5mzH-GO+=eJ+{_)|Cz>Fs4AvN0Ft~gAupGUxaK={`-NA+)amb~ z+UCnP0(o-aIX?WMqa-umPS+#WFypNGyWi&ESg~0`R6$DIWszetF)rc8ivs(S+~WCw z<`pCIUK#szW`8QASzhd!2iP@^F4T z#l1wu&mUZFj2OOrapqCg=lJ}%LMe?HJC(cFtEgMq4 zANp*V3ZJ~G=uwA%DPApq=*9?2KGH)?q9ubJxYCIkj*fih=*Xqb>hNT2J3J3LdIb&= zI=sX^e($|%65i_OwYtWRkc~H(pM$b^^<1d4VtQrNW1rNy@N$Ex*!q@1?~w8G@_WQE zB35nZslV_~EC~ULT>V1aQs_CdcA*yL&LfiRVA0U(%^LE zWU1U{*aiXvO*}o%RaMt4Ejrbe#MbX`;`I$qoE=7L-MM^HQx(o$*>I2C-Hi&Q>h}LR z-N-L5hv(%DaU7tf?G$+6@N9I(Zgyc^Jli7RcKMm#6&(0y06yyZRd3V_B3}5n*sS!b zSP^OAZ0nO3s*neBhj1i&Gdf#&0R-;{=Er9cbNaBWrJm$Sk@K;f_^7DS+glq_A+KT& zksJICmv?dIVvDzePaXqoEY#H4)h?`?(Krs_{*Rt_$J%wjqw#da0t4P`uJ{MKUh6eL zE-RNGW0|^=qs4yjWVbfFUiyv-@8*Vle)(gAaRo`}_uO;<4+WgK^3Ggy(jOjsmb~26 zqwU|-21x2Uq+qp1`(yQb2mFL#bO5#l2895i8x#_R+c@86# zuwo5cWhGrk+P27qK>cd{xiVN!UGG$(d!H81yAe&M0mVG5O1F0pF)^B+2k)K<2y|+G zo%cC(vcI^P0;e_5bD#B@YU$YB<=i!s_6r>a<-kOtw8w8qwrSixSh(La3%H-|zaqBW zN9KP=Wu>MzV5B1_XAWPiU2H!&Y=k-YeB`-ZhBJRSIFRrjzuQdWuCWpi4C%aFk1~09 zIBz*aJ6!7t)UJ;VAVVJ}-gA-cpS$S$9UcE6y%M|U?r803n??J`^X@=b+xaN>4zHEv za;woLqOi0j=x&)H_Bw~w|E@)Bc9@g4ZpgdgQM_x^A>e2(6qR6v| zZ^IKoT8*z1KVyYi&e?e0(oSZQXZH1#Xgt=s$x&07zK33P{1^?bTpd%oPRlYwLtRE1 zWNUx6gaGXdzsF{GYq}40BnwA9)t-&4r94FOt81aIPaFLvOn5DA5BavX@v?8D|9k*< z;k`Zg2oV}gW*ifO7PWC#&~kSHO5aPXvqDp~v2g`*avR7ERbq$F(HPZ_@S^RdR??%J zv+kz7artjajhbT2UwlpbqTBo#5yNT!R$y)KzYto?NR!q=KjdS>x*E-DD?Aer5MxsF zrsA5KPII+MS?MvC`$!N`yBFh=S2Ov?|LWeA90lc5R#rzVy~qY8L11-0@?Ho*H|sA> zLLYin3C8ZTpUBBsz8a3`D2p%m;Xd;|YDXYHJw2|i z3H$PhSzll4B}Yy0pFoQr+~wPa{W~iOQRn$ZiR7lW-eLiKnHmGKEj`0{F2O=DOx2>c z!3$qn+Q4mG`t7C4t%ijV4@*n6uY>LCYJYym>4a(O9izC2$)QQf$dt9u&hi?&1!Za$ zj-Zv&+&*9+kDT2tEvf7ByLe3Tg=O^r-QLzMZ2S9*Mx`(UPu`L-qVg+ts}X9$lr%&c z_fZeF{g0ny@79O`QNs{E?pm3LPTmU;9K?pw!g*+E8J0SxP;<6s>#-s3cNb?6_7c^M zsf)e1r-Rh-k75n@K(4UZ+S*bk-IXu5I`zxRlHO}i;xGmD$%1jR8gM#uz;IZ!f>5b*ZaMtq&xK zF=_@BX8JBJJ&_cb9{spE)oBSibi%IIh0VQo0jnGEryo^YoGU3%y9r;>!^1|$esi9? zISg&2YMDDAKAvzfhuU~UYG7xFdl5pqAQIsM>R`dSP*h$y7Qm6T)cwwM<<-~Q}>Zk z%uSb&MAERly$xWZ?}(1ae}NOn$WC`!D|+R2qSF*moeggSpPX zCq*V3;XN|hkMg;L^=E--NP=nBO_l6qUl?8i%~iJawN@GDN(cnswmvJF7Y}!r8FvrY zOj?;wzhTL@hF+pY6XVzE@eYLxlH0ZU>c+)nk~`EAS{qO--n#vrR^!NvsvAr?sjUs4 z`EEqBu-10dOWj$d=JTMjL_RVu`tJ{GN=ZoDEnQ@FAkD=Df=2jAfL@eehtQ2a3F)=i+P!)`f+S)o^zU;1P ziGB6#;GnZaJM`|{^p>99*6Ui2rTJ^>`@Ov^>nke{Jf`_$7fJhOw&PSje{hNH)zw)Z z+Jxo70woK|g8hvjAG5Jo2s+CO5BSnTbT`#XqA8f|K6YRSqRVK1oPqo4#}N+xuR|<0 z$8Q>zgpB_!VRYK#c^}UOFu#7__75q?xJvVj(;+!x7@3**XlRIIT=_hz*RP=9ew|tf_CLD`G)DVwX%VII zjooS*goNXzjv}__-DRkAO(#4xtS<)8Se@{=b#AylNTeaooSl>u-=e=m|JDx!(OyGi z&Sguly&8-%O24`z9xbMOOwLbK-0|m1 z>^{hZa&h)e_T+vT=nT-oUkS7h`!lt*!HKF4j>X6zlXXXculP6NZ<>+V;753vo-ksA zqs3+zQ0;tHRQytJM->3kir4;Xh^4!qaSictO$YaBSH&p6+q}6&|WwKdW zK|#UL$VjhR{m7(25@g76j+VQHBf(E?ZDGWGCYF}OM;0<>SZ|;cdj=ENFK%JM022`r zF_6R+et2l*adi@pA+DfSY5WotqQ4&q-gI_#m3uw7kslsoJ1}cE{Rtsp|Aey`;<@W%DV*$hul@LHG9)O3eIy=uE*Z(<_F zV5!Bk>3Y@qNJnY{M#f8OUQ$n-*6&5LJI3N<8f!J!rDlM1QrQeIu zF_7W8U5?*4Iyzo^2(q!UxtxzmhHmgV?WY$Pzl`he`lXmRU1d6+f0JKSM9In;fq?o7 z=6G)DF}9+D4FwhTw0qd7jIoB`^%5?ht|^&3Y_xh3Q6TW~as!usB1>JfaE;m}gtVU%^rXEK~s& zQ%Xu|#4!a92@U#Q4q1bh_U{A9JoW=@pOs_61#bg=+%Orxm6|t^$e$aO(Jd^?=O|cuw{;WD&WMp z?&QQlw_vW;nybc^o9OT4J!-VY(VZ9 zHENDStv$ZQ$H!y#2u_xh@Voq6UpLftSwSFi-)FVpB=q$3w3w?21q-e1aU!0XnVDZ$ zh&q?ozkxzOrI;rNPO9rk7anVZ3xn3czj(RZE|Z%+H66@2vO5(8GXtvN-PkEnDu~up1p6_32ny{*I^pd+p@- zq=!`T^XGQ|cjI zefiRRd$ISW!tnXKckf{Kms->4RZEVcBQhO-TTob7sv)6L7~@akhTOO?6wKW6C-I%R zgaGwwVPh7oZ$V-}nV4?nOuP^T7BEoFI-3=_LlE)~1Hz>7xW81JH&v2#dWw#7+}_?! zSDWLt-cFQW12!wEqVmef$Ouek`Rs;Lq^cIcW{5WmK+*JR3-NoX(nQuztzJ7855+s}Di zPqSI;W-U1V5%5L(KPxL!{3f6$eg6D87!?c%DDm&iV=-C41^6*GHio&ADD(Ceqq<+O zAz-HwiHUvSu7)suZYWXI(i)7Uk}jJ&0C(Na-agb8mMJdSbUZgAB_(vmqI>V+GZ3vH z?qXtMZa0MWtgTF!8}Q#Bcbs2d+O7Y=tf;84Qj_TD*RQfCZ{cMZwzfu(iHQNQS+`m} zf&D8Q*zDE$`bs4gmD53ML22+o+G%mli(W}LsINYK*0k&Bg!6%UWnYFDRkBAUWSgw` z?p>WG)925hU9MLqI(vHHj{9{UkqSv&{Su?7L(%VcB}vE@Ni-KnMt(m&D7!RkgIHvP z?&{arv$wMB^NoY!FE%p#pP^p8jlLK$wL=RXA+pYgmF-la@uPhNVbp5{*|wtuWOGW? zDM81ctF1b>?`!V0iY$2{=gB+Wd)l>0-}n|O$k|Xnu_Q2N8*N0fKFnTa<(hI#dc0Si z6YraZ9E5Gj2Jq#SmZED-xo#$W4G0P%XJZ@NJ{+H%?1rwYqo`^nu6Wyqor02*Uza}X z7|6QsryRjq3<)YP+3P-X&$r{V-yA4=@TY4e0~-cb^0SW4FxcEWhaD^cEURj2UgOSX z;C8RHwT~>rr&m^D7f$f5mdJqX_4w#TA&kGL*5BVh)9lXGdNXLP*5twpJ})CDr>m|n zH8pi;TwX|Em3CRQ(F&ZKzW)A>*q1_wv$N`(0|^EL&W?_u_8_xH=rCMG8le^aMMt1Rn;r zHEmb^@%Ozy7X|?_pMJB3tTRLL%WBG8qp?|+*s6VVSP_$P*FsL+z%sUxt@X~96tUUW z4>E(l_iPp2U6_rfw+rTqH)I3cX&pAW$;k9N+0usndkxt(HPqDu!o#`f?!d})SAZxP z6%!*4fe0n$62#R1_<_hzg3g%~T2jIUx>2^`w;-T!rwo+^@xa6R0jZOin5b4`LGbYK z0J5FkN;^UU!QiSxc<7=kY)n}kcqL2i;FE58e(|tH$m!F zYw>VZBM4Ec;Y=DtPW*vZM$DLo=HKB`Tw5C#jK}=?;@67lkB}Jj#)YuCgU$8csOacu z3_QG^-@jq<RdWuzQ*+%!N1IiP0cU@SU-4b55dVl-C93iK`0+VrEHVxbh(z1_`|!&H3FAO)e*UTBT~I(tP3`aLlaq&pL@y~R ziH(aZ?&QQtOnl(nP~?ZP_F0zD-7JnSWpv&?2U|TqD6xZ*2bF#A5{i%&WvnyQKzV zY4emAmMbb&^>Qv+3^5svgLoe9A$toqQh}QgKLL^uCV+djcpNnUX=i5#oP3a7fEEQ( zvE1cEA13QAv}7-t&p8Z;1)z$)Dv=-|B5ofZ=H})iiYo*J2DYu(;Am*3hqYvX$B1n&}HL!@`UfZqiGfMfBhoBba(+F_4Dl>!TDk%Se^BZdFY_!*(~Gny4PAxK5%D%Tdn*PbE?P>X!!&V-D9dJ)j%i}zXLN$3 zlnSg@8hYhS$d52N7MFY>b@9jfuFh#}iT%8T_Aj~FM(OHB*~Yjdvue^7`p0tAv$}-7 zobjzKsa8Y_DTX+MROx$SU9x0!Rwxf)h2L(X6HDtLp_5e9*=1!vFE5?6ArFoWuTa6| zG`>CGk(eR^4dPOOs`U*FW~xl16f%w+FA9JMMFg=wz^D=xvbVH2Lf zkPr@anjbZqFO*eOx=XYgp%n`dHo4W+j(=H^MRgjr1%Ye^>Pmu`iH9cvWDfJ^_TJ25MJQ&vQ(#*0khg znTZ_w|HlhJ1meegdHG?-ei|X6w1r0J@!8ovXiH3hdT?+szd%Y`dof@Qn@e&A$a_yv z&3W9-Es;1P`)HT$vm%pK3Ge2!e!rZUo34QH|l8;Ql+&55N`ZT;K;C_AR z+}Z=yVPy16qj7P0Yep>(7#q5PfB>|TX%t8m^+&V4u_GkpvT87|lgxx_{QA2~Ux0jZp1{eF=P1@6Qn5U)31@0}wQxmfWZwfX>mtGyRX;n!D zp{D2N4i?jPs>8TLY21H`VhFb_3bLwOeq;}LM6#WhNpy`YOp1;FqVN_m z9@UIwJCn>VMR-Q^WI;bps{VdI+R%f9i&}6_YA1*~Af$Z75#6R~RbFgn^~4o1ARvg$ zeN#mLATXUq!p*aJ;V6R%qAKz9LxT%f%+;U4dQG?&HT1? zXh?3r81-!>LDa{t?8NJ&)*Ew}zXL@wO3EvLB08?&yf|dDe$@xo)TlUUQ z4y1~jn$qH?DPxRux16HuhL%-WJ-C4{k+!rv(0$AMLGB}&fPflii^H#tT=X~8T>iPJ zc-uP%u<7;nfni~22CnXsNHaV<(+4Nl_ky!?Iqne{QL@70qYew(L)iGq&${o0A*6$O zt=WhDQcNiVu;2EmjbE{3dAtlVTXmQ~BU(@$aY&(=!#Uk5P2ZUR$baaAx#L{TiFtfi zXLHK(&Ru9_zis%F5;n2yR{N!p=P1RxP!-CNFljnkuMSJIZbzHRP25fSW>+Uh1FuIR z`mP;s3I*b6kOn(wK(C?6h|HTBSN0A7lSnV<&0HVsm1gbnf)v7_-Q;J`69&=<4Kr#O zB{Mz!R*LiDW-x`MTGjTg0>th!Tfb^idW9V`U?hMHR2cN2Ekd5;)hH->2YX)C# zo7j+51WMyq_@x(Dni(s9tUjX}qZ7boVB^MpkmwcJZJq82IdxPcFI`YqAZ%Kt_uT6; zjEab8b8b0H(O3k2khB)mde<_)!)uDp1zp5|;L5Y>HTe)VZlgXNaDkmIjVcouHBt%R zW#DP!-ykS_*2Hq^$+GrXOVaBP4h{}&71atAK{-XG`GekagNxJG-xn%uR5zcjX=mRq zc`%$t>Y)z`bM|;a&u){X=VWhxj@};m`yy(gGlfeJra#;hxXm(S{+~T`zyDVcopriB zeUH)@Z*BK5yLknN*0rr=@IgTJxZ$omZ_Dq1Z!9(7-K3nVG=(iKfrOy%-Eil^(fa+U z)affh-%Ognr1vH>v6Vor0Td%^oK@%2Z)l0ACgbvsn9-r}2+!YlXOHFyA zI;41`(IVJ)#8PiYV~voJ75?TQi6bNjONg9o5 ziwz?4T(`#))E_`!5aOlWjQ$y~6;eX8&AT2`N;=x(<>GcFn)Y;Or41l&T?8PgtYjt< z_HE0k4FmGKu3#i<63^htI{n_jsRHI3;4b>_Ps124zvpLVZ2>Kte-Gt$Z{cML$Ha+= z5yUsCPx!f`i7FIgoMBatJcF?z(26*xIq<+RB1e@zx($W3=kK` zfbmqio^9F=%{<6L*TQqyqFnb9{&+isH0P7GqoEhpkVXv5=3SErFF}IL+pN_oP;h}d zNu|&++1}9}0E1t@eyyd1Hn#6w03dLr?u{X(s(=G1qW$=uJPsbSw&6^Lk>1%9s;}68 zaWW%ktYK}i6NH0Ame|9w>F!Ve{X%?g!Ry{lFN<>QLM*nKI?a-@pyhh|t?5>XkalSt z0lRUT-G&qn)xC=1%a<>K=o|&3u(Dzb=RZX@u1t`QW3s(I)|;K1Q^5HS;7b6Yc*li0 z4?)1Swra!8?Rm>_a&iJFAwl6p5FmtrWaa@x1(*gj56j7+5fc;d&(($l{Q|`m4UT&O zVPV}{XQBCZk02#xH8stf;DUR z00yfdqyfK9R}e0!*nmLc0pbIchKs z07yVJ1$G!}82jJkv#>B2WcujTR1#p9>jOXu3=U1Y5%`xty*M^8(e?M2;+I-0Ew%4Y zp!#aM*-UD>KkcUpV%ud!(^}ebIPDR7i~wTjJFzrPIFJ`m*z9&;2Ji}iw@rFH+YNF? zMpWP*Ksk+t4DEe3osUW97r04pB*n-7ktFr(1ohNW(-~SqLPBxqHDSm#>oZ;?S-`QD|LV-N{fNoVl(pOzV=h68vzQ z&@hlqGfl4SfQmO=ExJQ_Ph=#PK~i_Ogy7?~0YI<40|VKB(Rw#D@YYx_4S_{V5P}H) zV}L+tcvrP=b)^ih2J`NazLDFj^WK;VDNnQo#YRy50P#K!e`i-9bUa7(NNj z`(u=I;D+q}@sbeK_?hM9nBofgB_*4u8~qmZbrDcL3yhNk#_RwltEQatl3uOU^Z6#@_%Br^WT>osugFmQ3d_iwB|TrGVaOne7g3810yURfCzz_xc| zPK^uDC5euUgAz(`gg+_2W3c?!MF`3aaSZ{tdwN>ULy#1zEjKncD8iuZV|{)77z7?$ z5QU)Y1x+|fbpDBnuNxX0!4*UWHF(qQZlTAK`;w^gga*^n#opA}h$uQh7$m8XM^^(< z06g^oqQ-gkYH^@v#fJ)Xmh?pef`g-^vM{c^K~bfEla;CY54?p~5da_nh|doMWZ)0Y z&dx3a4Gb6{){otqJ;3~dDX<*eSzcaV@8z#EI}Xo&Mn`vo^9d}DxeX1kOQ)o@w1^K5 z4lJh2e43j04M-cE4n&ldf%XSiB)7CQ95fv$idS%Nii#L659W}51JVu!DIjp&KVG$x zUbp~)1``k(ir}l-E@_?srToFK7|9tKUwVUhF)}eB4#4iP&=Uw%F+)Q`W%LIilK7K) z;Yam~IXG~j`BN|q5?Yepx`R_$I~O{&Mv$IfELe&yYRwfew*1(kvbr4nEwRXD8fE96d<$;5P zyWiw$T>%bI7|j-s1OQ({UA42$>32=Ez&%NedogTS-g0d?7~DC5YELoYo@ zudBcEQZuu&JM*XgYl!>w%YVkkb}u%&19(l%$av7u!`{^H28vZo+>d~H<(g6;TB8>S zm?d@t4%|++n6dU^5MBOCV$MHy=D>;5a<;QOln~tRXTBRk=PrOm;5d1`neL(iG;!re z>fVS~H*fbR!8DK4kC|CnJZ|UP0UH_icp%zB@nU&-IXDjBS7_w;n(7MW>foeU7kG3_ zIlGv@*U?EUC$;tb*E(!xsbYIYOdPskwFROd46p~_{jO%B#wfDr>h89?JvRkqFSNM? zzAI3HweZ(3z2Q^=5M9z~P{21(`1*r=GBcwC^tG=~3Rs9;_lj#xtgXM!R+(xxxd3+Z z8r=2{;N<3e{rWY4IbsqLKa?Xy0g%csE#+!x(mZkjr94SElI*yNiAj1+j*-|1w0}5v zkj(3d;tfy_U>MN5l#-IN-7o~YMu5rc;Z75Vn%6B}W)$9o6QbGR&^!J1?>idMh5(V= zL2GL)M;Z!>K$@muc=-EQX(&}d`VB@pNM}JoC>*kcm~W;nYFNWZ51iJ{ZUB1RijX8( z0U^8F^~Fbd`Mh7ho`?5*>)*&MCjUPQwh^nN71I6HV9ye@Y1cVn- zXQ0&yRT-_w0(R}NTu z5Ur;xzsgU0LDOwt-|EGb&ej6J2jH%D!(Cb_p+T{itgI|FYgx=z1yZNFv?G7Es`WTK zJL3V3u{5t+S}+7!#oV7jC=gmVwSgUxOxCasJ*|b@IiH?q%#8pvAktpE^t!OIk$yk8 z0N}hg7C4aqJ0cK6W=+`sR_iU4O}iOYM16kNo$>PVu_iIb4;ah5#f>sswSL?zg{_Ag4}rALh@zH{ zjE#NU)&^g0vmyeV0bS;$%|8kX3=Iv-%q9v>h9=>p|D6^YUeKU`=ESv>m$p%$X9*|| z$&p3Cdp5-Xm^1#jP2>NUpW=maqM;Uh{m7{Qm_OowN4NcauRv)7%97XO1ow~lPAl*K zGctYhNEcyb+qe(jP!EHQQpTJ2>gawLwe;r?tn21t|6Y@+@Z+I)&)XN8RD5jvqA~O{ zkMH2X!yPnjN8x%?`2PazTklasYQj=l6q@t`I+E}^k}Vlz)=`jWaKw#lV6ZVBi492d zJf1_VIQmbYMn=DVi^fGzRzOZ)K5>CX0D^kP;`NaQaJW!-L14mr*zw=Mw{rQy#dI(W z|95nhC^T*?+`5o!vS%Qw42Cj+K-gkMu29pBn+NARE>GwkSm@^nUn}f0hpAje<0>w z@>9@pmzyXDKL+hZ4I5%B8jjKr4;`AmfMuBft`Gx47czz~9NIUBmpB|s7wX>Wgs2w^ z<5*E~nfcp&fAsQZm(6+GHp)Nld^^LyjuTUzqjC_ZdMlW4iMn;{)wcC6!u#Oaw-8|90cSOJqz*1C zDIzm#yKPxmRFt^sDxhS0yTLbi@0%({DFQ+RJTiK+Zf#^ljFb5D7CeUu_@L)$?%wo_ zFRu}ApI>{n?Plte>#38J2mU&Ds`}(y6`7o{kxnDlHT!XpG56-Lo<-nJJVjA{K~OIx zZ2QBT`<1|NTx`e)aNqE7aU5-e99XfS!$A11;0rJQvIc)UefxHq@da+yhH(2gr0`yx z7Z`}{*;+|->c`Afb@%rtbYpqLWHoO>A5-Pj&068R{H7NCsrn>7JFy-LQj<6fnUz6M zMo)SvjW_LoT}oGMF?1PzW=+U(a}{FQy~`MG#U#QYq4ZNH&w(2A{Nm$()R4ndue|pa zoHoPQSK+`%dl87@@EntbyPzPmu&qyLdw&l`-KGg8$hU;9Ge;(?@`fmk-V!_$@CmVY zuX!veD+@tfp-c_>h``FW$@APSIzTr@m&V1vo_&dAi}ZyJ#CO(ne*3wk`PJfriJ=Y5 zztoF8bm8l#>%XRpN2&Yw&3k?|B}bbVzM~E-F7IZD-tWv>`<7(UqX2r*9!tFun@RsO zUipK*lfv|+?aoYRjuEy;(vIPf1{!a^dS1x;x}_J-(If`wDRhwjeNj-c>L$%t$hk*C zUv|QMP(aq+A$|R3F~@Z+^>+0UYjV!Sa4Ku1RQg{)(3SX!kz9Y-Am~P=OG6NTyo`S` z(6o~GC^v}iWQ)CKaINOcs?xCH^xxTPZubZjwL=sy;D7ZBAmfO?C-hL!zP1cGyjN1l z2_6+=n{@X6k5Q|Wl65w`xe5!}+naNG!elzSEf!(Ts!qqYz7Dd`hXDI;ejjDjp98A2 zt?3?cd2IS8MNRNNu<0Mi0AWNwa-75TBNo@cnTZ5^9QZGCaK5^MSE2Hr(XTJO!?^nK zUuRfU{C|Og&R;E5tfB&mih5EFi+!z+I`bO;hA$$cZ)@vRq42?m=j6`A*@*Ois?Ns9 zmbzL>;ksc^iK7GCzLeD0FlUuc%b?ph2%_%t(W6x|)SM=QY;>B3{QDE+gSQRoi2u?DHK@TxB*0exaDN~Fh+jsnR?+G0_@73k{M|p?2j{;M z=lY`XA*hIXc4$ynA!`J9Xbe_YPF|jLt4Kx$fCf-1%}+XU8MOH#aA|*>pMtsr!J?4Y zyIs(|fj%Mu6}=du{{kWSk>&sP)1Pl+e({u`yJ});no(K`Y^!#X(1(63XE`b=D|?Kd zKBum#EF4^gBzN>0RX}=VE{8h|1t7oz4BbZ=6p+;aayqkMB!yZ9zXnb}OwUJHqQPRA zt9vBjKE?Th+}yWvT#n1-3(f!e2m|mDFjwnmBlNA9&NBJ@{a+E`;DO<#IWEai>9gYKygKEpT>*+M8@u@ZCDy2iGnOyIOCttQ4hCKP z|M5otfBaNeSj%H+W~L8VL3dLo4Oo|-QBfVBk}jXIaJIkt&-#i4XgJ8HemibQWyT;N z2rStHy4eP3D5$j!Y8{J+jy{hWw>C3d1#|_ff1Kac{(B>T-Qh>Ptbce7&s z1OP2sjR#)?gAaI$jDwSN_393IcZ>kA`j2ttEbS?|+I-6H{@NDkX;4Xk_R*voQ>WPF zuF!ovy(J#Zal?XIQ3MSNc2LLG_4$l}G09QG7;$pi7i!n$E6`a89NC$x3{&e}bBhMpuU?&CcI#3}+$HeH>&OtqepgRU0 z0jw~VJ@(ISX(16;prN6u+xhmwk#YC%@GTJP4X!Xycu2@;@!P7_9*`AiFY&7N$upMW zi|^E4PHU@BQSd0}m>s+Ddz>XLbpkUK0Fl7tEOc^U4IvEf5&@-6OG_&7edv{|P1oB~ z1D6s1&3aU=N4sAgsYwGG4NTMV(vy&I&z{p+t5;QE>wS-E8FkJxlthx*)!EyuL4TFT z#amuoHjV51@Y0j*GYD>t$5PEw#$KBvhd`Z^)2L?4&C(+ROle~pcFf$(aN1)42%qCGMK!8EIHAF-KU2bnHDD741<+ zN4KpS@%bS}ZD(8P+wfJoWy`4WXZdPH16s`qC1ISGO;2=5PrIb?E!%pz%pUj?7F~N6 zgg5?eFwo~-K>;)d3=t(rqIiJE76DX;t3m@BWfY*vz19;Rm6RkcFON<|MOCX*2KW!` z8(`H)>h1Vc@S2DhJY*`Nb!fv46A;`ud7t?o)Bqem3bmk3Zg40c5cs>$lm~&--_-eXl>)X+*_$h!V8^^6EVtvd6q2UZ`oyzzzxVVqNTiF@YbbJ%c}(5; zne5bwIj>I}J)vl=s&_~xLUPe9DfrU${hc;a7}=hqv(NU&_LD*mXN*ywQ?IOD1(6Te z-QSY4&AJF_wz#AoJl&KQJq^i!=wt9M?CHMX?n+?=d(!m4BzV2?WO#u3^wPd6)O@P# zXyIg3Krqd}(bnU2hv3l{gzI+;(~`ndquxgHkhGv$uOY6-TS!&`N~0GkKZMbddSv7T zk)x{ZjLX5DIAvfJ;jhv|`10OcRH}x3E*Kc}YUuw9fbvP_3}No+48lgmIL<9Nv0`)l zRO?*YrV#V|bx)duv%UxxlaHUD+&7|e)jvw6LRn|x*VXbnCJ zjmgPfxr4ulW(NaSFL&$I-eu)CuI2ys`rVHc_kzh~MZdeBoIKIyWhW)&j$quw$bvQ2 zo1bV4o@4$`N7CF5X|+rJJGFN^_H)3c0dAth)q=A*0EnWy@xbIo%Hq0TD6R{jgs0^F6=c%3rcy>FL6ZjEuVn2g=UQ zwcTOFg#bPm{QC8=cEKqLK-p^NBW;9du=cC$%UrDVErhJSF%S?aCP3Pp!VzpRDmSX<4~L zX7OH3=sBhc6r(S>DVOZgxs~)+UK(lS&Z#PM$%|7NAU6FtpnT@NVb-Q)elZ&r9)A)X zo>1t$*H@uAV|CwiVwe)?$UjCzD%2k<_+;b%c5<@N#UUX({q2%XrK?qXZmtCAMgYJW z1&rK9AeJSqJu*`aY5F3J7w!hytzgo{eJy$D1R;A#-ZNWYfH}4{E$3GrYK_L&;C#tuiSk$?bN$H z=c{v*B~tBi>c*wN^K-4t{ShrUn?*JEcW$x?&cVhEEs6>~^r zqUG`ED*gb? zU2fi!jjyver;vQ=*+LTf+;4MSNtfS!+tLr~*1}*zQ@N~DZ>~hq1sq1hKo4j#FU_mq zo%!U8S=WdUVxXUWY{YkC=Lj5A8{R!ZK|zSo8Y(KeNF*-0zwJ>_P^t`jBi~D*bOqgcr~d(> zq|K7PT8^#6?p)q7zeG6|8pmhQd-d0Co8rLz40ll7t(11@qer@07=7==dD2lNWo2@5 z5d*bXyHfwxyYqJWC-U-|!ah@bhr5P6CEkqB;FC3m1xsp5(M+eLTSqSOQX?rJ*02{f zUHu=$3dZUOm4=&pE!bn%%(^3E%mf@hk+$4a($noE?~2-t%jTY;XJSBOY8&!& zr|Pyr>P7RhAla?iRA7brC zgV3uKeG(NFRo{J%PAQkE`U+CKP-B^NxiP%kxSFs>XDjh}h_!U?_W$8iYPd@ zVvnOk^;*8-dFy^~CSg1q7s%$Xi1h5)GNC6Ix9!6P7mfT#+6U#^+JyHc1}{9@{(WlW zaDYs7f*Ub1vbVfi*ex2ZgBIv+-RRF$_NG0G1%ZwD@GY(j|MuI`R=h>^usj(0)tngC z|LW%2%b{Aj$%IdmM7o@`$|X}|PHQf+(Q=tmsGV}#Rzy0;R)}tgR%n`A za~Tq+Fv<|7A%u?4){HV0E9d>?bN=X`^T+w){Bicj_WOO__xHTdp67kPd-p!i_fb-s zOv=AqGZq~YG<-=I+&0!!ma^bC=ZPV~OMypR8isn8RN4)G4sv6eyVt!k2Ab$i5v^}M zvs}a{szuPUzD*yX5tc5Dph}yZTYc@(%ono4SXPnry|Y!_T7g)1R`<8P3L%B3Iz& z*S&#nNr*tr*rAXcB!z-HDf=wHWC59r;T&(NMRovvPFg!(8mw3$%Df4V(vfKRdAv3# zkpx3(C@Fyt`o6u;onO4Sk54VfzRkdGP&LlJ+Vpd@tTr>^HDaZ~PqdZxFj(3_5X0Jl z&iU{GewEFp()fT$luh@aW@+Gx{8_z4+Z@aP7UzZ9XzJJ2wc;t8c-=HnC2qr z4i-m;-k$mHhGD_Qz53Sh!l;3g4jq-V(4|z)-2* z(x2=G&(LjLTGuE(CsVE&NI{-)?a2$?3mC?BGlZIxR@ROjYXL;?{nLb|l z@P283i9JY^jGC;k>&da7&jZ;hAyQEt)0kUvw|hqVbC*a2NM1&+w{2aQyt8!Qg6Qff zN_|KcZU!CQz@H88$H5E}S9lQ18d93=>&#r;)B)h0BCBPCg9;GH6|s`^OvQJw?9tv- zLgZM$w)q0DvY?kwj{Ac{7f}@{5kzM57VDXeKT8@BkB_(4E30?+_U7ke?&)i2_LKd+ zG6>O9iYw=KVc$1}ExL0>Vx7C8PCGam;RbvRv>;NejTo1`uX4q-@>AWhCwlVF9|=$3 zsQ`5LF0@x|O%&z|aLJ)*?G}1+TU<1-Onw!hV z7)X%Ha+qid#)PHWG^1N0BO{fyOyMdYj=!F9T+%EM2y59mb3h^P%Ez=wXvvuUnBgJZ zM(}mr(P+M-HW94TE|7I3pBtK;c{@TQ+Yfz7=?vkd5GSSw2C4)4%5yvN-^>ri%AKOIL}HNu zg<@Hz#;g}omZdn#rqRJ^0_Q(+ypUZ90 z9%G-xX94;y2Q~5L(e{eaU(ED7NBP`rypM#!g>)pgL{E3fIl}a2$I#F`>`_~)rvyBG zV=N3CTVDRKrsnNMisd`7953BIsH6ceSs$l^emmn8FV^70cXpX>~#z*;j1mXIirFpW8^?r>ljm_@q zpIZ@&V064bNbTS$%EB(_nY!iY<{tBuEL9z0&LJRN`)$WF2sHl2K^+}P7((T{Otl{% z^8ecO1N7G?r>8J-Hcn+)0Si=_9U%~gDQhA;eEP`g=_%`aqU`G{NB1-WBaIqqSwS%C c_g|VtfpRdNO-2a`Az4WXSqa&M?7cVl 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�vA+{ybbvK3mn@vdQ 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_3_REP1_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_3_REP1_small.png new file mode 100644 index 0000000000000000000000000000000000000000..c48889b52e62d9b130d9a518321a8c75a0c9caa8 GIT binary patch literal 13743 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

          U28AuLPiOM{ar-NlSR_odkO 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 LvQ(kO$FKhfGJF6a literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_4_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_4_small.png new file mode 100644 index 0000000000000000000000000000000000000000..36f16c9053d5e894443d27c713447afa6a0bebb3 GIT binary patch literal 7752 zcmds6XIPWlmX1ghR0Ku3a1N1P4xlt?iqavpfYcx$U3!s{fN})s(u)+4ULznal!!_b z1tTSN)X+nR(38v;&z-r?%yXW5=kH8@d?kCYz1LpfyVqLp+A)R(nim*289*S=1#PXn z#vssHdf<7Bo))+ki>Z@<+ZjJ&%{!plLGBe0=o*#w-P@**bJu6AytxU5OWUx6&&!IO z{iyhWx@t!0PP_Nr5lp^YXQsrWsafc$wJK9QGE8SvqEi*EtZ1Mk6*~I?1u2uMmCC;b zKUwRi?GsQCyePof=`A(R4(n=q<6%)>J4RF?&P8V*>DG&j^%rsIpPW=Y4TL}rP9>Ge z*{~qUK=6-eYzc2%;P4I+adE3}AsCmD!RF>>-IU6zs&xk*9-hkb=eCU!_3B&Bs_9^T z^p<^;F4a4)c)cB7>7Ks6zQ-C;k^+*8!dG|agNLOBNZ_GeX$xzRXgnU3g6m73N8P5O zs-2Fgir{*IQ#?kJ_aG_7c205UK%k6|$&NowdVPM9TT>jYwKejSyuXux}Qd70?j@UJKV;@3I+?5inl6#)6Ht3 z9w9nU>#J@4w?`9R`jbW;jC!`19R09o)!Qp~8@mm0%t|gkJiNqvk-IhLrmeip zfD=C-2=tD+Z^x>Sgz~QTO>M-|M}j<6AEV5j&lgo)g9Guc6!Rs~?jz9B90M z&K>jgM}dIFGIym@d8*ao2f6LC(pl&Md^n!dG&q&!*Yu6&$FVC2T)U_g?3;f0euEMn55`V(F)aenNtXtTHPZwM=blIb7~N z;da5_W@P0FOaC7) z7~dC$}MC&}CnKb_BW_vS0`U7HT0dh%FJ%Q{(BCZPQgoqM=5 zl(c3(in?{hvvR~Gyjdb&5ez7mm?V@2E8amRaPo3|`*>JBeMk@%5vnk>SQmG@6`&Om z5DZDhdT7k{E+=J>`<=wgccySQiew;EEUq!Wu=hI#xlGUcWPa9R)Du~pTc zA94x&(12LeG2zaa9HX;@2uCm$zbHp9`lZ_2d$iq;fMYpx1{6_!!%ItRx>ZO;%1`z5 z+&MX6&HPOIB-^lA!~}#8wnKl@jCSeMg!`X=x+^6`fIw;)IhR>(_>Fz9^tM}LXgQ~l z_*3)PneOAm9Ej~)BCFHjsD?Q##D4+zOZBV^=eD!6d%rZIsXzB@GJ9S#Cw^%cZBv2n z#^_GJ;4mj;*yRh_1SwMiCbp0``k}JKNPgNWxTU}0^j$u&{o~xHm!VumBM_cU-T3(b~WE3 za|KH5kJ7`F*(PED{XyUT@_VzvV%(IG-t|5$eDU`Q(LDZpSLJ7(Yo1iDW# zH3)R|uc5nP#OB@ zVBW1p=b>wGyw#ksg+(^Fe^-gPD2K*0J(_y!IfJ6<*n%I-l+6)0f>wWlf%sm!eSgxu z5{Wd|)Qm>8wJpdeHhIm}9v_GB$a|}4CS8MyT^&Xu2%@87V{X`5o1EO-k+#jws*H@Q z`VfdaVRdw}6W*qyqXX7PA9hRbZGB+E_a*ala&j8WbB}#sQuW9@JF&JkMXtpZBD9S? zLM)%yojN`+@a)`xAI7A07)-5PcDvnFU*}*7$_|(-NRUg8$yXSmTjcK#ypim zKS3tZOP}k8ELdxdiKVyF%`atuIUM{qK0XM5d8A9_#}0@RN(c$UqMODT04M(IGF#Ce zJPuB`$SX!RN})R8XyO1z6|B_Joy@_Xry6iK?~%B)6y)e0vo=}Z_;=_3)Ea&$<1AD-yOP`xz#j9BbH_Th}si@`?dldEKnC z&s-p4W~KWaj)JQ3QraDPk5)H3!3x<(7|O8};lxZV6Fv5_%v*vCt)K_TWH{TWi`sZY ztUdY4{d!gFrxQ-FNo;zirt=j8G6tifD`qNV&$0~#8d zl;Rqz=GE~!2RBz&%rOCfUHhe+SJRo|+FFB?gH4$4(G$Jhct^+izB&_0DV@gxq`Bp< z5raHrt;-G{d}ktZHr&h}IHqgRN>(kT9$Z)Ojl6wxW;-Y_VmtnZtWr5db+W2wY7<&~ zL(%!1$=BV*dp#UsF@gFIrZE!h-8DG&%&8RBJh>_@3zKHI)WM$;kA(pAH|yOG$I` zUNgnVBsKcr)fIR43x;jcdL6tORS5IWxi}rsHTTCFGDIx4=rwdfTAGuKGyY&MC*)+Z zp_fTB@d|x;{evP6&8X3koj0-`aIKP?1d*DGOdKt1TyP+dF!QD3laqkGWut(AfPU~* z0|;bFaA9d_$Tck|hZAaQx(w`8Hy0Pf@Nl&3qsh1BQR^!!$>8*i47cANW_=03spdWJ zw#Qnl$jb|9$KL&YU#i#V%EjoLH*WZU37~rNt{q9|7&*SCPL~M&a_xJ9eUFQWqan1} z!?-xCQE@Qe5Z|BFNSdV^4Lr{Jgq?ovVv|~0Cct_=YMz6i-__-N{UG;jnbn4e*#n;n z``OR?31EKL_0qOc-@R9|UZHnWMts*^xyj9z02y)iM>_qT)&^{5u~u-p;!pwfGdpWq zns$GexNJ>r)6l4?O-_?+Zo>XY`x4)RbJXh60-Y5P>A_=fhrmV?# z5bO^2CaK4JAK-57yNK38>yupnF^EHUu&S6jaj|_aP8T<&*B-TwP6(=67{5K!w9X9d z@Qk8u64%;#TC&mSmn--QeD4qgbY<_TVY_!G0$hQtvT?q+ZerUqJ~qU|%{@|u?5uRT zQ7M@J_zpysxc8LPX&^&fF>o#GBCkrdBz#4eftD>uy*QGNsj|J@8slQBEB+xYrOPgm z{f{1($B(nDs@^v%@dxM6YwsvIBvDN~)QB~$Hfr%`R2nMxhCb`jjGEVG$gDM+S}8(p ztqA7iDu#so<2##q*pJAT>jwr zJbSe4-U1ZmfHh%2=Cn4ryg?!%U3P}}v6@so3g!Ld{Zr1;x;i7ei`-wA3c_oF7`Me( za7#f!7#r{~9`o*9#B4YjZiDjIhA0!#iVrt0Wf(^l=jL)ZHaEKi&eOrcK}1;C$iyV| zBDef2&1=DT3k|h+5r>7=*hbYb+EanW>ow zxKp=->~(1k?5y*5M!=@=7caQ@Z`BL*Y6es+IJO&@n5-aSQN=}wuH1G7l~P{LO9W z!CcIMB)WRa3vKh|%a_SU_e_dC&259bXS+?fhsK^vzhWIk166Z@keT&4w5hAtyiI)IeU^@2yCkl9ZWnhEN$>Tt)MGb;zXU z$lHK2C4PNKV%5UeTb1QDWzd@!WXil{BL0Fb2QNp4wP4*)+5~(tBlOy*`@|QPfQ{#` zT*Ws<=f7EylY;b;=GI{8vnQP2t7s_R zMaP?au-21KaC39B9I?rYNOxN7y(cp~&&-G82<{Q84@pq8GN?rFzV_W=oR_ava_~R; zMsva6_61I!VS%;0rQYCd9@`owy8bu;2va448Ms*4S*K<%mPkY2S7KFjFNAdMgI`;3 zGhHhxoYhrCEd@1w{_$8a+d_e*EVFOc&a5HXQWM z8zrn2Aooxs<5{zz2NZTNvMG}j!~xGDo~ra{=~xj@k2vbMr>w_My~w?cDJ(%!ma&VA zizT%Tb{y8hdrphxQLx3~I0}Fe1s2QFj{N8(DPRwVh=&t199}XOzy?;tHehVCFiNB-^rx}bV84dl)Y#x zrk#tAnrXrT;*(l?d{jX${=9iv8_-hFexLTU%1bADfQIQDsrYp~>~ll#I(#!jpSNf_ z7VnkKG^C~QH^74y#$*ZT@ohiHOjo5h_^DvC&4jKPqbSKWU}n^!^zm1Ku}KN=5Oz16 zKl*y?9`Cj$Ixo@FM=;$5oKHMcrJqQ+(>v+K*aJl1mnFqvfbasm(YmN-;Frb23R+hi zri8Ewm}nIrnRuxI8&w!WLyH6d!CFwIld^PPAqfey$m060+xq(Y4^i^M%nZ-2#N0Kt zw$9zhmICB%WgH-P2&z71;)n39sPW92lxbWaN4*Z2gGN`59LVHlw#%o zpnFe&s$aH*`k1B86b;oAysB%=RL>{F^sH~uAP^rHji|_Lpw$dWLZPm%6Dea>^vBmv zFu&S-VwisoHpfk3DzD|4P*LRy$q<=qMrW^exyMq$i+&z`32Ns@O|3GdD_EiYq=I5~Jm zm93h}|KJ{rreksgJm5|DF_&KTTZ_v4e?-gd4kacAb`Zv_Q0P{Rll_g+k01Zc4=2$n zhVIAjuTPb2hLh1+DYUf5guz>(qZmx>>1o)_8mqFCjSk2YH8r+LiRE`BA}0?I6kw77 zfi<R4{%gxp>*ICmM>I6PGp&N+rDbJ=90eiiAljpb$t-GBg1K zNCKbB$SC>!k2h{^V?yloI%g{C>vfc8X0X%mMn=*|1QeFJ$;ztH2Uj}M z_^XDYy?d%P;ghS7dAYT=XyyJ|4i`NDfJK?1z5pB6D_8om;R!}}5VNO2B7YI`&cy{? ze*O=u>+7R*$+^jGuGjMZxEHvCrIUxuW#vO2cIk&J}*Lw}y2@fUg44{n>h)zyUE>?ypQ&gpC zlFD)UEPPYB;|PluVLxA4SZH)1At75r7Lfj~JIE;6?jmjT++zfbt@`$@{(22tg2sB- ze~TKivCB}r?Lf))*uBg%17*@kgRTOiY03@a`#27X3qZ-|J#k);EaXaKZBHq8*)8z# z0XNW_e^DL!w@uY{rHm1++`Sm4@I&=Ss7Jd`^TUhDc@HI+ui_F@)<2OqRa3zU9f!cl z!dYM{Z=6F>3O&7O6iyy+Ai(5mYWL51g1M)S>Xn~e2O$3LOX3_~HK->`kBtKO7vTR^ z;G;5EUPPHMy}jI&MPT9kKpyzxwPRUrt;D?|%=Mb)OIA%D zt)$d9uYY;4m)4zO7A%?UlyS43MF7|TDuVsnW&UmH?Ej_|L!iIEBkH_`yYM46dg`lt z?EvsxFhCS|b6u*0=?q9s*44u!4NM6I91=Q#{|p7s^_w5r?lslbf2G8Om+?snIzL&8 zSi5%H|M9Kvs@-Si?(P2-5kT71f3kM5r>;=;4d~Y=mx_7?JVwMbI-x*W1MEdG(oW{j zUfhIe7JbODD$x}If78VOD6Rer<)6;X*!(jLKb(>^i>myX zrUGos2_XQ+0Yv8?A~rTQK>0}5((AY7%r#A3Do}*S$Lkt^S^mC|`!8nu|I;Koj=?0a zNITY)ytU!Gbie75!^3hNy%lx9QzSfPWyR=a{w4~<@yfSvJ+$%S)Wj6x@~^g*kCfwv r|2#DK-)1ELI1l){WaZyC5y)q!lqvH}rlN=>O~@E!9x{_DnKLDsrw}sF z^YnhstNY&1v-k7tcmK2B<9M&*y6*cZe!ufP*SXgB`Y0b{g3Rg}NzlPsk zf4ugaRczB@*zO8h9UYx#KE8ccg628umn0-^p9%EzdCJJgXH&HKoxp!tM z+oh0v!9B=b!uuvAgTl3Il$`#1{Hr83zL40gu$?$@<-6g>9sYl>eaxc4aGz+H?=3pI zOA?1F)iU?SH(tgkNR*V6ZYHXvzU5##`K==HIhmtq_kmsM`@~OuC@Q+Jef#!MD{l9F z-7m`f-p9v}$n3c2$snvDCs(tvgIiGWvgw4=sgx9E7M3UKCjU)Ryiby3eW}jnPFgD)8=Kwe>W!&)vSUxShz$1QSV;^TFeru!SlJ;Xg9_i$OpX?!Xx zD>GBbmbr3e+m|6Li}h7|lde1&EiDFfb92gr2bGnSHl4q7=a@#8DGwjt{7oHkFE6j3 z#yOoPf`WpJ(^XtULqk1FgJHhI@{!~jdMoGs-o1On z**0jCrBhms5^iO2j!s;@a^>Jr-fpgLe-r*KTegU`R5BKfSv^==wpK~F`A|N3Mdj-q zURphory;&0ef(2SG71+jUbGzEeS|HkP;SPaA#fzcIc%F()>8H0wr$%Srz=^Fy7E-Z zQg=_e$58Eyt}2ZNzGk_dN5q_uA5W* zDojiemRC=I{J47g^5vgnoVPNcb#-YjudHlpNxiqHwY8N5tLR5ZhpdZ>7`6A~njrr8 zDv~@+F3gc%Wj==kWLfx(TE4_xkJl}|@o6!z?Z;^Wfr`aNfkTH5353YY2Mb)#(__U4 zpFMkK(7w{^&1IIOo;Ue*Pj;tC!D8I4LxV0qKOgH#QC0QOr>cPVu>nl5^sKDN=8?+U+Ng+#&H2vD9Xq`u%*H#; zacX>a*G$&y|MsTgZ8OHe-@iOW$o9|h@SWl(q_1DU-YU08GugkaOwy#gpr)i`YhPa< zNy5#PM|46qB-&Z+=dAwhGsy~a+d+=%5gQxJc;duUA=`1Y`BBv;Po8)_e;ySRWL7@Dw*v#ZN60+hty>FfwD9r^ z3s+-3R^~rg;0~%erB$F_qvaLx{pU~j8eLpq66-AGcJcPJA)zR6?-hCW{L z&$b%cU%1?u{BuSG@ABc69d=_G%>uUL!L-yn!81)Dqub@#m~>Yx{=boSK?4 z>d00aJ9hY_@%CKbt-0g4krbB=XPeQM_o2y=QoeZ2l{Gb_b_vSFiU|#sx3%TR(!P85 z?kAH@LCoQYouaK8pX1^#k7d%HtnGH3k;^o0e^R5X+}xRId>9w7{OteaTXWG587V2L zFLpui>ehP5ZRku)Omy$w-TJDs1mlg_fGQlnA}=p58ClQG&3&|!_OYG#&zGStaTw=2bsF!|h%SL7ja*4<>$52A>NysV`^tT1$_|@`Hw^t5 z8hW3X7mPQNq*Yj(qEo(DW9sZyufLTgS2iCjS$L+Jrz6|kZF$+@spphJErX5BU)H~it9lrR0%@kBik)ZA zo&`84Se?FtaW5M0%x$zb?aHfsPA7zU&&$heHv6aEfSqmxFk~m4%5k+X>BC z2N5|rxsF1YFubGq_B6FbR8^0xE(dRaO$V8=NBs=8=}s#)7M7NWXlZ-DzrU!@ORJKs zDZ(L(`F057hZVV>j!sTbFWNyjqr@5UNt zYzS^1`IwaSJUIAB#)!Mi=;re%#S#({c~fPFJ92FmIPy4DQ{D0E{X#O_%ygyp{2Zt>6lT*}tk_(nk8XFrQ5p@js`c>R{E?%p?ySok-s{Hot9p83& zCCVor9*q+!N$Qn>JbKxdgJe~2IkvDcGy(P;IB0^d8l_+UxY1!D>iw!eg1_xK85DTCr<5%w9yI0@d zUe#0V(VA<^g~D>dw|wKpaLLmHtIN%WDhmuJeFlF2uJ%&)EkD59*=EGYsh)iva~jRk z%G%oecLjy>^sBHK^6QU2)@U#IDK_VOdF>|Jkfwb<)#uNj|BQ_E9V}ejhI+Kg*E%XG ziPL7h<0&dkq_1c%&?7N5T3T*mGM2?EN814o6_@3psiGebXX23zjEp`+MX@*@3psYJ zfb6aO*G?D4)RD==TUo^Kw&vOMxVgCzNOE{?`%!e2_wN~FU3UT=82c)f4ZV4qot^E< zE=%V=WRc@}rqmZ8JZofR&JgOV7xt*;p;w{f(is2^LmJde)qID!1nOdxmDt3`DJdz# z%CZ{`H#QC|;#o7y4i7s@?w?SWcqtkEt+Mh$eB+&zo1Q*C_lACa{4?k9Op?jKz(Ck; z@~9C_?&r^dDA%rC)8?f;P3r?(AYM}k9G0M#aoL#E%iFsT)9=gg01qr8bXoj_nUz&R zs6cVaAWnOziAzk3!4;QO=k#B;y?S*&?!?e;6$MZ<%v8-bhKgOqY-#$Q_0rr(^9fE) zGMeO`>1B1fe9_G%B_*G%M^t|N`0;bM^d~1nURqvSQqANWq`C6ZL5;mMo?;?z{QY&f zX;24^+R~ri$})-N@N{11efjcbgnYp1xq=kuHHYb$8P(Lg7AF_*ZeIij#%7+xgnS7Q zs5vu0>tUI1>V7$kFUSY;iJD9EnM(X|R#p$pj3o7(h$IGsHuuTq{NCO>_*wN}n2Y?y zi(A^WOv9A@Q_#@woC!p!9lpqp7b+Ra$it&7*WJ^5B>dB-eRz?Qk+%VWhRP{&18Dr%-t&tz$%_cYss{w z=;T|TL`+TJ^5XhPsd{~05CHkHf`-n{8lS`bG_${ehxDZ^R0SJo^L9XRC)TiIXO*K zddjp&c2RZn==JWh6&>6^VJR1>Y>?4rz_CYpPvZNp`dRHyfk*Tc++D=h$3Clbs@=Mk z^I(A!6&DO8hGXx;Cbx}B1?9(=vmR!iKAWJHXw$^ERwY93`;PC*<;wzQzev!8@Rsm_ zVxZ71Ppp&dMS^3Sr2=FZcyiabwGT#stf%RcT3cHa+@3E8koKwm-jIzB`NR(^xzjCU z^9J@piu8eox}O;iA10a-Fu~2W+99jBDc)v*;1MULYo9aP$I^7$&>k<8KY4sPXkV+f zY0bN{t7E1vI+ZVvfB5)un^5&9URt^Dvvi!bTj-kmKC~+?391Y3I{ss1@*0otZNpG% z@l(QQ7fQ>@eu#00YZ|S&y=`x6vzz=?l%V>FWV^=`>D@f{Ce#5De{^;x^0}3lmMW>K z(N3j5U{wgcYiAem?b~JWb^}Ahh^(xG=f?^~8G3tru^Ld7^=e1j#%$&%x)tu-JKo>l zk2SpxF#1HJeB*({?*bj)gS-ngW!I6UX@t*Xj?c_?~lc$lc|Kzoyu zJs0Ie1WQrhrRC&4Mn~(ZG1{`Yh|Qem-{Tq=7xyX6GO$KBSYEG%TY>5%2k!I?U^#no z-kC&pS!Up3HP6XC*QBQyUKP$A+yA~+@7AsM;NG>M5B24wk)0-bMn-#+n-7~GFGf!=XYO9_L4MIDX}=+1&7TRCTvZXJL6wazJkL zq!nlp>e*%w!`5e`Eyrzo6&6Ip6gcj#u($HeBsUt8s_qM}3{%-sGd?F^F3`O4WTR#C z$6N7@g7If{tgL2JqQVwDNFQk}toAiDC2Q4TN#&r10!{d4B%Af@q#o?4?$@L}sa1D2 zM3!pET7Yt6@dRVZtM{U{UOqmh+T1Y;Hn>MBDyr21{=%M()v%4?jrH!02WtH~+S(*; zMUyQ&AMNrr=f;ND*C)}7yxFcZ){Au%p8@R>^nMYgclkZ5D?Jx znCZlcUAdh}HrqY}x>c~;b1V7+G$d(2kdTRq+`45I`)<=>H%la+k?%PlAp%N1j5y6y?)j61;!VV0eo@YlPp#;j2 zo}RvyR8K*H9PJo*4%6tTsy)519rswJdibQRjm??Uryqi2{)|s&G}q9%h*u3>mBu15>CK$H<3J@bpMDx<0Cy_hx>W_W zswK;mVF%ff0Ba*|A(4A}dOEzc(9?oxGaI56UcGw7GeZ9f@*<~ZUQEcwmt2NOv;C{qx3hF+-)b0F4WOfpo6p zF2;fG^!f6iuPIGB-yQiyGknh-gR_^6%r8jj!FjC@kU$dVBl&3df>@?tl^LXoP*GE3 zn9f=J_7vrs{+_C$;`s*; zgeLMA=mDkBb7eH5nn&!1KKkqH>;DR|?Yf{uiFO^e#u89nEer0`TIeFC694As&!4IX zivXtxoQOu00!{&mQRQHy*;F5c<9KwveoS0k?@XQ8;8<3-E(AkJ0nTdtk7L1sE}`c_ zQ*|pkfBpI!!G;R-r=|Ap^(U2gApq(%DHprDZxvns!z3vwS%C$zTw()qL#Uctc98wD z$dQ(oR@6HYI1KPTKwKbyp^FJx0@k^Qld5h^x>;|@uBHUl$joUGhgnZNszqO!kHMD8 zIR_EUIN~Gah8b5iG~_HS&VY&qi#&J>riCHG3f>g$>A1c$Xn==Lc3ES`^!xeqT54)4 z7SyKVBg2kQycd8g2+0TfV4dj7DSLZ+-w?@*yQm~X^O#^K_!A3(DV?%xk;dczJtis=C1jUxTg0U1qlmX{-a>I(*Gt=zOe ztLqDeH*))U`S_r6E~&bCZ}}Llk!w@m(o!Kbk>@5K&BV^muI=D392I| zZMW3(BSk%C`xqGNe8HkUwYDDqBf5X|vn^y5Bfi62g{x;EIG~u}?qida^%llE!5)%0 zeEdr61^l|M6!(uP4l(~+Yi4*Nom~77s?{r~dy@qx-EY#o1Jk_nurivQyH&OuI?Y{| zDG6^+FR!aR?&qj;qA9ZMQ9g0vjLW?3>j*Z(ZI^26jj%qCa&h?r9!1pa)6mloOt@?a zp|=6(i4OgGIzf}wUh`lgzZ`tNpqXa?qjcuX8F3K9?QWa=t4cxOrLSD^{v&che3f01 z@-eySqAOma>6(+ExM%D7q=y&@kJ@?d)Id=Y4xf~i)2P@GO~3Ys29JHa>vinJ>8S@( zkK!24YzR?b(r(W*?n99rUSWd@WH%6~_hFiG^R!sy*x1;b=8f~KiH``*>lFbkeS(cm z8;C(cP+$C10KWGWwf8kqce}5;8Lt0wBuX4-vRtJ%j{Nl}N*?*`_WbK4+$oaYcIodg zrD%WHeC)3!ag+P%CW?Pd5AjnppizH6M*ZyC`G0vKdn8XD{rhvzZA?`A{_lM)gAtlT z*^pK5lpVSfD9Nk?9m}gjk@cTm+@}0{#Z~W}H#eaYN+^BN=iN`2D3#odz5q=uTU}nA z6N2cy_r?FVRziasx81k0qRj6COfI^6=6$n5lM-|ZmRGy};ZEfy3>uSPc26Z6nVG$K z`0ybs-QKA!W)oc^=mxLIp6nC%WQZ}~IQr@hxrlDsiQkt|{_RRyT4+E$EW2VGhCUP& zgrZnOwUAR)Z4J(vl5>E5U{by;aQHD&;JLCcsQ?_B9_{#D*wUta|M7Si_&r6At# zF$=?OC1W;QE;;J(1l6>RMP_#%u%tgQJ=d%Sb89KfWhIMM#fxbbl3e=4v&Y^;P?_^726*&zV{+83$M#)J9>@yTId} z*r~MPu8d7UcS393@&!_5Vq&7>>QuS#LWd>jreW8DSVP~3SXTI8-l)#gP|qc2R|2P2 z<+fgS^QPuF#=~Q&nG|@xDWPX$t#CsM+IW3^eYf2M%)t_M!gFYdrGCP6kC)agC)hH{ z6+QCh+qd(V!rDfx1Th38C^WsX(V@rAoeOMhQ$rP~sHzHTUIQGAU75MTcSlF3aYB45 zi-wAlaS%FMhe;Vg`eMPu6Ez&&smt5+`!z@bZg$(w??5NP@KrvjCS5QMNg5O&^+^}KJr|m zB{U@n#l@YuwrC(aK%KAOyfKHwT^lM=_5J%kj0+_dRf@wLcr|HFO%0@JG=$<(?}LPq zQZBZB8Y(G3PD4}E6P0*E7BFf}eH;)#^FP$*E#9SH2Wo<3fEo{FLJS2Y&9NDyMUT6% z(B9fAV`<3)Y&D#@))|ea;LoY?wQp*5LE9N$67Wf(!NbFYP=~-=@--D;*MOt|n%3iT z%_G-u89j=Pk7q(v$GZCtv+W7#;hTldB9QWeh3#J!6o>+JL;f)wDf#v5s9tUG``p~a zfCw@&yNI=Dl4belJ0pBF0PaiijX)w7uU@^{lFf1IREcidRO1aTxji!=NqAJoRwZZ4yYIKVSXQsw;Ctmvb6#@4!%sQ$iHn}eG z{1hcQ%jNUz*}j7Z%io>7&rP#;Q^POF0swuAx%Ti&@#%{|IP|_A(5CoIyAn)RYWTbF zq8GX(>Gb?N3jiBy)CSh{W8?Nr3I+ypSrvWol#fLBx>FQ;mdrO>w8}GAbSrRI^W?e3C4vPun1OG+~X?XtGyn@MIb#8 z0i)8=4){nG|Gx;OjK%%|0n$=Z9?Q1jYxA?SijeX^uCYi5TT*lgGItw81jME3Ge71~GXjClM&J&?q49?5jV}1l=2O;jAgU8iOn6yjY5`}^Os?IwK8=EC*4^zQAK z_w>}>kI7z8rhE+2sj4IP-#Q|{W|qXG{9{oYnGEY8h!Lg&G%II*9uCsId$rF5wm_Q3 zy~FEMQ&WSA-3Q`G_zN%!z$+kM^rGt-br)!KhJvpLL>;T#a4wn_mVJIZ?SJ(S-ibo8 zB|OESKeaQ|mSEBobra%xR9@Z@z&x}JvE_Q-V}fB1%gi3Pd5CeC!h6We6UKmJ#X-2= zA?L=^_qE?*3ZDgSFTJ7VR7&_i$dk=BzXCz5~VPGU9if$oiK&1($0SLH|QlV!oqwZA)Y?%2in)r))u!8OXdmGZgiO^ zrFVM3T_8ZeLXp5|0V%<#f>lz3Nl{T<&CJfe#}xzu*MkDH`!KbHQWTZC-uS`rh=@o3 zvp&u1E*W_tvi=up{$l-*)opg0kdP3F(-3e@)9ekX(d9F4E5T(4gf)-x^ZVmwUcG$z zsPgXBtbAlNQ1GDv65iVz*NBK?Q0wp^Xtu9{gN2P<*Jb_6j8#;qK>_<=DU$>XT6+<* z)^4iTpm2}v_}a=0msXzLRQe+aNJyx`aN;&8s;PbZ{{4G8HMJ|4t@BEIckMEN#x#X| zc>2D}+1U#-cEXE}1*%llnC^4g1Vs`ILC2}R@38Bht{QR%I$&Lwq@;BCf?&QxBqx&x zBzysmgyZiOfyadIyovQ#z=@Zu>4fJEb(&X&z4d)$4o-uose>l~q*W{YR#yDX(eVzRif5ifWO1 zuL|PZ!_TKqp4{zUMOD8J*zCFV;q5bPK{|S0J^93=mTOMjHn|!cM;F0=<=8L1lZ`T< za)aeNXUju$d@Rax2A2fqK`X&VuM2DtQ{d2V?c|cRae)mc?6{~n7CkoSpqj4l*XDE_ zmq}}th1u4kattkqI%XA$+2>P?j1PfrdTnxxpEsNii~=|i6@_gKp&+(fPF6Oi{EtNr zB%^+m4Ov-P_@-ZQSIL&kIXLLmue{Dezsl(zTG7nqmAH-OSAr~}xL_wqgfeJZx ztH7E8)otuSHImB84GDAJUS4cmT;!kEVmE($toXGwKg^{=DrWV!!eM$}RwIX9&EF1s zHjmtc+=y8a*Igrf1#1NGqoK9663Y#$v!QJ$q<@o+>>@;7KByeS%V_nSr;}Ot_-@~2 zI&hb)=Z6#wWPXzlZGHWnS?zSwv=l>2!6#ZozkVE3Ts7|#o8S(VJVjlVU>Ee+ad@hx zdF~d-O91=axXzhC%#^ga(!@7@YiVgopBS}SNe>#4U1$Bi&KjtUw*eV< zP&nv1IxCPlqh5YW``BoAVHhM*y!85!xm8rYtt@-=VITjB7F#<3ZG&Q>*=3aw3$HEj zxrI`Uh6Axv0`};wOryZeqzE?5*>E@iHS-j`x=`1u`}gmwW*QwroeroOFre~QZ1-k1 zIk0~}Y+WL^1bnq^bT{RA$BsDJ>b(kp?Jcd5=-`{5=PyQC32J;-`C?{15#4BbI#3pK zU-EU>*N^_?K#7kc*oayC#}w(4%E?J?pbXT|hMzw#;c2)7ZQ(*j*NjrfO3%2&2s6mW z%mO44b{qQC4sZ#C*kt3?x3;M;5AytQa*sRZ-sc+xK6#dtQsOpr`QO%-CpQ9Ezy|KT zkM&httC{sH2>#Y%7T#z$sNS;k1Jo+0BQg~A!4`t+?J*FI7^{ieWt{`m2 z;@TFFm`gWq9Q2CdMs9%c=kC4lb&kT{ei|y_Qg_%@-ZvFv-~yNe+!7Jn`R2cuL(`I2i+)^VUJ|<&O3rd^8D(hGmA9vqx?Rqkg6dG%zA#4N_{;&xNWaw7GtZBl z`wFM$)6G-35&2uTbHj~79qOltJtsJKomLwhTig3e1{F#+^LrwYutP zU3Ma1bh+=ZNV%Po@Mk~`xx9e)>kG7y=uDS`n79{T3U6G*a&wSko`TfPdn)r zc=`thel#^vE3wNl4;_Dv7_dlc{m17Y4!Tk>-qZS+-Y{2mp zLIsG+OxJ@6C3W@cD7m0xqG8VO=Tq)h?uX{E4YTm);$-=CW&<+-azYq|z(tbWT=nw! z72=LAkw2!C=mAniN`qt6^fA%%qW($H1_ZZOn!=)yPy*zKs{jRt-gk#@xm){~WPGFZ z$i(hN(P@QfRhTwK+F$xD%tu>J6K?IJzCLr7-E7F^dL zrYYNcGv(GJ4`~h`_HGw>Sk+(BW9P0C4{7-y1;{}2v&I_xv=}2HPAXAui>!yh|FAlZ z>+5uuP!PjpDzlfe~{RaUyKxR@AsgW7o(b_OWn$`xyN!O$!ljQRi&dVW^V@ zF?Ly>2?NjC@#=(?X0W${*xG9t7wFlDM)v+HavMH_7K5b?dQPM=ZYDPUpCq`x@&#yX z@V}Opmi{Hd@j{%j$=!6UAP`>Z=)6+L_|tQ~yOt33G8YV4Z7*DFKfo?ZKS`5T8I8;+SSMENp}dl&@YrbH8+FbN~%l>av&PW@J z`aQA(p2rs)XJowHm6cepAGNlIn*;p%EDYSO*YR zh39@MQ>;1b3cDOwzr1qTH1EB07K8AEIq#8lx-@1bIOxd3Lra>i zZaKk%h=a76TH669!{mk`NN~r1j3F)|DP4MnE58J|v)~QquJyH>r>HYhDGncwcOIM= zruHl>jR_BT1^a&)7$}1v_qlWDU@MK>GQL1dLlZC~2#5!UOXgp7c5DTc6XdgC=5Y-o z^`s^aGDs=CwkI!^^?g+k>Yn4y zqll+N4id1?p!*)ekWMS}FPeR%;oS6?2@u9Tf7e?=kJ~jj-aqGnCu|s*6Ly%@mmfh+ z8TT@7hD>Q&TN^G*g%3e3^nhWB5cnnFH1r}Y7+OS?pq!yeW9pj${$zyzw#g;@8AR2v z?%#51e0$4r3-7xJ!BEiCUNZr-I0UN$0R&&%zVe@=(+8~zK@8y%H*|L=o3wX3ebY@d zANp||)YXN2;0C@VaDMj83k08O4<8;H8SzUR7Q)Fo}D}VNCg{9~lR0VIYg7E0*9U<~ku%+>K^)uQ$ ze|#wJ(FTlaTQDtHVnLfI)=dMhOTqX-CRkit^z5xm&dv@%?CeE(a=kvpiby0AJjfY9 zfA6gKiLJX~x>*cVAA$?en*V?wY?5#UgZNFMzY@9Y)YSdhv+(B+8)Ou)9Zz)YSgLwZ z@vG|Ud-w4=9cN*&AfDvbEv!LSQPEK7XfF|0V^4sz=?FCk0Y-8}$Dk*mgfTfeIsKRT zbTI;h%d-Zsnj3{x5E9o+F7LP4CKCGJWvRoLz8Pk0ua18|-y`OWT8L%*A1WS@-7hOa z`-M(h@c+E&Z|p>9^~sa%89_Hz+*sOmY8{#bs`=`+UMgNA!tZK z`1L->MHVRf4^Iwn65yq+(Ybzppsi7RWqu6uC}ISJ1?E~Q+JGU{#a}}3z-%vhf6)W5 zoS5yd7`m5XVRe{WjbHoq!knJq4NY|A17w0=K1Bc?^9D1>b9mSgt%OL56S2e2T&Q;e zFM3d%K?*Le34M2d;NSor%ZhCpAg7jqBF-~G-Q54X5a#2KLHHy{0Kt7pgJOm}8kT!B zj3HbITW(+*d;WMOLGVJr)(8|SA`$}AXMVJ`_?BrtQN})G zs)2$0Ck^lX{}&pb7|JmEJwe9N7O%{$Xb*O1+0Cw?kP|ryB6N(De0#gMO1zJN9J~pN zg9rIJxRxD75o|2QTfkJnjDrl0z>nM|`*JRr-bTw0D}_m3DXbyB`z(SD^F|T+Nu%L$ z&<3Q2(INhe#0L))K${4QHjnf}heT>5{tY=vd?PKl(^8$@e~F-e0$R0p0waJwhB}_N z*y~N~vxw_^{=Y_uA<9Aam_(2kIm<<8?lO2uSl=LdTSY?QdQSnLE32y~*c9#dPu_f8 z{^D41SW=d8yQHQjJ(6MT>&~fZX-brj53tHlj%aNN{#x2?yEYlk4lB6MW!(~r9RXGh zjE(QXoh3nL;ayMd2EW#E976%|Jjas*UB6M}RT zm636M4NA>kD2c~8I7rdTpvz|4&#>S&u?OgHy8gJJ;Jbfi5=GBqtdE~P`z9$V>C)&tI)px-0Wa6Y;r#iIYRI_E)j9%OU=h9G?yLgWu--f6}fX&)oRPq!l1RwLbp zD7lW$*7s}sj)RdQ0D2ai5U?Y~x*dU%OOf^aVELPyr>N~>gX4#oA~>CeMXFl%UX~x( zHQ&D7fy)EFPwT22Estw{Q&qTG90Cu1wF)mjf%?U5i#(#zFW)UpPk;UX{d)tBQzVE% ztj=c@hRm57_A|ZK9&}_0k@o;6MPESaMfDEutr@e~k)TgaO^u8yqJ^h!Wy+3m9+2s> zS67}XTAmxJgp7{J-0*=J6hr8tKCMP9*q#KFN893jZu5wQ5+x$8gEJBx$18Qy5P|!K zO)-Re`uq2bH*ZP-52DtR;^T>JcM=lYpyiDY+eW8et)nOd{U~ zF%kR{J&Z6~&R6v9VpcEM&HPhzbTG<~ z2h4;iW2Gx)f+1wSvP7q9o=;oek>#!h$e)I zIczH*t(-{X-aE0uU{uK6+F1lE3id{ZX(seFBJ`q~Mu_AYT2B8%6I6*ZL(|E zF7BX&u9fO*${mIt%j zGSA)J3Qqn_A?e7ng zv;=OjQG&@SF3Sz)YL5OEa}KNHPu%l#L!hs>SHOCh5~Bjc?q1vHb=K;l-FMcr zThjCtzVv5gWMD==L*=j5ok`zp5i=&SKMSu5`nn~6!nbeVHp{mj`Om80&@1FrH`jin zda8)!0{0Vm3)F*GLqmhui+~>O*~cL$s3x-DXBV7zpcWQ|1mIBxujBM@8KS);BrpRx zz+b`>Au6+kMLyb+!u0D}^?Ohh)pF>)g7;;8H?s3JO)D;Yh83D=A?;%3s2J0?D>Gm5 zpAiLS^wlufYrE!oHy2VD`mI>gIzj$(u3p)(K2AsG!4yG7N47&Pk#F?Ck~CC5^ObpH zd@&L-Na+KLiHn{+8&rdiZUHocpq4vw|HF;(pl{08u3dsh3g`)a3Q!Dx+pwEYGx?x@ z)#IxEt1I3N!genp>tG)m5GtH*hzoDIw4NgspPPG2BMMtoWn|t1cmZFhn0AYj9TC`< zdUVT+kPsiJM?lSn+45nca=>*U9)ujFs#*z#N61lxDT+`Catwy|?;DtykbNElK|-Pq z7B~7LSTjbMz*xYHaE_s!Y=|VLh9HS=t$`AX(6+Yr`H-iqFSA1oVM!Q4s{u{eu1-JR zfs`H~N$k8rA#N)@>GZ!MoWlpE3374k7L(za*R>c+QRV+BM%mhQ%qI&WD`>H1X50~< zMC7{yzk$bFU#OFNk+Kkb8-{3jcClF;AZO`(} z>UIu##i~&IuJVN9^2rk?h^>KWdWd7;k%-L**RJszYiv-aL#&2O2F^)vOg9yk$cTuW zITpu()~_X-V?wM{ zcD~BHyaUIB{s_2%JRXtX@5(mjI}D|-dt-gU@Sq12HNrZ_BK>YmyLUT;Ckcp)6L~Xa z*gt_lKOC_S>$-?R0G1H`2&}j%hkSTfDR)YDTOTzz3Lz64oSp*zcG(ZoQA#iZNy-KB z-9}IgmSu$>(WPJCqfH| zK%if|fK-i431JeWtqd3FLs{ISU`0r_8a1p(DeLXy!ZkdCr0nu{R*S(U0dh|5I1hhV179w#Rk6?#o3yxI%)kz~}+8rzm$W)-H?146cVbjyj{5ARdK0 z+L7l{`Wdv=U!p4Sz7)T-Z=E&xKZo{qwu&>B$gVHcBR%9i@wpWEO4D&l0z0&Rn!E$h zfCh0T>2S9a+&@(1KJ3@WqmoO1q5fCk&OJb3o%+Sn2piYGVtKd!`!L_|(OJY-ge%QF z?Rl+#rEcVJT|e~H_0z<0if-dr)BJ7cCpMO~6a<+6(eo_%jj0nR+Mfw+d_!z|^5!7Z z53jq1hQq;G90j+2A0hO?I|ZF|<_)KR_4Wkp$gQf1v7GL&l}T}kuu^-eGe>#q^s6I0 zSvR)HI+3ieIaIn5a2KEH(inSCk|We-_*f@u{WLj=2$KotyuhabtJn9+J{dl>uU&ch z?@*$cB6&GWOrgOIb{aogYlo$Tn%dF_WN~|XQ{GuoB(uAHM|Z(@E^hiPG&<1N^#0rp z(WqgDnaK-PB(@%%6v;e^o3S}|dck(k^sky(K#IS2{2}PxK2uW_X5#ymHSr?F4e_Y! z=Rq{n#V3CjQc3vr@5yr^0Bg2q@6y`pYC?@D z7Y74Rj)<39N?=ZRtgg?dCC*D;j(;WB(;G=5WrPM=q172h^qSJS9{%e1+7t5>i4-bcqQ z&)gM%nX^zp9*`?Na45Y=k4Ef%a>mAn)_uKk^$pEp>YZCRKRkbQkzTRA>7s{JsD%(+ z=YF5!XQ`eGuJ}NQCHoeVWqY`2unJ#!x?IfP?hGXh@Jr%?CD zcWNrZ{Q;N*jE3rDAJs{*GwPX_Zk^}70jYqUbUh*T8k&I~OtNVXiro@-UmAZGrf{vk zL;2BGY5C?4okot|_t{FVgXhj5+=Xhs1@RF$Rr(qETWUSX=yuGMGO52xdohbA%9s&wsdgzZ<+$T{k^f31kA_%@ngoSGeq%yFu&Iod!WF9 zkdAO0e%PfQ4vHl6($m{p2fv780RRM0!|B4W#5W=|{DS!@pzcX__9bjjh#NLGG(3j8 zL+0^s8$f1$Tgw=BT7jjYV<04hj!TG7Xci<$ArKKz5PM|)5w(|vdWR%9HmBkzn`fQS*syw+P&WVgQ3*7dr?nNl8fwR~3dCkqv>=8H#;i zgv44@R0NGmPGo&{NEv3y(^FO8FxZ+3;j`CuJ_kG0IXF0gqbw{eZl>!ixw@pDnn4Il z8@3t(&LkTi_p`tNl#$?veF?K0rX5n7kU75mBME*yROqtv#P4h0dL)mpevo(_M~gV&0bmm}-K?*SR3%aEY)k=c1GvA$*$mb7jF9CZL36@on znlP-E?~u`!!$<40rN9IEy<;Ggn7#`Zn#L^{qu>n^r=`n+dYl9s$i#RC- z;w2fZZz5rc9FEOImmCP9meU*+BO@akX8hnmN=igEiAmzcEFCEB zEZ9kjqM^RAJQ-386HRWsiH!fz=b$w2L@m?z)RTL zsGi|UpezecJGcNyjt9Yb0)qRVszT><#kP^~<`L*a&=o9jk_xf6{f{-aBmzE3jFps? zlzeY%^NL`L<4jbE7mXFe+CTQuMjL9b+m00+eYL06d1x3Tpj&gCUDw)jvtB9dtdiPg&1cIJ2G0fY`3!%reu zgwY5Ub-D~igpQ7mFxrJ()`JlhZB&42Q?LI4DO%)$5Y|D|9*@`Nv^0GjIbbA3arDp5 zUAq{ulwhr&{o}B@cpBks*w?S|XRLhuVYQ#j;q!Wac73dtC|({2^)%(FIa9XH$~MdJ$IeWKjAeyD!sBnpLk>s(IG}(IP12NGqT#` z!v!Q35UtzS1r(J8Eg-@+Mtn%9V+--Xmxo(W8$rCY z5l1G3ub0fY!CafMuOoBQ9%8Ex(Haoay@2myS4qHrSPEC1nv6@Fm05;J2~>v& z9faFy1L{fg1^Y=Jpss@NllwA=5r>_KJeViR-&6s;6b*)0a0pDiJ*D~;p$K9c+vL*W zFb+g?2qh6y3C_1{N0Z1(62TL`7A7`zEcR0OcMY%Pw;A8|~#iW+?oyYlp2q z6pXGm{VAe+%Rv#8TZoJa+uVS0Ls}Z?=xW7@=sO-4La(+HP_PJ| z@de=#LQ01V2P+rJN63^P-oJkc&*Vwi>TlLzX?K{oqN17^GmBF?pg5mejRZn!U2W!9 z8h`xQd>$4W3BG!hvtfoBpGilB*8228Gyt5k0`p|MV?l^KE4G|%Ds)>HWWPL-{s}JR zKj{T5n8_T%8bi5-E<@gG;*c-;>+|y5%9c960#otbOHmbmi$#xKP(*8ISj#v%C0k!x z-kv7(XQ!uhU1<9GqjqbDMjwp17?SRzpt$hhL2lbQT8;}BE*yc{fH{td{|(cn3{2a8 zs&`xJDNDF(B-Wq3!f-YP3Ah(JL!RT()v*^VSh66|IQ8pi#y)Hwfou`Mwspsj`1Kt- zb{sf#XxDkHb1a}ubF({CAXNxEEx!g7K!X8bd!kk=X0a)MI-nmQ&jMZ5ab+xv1R4jL83|&z&^yEV_bI>b zs&%<^sf1(=AL%G?3bO5XvXy3#?9+qUiw5``i{+A}-gL6*PnmJR6(aY5HwLoMRqC52FC zByJ%9ZP8A-iKq&Mi@o0)Z9~qxK(6}p=g(0Q5jr>z-&U7q8vUO33^(H#94yo=QAv-V zJo$lQeyVDCj<^M0>Bb=|tQ`cnzYwCEoE#~{13(9)S~h>n%*rDF)ZHwpMNA~TRy!DH za1P_N*0;?#Ll2X_e3>@Ym;{n6__bj;?STVs(7_7|G)d26DxiJsTIA$CdzONpULG-i ztOi)Wo4+?S5V|TFI{|#+LVDVaxx0f9*%{$!;iY)^ORiYA$%n>OIDx_0d`bWGut$Nv z_g~ab$AWdxMr`bf@Kp#0v2k(YZ|}j@!h6TQ3h?;zxGFqk zlHqro#pI(8xS~D~^6?NK_Ud6bl=V9m*cV7r4%?$%RHO<=$*ZC9y9(BvU}W6nQT!02 z6k(5j5IA|x^YdNR0i4(bJtNboHNuAbEG;P#ZV(9>W%mEof8#HdqNp}TZ#Wa+3PKb% z5-L|MwI5|?zb~zE5z%gRUVx%4`EY{R_sLzkmNil+e_B-n5SAO%)BY+ObHU zw>^gxPnNv<6YfGiv{3=1F){PgSyp z;dBxP;y>beJ2;vx5RP9mn`5gZvkYx!CpD)!&94=_N_|7at4?7R7fBxevSzdhP}(I{ zNx|~AOx0tpkh@Ko@z$NKmyYh+sk;ll2@VIq=_gt^S?eh_HVR$B(?PqByU$L7MvXw_ zNo;7rwzm{?Bx0YpJ})6d!jl2l7XLJGE!Pk$BiP`Cjb{hBayCUA860E&? z{c8tX?q{fpF8w}0a13BgsN!L+T^TzOOWgDe0e{897tJPwWf6|q1NujJ!!dL-*ooqY^K{V0k(`W# zg@h_WoUr5vm?}6uJ&ldLe!<8=hOFUS_}&s(Y{=eHP?X#RBXs#FT8>8-31HwwwiKO&!yUFF68iexHR%qCY> zibsJTL4@!Srzgz5cXS-#_Fq9QJ3k?8BnE%luw3`l=f}ZxR}q@zCz;+@WJvqUz!)u+ znUMiZUW6@otRDso*GCG8G%ya$N{i5JUNlwlxDCkhOM$imwjl0^tgSD1;?A}bE1KE$AIiU)2}-Pw)-3P@F6&*)zqCHNgf@m}P`Ftb z)~Zq%Tbn~e>hgBS0!lunn z$JTQV-nhMIJ6c)1!N9pV+5TtZhSrmgZC5G+-#C}iHa_=Q9|T~OU(idPt+C3#Xn~(ujmBNN(7o1GXWLMIl0w2m?*uVd4_i9adwVhCPrq!K05zA2vt-pMwy=Sj| zSUcrK)+?`ZuqMe*>#_j-u>?Wt`9SBh0StF2mQR(t6iKqP-nsZe%h$?<(d|+SznRTA+oV%m8OB~8RD*d}qbcyM-<{FO%mmk-( z#QN-Dol4=Q0t~0}M*hMM#=$C~vV0ciuW>q34$@yL%B7us47Oswi8pFV3V|BM9XyPI zUnA(TOB9?To-6fHm$5c+3MHA{uGiYShm0;LcBfZ_buKY|ERS&EYrOK?+tE)KXrtKxO)#om@n4~0=n>)(xY^=QQ&Z@roTmO)+38S9JEKh^;&J!PA zi0{V#m_AphxyK^% z6*oiZM)QC|h}3fT`dIfgxNh4`uHi&Sm@m z0e_5)B1A|bqo`Yvq!2PfWj0k-qEw60ZVpRmRDhR*}W` z&xQY92maL^Eg{G&II!wzaE0;IwDsE&x;4W^#QOuwA|4TuMV!fVX_!DeR*sXZHRluq zfE)t*Y(M)k$G)>|DLVkaB3pqsuDXHo$+gjO>i{C=jC0kxiRQ-lWWZyg{RXv+ESZ;N853v%m|e9 z4{aJ`b$i<}Q{AEam1o*d`IPi%S-&5{otrAT_V)J7u=n0aedE15zikUWCt0>EXSM~& zDl~;iXw=(0rj_PM;OF7QCT+%HZp~ zXWQD5ks2FA9_!E661Vzal24k~Zsy^^fK!%2^i7v`HJoSe40C!ibGMA8VNhD`gu-VR zkI=K$)}#)DT{PdWT|F$BuBXFwU<=xF1gQw2^nZ+eKjfM@{@0mHol2=m;IF&wAuiao zVR35Jv{~uLn&^($x3Rb}?DpBx9uxEXkB2iq(0CAcPT`;jZt%#wr9rqgN>g0LSKBi3 z&rq>1od)zRR1e``?;kgEzbB&&+1WP+y~?s=2s`G`C^Ed;0wNi=G~*m3b#``J5oEFU z#o|s=s`Phf&s|#Ox}UYbMi+f7i#Ackr^oFLEnX^J>sz}t_e=`Z`W@?KxBa;un}4vW zGw?sm^Y>eL_7apWkcC;k&FMncqSsD&`5%`wVf|oMFke|85 z-*?hZilg1?)lSNq0T=GO&!oimh2fTZNDtAWf?vfe?>zdWw{U%OR8CHVnp5?kTdG45 z9(6O?Pe%U%+VP2!*H>7~FKyWu_Dx}Y&i%ZMEEkNLcKL2^U8~OLWo910Eh>qa{yx0* zZFzYByUN0B9e%MzE}MItxfdv5h@F9Y0Ld8){l86_?VUxLwm~T0z1qNLfnc-jXtfbW z`ZDJ`)-E-ISxn_;RzR^3{AXR9!P{T`RloY7#HAFg?W3g|i&D7$Zu%6NzM259{ei?g z^eMBeT=CG><%~Y8vf*8)pY--kDNefn7Y`{*Mw8ThoHYHNg9dCkRR${aLvJdp$G@RhGFq=#_}e=t;@lL8!F=c&4SN(*e97RzqgZ47$ zLW*KNO#x(B1v?E|SuA9tpKi2Smybt9RyYb=jWBUhQPHp1ka%w`^9D*Xie6rPpQw~n zFjP1YNN5*T{mN~jDGEcmN}^OQ?Mg}Z1Xu=q4$z8s$EyTX{E+auz8jpYGc9&~fPMmM z8rV?kCzp@^P` zxqGLaTv`c1pVem~?hfuiI_AH?C~y_X4+w(v*&wPI-D8$n@qRQn=zO3K0JNhuwf1LR z$YaUnVd7%@RD683V_%AJvXpdUI|2gLVDr4s;TzoyU+#)8QV(QGF7j3Tbn2U@H`*YN zts4&o=G8~A#-Bfbp1>-?p0gt85U7*=Y7_6zT=k}D^a~F<<7h!uM7$Tr!%0t%jmHwa zuuhmJYDetqbX=3hlQZ=*ZAyrC3`$I!Cb^RUOwc&~_?NOt>^TUg02;H-X%S=vNkzj= zuC&ZGJbbtUjS>N$%1UKCs5e{^M5o0F#OG66xl@W;|3rR&Q((eS^b@wiQ z$udPwOxB4K{4p#Epg>q2c$6T)a{%ZgOc8ji1XvX8aC-X|36KE?4?sAqIv+3*SE2b; z0d3}JH{x8vN3I$G)V*4sOGSx^mOAEDCsn<2hz($B``4W`1Ps!Z1Xt1Sjt4xG*tZHD ze>b!0EFG|V05)O&hfDFZ`R~h)ld6k>Wew~&;%N-Pjw7oEc+&NpoE$nTwWX8hG(zjB z{Au~^!JhT}ti@(C=erMU88NAJvG8;BdvOb9U6mS7mG3l9@oH^MmVh;Hx63#I+^3#S zA@`0zB}PWuY|YH$0-996=7ONjfjG}`>=OiM#I;31_Y3u{#tN3>2=^{fY#8Y4^!3b&;F;RbW(7P@JA3XKru_43vjFVivY%F;>#bzbu|t`&NAN*p1{E(1C!i-yO-2fG zX`u$sbQCsNqyR;Lc2^9@NY|`R%eCEz83g`J)QzwTd@f<@rRmIRwB8fn$F4$goc#K0 zEcm6O?>FIhv5@ZqUn11W^oKLsQ3-vXIY9G5jnNnV?$-Zl0r)w5+qIcIxE0w1g98`( zYex)dMRz}Om-RcW5)u-+Bqb_JpW38g+u;m52%u$3F|dA!C4ja8L69;la(*wi`_~Hs zm|pV)J}~yHTFN-bLS247KN^gioZNi?1v?s`$?ZW4rHow#x$(SEROjZ)U#Gl*lyDtsh!!FLB_KwUl2YyINQ~6mY_t8lvP5Lrv-sOVnnRv zslU9`?d1d@SwGs+p}P!4FRIL3B+Ze?K+rCD#bWLcsRw9;TjO9NHi`S+TxLf_@L@=( z^=}E)IaUyTxXLT<23v=&5k~-aSE4vVD~<4W?xe66YF0+{TJZIBI!%rf82=u`o8(8_tC0O8fE^jX`rnXRtOpIvO@!jo*OjLfT?0 zEz2xq8a{nm72jl;%lN)_dV8aAS>x9Mr1T?22Y`J9X*p|z0M6QYE63FbH1&()Gy~Y0 z;noE(0}{H83l*Nb+zeuO9J7ig358@lwbWb)zE~Xgxsf^c>J5Dp;laL1m{{H=&b!d(1!A0;} zL|_Q81SNvLbA`2NiSCZ3=Gv^Zw0O`5*w*!(m$zTSx^N7Vn(XL=M9aUZdXim{x*u;x zq%N9BmOThlYie>?T2O$ol9BLapa!u)1bmo?Qw>{Mnsu@!DVr*B9C7v4IJ2P*5{RIQ z^~}8J^@~lj|YZm^Nb7oNX$F-BNle{$B2Bx_AS0oJxmihS< zEBLeHeld21^lA9O5N3R|_jAPGfL8yQPSr-L+K7M;pneVo>b9t!i%X ztw{(5sH2AYisn*DQv|A*zSacij}06G1auW2Ay`YP=m2xmoa(!DP6^u;*;anNM9dvY zzW~~VL*L3u97#3nB_&w^shXL^DsDN4WF2UlwpuvFmr#Rgy);V0L?>;&U~o#BhQyj& zz>nBdn41}j#Wc%%7#IehnwJVekOsoDCCfAkCSd5EVR-#)^f*0-8P6oqZnH&RYt4rb z8>FOcQKjXlwLd@Cbf?!KT$y$@|MhEur$=wK+HM3%3h-%DW*n570Fj7k4`AKCbRzh| zTaj2?EQmN;h|5uZMe3%gsTMAoPFG#X&dSm+PMvdCfnXS-_l<~lH8$VaCiDi`{Rl&^ z0214K5dk+B+iJ7SfusZS133Y`E;u*-Nkys>v!~mV+v7y{{AJm+heU^>12+>$&(Ac% zCDxTLtXPi%`Bqc^x-nBe-`bZiUm7i2za*TO+ZP*Xi+)2?RQ+o-<2h=t7n3W)ot?R! ze><`dG0L-BDPyYMW2JQMy%QpJ&q!@wmIl7;u+z@w^DnTq@1U%4;FAKZux>;l$vR~~ zqI*`AFRzS454xr-a!+wjMSobjJ>v!$(HM_NRV(S;})kT%_`o|V1A>ltf z-Lxkq?fiG)^FiK%LX#Z} zRpwQk;Ia?v>#Las>A0@^w(h(j%d2n#C0F%fPuWPjX#0%f$a61y;j`cS_vY{XYS!6# z7i9&{GM>F!;nr5i)xyLFr|(=Iut%5;?i3P9;C?RlHVQ(ofzQkogJ6?6gzPZy?&At3 z3ZbK!j^rY6U_@P0YY44f7~J*fB3SF^C)iI6IsFo%qtkJ7n@{HF)?NA2m8`igy#(a2 z?KOgux5sQkWfT0)#yS#rF}#Z+;PiP7!jY?fAW@ zgC)0Y0q#iZwpGZo#HoYhAL64!W@i5rYe6M7N%gk-4?7b1`pJ{G%(5lm^MW>HWx-0? z3~k9AxA`s3bHX$3+7$@|hf_dc`5tU|5TX^d+u`*%j#d}d<6|8B;GL%OTA`@2>K{E2Je827>^Cu4hlkkDCQI3$I;bm8cT5&A+$VOH zDs2so@`5b#@3eQ76&1lIIx?ADEr#nkb(aMt7Ex*KEO>^q?yK6{O~wA>_rW5j;7G52 znuMtfcxKzqeq2Z9eY6c7otl1(?0P_(BunYF;{g3Q&)$UOWWR<6L%6IqNlT{!3BVEs zo=TVY^rCS;QtJY_5^8n5d=aK2w??UPZ^uP zf?@{V-Ov3tSywJr==ZbTy4(ZSm;L?b# zm$YbbjRryDMLq;v3vhrF7bn5uVrWDQ3GvzNuTTICh#<)@$hJQI8>}M$gyn_pAxP`T z=R+Zrhc*|^95ANj10a?x{bDXa8r&#SD1*Wy45Vz{3%>G;ne^@ zk?#S#&ydxFtrqn0PjcayRE4S()DV+{ZA;Mhi99eb3-DgCCE)^H0Yi$-zOV`q zy)bbBIuV4GEgmy_2yTG4NgeG63JNAe?R69a6v2QB{T$M@CGQ) z6pb1%Ut{-!WD9}dfftV*KTcX|C=(IyO%!bS>9n*oP>kt40E1k{yIBFuitXA39ucvE ztDrDBAB7D8rUWw04VV%_e}O4|Zj6Tr6nSNYbVp%F&~CsYU_4=lJX>?F0>UcNoOu3$ zkn@Rg8N3}#_dnFsSU}|lAt$(P(0RZ&t{4_07!uEbg0+t_hOrBL_xtFbp^!1f&-^e$ ze+Sn9s7LO9%7O-^jBq4p<2-;_8e0K4MFMeoZ-E~VR!OMif%bqdyvbKL&$83pL&F>=ylt;Ic4si|yVWgLl@f z#C@NYRd)gYj04Em&*|HJ$xsoi<7aT6&-Xr21#5_w<5NRJ{I!x|vyph~MT3hQ_8m;s z;yBxBfDz6nFx^KbeQ;-F*Ia;p?hMEsd=bW2*Kn= z3h{&^m+D6My+giTnpJw}(PGYa?5GhBUU4P| z!vM5)h)~pp>=1cQeh@0n{uaJLh8)%nU?n-1e!Qh~0b57RX=Dx%30j8rw#93)<&+~GRLK`>D4**2%-z-Cz$d19Tlr9` z;`9bYp8@Q!S|5QI1Gpu62~lY6unKWIQ8?gmL`%*T^UFLG7!<6VWLJT1*1`BBv{~Re zJG^L%mzn#Lo;KO;(Jcc&fW;@%17+khoQq^g9^?%KNyX+xf-vB*g~@(*;!2tc(PIFo zE5o@Avq&U0S;n+4CJ4)i-}8xQe%ozCgd!#g$TP$vJUPp98*SjOB~jv@GliXhXHfxN zV0(SwVVOlds>WtS`Uhfa4mNuTQ!&R8ha%7t=0RsG`Dm;zQKVR6whn+-xZQoTUW`FY zN(OHnR)rK6>JVrpu3 zgYpeb8wO_?rn=w00jL|&rTr+A|7PmB0Iq~ZZ_fxlt*grd_V348^KcC%0BFF%p=-*H zcQVz%*#HR?5KZW<0$(m18X&`g{??u70K9tP#n;f^6s_|}E0K2g>}F1}_2d~bAUXmW zVJh9vIm$+{ajC1T`#;(!8tFlH!L&3<5+RGLcqYZo%UcC}TKh%U4rH?9XM2)p03rv;HoWU?Db3^H)0yW5In9Fb8m`ai};e469HLEJ--lrU{p z8(~E_waWD`zJrB3Oq_(klZjZS*mHp+lWdRK(NnlFk=xJezuBmSEen#ziNelBVpapV zUWeEKGH8hSxuA+hhfY^`at#|3bnumc3Y%YWCPjHR$Bm9&B9a<>BR&OUH%Pb!r!o3> zIP_EO4&wOoEB}GNzoVcJS!vtKr{AbNd;pBL)<3F017TVWY&A8h@+-g6NU_0MTAk`@2AufJ~bjgyXC(BF+}eWd*VM+w4`a{F?&k2~r@qVyMD`XQ`!WQk}I zpb*G@9Wd^U?xhzFg7YU*n-EB{Pfw2|E`!iu?dSXV>+o9-RbP0;e!$sz7jdIeAg}`F zMLMOlGz(}48O(IV|M#cC;4^3U@JQX(@~yRcYbARs*O*k7n4b!vz&-S%QP&J`nJJI_ zzil4=?WKes`0w5-dQYAnkfR0?F|owa-zO#|kuxnJA>n)!wiW`~!WsiL_rEsh9m>{S zV0B>dCa4xR^xq#J)e-P+K)W}w*2;41XC)R-9ui}~=MkQdmzU@*D=pEaBW-jYzDfcF z@I3%niN)aCbJpk&^2havgeEC*c6`%!L4AsN97lWRd~736MbH*EiFUKaywuM}lsBF& zzovL1dQ*w}D&I!7$&$Hm=Q+f-DKi&}ZSE?X{<2ZXq*Pb^g#6W2ha}piuUm*09XaCA zUUK{MC!e2V@1HBtmpxHCEt{}{L&B#2AluEG+lM{|>YktwZ3y~X0(=7VC$uP_w=p;+ zbxb2Lou(4KGwbr@KM`+%bxQDZ3Sa^-w7+q4-}Fvg#!HPfQ%szyP4j>Z6zdnv7fFQ2 zn`Di$5d{TuVc!vq3?rj3YYHd{L1RfsUfU4yjDurXDX1v-?;dC*N_H+j$~&dhu-2U? zW;Xb-{ZN%HtB|4H6IbocNs{rD6OTfg+d91*byHp>gfQ=%(9x+sqpxlsZ$um1^uk~` zVdq1`svi-1WQ>YduXc!0+(907-m1!9Wtcw)#qZab_SJXp%QbCfuS?b~Lmy814K%$d zS+MOx9Rx!amcsd0AOxY*A^EDtIo?pKP?VP%Suv6ZZzjfH@ZS@Dmuaqv3{~)okto!l zv_sVfs*g-9MRf8qqB6k)AG}t0zOCN@;dt_QQ}B#^j70uhziGesee?EmSDOFFY5C#R zW?f%ylpb{NXB52nv}U=(^A}enM&z8vKN_BJj@_DnfStu^nTg=g_Yw#CvscUGuiZaJ z+pw2)m%%|Ep66eaEcd-Tp=N!2o60`*gFHpb%2ruz{+lHE_pbR)i@M`8!eLrjxqZlI z&*+I!MfYP>%JiajvWRgYN`DGAHleJePfYDg#udRPs{liI$?4f;~?>siPA-< zNea)dw+2Xv`4d{#^An&5X%pwr2cXjnu1&!f5X}5y;)!HDUEk1Q4g2+?o0gkqU9$}1 zj zlHW2P>aFkY>j%B zLr-@XOm7+MKftn_RXdzvYJMpFddR~0%@1T7;zqQzc)C@3XY@-C!ltD437c||^Bzgg z;GmWtg|aD|jDZEAv?Y-qSU5TcBOao>fTeH}qrry`O>Ez)mTYtF%w}1yrGdj zMPRr-OFGXIuMJ!G9HBN3X@|QtnGWm6K4|}4`*int;r6`=`9)$XH=ZAfZnSxRzb7uG z_%ZA8qb$#EgcUi6y$Buo**`3hMmzGYcPi0i$N8Ue)6Jd2XMe45aAiobaCZtcf@&`qXL(iIcg1}sczyUCG%TxaubXKts5G7I5p{98F==E?LzuBYB(%PA{0JvUiawcGWxO$ zS|gHvw7Z_!hf_6*ABIeIQ*gxMl)jk-Xn#rBiy5H)PC^p#FCPSFb z$+KSavs!o2vcus#cb+diJyy6h^(SJ3aEIN_+dF#vD#g<-Y@$+=YL*LraNJ$!buV(6 zf}}t@&^OnGfg?;*)$Iq#!I!=E^zuF6KX^GECM#{^o}Fvj2;;pRCduqfNli|^6Bb6l z2h|mAHk8JHNA>>yqC>TN?A_fLa_r6OKYrY(q~vz^H93f7=Z5vt4#P*e@b_Sw!$D`{!fdB{pwj zpqLx%49yZ^-YX)m7#rv(=cx8t>cIV2+O6|#wt3s7FR+(!HD<)=HHX@G7+tS!zggJ6 z@6ZSCu<+8`A1&4yhW0-oXS;K|^OnxP=7wyggKuo>j~Pt9aFxyXWR%pA)qLE|*sU#o zW_>NEiuCPK7Z1K0|9ws5&e5MLAg@)CZsCi6i% z-E_%>k%*Kh-Knt^^ov7DUO5w~(p$)u*uu*7*OtpBb7|2>$3W`e7nkLBso@Tvq0rn^ z{bC|{SgL}xG#Y|d8}GcRo|d};D)U%U zu5k{8L-LX~R(l25Q-awBg*|m7q;uw#41PfZV|{e!B1V^rr;v5d(|x0A%YCy&p#+}Q`ltF@ZgO%-T!F; z0w;HU0%LMlU~OY^N}|n+zI7{~Kp z?vuB$(%o3&6YKc}JNTq8nHTz7Po3v^%KH?fARZ=HX?=Hbkqnc2vhws5S${vq*Fiyj zuU!r)cX*7LjR-3WsvQWo*l(bHA-7>-a81@kuThcNTSQ0g4i!EfcuV6#ZkNkAV@u^N zN?%e^?vs-NDx&nQJ#S5obqw|{OPO?de;^`p#mcId2JeAS8^lwu8g?d6U*pMN3*U@j z>+w>dimDdCg0QFZ0V2&nyq~8PQ&gk zDxRuL>Dk{~72fQ`b!xo4t|A*2zvDuK_TB_cRdY($SYVc=DvT{SQ@|g7WIseZPJ-*t{Uu3zU`GXXDP!?hvcs zJ9s7Gg>epUgNTZdIBR`Vs>5pD#94QZm#Q);7pNOWQ!H3PgRzaa*G>Ax1Y%+P=D*}c zCQg^yzPF1Rzjm$i|7uLx%^}405Q%&Z3hN58%pU*h-WNR4d-`3C;e_La+%$YLU+>%LmxGio;b3XU9&HFR9g-&9at0$#`}NP?caJJEEo;0sE2G@g!)V_b()&Xr2A0~_qnF-icl^g!WW7Q$ zz;`;kG-cwuf^L65Bka<)^Py7@OKt{o5mj#_-RF;aqTPOY+gGw(z8rb*AboYCgQC=h zmY*e8tPiWzT#{4~ew1pEdG1xQps7vT!|7u8o49o|4+Jmju(&>2dAn7&Iu8jVL{)uRI%(`wkbN}H( z!`FplJLE0ti+1d&dGx5bWxF^d*09Rfl}?^22M=+t>Ux^-HuApTNaZb&woddeU$gty z`v2PxAA+Ug-@Qs`@5~>hf-s0G`#;|&27@&xOO?;5VG~E{YVYq~QnKh871lvd`3Bb5 zoTi*2N5{x#&tx7yZgiZVenX!f+qIUPyV3Y*vEWZWY5&il{7VL8W<~<3?(6sM!er~* zWgXdncA6+tf1leD-eDB_)mU!hy+60`G_eKyc}{ZeH{cjvaCcv%zjHl^c`VOfa6WuZ z;xECj8JUamp+Rqp95%TIh`kwE>RF&FBIoCrxoQzD=~RKYnvuUfZOp7`C(E{F2S{@l z1<*!x%8qTeqz(0l+2WQ@N&D80a-};Vv0k<*;?U^Bgj<2Lc4aQ7#jt~2#t!(q`RBz) z?Ls+UPRY2&?k+oa@<79%X5&uR6-_?NBDZhP^%|wa8Sp+Tit(wj8s4|(i*xlgTU!D> z=gdkp`-eB$w8}apB=Fx0li9doDuljo%J|C@H9moF7cPwbygRi+&Rc3GOC$G$_V=FJ z*O$epk&(3ejz>(|mpg7P(XQ18Yt;p7&HG#vxz1_ve)F5b%xz!&oY~XAUcNH?;T7$3 zZS*0>`qDo!8Hdte&rH#pkN@lzzqYP=?26@^1Ga2m*E0rsaIK18Chq5VG&!nK_5#g3 zIOTC8eOQA}#mFIR4rS%V$-K$u)Ry{*NekNG_H}VyS*6+EY}4e|2DJtYthwn@=96#^ z+A#jGFvGWRN9E)brzSZ|95!L|dCRv&{dUmu{)=nUi^^S$1&z&JSwHk7PLy->D>&(Q zZv1-7I`H=1+rey;ijIz4#}E67sHkuTW}QrBUj8fLRlD;@N2Q5z;I>Vyhg=m?25rCR z+p9ibs%}fkyE%y=Z52G2a?(v1yQYL06R-2Oi@}ROlj)K}pAj7J9xWBO`~n z-8X+v{Y=kJoqxaPZJdX^4A<+_-n;#~N@jgVd+Hc8T$e9zaCN)f^0_N3L;Z#EsM0#k zk+y*R^m7#=Dh%hg@`YrVh@LNJvQ?#Wm4vK(ZSZKht}_7Lz$2L~=Fb>Q+x6>jtO(Vu zhX={=C*$3{dn0@6Q)j;IaMrO8EKKpQaU94go)(CGt+?R9o%mtm_p(2!1^ks(qKRpe zG73enPjr5{IwDj8U*^e|4JXa?oi1++saNGlp81nGTll(^0C3~9u zmU)kF$MK|h3&m82B=ECoUTmc|lMbP~YEp4eVmP8SW>^YhG<9cZMy(_|M2BT$EFd3N zY`yZo5qp-5?Uj|9Pt6V9N89^!hNiv@&$=g(s&vxQ{~qPv=svc(nJ&6%jer!TwU*&` z_x1e^+))qQ#Qli@2?x7O=Qzvx4cveMX?xkkoVz8VacMf_c><@U=rXUm1lkL)m4Thv z7|W2;+MRw{J+Sct(te_83GpkPe;Vsh!XhQ_HN^1@4P69N9(tj$@y^TGxn%YmoZS0P z@1Z148EDPSdCaOxW$%8W$Fj{8uq1!578}!Q-)~;`O#Cfa|E2Jx1T+5qM9x2z z|5Vf6;H2CBqfnIY?;yfhXGACTfArzp{#JK3ONT<{5C%$^ReXBf^k|vL8NaAe)4QEy zB;gyok%}J+`J5D6t;XkV^_+TUrr~fsa+>#eOBPm zwdvr3f>r9fW7x{@@2PeA5*;%CrLA&*@0!779=ST8XH^ z(i76P)|{8{<80EQ|G#;N_wSzcB+nvpRfM$p?~0q;6mU31(1$!;+@q$Lyt^*NW*{d# zz&{(nPyaV3ngIugBTI3TDA7o@C%kC&T9dMy!)S<197u`G{V(^R{dyO{AwM(=kPixBi zkZ#CjjhM_23u?T9Y~&=w3DMFhPZ5t(uFEAL`ZqRsi`0cWioXR zm^Pq$5)cExF(o;f5&9nDT}2ogrW-?frcXP$*zVMc!odjeIQ)&QgfCC_r?^G&zbl~{$$AEqiSxEWsB&1S< zKSoO8$~S~wfGC$}aNr^*+8cbOn!1D?fP5&}G6<6fo&{iKHAs7aaUvj?fZ0+mfmS2@ zO54yGFuTMkyVrr61VePAbL4E#y9bcE z+EgeWJn}#qhYzgdM8^;B6f7N!ITuBR>I>ZVWJN^WgXJ7D7{E^4QK?){AuFVfsnR6o zXK0Z?7)$1;7ygVi8`PGNSg36bhA)< zcp{rF4^)&$u_4$|hAtq=)_AC5zr`?=4f0xwA(CAnD|zu^wKr60P$Y1#TEP2*qYNLp zXzI&Jyb)w9C-8R{1g0a85H1)J$B9Q-i6Pa_15fjbtp`Z0s{mrHHo(~lo$?_gBQ@}@ zc%7}l#$!AY-6iDN0I#0IETs1k5g=85Qe&XTRz43Ih>&sGmoCcV3fI2WtN69{80F{0 zJdq|rmPO)5fraZjl=wf+V0x>23V;((9(|}EAT^H)^H?ELVJz3u`Qt?G-TsgM*uhIX z4e&<6d+{T`ba4wYk3*3`Mh)QuVyT1eMHHdWvK7dg#ICnk3X~3h6_Nn|gJmJ)R{0MW z);&IabC@@RRA11WSi?kJ%g2{$&wM@M2&lEML)Va`Pl2`&cbOT|QMd*4-QC@5RKPAF zfD6&dcf6P}oe*-W8oUXx+GDOj&|rzMKHKl1Q`SS!jpGMFTEK!R6a9gB%^{5mi-{p3 zHJDeR&QTC?RFWCJqWFlA&Paeq92ium92q`%!&3}mcM9AVp?m-4H3Et_;;0I1CoyDCE$(0&M$mi+jqdSK%Ohq-b5n@Ou}s+ z5=XxEm^2CZXnkCtD6_y{_VMFN1S~;tUxjClyhe!1-akFLlZ53=wRFC*%aS3`33WY892FglUvEUQl}7l~zy z2%+7!)0Uuk#_=_C?yC2TDnI^ek(s+hb>8=AR?O_fq78eK&-4zA6uP->TKs+J?OQR* zGT%nc{l85W}UwFGV;MD{%>apuEB0#|_ zQqTH2{aU>j(yD`S$JAPVYQkbrZ;}JeJ-NbOuW7P$r0iBN;vQ}csyc5I1Ph}Lfd@o2 z1g@o0T>#xF_?n!5J2?+U5$=4OmI6oy=cm%w8asU zR{-_@54>fr(rQR3B15sUBZ>5Lto!!cK@r*9jy12#dP?wu;rkjR+P;1B*OhhJwGJkb z{)=)4Rq*_Q?BaJffenQOiEN3`?jY@IG11Gyb9`cA$^l6_5I;~$F*|?`BjFG_ubdpq zWH*7Sp8d3yD^`%P-^s%?^R@$m`R zG=7+QDEIek#NFuv4ThkviQn~SXJVCcAy>Qd>T`^rq9lleJTF9;7TaDpb15Sk>3n|L zOv1%k&}XtbJV4O*pAm(@YuAcL>G6qUc6s_hvzg~KVirFV>Y&G7I5UWFi_4QWM*0u# zV`fVs*5&WfANF5MPBXt!cm?eMNsj27zhHks0xF{xb1w!QQVxCVk8L$Sh12I(x{62z zw@wq4wm9f-N|`M()AyR<3%}T*;hbz;(_8g$SVthko--~?P2+>!!Dm#4J6$OUb`F*C zoJmQoD{HvUFB)->@N^Bs#>>ShW`y7bt!Z}6^0FWU;Xh}kd zI-H*Fa;7hYl-@VY!l3z$;tOLb>~rg7dYvqkx0sihNS~HrS$mE@w!T*kJ9~?n+ZHQY zXhu@mlyzRK|MQ#9?x%%(np<1TK*~%qG+W6L87{`?1uQN=qXCyHkwPxJkyazgyY+0uBm;CJRdk6u&(T7);Gi4VX@G>)yKQZSTZ*e2*sxb&vU( z3$r^|ZaufWeLJ=KR5hNN!Orwo6Z_(5Y%+4RamDe>NLOEJ9_IaedXHbe^{0L}`o}tPWDO1Dw0rl(p zojduk{y6@tfA{W_n+em5_ikHyR~)r)AQ4OZ%slbEfK3-EW)*wz0>73@U2=I^W_BNf z6u8!|*Y}n~L^?bA<4%H=cL#U3gJPqcUiMkYmg;&04vv6l$3z&2;&-8Ff;mOwo$Rc- zd$K#Sx<8yrDk?H5l@Gps8`ZO|j^Xy%T`WwG%M?V*6frvlvy&ka(W4+Ho${v0Wnxl6 zsZ8kBUHUsvB9cAw{P|CzkKi`a{$hkRi9J6gB!sK28&gElfU|9i<}cnh58My-!YYktLY$nMv2O-T)^Gg9jf_u9o>*6I5;{r z^$dz`)Do)SSYi8fZOVN72(@%1@kml?o!WUjkw(^9xuX$>PF{|h%ak`VKdz;&wRK;V zi?gy2wqQ>=Ir_4F&5u|8Rw?wCJo)|3qFl$TeYX1*Gir6OoDpK*u`{QFIrjdqkpYIW znV#&-BtbW~75&TVe>Ta9CZ4_-81lGnDPB76iuIOQlXCXs%O9d>hs2P04AE5*$+M?t ziHbw*k4vM_{;b5P2%H#GE55+WHUWwJ-SF@#%v`C4y&+vS9n*Wp=6d6xG~9$x*0eO6 z8c&Sh#N3|dfb&q>Axnx|*8bG!vWaqfP9)hNx0!7Fqw^$CGY{npyjD~7A&0-9)F=7r z5V;}&@mqa%v9YIMo(1eJz&|fJ{!$*+n z=%h1O(I<&;?+~WzwRTe5@Fi6!V-cTc=ug*i7tbwfX!3{*~ijFFSK zUpW~`CQ(u+H<4iy`_FG?pBcW4@#0G@G^!T`Oy;c9bkVHn8jtddjEu}(mlt*sZN9>l zZWaN7w)~4NGdoAO6-nr?BjJ;z%+0GLleC6A?YkdGOzVF;?F<{XP^*yG#fba&lckv@ zY}sRSz98b#((==ti+e9xZ)-247kdgB)<`;s`vt$! z_%t)`ZlZ9_dtvq3oQjPW`bx)Z_f^mN{%R+Cj$vHaiWXjb(yw?|^M22f)d=?tXz8sSnK^Xw*n!ih z8PKaD=8Bhx_gQz;22|g7lBz>~PK18HN@uZhd*10@eYCOZs@F3gKaQ$M7C(51f$!VY z)QpyC)?ke7`H}AlNqG$3uV0fHqf=9QA3j)FBcZ0UYs}T=eAtg;>hI-MO8w27CV%Lc zlpNb*KHNW?n6)7KfbUj%smp4rig4WB>Z0a0!@~?c8#*oQ?JKj-X&Rr7Dzs&ou`?}i zZrd)t_|pG`yBUX5)}y4sieulUl>HM0Y_f`1Kcg)iIT=-G$vqsqb&uek(mk%%LqdOy zOV^2QxfLbi?Bw=D)vx!`E`Qz6yr&U|ka#M4#xIiPw1CeM&*B(J@q_&nqI-IKufBXP zXZ2*AccVo&;;_2mi(MEio@tP~4dEy@n>xsN;G%xAb@}d_@o6?Y;ML;d`xtk&IU}I+ zg^sR{)uKN;4__Qfl|bV$j&6Fi^{iLrIw5`iYx*_f*#S{XPFvxHai4A}UB%0bi8?Ci zMw(i(jdOhtZP@U+BYnee(U|AY6*S&$@{4TsFO-~`D(-Kh=X?6#Y-rd^3x)KX2QI(d zd3lDa;4V<$7UOqA`)=eRo%~|o*sV$#8HsdU+gQb|dalmDJ9p)n?Q)kB788%6lckOI z-L#u#%Ci|Li{Ca<~nBkB!?b0!?PQeRNZR^iOL*wF! zmNUeq5F4kMj9;FQ6G)E6q~40S(mLf z6O|GTsyZ3bKWtmQ?%W0`(Xfyz#ox;Lx5AZn_St4YGOYXKu9ej0#Jv8kLsQM&S>Jt9 z)P^2&YgSdQ2!~<8TmXMLeSNHb ziD^i2dhGWHCxN_We6k;#_b7P14(lXvU#HxU)~pR&E&5l7hpAnFgnutXz&tWAsC${3@W8jOFzN*A=O#_={%W z>1=TR6Fii#A79#dhv3C@vx^KVEb$5PHRDodXB;^8@!j?40yX{qOUFR%~yLl)HCCC7@i**q9$Fpn6S!6p)s!JUId3 z{PxYWv%jP5jfiL)$-u_UR-&Doq#AvA5rI(avyH`Yf z2;%s~?OCR@7DC>|x6cX-qfyynY>Zs*c?X~tfEJq`-QI^e#+M7*@9}ywHXZqk&EBR? zY_CMokAA|mX1v@-ifjEpK>UTV&Y6Z?^d5c9SWNsnUjaA4Jj02L93`~&j7`cQJ2HR8=*slUlQY)(lKEYA~6`Mku?b5 z$6{{0hm3c!M&AX%<=_1DQ;;jcLjwhVr^k#S3Q@GIWGW!eZqmwO)4|VUOe4t`gsi^e z*BIL?nI+)G6?k4#W{+SSC-cbwTxm(wk9f`~k?|3Wc60M1rS;J32C#W#q^Bno6!2pr z*TUQcsRx1*5nTHbyBCTbqAP+^h?oX}cA|A{7&r@y7gdExz|IXhm5ny&5a{uxtQX2&vS7Sp;_tFd&Rz7!9j}*^R3JV35xMVLHHX z$hv{7ja99+C&MJ+I`L;*FLqING?9!SL(4&y4N8AN?J)a{x1Np5g#E@H~`&@N>f5&H{&LzeMlJ%Xuj?5~C#}jtI z%dpvyJNEZ5$q+*Ch7|U*=na8}OpqjL@Cm(myuYdKAUN>8bis&67zL^duymq*g)>t4 zL(7l!4TOTB01mlgw7G%@qkklW63qkSfYal1{V6{RgBD^d0D9t$gjU-U_m4uXwum>v zv=i)9!0O=^KC^z*^xCd<6j)Vq;2uTO1q@dXI3XS_342BW5S$BC71;HBGBQY-Cv?65 zV&M{XJ>knhEFdsFv%Y~*fs9rF!nrV4?)IlJF{seEV)-|3zu!zC*a{Tylk$z+$uZ^gC%)A+&XU}>=7AAIB0T}7|Zcxzw zxQ^6zO=2x;qm32znB>AbC58{gg$MI{!@WmFQ^I(Pof2sY)P$bPfbBFj`z9>l2L;v( zQf@I1042s-+>44@^DGPO;88qj z^POZKFNHY4Fc3Fzhyf#hb|tGYrwSIy2&V^^!Sdx53u=f=L$LBVefrm(qCFO#wKji# zfF;53)CuI(UP7N!>~x`MN=YWoXU{yi2=>-&{{8>>P2H&LPB;~JQnXIfyn~S*b;INh zv+DNQTAi{t>z#9v#>vF!y2po3dvvSkrPlK=poIr!op!!&!=26%fQJEOLxZbUH9jZD zkYk-s+e$0hD8TkVz>|__`mnI^hH;ZkIR`82~7v&@PnKOG>W?Z{DNQRZXRT(8r=a(D>gv!7T9#XJL(>%GN6iXg+9rSTJ1SKL^+MiK^ zf#D7y7HsU07ZWCmLv`T}Y!N^_3J}FbCKVh$JesPycoQcp_AhM6B78s8VBW+w*013s zbd(I&hB+6_3Zf_huK6?WKw$yK5b9t$SZat984*+Xg+Si%mM|qX@?W{Wkmj<1qfO=O zfkt>UJUog^^e*)s2BZwNv&};-jN1NRl$c0A9?(?)G`K>XaU@Z~*g)^8eoX%U zW4&@~W=0S|q%bG0|93r=Ii|0NWF=pOKgV@Tss*2Mm>YCzShmYunksIDxt=275A@0FB%450aiTO2BkgNn-?J z0GbJSA8`^eKej)o4i{}N<2PL$-q+{WWd$?DRpDIJ1zQR^07q**IdmHB< z3?8F$7^`Fm0Xy4s@!}TgqEULheb!jUuAFimR2)oO$&Cl^UpaJ*d+pi-@WvCL56lyS zpI#=$jek@cvEhu|!^0;Ly4>yH^ZfkVnabGz)%E@0v89L@T!%FnIq2tVURs`!S?Z)Q zc+bSqtRG$#^^4SdUZTDF!b7GLT}PVa+&zU=;)LT`ZnX>$wade+R4crrMM$U_gufL~ zKB^68KU6^p8Jm$Ujm0_;N?FNt!t&<}geS^9l;OY4&$gMV`Hkvg6OE~RlkwjT_cWq* zcVG>P&qj)n;5tkhBl+k?M;@RTBNFiTR@d|U{whRRwrSxZoWd-frbq1C_CvuBr=^~g zyrysz15uC=>4hw*)Bpbe|C66UDX>ZGpN;`iiFg0RCjWoF^^uQk`*BY7_gDV?YD>-i z<~oUzt0GxMsybO%?&>cB)`IT$x zuCwZaQB^%x5+pZ!aMyS@Tn)bbaD2mG(M+U|k3VmuUzTKAkPpYQh&pyjRM^2<pU;f9zWvo| z_1$WRkKE|Gm(8P5Gk4m8?SG;j|AXFdK8KdvVp+C#+1^8R?4?Ws%WdM%o#-l;J+_$s z`D??Te1%gr^PX`L&+eJ$#oMe%8P!>LQ7?^2%xK%#^UueA4cdsEZQT54^H$57dh54t z;ErqYEwf2ZdUbtz-YM$dNuBoF2dsE@AMmTxO3r-nS>b9*!hK6)frgd?0=ony)7W;I zOTN3)#qjSwRWI63n9*5WQi6P*{Aq-Np-cpi2eL*^Yaycn~9ss(on-1kIV1o@I(IMGxQx_ zaj2ICIXo9M0<{#!xtH!L8{CxjmfbQt!#=H6=x{Y7PUZW(5rAv3iaaFo-=|#C5Wcxj zUs-Yq&i3z=x~FC7O9FeN=FN1B%^e|-YJZ;{;_x6fj zJg@uJ&~j_O&c>#9%5^r?cqa&fy#ORre|K)%nG(8-Va>W}(pTf@UZohxg>|@>(Dfn^ zf(2x%9C;hIoypB}dz^D+#pgRdfXg0y!@sHMfBm5!WG7awr#Dq~GBz&#yLo4_{)hWG z?R`q1QW)5{&HhFxbMGF#Dq;7$6E>BvX47cuA^A^*^#Ox1ElqNGrR|yvkow}`ak89_ zdQ*-6#_e{8ykDlO|3CPN|NR4ETWeMEo&MUdUm#HdWv>D$K3dQe3p8n?`W(`eNLujl zinL#Ls#8z>QgJIOlSlBBQrwNdl*9L+dD98^>norf{+#rjdV0`YFUdk-a73xPZV+h% zI0F1E(15;p|8MF{{j60a=2PF+H(N&rL++o}I=7_`xF8-W*GDHkZ=IGG{Xta)M0E>; zF_0|V5|Ady?r^XP55KAEaFy%)wzt{p>LzEMQWNUQSOpGjc0iGta+SP#7TMvnHkU-a zW+!Uj8Cktha&LM-sETxO&tlrcCiS1`1%^ZWFJ$odQ5mTII}6y`65jtyG(9I|-yz+) z48-I+fB_QdWj&{&|E2_(OpyS85oBcuK)Mjo$pdu`(1ZVb;Vs*CE89^l z2q`*sTY#G{P>9<3dQnhY-u)jZ$N*TB%Q<5J0{|Lc{p?080nix$!G#O-=PTY9HwWZ8 za0Y&DZ3PZH3uL)h@Cri70L5Vs7nk%{pI28%Y1qxDHA`JSj&|d*V30UFBk3b1Lq4hh zDHyMZ$pdSSE|B+=4G;!o2p^7)fDjf)RoEpY7~bX`V=iw3-7vuL0~ird3#tTaQXmPZ z*slvc5VwM@ae_n~P%6khyJT?*vY{I6<|5(X53q{v0wp=MkdUK~+x0*^UzW6M0LleG z#sT((m8^(H#=%@&!N8tT(I@i}$%H&0k_7~109_a0CP(rBZv@~-E6&dw_*jr@8?a__ zoC`2Cz(u0i2kL76pw`q6L}fq^F-Xh7n=;f5TdpRbLk}M*NeTd1(?>ox&`6PZkvJWC z@6iDgb+-_`F4kr^9a6ROULsTopSV1Otbg@|z95uKj3@EeSI6@) z)fCxIjQ%}>LtZF4ogF(Z^@Y?w4YWz~TXE#cX4Dy(!s4(l;gH>!j;S|+gSyqYj>VsX zUTrryotKSFCQph`3Oj$o%2iJt3*PIe0O31X0F(?j0rnn177A)=63NZeKn@frd6W*G z9K%%oBVgSMN?>H*bRXaj(V#nhli+>0?+J1PAS(n=jfWrwBO6ix78(U0;DByUE33JW zJM_%3vAH?GHyc*kp&&znWF6y4S4)5y1L>6=|4@Q|3ABk001y8D{#{o}fcgem4+f~! z0j}i-DgS7);Rdj-k^{^W@DM&071;s?9;m>Q0SAz103zd$fFjFxPK8dS;}E}Aftycn zN#mE_-km{MbSJA429b?RgMcCFMjcO$&yS4x(X};0=4B1Iu z&N9m*9fKj4oaF>{d=uGm7(Li3Lqau=9BclN1!vogp;Xm2ewX~%#T$qj4Wfc*R zOG%0Xtd4>O%-Q7;n_Civ&oTwL{dooSO{-sn*w5CWN?w%W!gxKx3E3MPtO*a-Pg}L) zsxQ?WS@o6Nwc`TSrHedV-&`MbK6$b$i5pF_c2F2{C}Tc$?&%eW&cE&Eo&UbsBr2dk z|JFLMg*0VR(ZQ9SGqhMvIR(r;<_Vv7-o7|__7soA#nlZjh=pg^i`>4pe0$pDq^MlR ztv`oEvETG3&V2^bC4auZq^^Iua1zJ^k#WD)kTS6Qft5ZqGZQ&p=M5B;Q854x`V$O9 zt-!M)J3j#Q6rh$snw!~R4v;ZV08>&XBi6H!vCpIQz;gZ6ZHF(%B_V?yFQZ|85Zh3iua?&mPd^(9gcc*Mop65$I2!n zN~Axrii1LGOF_jwAm4@|*7w2~GS$}#HsV8Ji8~BYrl1qd? zHleEOWsw$lcaR_d`ytQ4pwPzfJ6wZc;P<87-81DhHmY16>Nt>u4a{U=1uF;l%$6_y zK~MiU>9mJa@@P5J`;kYg^XrNqus9UOoWwbLxF{-tOZ31#pQeP>K#(QHmp`ExDV}(^ zXRrUz_{uNV92|p}x(Vo?WNIG3i~#nmYG^nbI{>N^WZO(YFK?p``F+YNa5+&wzZpz_ z0NU0AcT_UDTXk{5HXjHyy$7`bu$9#B+>5jME_82VP=u;*geT_cdR3D3sTQ`wXY;5v z|B78-MrG~-yD+_uO~47(LDcm=XDe^xG_VegY7$5N@NB}%$HOR3? zmz}E8S`+BH`1Z!@VvHM=l&sM;tehJe*T+Z8H=su^?bqZ`#4!}hEeJ<8|79r7D!RiI_>o96u00Ix9>VdpP?n_ z_^Np})6I>w-26SdGIwrS6!&007Ng$P)ykOl^<{^7j~3ctqcUor#CUa_{^ycl&d+U) zk}&UkuV23{U^_gO|K-CA$A&Th7v$+$1 zLHCH!4IQhBtvmZ{^krD% zuRBHIXO-JHVpAkyrjzyFH`#j6TcYHN=GMt*y^(uqdFnlBF&He@H=5bdx>67Le8UxM zYgv*kn;U+tdK?pLQhmMUtd+l@=ncKtl=phB=DMLb2qNT2OZ0uGwns9pVg6=H7$zpQ zflo}&;!j&!+S*D=`5mT<;>Yp>EkAb*_DGHfR_L|+fy+$0aFano4xTh$`1}jAP&Uc+ zx!B0(`MMAriC zgNnmZV57a?0>qFbb<)M6CZvSxEy47)gM}ww(Mvn(wj-gwNSUTtw*t}zcj1Vkfr8qI z%-37D^silSDcJgc1eHwR0Q(exLtJ^xe8gtQHZ$8C1wU_Prxv7PIhF-RM=(TPuP?No z!F~$XR>X0_GT-mFI;}%~SuSdFV>_;4T3n&Hos`@B`=U{45!|a4bq4;;2~#eP6hNu7 z7coAqj*x9P)majv&4`ouo}wVq6IL5D3heP_o8+X}T{QD$zc#?Y=R3Uq))QrtzDgZ^XdC3xGqtHuBO z9cTf(lRojg9qo0MR3j85t13@6>nu1rKX*BWO+Kp4vMVSGu0oP*h%sR|$*Fzbj}bO` z*{PXt9>0I%~=x%jy=0Gx3u%!+RdgFWFY6G4jj^1o?cWd{o1pv(z$1$pM{$hU!f;DDfVj451T7EW)Wu4*8?Am^=- z;e8JA7vs-!fXmg4W)PyQA_ctP?sMJtR{ERAlF?q7o448kU%?cxr~xwq(Cq;-P5%aq zX(>4WK*EC+R6Wu*e*HxnBFUY!P!JA-lZsnd*x*GBcZ!*Qm*F+Cn}LGD7avEpzc_}r zB21oa;K0XbOTXwu{qoE2RqCi%Kfr1P4hi%-vhAbha|GDJ*E6nS>A@c4ELAA))#;mI zVHzWe)Iva!naR_0YjMh5(!&nq_bE<~X&M7Q^09CiNL{pj#wo-EUjN=`j0)^8&J0kG|4#1y|0B)+|N5v< zwC_ugnBa)%Wn03A3^52$bb)RykO-W_f4vAAggh4x1Fb?yRA9U8$Y|K!#*#@b6d#K; z4HI7P?ur0lA1L#&cs9A%W4In4|NEfAM1N8|egGQWvH_pvhTo>D0=pR38&J&E<{Ggp zbi1FrzXp7~oESkj!v|iTg$O~}6|k8Dw&E+bXoBa+{896@#k_J^LBdrm_I1K9d}qkInXlFZYI3nm!2KU?%rWdQEI(Bt+{Z7`wH)~3YZ*K>!S0P6`EqRTNypNAFGFU!5(ANeuL%^F}T3)Gg zUgia@nf};KFVF@7XbwO(3qTFb-aipCx;6jY8N2Ge4T`qO<)w5~i^D>$3TU6$%*g`P zP#{XU1uBhXnQb*T(rZvzv98XGmRJQ|^%#H}hpbrqVOuv7h+PxtYv^z%w3@FCkEYvR1gQf@1CTIz? z%6OiO{$3(z0tCWL;5ep0@*v5ggeDffFZ7eN{(a`K#S8Le!f%B)_dJVKM~)IDC>^qi zS$z9gXL616aeZPDZvY(qNY3ScY5=|l18xi0G9)~=D<>+yiaA8^0a8l4ErVZxiAge9 zHT*L3zIG@I)H&zR1^!)yR}`f)LAUCC1|8RFbOz{dO9Hk?6`OAl%FR_nL^c)!KKPUx z^8wMvtogSJR8)$&Zem|sZ%+W_$VCVJf3NXE4F1|(BYmfItJNP&WjjZOeZ8rl#sTI->s0n*d&Mk4a||=Y9HsWhBFm4E3L5cgXJy zx#V&0oQAgc(vH&GRbRZWGMY;}g(p%b$O^=Yul?sqr?Ntb=Rs>p{E)JxD>GTc5R?)R zf!J!a91vgt=DQ&1)bX$VXWpkICXnlpr^p!&*qUO9pHgmtp6^BHn7utQP#E1^22CXt zprbIa1@m7h#m9fFkLGeu8=@`KEd-f_ofc) zyb2X(tUP1eZt6j2>ZSPDZ`xeHqqfl21Ff`isRk{$;C=~ju47EF#&Feuv_X3DX$p!f zv1+WTylc{yCx8qP#WVS<^5BJnUWtPI*5=X)@DYk=CBwz zYJY#{1965}iO`lC8^gLmsS2XBU}=3V=cN@DcEtE`K@H(<8~vt(K=6 zRkU|sUkZqimx6YOcYYTsDAupJe|gafipZj%Y7J`dMIf@THK8=RI( za6?_DppdWm&F+%`#AkB>+%siGb^3+ZNeT+zD<=Qx+yBoG-2Zle`3iO%my~2|fqkxd z+JM!siS(k6sfFtNMpgnl1;xjRo-?ua_4`xi)P}LCftmnrJn!5n|8U%w&HfyC2DjY5 zfRX&4IIsS<8=n8f1?9}O{5SKy#b&3&L+Ql<_unDQ^*X`9&Yn|5_)-pv`R$#Zl%mj^ zcd(5y_rcQiy;^5OUa0rpP>{#rxM2+@@P+%rdPvVjE(M(%=Xx49@-CgAkcYPMo013Z z|Io4fk0%h<=s|L1^r{Y~0+k`_=na4V(cy{a7u{MIgtc^ryy z)Q3X;4jJzad0;`|LO$CZe)5RA&v1NPJE>rXf&a6|)}I0A+5e1F`G4(A{?Cpf{^P67 zscAlW&eBjLtf0)Qv|Og?I^<#YaD71jWk!TVSXfQ7^9j%3-)K#X+TjrsD<}8B(&^PT zg_pa>VjhtFshTu6;V}!+dVaGSUU}cQ@5LD}ZKAlwupJg{0;*sacT8%I2wxyn(>#zTOcWcAV#~eU_q^_j35VhfcP+KdD)YSfX+V2)riK@!oTBGW?}I zm}4QFT*7r$_s7so)BXIfbsiWK!dx*vDt$B{L=U}F`%5hb7UKWA!w?b}jWNIWg-f>o}px ziB?7wrrppYw>73XSy{E55|Eymxm6NETr9oe%8WNjiown0zq9Y%ZBwG=D?%uTrsCg( zH~Ef?m>4$q#qI813^m!CaKXpuW(1=*gZHH7mbW%3sf+MxY%nYD*RQ(9%5yZQ>M$>! zpNiT&wqLB~XdxXYv`1WvOXlu;6}IBbGL<2bry+P;M>p#oGcM{>bW9BXa>h(oCnIJt zVW-p*FyYlvrFeNx-lWc~ag>R^a}kx3bV}BKz>;o#yd;teTL%)XdYDBp@U@tLZOUX&=gKHzAQ-yDLLXE0Y=t;OnEQbdEgD#bZp2>hO)(21x z(}es=RzBbUBBP_zJLu_InJZPD%n>CGGn7G-jH}!myS?Q@r0+xi$R-U*h?~^$TYmge zeh>F+)*_uz+*ncJc_Z6{?3{~qPk^z7sCi3~G@<;~+&tH?BY~Q)@XT{{?7vf5 zes2}s(?pHZe1o9nx8Swyylh|XvH2&+%f0N^TZ3guPs_p}Jmh(h>m^^w{N|vVI)9IW zU<0p8!LAf~b+e8BzA;YS!u$7!eS4ON7havtS5YNGvuKjFg1o%RbBX}w)cd&j((yQ} z#$`HtW#v1DkmL`{RI}9@i}S$-Ezt~lcpc}E-1g*3Ph!;`jt12j14TPd2?sVQVSu+ikpHM*`j z%;DzAb`$!MkuE(kU)R%9(mV%l*pXi~J+U{)&LeDahD9>K%7e9S8ztkX{a(PNX0OGr z^(<0@Ht{l3!QReFacd2RSMYQE8KW?&iw3T(Z!#t0x!0_bxRrr4JKAgZcMPZcNW_}emn>_%C=M8VU(Dv@r6{#AC-mIuO$ZyV`yw`uiZjgEOwZOW_Gs8_f`^+2625qCp+pq(33l9 zf{)nQ*RO-VEZOmczY}CgMo=&A+H7Nu*Nlk}L469-+>{xxDMNC?nX{l*SS4OsrFqOP zR`cEZ>LGWG43f*(+=~zBkbFKYB%sTkCf594O^%CoHe;MrOq$bmd_odtaw;l`LET(y zVQe7}zf9FYJS%iXJj(1_-(pSG-&uuX`QZ;9y?DcKUFN{8yBbkpS0lr&5KqkliLmcQ z2s5Un}VJB$(nJ@F5~KEX5;hJ%&`|PAY|c7 z^*=6X4DU7vU2pKp#}ihc;FyIJvud5~OP_?GnX^K8^AYM)jCWi{?==5Hv*i5!PAD&n z?A_OIG&MBRBwSN;m6f};=7NR=Th!H}yTGY2oUPzx_<(kQKU1bs(87Vg4l0E$Ob6Y& zPTe#Ttng7HshNQ2&&YpCS?b%cttoN#asr1;y<2)h!ef5I&Oj-~O-y3%SA~PI>7DkD z9-+W(2^B-*%jR{uUXuB*PQ%4u)qcuqe2w*{)GfrKQB)T5sk5gImpX6V&JQ6We6iQW zyb$h^!KNB<+ni%TYn;ezd0|l6n+^J%ZEJ!`()|#do0k}bAAL(t?UGgP%-Pu%=4@$* z;F%A;jhnRVYck+&eh^&mrKB`gQvQ%oX3CD6<4;TggeBN=n#-u9ob{sIzC17Qa5iBc zb2DAX#iQA%cX1IuZf_ktw$rojIh-nd;h5+Gt~L7j$b(1PGWuX+JN#CBd zf#u}hp}fw?Gj4Nt@oRaQ={n5f!a`bYP#rV0DRWlOXtdL&*2O(t%!`AI*A;8r4S$Mr zk&SlDN>q)C6LXE#%}P2;ZS2|l=7L4Dc~5UV4K1F4Ei=fRbsyWLVnReQl@i39a^scW ztcs$(pd(Q*@n8F%dO<$H+hNxjcsgq^nX_ybwd!(*H#?gN#EpofKYBt)fb$~KCM8fjPu=NuNJjGNmdPC1)I>!c&tLSn-sN^#x|h_h5n0ZUi2diTc4 zHs)%yczK4HTHhXgP&2~yV9<>>aYZJAPK&Cu$EeV5Ay=Sb8EV=9aURojo`m%DUw$&p zIS;Q#q49kPj#(C(+-V48>1kH>NPot#eX<4>Q_)-*G*0Rn$Hp|bs7J`2b1i~yZOyC1 zk|)1Vt1sPUtKM_!JDO&x4j0MfSd;O~l}B<)*e%;WPJ!#OM#srvIMvek zYou_Pn8LtXrsd`ByJ%vq!L6s+a^&pR!~yk=Vs0+Ac=xGu?b#mI#M+Fs7bR|vgD)r| z)u^3%>5$cilw~beESFiU#|z5`d0+MlCUayhCeAMh|H&7zc~%oM@Zr5cqq-n8sMKr5 zU&OF32IX9`H73iuO_=Kj-gWK6`Qx5et|dNymU+Y9ef0UYBhF=Lyk|x&yJ|)~dX-5v zGPbhHw^K{7duvFI*o%f|VlpS{_05}%BUB>?cSZ_bCdW*AovOmc+tx-ua%%0)etr(a zmNix1641?yVKa$n@J<9PojFFfXf{u+n8cm+u{BjVoL^u(#eeQS4bARowG-^PUn(Du z#eY8{Ihr^Ou(E6pDv&2}&$LG}2vF=shOa>_OS<&r#)kCsmQo~*ip!df517QHrDmU> zni@f6Ws(Mt6JU7AuNP;+eI&1g4-0Lg`9z&^li6VE-bbYQ{9mrKSai#X=d>GSv19!C zq!M)ot!x=Mb@l>xmY8KNg$r~>-td)`Gb$Nb3OFrmB6XPD4o0#>re)N%;>6sB8)e5G zrI{ByG{V9l1DWGq;CsC&OM4Qi=q_&7D@7v>^4pYW?|Edp#)bG&*K?f?ns9k%KpaN5t5dh3ZgIi9@uJFXf(mG>^e< z|0ohdB5DG$#o#y8q02&}@O&Ill_7b2-k62Bm+fh%WDm?Zo-Dj;deh#1EfM_1;VEkM zLOqxDBBMA2-^fTl5s#m1COG#e@IYXV1tr!fx1pgl?-dZHiPCcSYz-=zv$Abg2^{<= z&NMNKapd6cm9Tx~`}uHC2~3kL4yP_K3*DxBwz_V^2+>m2lf{w80sG|%iTRi&KO-mg zccV>p)lLR~5|IemvrW)AghL-9@{-23T-GpTZQrvmMcOP&C-ZKpC9=FP9sd>Tzg9!Z z8XL_zR?Tn0(QuHui5}^|qA*pVeO zALrTPdZI=YBmyDf(MgNXDG>{;V+*a+`EfK78!gr@T)GK>7IB3@JYYl}O8RQ@-WeQ; z=f)H>tiiVDoH>xu*?%acL*#$8DJ#!R4}{f|Yw zYLg$BlRD{|6&33lNe;d~V(I3rl8B@~f6Q5K%ndZoQBY8GX(%fg7P`%y|Kwr;kmV1B%NjM!9zD`5wYGM7OP#!jGk{P~S~l0Zz6Uv-L55Uu zm&3@9pMClD59Vp1!4=G;0~dwfr18YF8ngxm`R~s0mpZ8bewy6+bHY?(c!WgMDAYwd z8Yh9DTB`qyEOH1)W?ZdX3d*=->Ed?U-QyPLOivP9S>iV^Nl7rt;Ct(Uul)0)2eIp)AP33D`^P&4J$e2OP050=TPdw0S|b9?2ZDPj^3( z*L|b!#S+2w(e9DCpMJkq*9?lPVmLJN^I@Tf`_HC~Jk{S_qshHPFv?KnWu-S`lDR;xX3#0!jJW&4HD!tv5@I&bKoDo)m@nASW-x!sS*jVv zBP>0$o+afcJ#AcMkYwcPvGXE{e>q_{FoMq9aA7aGlTI+{gRabqZ+h~zfEI%>BBf{n z5t0+SW5$N_Ln4&@lC>6e3w@K&Rx$%6&eFO~eNRLEoOEq-4IgH^ZOof=bZSvCIX^W| zo8RKiUf#tP4#!>rkIh1%ff0{oHi{BGntChFw#iZ-ST$Of0m7=H&kiFSs!_XfD88QO zk>?YcT{LE17_BT#;$Q+2lZ~T|@TO{;=jK+RcPWFvu<5?hPfWO8ngrZjGQ=|4e@^0{ z?l2e|*|jzjH-hY(gA;zaw6~+B*wS@C+><)^Fkkz_N5ojMFCjuu6E|fP$Z&5SF6jI+ zjt0B!k*B)czu_7dHYBehQ(2Wboc(-&l>31hdqKn3aCHyY(l6{-mVIotH&ZW6AvHPuiZHU<71zXHWsT zc0J!M^f2$bC46h740Kw$%@!4?sEqF&KysjercG{CLiyQ*6k8qo6Be5`5u=9i{m-Yy z=KVt9^;u|q)zahH^2cEthkqQg-v{AZZtwfJIJx;;F#=QrJ#n_S!L0R?%`d!tr=v$4 zq@>(@dn$QDI`CcX5&0v9HTaDt8DDD%o|sWIE|(%yfSz=yKz65XFB!<&DYP(^)Ba#XqGtsOaD@fJmJaI~m{p5cuZ z$_eLYp^;yYy_ei8x%0D@UDgV|>@F=NRB7+1CF@?y!!2eE&aTS@gXB*-K$=S*kL_JR z-?fH%PglQpZ_;rKAsNO09KcZZCcAV}iSK9L;Zl`^H_nLp4RpWfn0L(V9YuMF&M>Y% z{Tb=AU!K_{Td$_7S-IzOeB|Y`X_e>8Gg4AM*f{XXqRz{HvsBHmR<%Ek6GXFC^pb{- zib~4?+ZqE{xAC$XS>eSHnuqd-37zOSRHAp-75I%y9s=kg!`njsls|pxw~h%@eB$mT z9%BNNKc4u}K8!Rl7x60*>*(m&!qq{X+q;(A)u4Nvf@0&2GALb{xyg_3{i4}WABQ12 zAY%ywiKxu>J1&oDhgr?V@}0@j4jTqM7KG8GVkpMv_g@|~P%OK$wLWtu)`nr*wUBMG%OZE=yzNpTTOb~zc$sSEe{w@kQNE8%( zBDLweM&n}!ONhc6-JzE;f4{c2F65C}JL{XgQk5gR?%y+Nqm8R}h#DST{-%`ZrQsnzAUrda~e!l^1X z>Wz89rrvxI&w9B|7XWZBZ4%w=`}1)hqv#zT{rVB49NPn%S%Y;ouvr0DPea6r(`>Ru z3wmjD{WT&vJ`VBwsmva(4jcnUJ1yv9%N5SaX*?**>S@XGby-XI zSlXYSUrG^DiZ-!&zu3tJcUQf+yfy2K(MU}tVl6z@wq$}tIBqM|k+vh4FVd|J0mR&E zj^XN6NS%A*qi!1LQpl@?ceLF7nMf%=?e$R&CObQjqF8Q-y>}&~wkdGyKKYC^xZp4O zPfG7?jo&v^eg%RF*2&3CuMk^;d(F3jy3BjDEb!WXkGZ>n@YSksE-aGj?CdZA?($*; zvvFR@I$*eRN&TgoIVi?Fb9qxw-pl3^4DB)--lzH;|z47PQ~F`m1i zV14VtVx!&QO(axmc5C77c(}Im3Bp81|6eK0Y{55KByxQhI}bum zCdCl<4Y1?GbInBT&VYp*mhCv!uAAm{gXM}NnE5S>MpUN_T8fxmPCBvK2Y>SSj$s}C z@)G7cz&Z&Pz<2d0wUQ=3^mNEt+r5ypJb}Cob{gkZUkq|?eT=cfHTBwcPTzGzstJ@+ z16FG-Cu3}gNWURyyk=s}BO`0o+nlKh8A>bA8QVy*@EO`(h8A@(GW`;?lmQEe7_8M5=;)sEPxSF!^- z!PUuDmF_3jCiI1yvu+Nzv{XNN?+&(Y6}yfnZ!q%P+MovXW8X9CgRt7|+qX&%0-DYo zsn~&-W_K}$_;?uctPmNQ=cp&4sVTCw7$eFdj)8fZZO(zvaJ0PMR8vFW(zRp>{|Oco z&+R(^#_YImy0q#Vv}t|0R}j=ydYg}1pi(+6v*w{0GSia16Ge$jvO6MT{5n$=O5O#! zM$ROnqhL@dsYbNkh&^_Dzrak`UN^I(Vm^fLAXkO)Lzai{8vtk>7o-Po6egn@RH@5M zbEF*mDl6%SZ?Zlr!Fi@~UZu`+m<#xx*sKp)oGAmki|s#fSwVA>QU?x-8$x z8`k(46Pb`YHwzh1FzNtlzq;Gh>RStsME=`K{wQ;MsCi8E_|(>7=|MtOx)uRqU*5%HsDzk%!mV2(c0?bL);oi` z7E&vDJ+8(Dzs6r@C@~;Em6)eSJDLD*`uWrl^^ge(>(H+HUAKgin8i~=O5F1=xB#I!Q zt^P1M-5s)2WCT0x6)Z&$Ku!3V4uYf3AHDjPDKpKfA$PRDC^0Yfe9B-F$h->A3K1A0 z=&Taifu8whFf!ZQz06(OOIgoo`?YzCgngX}2^0DUjvWQ3Fp=m2mv)NV6LI|rHl&eb zydc)IgO;s`sfM3Reb01yxpF}pNBygy~8jpT& zG>ub2l$7%Qa3a(5j$Y3g_nR?I7)t7K5_o_M80)$+5oKj{8Q3ZhfpC`MTz^HE`ZCD) z2%)=CXjC^}wwWd} zzfu$&W@4eL%E}Fbx~HEW9X1O#$N&HU literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_selector_REP1.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_selector_REP1.png new file mode 100644 index 0000000000000000000000000000000000000000..01655e6e6692ef1dde3e8cdd1473a0a323d66918 GIT binary patch literal 61954 zcmd43c{rC{-!H6rL<&hE5lV(4WGrPWV@i>!lqvH}rlN=>O~@E!9x{_DnKLDsrw}sF z^YnhstNY&1v-k7tcmK2B<9M&*y6*cZe!ufP*SXgB`Y0b{g3Rg}NzlPsk zf4ugaRczB@*zO8h9UYx#KE8ccg628umn0-^p9%EzdCJJgXH&HKoxp!tM z+oh0v!9B=b!uuvAgTl3Il$`#1{Hr83zL40gu$?$@<-6g>9sYl>eaxc4aGz+H?=3pI zOA?1F)iU?SH(tgkNR*V6ZYHXvzU5##`K==HIhmtq_kmsM`@~OuC@Q+Jef#!MD{l9F z-7m`f-p9v}$n3c2$snvDCs(tvgIiGWvgw4=sgx9E7M3UKCjU)Ryiby3eW}jnPFgD)8=Kwe>W!&)vSUxShz$1QSV;^TFeru!SlJ;Xg9_i$OpX?!Xx zD>GBbmbr3e+m|6Li}h7|lde1&EiDFfb92gr2bGnSHl4q7=a@#8DGwjt{7oHkFE6j3 z#yOoPf`WpJ(^XtULqk1FgJHhI@{!~jdMoGs-o1On z**0jCrBhms5^iO2j!s;@a^>Jr-fpgLe-r*KTegU`R5BKfSv^==wpK~F`A|N3Mdj-q zURphory;&0ef(2SG71+jUbGzEeS|HkP;SPaA#fzcIc%F()>8H0wr$%Srz=^Fy7E-Z zQg=_e$58Eyt}2ZNzGk_dN5q_uA5W* zDojiemRC=I{J47g^5vgnoVPNcb#-YjudHlpNxiqHwY8N5tLR5ZhpdZ>7`6A~njrr8 zDv~@+F3gc%Wj==kWLfx(TE4_xkJl}|@o6!z?Z;^Wfr`aNfkTH5353YY2Mb)#(__U4 zpFMkK(7w{^&1IIOo;Ue*Pj;tC!D8I4LxV0qKOgH#QC0QOr>cPVu>nl5^sKDN=8?+U+Ng+#&H2vD9Xq`u%*H#; zacX>a*G$&y|MsTgZ8OHe-@iOW$o9|h@SWl(q_1DU-YU08GugkaOwy#gpr)i`YhPa< zNy5#PM|46qB-&Z+=dAwhGsy~a+d+=%5gQxJc;duUA=`1Y`BBv;Po8)_e;ySRWL7@Dw*v#ZN60+hty>FfwD9r^ z3s+-3R^~rg;0~%erB$F_qvaLx{pU~j8eLpq66-AGcJcPJA)zR6?-hCW{L z&$b%cU%1?u{BuSG@ABc69d=_G%>uUL!L-yn!81)Dqub@#m~>Yx{=boSK?4 z>d00aJ9hY_@%CKbt-0g4krbB=XPeQM_o2y=QoeZ2l{Gb_b_vSFiU|#sx3%TR(!P85 z?kAH@LCoQYouaK8pX1^#k7d%HtnGH3k;^o0e^R5X+}xRId>9w7{OteaTXWG587V2L zFLpui>ehP5ZRku)Omy$w-TJDs1mlg_fGQlnA}=p58ClQG&3&|!_OYG#&zGStaTw=2bsF!|h%SL7ja*4<>$52A>NysV`^tT1$_|@`Hw^t5 z8hW3X7mPQNq*Yj(qEo(DW9sZyufLTgS2iCjS$L+Jrz6|kZF$+@spphJErX5BU)H~it9lrR0%@kBik)ZA zo&`84Se?FtaW5M0%x$zb?aHfsPA7zU&&$heHv6aEfSqmxFk~m4%5k+X>BC z2N5|rxsF1YFubGq_B6FbR8^0xE(dRaO$V8=NBs=8=}s#)7M7NWXlZ-DzrU!@ORJKs zDZ(L(`F057hZVV>j!sTbFWNyjqr@5UNt zYzS^1`IwaSJUIAB#)!Mi=;re%#S#({c~fPFJ92FmIPy4DQ{D0E{X#O_%ygyp{2Zt>6lT*}tk_(nk8XFrQ5p@js`c>R{E?%p?ySok-s{Hot9p83& zCCVor9*q+!N$Qn>JbKxdgJe~2IkvDcGy(P;IB0^d8l_+UxY1!D>iw!eg1_xK85DTCr<5%w9yI0@d zUe#0V(VA<^g~D>dw|wKpaLLmHtIN%WDhmuJeFlF2uJ%&)EkD59*=EGYsh)iva~jRk z%G%oecLjy>^sBHK^6QU2)@U#IDK_VOdF>|Jkfwb<)#uNj|BQ_E9V}ejhI+Kg*E%XG ziPL7h<0&dkq_1c%&?7N5T3T*mGM2?EN814o6_@3psiGebXX23zjEp`+MX@*@3psYJ zfb6aO*G?D4)RD==TUo^Kw&vOMxVgCzNOE{?`%!e2_wN~FU3UT=82c)f4ZV4qot^E< zE=%V=WRc@}rqmZ8JZofR&JgOV7xt*;p;w{f(is2^LmJde)qID!1nOdxmDt3`DJdz# z%CZ{`H#QC|;#o7y4i7s@?w?SWcqtkEt+Mh$eB+&zo1Q*C_lACa{4?k9Op?jKz(Ck; z@~9C_?&r^dDA%rC)8?f;P3r?(AYM}k9G0M#aoL#E%iFsT)9=gg01qr8bXoj_nUz&R zs6cVaAWnOziAzk3!4;QO=k#B;y?S*&?!?e;6$MZ<%v8-bhKgOqY-#$Q_0rr(^9fE) zGMeO`>1B1fe9_G%B_*G%M^t|N`0;bM^d~1nURqvSQqANWq`C6ZL5;mMo?;?z{QY&f zX;24^+R~ri$})-N@N{11efjcbgnYp1xq=kuHHYb$8P(Lg7AF_*ZeIij#%7+xgnS7Q zs5vu0>tUI1>V7$kFUSY;iJD9EnM(X|R#p$pj3o7(h$IGsHuuTq{NCO>_*wN}n2Y?y zi(A^WOv9A@Q_#@woC!p!9lpqp7b+Ra$it&7*WJ^5B>dB-eRz?Qk+%VWhRP{&18Dr%-t&tz$%_cYss{w z=;T|TL`+TJ^5XhPsd{~05CHkHf`-n{8lS`bG_${ehxDZ^R0SJo^L9XRC)TiIXO*K zddjp&c2RZn==JWh6&>6^VJR1>Y>?4rz_CYpPvZNp`dRHyfk*Tc++D=h$3Clbs@=Mk z^I(A!6&DO8hGXx;Cbx}B1?9(=vmR!iKAWJHXw$^ERwY93`;PC*<;wzQzev!8@Rsm_ zVxZ71Ppp&dMS^3Sr2=FZcyiabwGT#stf%RcT3cHa+@3E8koKwm-jIzB`NR(^xzjCU z^9J@piu8eox}O;iA10a-Fu~2W+99jBDc)v*;1MULYo9aP$I^7$&>k<8KY4sPXkV+f zY0bN{t7E1vI+ZVvfB5)un^5&9URt^Dvvi!bTj-kmKC~+?391Y3I{ss1@*0otZNpG% z@l(QQ7fQ>@eu#00YZ|S&y=`x6vzz=?l%V>FWV^=`>D@f{Ce#5De{^;x^0}3lmMW>K z(N3j5U{wgcYiAem?b~JWb^}Ahh^(xG=f?^~8G3tru^Ld7^=e1j#%$&%x)tu-JKo>l zk2SpxF#1HJeB*({?*bj)gS-ngW!I6UX@t*Xj?c_?~lc$lc|Kzoyu zJs0Ie1WQrhrRC&4Mn~(ZG1{`Yh|Qem-{Tq=7xyX6GO$KBSYEG%TY>5%2k!I?U^#no z-kC&pS!Up3HP6XC*QBQyUKP$A+yA~+@7AsM;NG>M5B24wk)0-bMn-#+n-7~GFGf!=XYO9_L4MIDX}=+1&7TRCTvZXJL6wazJkL zq!nlp>e*%w!`5e`Eyrzo6&6Ip6gcj#u($HeBsUt8s_qM}3{%-sGd?F^F3`O4WTR#C z$6N7@g7If{tgL2JqQVwDNFQk}toAiDC2Q4TN#&r10!{d4B%Af@q#o?4?$@L}sa1D2 zM3!pET7Yt6@dRVZtM{U{UOqmh+T1Y;Hn>MBDyr21{=%M()v%4?jrH!02WtH~+S(*; zMUyQ&AMNrr=f;ND*C)}7yxFcZ){Au%p8@R>^nMYgclkZ5D?Jx znCZlcUAdh}HrqY}x>c~;b1V7+G$d(2kdTRq+`45I`)<=>H%la+k?%PlAp%N1j5y6y?)j61;!VV0eo@YlPp#;j2 zo}RvyR8K*H9PJo*4%6tTsy)519rswJdibQRjm??Uryqi2{)|s&G}q9%h*u3>mBu15>CK$H<3J@bpMDx<0Cy_hx>W_W zswK;mVF%ff0Ba*|A(4A}dOEzc(9?oxGaI56UcGw7GeZ9f@*<~ZUQEcwmt2NOv;C{qx3hF+-)b0F4WOfpo6p zF2;fG^!f6iuPIGB-yQiyGknh-gR_^6%r8jj!FjC@kU$dVBl&3df>@?tl^LXoP*GE3 zn9f=J_7vrs{+_C$;`s*; zgeLMA=mDkBb7eH5nn&!1KKkqH>;DR|?Yf{uiFO^e#u89nEer0`TIeFC694As&!4IX zivXtxoQOu00!{&mQRQHy*;F5c<9KwveoS0k?@XQ8;8<3-E(AkJ0nTdtk7L1sE}`c_ zQ*|pkfBpI!!G;R-r=|Ap^(U2gApq(%DHprDZxvns!z3vwS%C$zTw()qL#Uctc98wD z$dQ(oR@6HYI1KPTKwKbyp^FJx0@k^Qld5h^x>;|@uBHUl$joUGhgnZNszqO!kHMD8 zIR_EUIN~Gah8b5iG~_HS&VY&qi#&J>riCHG3f>g$>A1c$Xn==Lc3ES`^!xeqT54)4 z7SyKVBg2kQycd8g2+0TfV4dj7DSLZ+-w?@*yQm~X^O#^K_!A3(DV?%xk;dczJtis=C1jUxTg0U1qlmX{-a>I(*Gt=zOe ztLqDeH*))U`S_r6E~&bCZ}}Llk!w@m(o!Kbk>@5K&BV^muI=D392I| zZMW3(BSk%C`xqGNe8HkUwYDDqBf5X|vn^y5Bfi62g{x;EIG~u}?qida^%llE!5)%0 zeEdr61^l|M6!(uP4l(~+Yi4*Nom~77s?{r~dy@qx-EY#o1Jk_nurivQyH&OuI?Y{| zDG6^+FR!aR?&qj;qA9ZMQ9g0vjLW?3>j*Z(ZI^26jj%qCa&h?r9!1pa)6mloOt@?a zp|=6(i4OgGIzf}wUh`lgzZ`tNpqXa?qjcuX8F3K9?QWa=t4cxOrLSD^{v&che3f01 z@-eySqAOma>6(+ExM%D7q=y&@kJ@?d)Id=Y4xf~i)2P@GO~3Ys29JHa>vinJ>8S@( zkK!24YzR?b(r(W*?n99rUSWd@WH%6~_hFiG^R!sy*x1;b=8f~KiH``*>lFbkeS(cm z8;C(cP+$C10KWGWwf8kqce}5;8Lt0wBuX4-vRtJ%j{Nl}N*?*`_WbK4+$oaYcIodg zrD%WHeC)3!ag+P%CW?Pd5AjnppizH6M*ZyC`G0vKdn8XD{rhvzZA?`A{_lM)gAtlT z*^pK5lpVSfD9Nk?9m}gjk@cTm+@}0{#Z~W}H#eaYN+^BN=iN`2D3#odz5q=uTU}nA z6N2cy_r?FVRziasx81k0qRj6COfI^6=6$n5lM-|ZmRGy};ZEfy3>uSPc26Z6nVG$K z`0ybs-QKA!W)oc^=mxLIp6nC%WQZ}~IQr@hxrlDsiQkt|{_RRyT4+E$EW2VGhCUP& zgrZnOwUAR)Z4J(vl5>E5U{by;aQHD&;JLCcsQ?_B9_{#D*wUta|M7Si_&r6At# zF$=?OC1W;QE;;J(1l6>RMP_#%u%tgQJ=d%Sb89KfWhIMM#fxbbl3e=4v&Y^;P?_^726*&zV{+83$M#)J9>@yTId} z*r~MPu8d7UcS393@&!_5Vq&7>>QuS#LWd>jreW8DSVP~3SXTI8-l)#gP|qc2R|2P2 z<+fgS^QPuF#=~Q&nG|@xDWPX$t#CsM+IW3^eYf2M%)t_M!gFYdrGCP6kC)agC)hH{ z6+QCh+qd(V!rDfx1Th38C^WsX(V@rAoeOMhQ$rP~sHzHTUIQGAU75MTcSlF3aYB45 zi-wAlaS%FMhe;Vg`eMPu6Ez&&smt5+`!z@bZg$(w??5NP@KrvjCS5QMNg5O&^+^}KJr|m zB{U@n#l@YuwrC(aK%KAOyfKHwT^lM=_5J%kj0+_dRf@wLcr|HFO%0@JG=$<(?}LPq zQZBZB8Y(G3PD4}E6P0*E7BFf}eH;)#^FP$*E#9SH2Wo<3fEo{FLJS2Y&9NDyMUT6% z(B9fAV`<3)Y&D#@))|ea;LoY?wQp*5LE9N$67Wf(!NbFYP=~-=@--D;*MOt|n%3iT z%_G-u89j=Pk7q(v$GZCtv+W7#;hTldB9QWeh3#J!6o>+JL;f)wDf#v5s9tUG``p~a zfCw@&yNI=Dl4belJ0pBF0PaiijX)w7uU@^{lFf1IREcidRO1aTxji!=NqAJoRwZZ4yYIKVSXQsw;Ctmvb6#@4!%sQ$iHn}eG z{1hcQ%jNUz*}j7Z%io>7&rP#;Q^POF0swuAx%Ti&@#%{|IP|_A(5CoIyAn)RYWTbF zq8GX(>Gb?N3jiBy)CSh{W8?Nr3I+ypSrvWol#fLBx>FQ;mdrO>w8}GAbSrRI^W?e3C4vPun1OG+~X?XtGyn@MIb#8 z0i)8=4){nG|Gx;OjK%%|0n$=Z9?Q1jYxA?SijeX^uCYi5TT*lgGItw81jME3Ge71~GXjClM&J&?q49?5jV}1l=2O;jAgU8iOn6yjY5`}^Os?IwK8=EC*4^zQAK z_w>}>kI7z8rhE+2sj4IP-#Q|{W|qXG{9{oYnGEY8h!Lg&G%II*9uCsId$rF5wm_Q3 zy~FEMQ&WSA-3Q`G_zN%!z$+kM^rGt-br)!KhJvpLL>;T#a4wn_mVJIZ?SJ(S-ibo8 zB|OESKeaQ|mSEBobra%xR9@Z@z&x}JvE_Q-V}fB1%gi3Pd5CeC!h6We6UKmJ#X-2= zA?L=^_qE?*3ZDgSFTJ7VR7&_i$dk=BzXCz5~VPGU9if$oiK&1($0SLH|QlV!oqwZA)Y?%2in)r))u!8OXdmGZgiO^ zrFVM3T_8ZeLXp5|0V%<#f>lz3Nl{T<&CJfe#}xzu*MkDH`!KbHQWTZC-uS`rh=@o3 zvp&u1E*W_tvi=up{$l-*)opg0kdP3F(-3e@)9ekX(d9F4E5T(4gf)-x^ZVmwUcG$z zsPgXBtbAlNQ1GDv65iVz*NBK?Q0wp^Xtu9{gN2P<*Jb_6j8#;qK>_<=DU$>XT6+<* z)^4iTpm2}v_}a=0msXzLRQe+aNJyx`aN;&8s;PbZ{{4G8HMJ|4t@BEIckMEN#x#X| zc>2D}+1U#-cEXE}1*%llnC^4g1Vs`ILC2}R@38Bht{QR%I$&Lwq@;BCf?&QxBqx&x zBzysmgyZiOfyadIyovQ#z=@Zu>4fJEb(&X&z4d)$4o-uose>l~q*W{YR#yDX(eVzRif5ifWO1 zuL|PZ!_TKqp4{zUMOD8J*zCFV;q5bPK{|S0J^93=mTOMjHn|!cM;F0=<=8L1lZ`T< za)aeNXUju$d@Rax2A2fqK`X&VuM2DtQ{d2V?c|cRae)mc?6{~n7CkoSpqj4l*XDE_ zmq}}th1u4kattkqI%XA$+2>P?j1PfrdTnxxpEsNii~=|i6@_gKp&+(fPF6Oi{EtNr zB%^+m4Ov-P_@-ZQSIL&kIXLLmue{Dezsl(zTG7nqmAH-OSAr~}xL_wqgfeJZx ztH7E8)otuSHImB84GDAJUS4cmT;!kEVmE($toXGwKg^{=DrWV!!eM$}RwIX9&EF1s zHjmtc+=y8a*Igrf1#1NGqoK9663Y#$v!QJ$q<@o+>>@;7KByeS%V_nSr;}Ot_-@~2 zI&hb)=Z6#wWPXzlZGHWnS?zSwv=l>2!6#ZozkVE3Ts7|#o8S(VJVjlVU>Ee+ad@hx zdF~d-O91=axXzhC%#^ga(!@7@YiVgopBS}SNe>#4U1$Bi&KjtUw*eV< zP&nv1IxCPlqh5YW``BoAVHhM*y!85!xm8rYtt@-=VITjB7F#<3ZG&Q>*=3aw3$HEj zxrI`Uh6Axv0`};wOryZeqzE?5*>E@iHS-j`x=`1u`}gmwW*QwroeroOFre~QZ1-k1 zIk0~}Y+WL^1bnq^bT{RA$BsDJ>b(kp?Jcd5=-`{5=PyQC32J;-`C?{15#4BbI#3pK zU-EU>*N^_?K#7kc*oayC#}w(4%E?J?pbXT|hMzw#;c2)7ZQ(*j*NjrfO3%2&2s6mW z%mO44b{qQC4sZ#C*kt3?x3;M;5AytQa*sRZ-sc+xK6#dtQsOpr`QO%-CpQ9Ezy|KT zkM&httC{sH2>#Y%7T#z$sNS;k1Jo+0BQg~A!4`t+?J*FI7^{ieWt{`m2 z;@TFFm`gWq9Q2CdMs9%c=kC4lb&kT{ei|y_Qg_%@-ZvFv-~yNe+!7Jn`R2cuL(`I2i+)^VUJ|<&O3rd^8D(hGmA9vqx?Rqkg6dG%zA#4N_{;&xNWaw7GtZBl z`wFM$)6G-35&2uTbHj~79qOltJtsJKomLwhTig3e1{F#+^LrwYutP zU3Ma1bh+=ZNV%Po@Mk~`xx9e)>kG7y=uDS`n79{T3U6G*a&wSko`TfPdn)r zc=`thel#^vE3wNl4;_Dv7_dlc{m17Y4!Tk>-qZS+-Y{2mp zLIsG+OxJ@6C3W@cD7m0xqG8VO=Tq)h?uX{E4YTm);$-=CW&<+-azYq|z(tbWT=nw! z72=LAkw2!C=mAniN`qt6^fA%%qW($H1_ZZOn!=)yPy*zKs{jRt-gk#@xm){~WPGFZ z$i(hN(P@QfRhTwK+F$xD%tu>J6K?IJzCLr7-E7F^dL zrYYNcGv(GJ4`~h`_HGw>Sk+(BW9P0C4{7-y1;{}2v&I_xv=}2HPAXAui>!yh|FAlZ z>+5uuP!PjpDzlfe~{RaUyKxR@AsgW7o(b_OWn$`xyN!O$!ljQRi&dVW^V@ zF?Ly>2?NjC@#=(?X0W${*xG9t7wFlDM)v+HavMH_7K5b?dQPM=ZYDPUpCq`x@&#yX z@V}Opmi{Hd@j{%j$=!6UAP`>Z=)6+L_|tQ~yOt33G8YV4Z7*DFKfo?ZKS`5T8I8;+SSMENp}dl&@YrbH8+FbN~%l>av&PW@J z`aQA(p2rs)XJowHm6cepAGNlIn*;p%EDYSO*YR zh39@MQ>;1b3cDOwzr1qTH1EB07K8AEIq#8lx-@1bIOxd3Lra>i zZaKk%h=a76TH669!{mk`NN~r1j3F)|DP4MnE58J|v)~QquJyH>r>HYhDGncwcOIM= zruHl>jR_BT1^a&)7$}1v_qlWDU@MK>GQL1dLlZC~2#5!UOXgp7c5DTc6XdgC=5Y-o z^`s^aGDs=CwkI!^^?g+k>Yn4y zqll+N4id1?p!*)ekWMS}FPeR%;oS6?2@u9Tf7e?=kJ~jj-aqGnCu|s*6Ly%@mmfh+ z8TT@7hD>Q&TN^G*g%3e3^nhWB5cnnFH1r}Y7+OS?pq!yeW9pj${$zyzw#g;@8AR2v z?%#51e0$4r3-7xJ!BEiCUNZr-I0UN$0R&&%zVe@=(+8~zK@8y%H*|L=o3wX3ebY@d zANp||)YXN2;0C@VaDMj83k08O4<8;H8SzUR7Q)Fo}D}VNCg{9~lR0VIYg7E0*9U<~ku%+>K^)uQ$ ze|#wJ(FTlaTQDtHVnLfI)=dMhOTqX-CRkit^z5xm&dv@%?CeE(a=kvpiby0AJjfY9 zfA6gKiLJX~x>*cVAA$?en*V?wY?5#UgZNFMzY@9Y)YSdhv+(B+8)Ou)9Zz)YSgLwZ z@vG|Ud-w4=9cN*&AfDvbEv!LSQPEK7XfF|0V^4sz=?FCk0Y-8}$Dk*mgfTfeIsKRT zbTI;h%d-Zsnj3{x5E9o+F7LP4CKCGJWvRoLz8Pk0ua18|-y`OWT8L%*A1WS@-7hOa z`-M(h@c+E&Z|p>9^~sa%89_Hz+*sOmY8{#bs`=`+UMgNA!tZK z`1L->MHVRf4^Iwn65yq+(Ybzppsi7RWqu6uC}ISJ1?E~Q+JGU{#a}}3z-%vhf6)W5 zoS5yd7`m5XVRe{WjbHoq!knJq4NY|A17w0=K1Bc?^9D1>b9mSgt%OL56S2e2T&Q;e zFM3d%K?*Le34M2d;NSor%ZhCpAg7jqBF-~G-Q54X5a#2KLHHy{0Kt7pgJOm}8kT!B zj3HbITW(+*d;WMOLGVJr)(8|SA`$}AXMVJ`_?BrtQN})G zs)2$0Ck^lX{}&pb7|JmEJwe9N7O%{$Xb*O1+0Cw?kP|ryB6N(De0#gMO1zJN9J~pN zg9rIJxRxD75o|2QTfkJnjDrl0z>nM|`*JRr-bTw0D}_m3DXbyB`z(SD^F|T+Nu%L$ z&<3Q2(INhe#0L))K${4QHjnf}heT>5{tY=vd?PKl(^8$@e~F-e0$R0p0waJwhB}_N z*y~N~vxw_^{=Y_uA<9Aam_(2kIm<<8?lO2uSl=LdTSY?QdQSnLE32y~*c9#dPu_f8 z{^D41SW=d8yQHQjJ(6MT>&~fZX-brj53tHlj%aNN{#x2?yEYlk4lB6MW!(~r9RXGh zjE(QXoh3nL;ayMd2EW#E976%|Jjas*UB6M}RT zm636M4NA>kD2c~8I7rdTpvz|4&#>S&u?OgHy8gJJ;Jbfi5=GBqtdE~P`z9$V>C)&tI)px-0Wa6Y;r#iIYRI_E)j9%OU=h9G?yLgWu--f6}fX&)oRPq!l1RwLbp zD7lW$*7s}sj)RdQ0D2ai5U?Y~x*dU%OOf^aVELPyr>N~>gX4#oA~>CeMXFl%UX~x( zHQ&D7fy)EFPwT22Estw{Q&qTG90Cu1wF)mjf%?U5i#(#zFW)UpPk;UX{d)tBQzVE% ztj=c@hRm57_A|ZK9&}_0k@o;6MPESaMfDEutr@e~k)TgaO^u8yqJ^h!Wy+3m9+2s> zS67}XTAmxJgp7{J-0*=J6hr8tKCMP9*q#KFN893jZu5wQ5+x$8gEJBx$18Qy5P|!K zO)-Re`uq2bH*ZP-52DtR;^T>JcM=lYpyiDY+eW8et)nOd{U~ zF%kR{J&Z6~&R6v9VpcEM&HPhzbTG<~ z2h4;iW2Gx)f+1wSvP7q9o=;oek>#!h$e)I zIczH*t(-{X-aE0uU{uK6+F1lE3id{ZX(seFBJ`q~Mu_AYT2B8%6I6*ZL(|E zF7BX&u9fO*${mIt%j zGSA)J3Qqn_A?e7ng zv;=OjQG&@SF3Sz)YL5OEa}KNHPu%l#L!hs>SHOCh5~Bjc?q1vHb=K;l-FMcr zThjCtzVv5gWMD==L*=j5ok`zp5i=&SKMSu5`nn~6!nbeVHp{mj`Om80&@1FrH`jin zda8)!0{0Vm3)F*GLqmhui+~>O*~cL$s3x-DXBV7zpcWQ|1mIBxujBM@8KS);BrpRx zz+b`>Au6+kMLyb+!u0D}^?Ohh)pF>)g7;;8H?s3JO)D;Yh83D=A?;%3s2J0?D>Gm5 zpAiLS^wlufYrE!oHy2VD`mI>gIzj$(u3p)(K2AsG!4yG7N47&Pk#F?Ck~CC5^ObpH zd@&L-Na+KLiHn{+8&rdiZUHocpq4vw|HF;(pl{08u3dsh3g`)a3Q!Dx+pwEYGx?x@ z)#IxEt1I3N!genp>tG)m5GtH*hzoDIw4NgspPPG2BMMtoWn|t1cmZFhn0AYj9TC`< zdUVT+kPsiJM?lSn+45nca=>*U9)ujFs#*z#N61lxDT+`Catwy|?;DtykbNElK|-Pq z7B~7LSTjbMz*xYHaE_s!Y=|VLh9HS=t$`AX(6+Yr`H-iqFSA1oVM!Q4s{u{eu1-JR zfs`H~N$k8rA#N)@>GZ!MoWlpE3374k7L(za*R>c+QRV+BM%mhQ%qI&WD`>H1X50~< zMC7{yzk$bFU#OFNk+Kkb8-{3jcClF;AZO`(} z>UIu##i~&IuJVN9^2rk?h^>KWdWd7;k%-L**RJszYiv-aL#&2O2F^)vOg9yk$cTuW zITpu()~_X-V?wM{ zcD~BHyaUIB{s_2%JRXtX@5(mjI}D|-dt-gU@Sq12HNrZ_BK>YmyLUT;Ckcp)6L~Xa z*gt_lKOC_S>$-?R0G1H`2&}j%hkSTfDR)YDTOTzz3Lz64oSp*zcG(ZoQA#iZNy-KB z-9}IgmSu$>(WPJCqfH| zK%if|fK-i431JeWtqd3FLs{ISU`0r_8a1p(DeLXy!ZkdCr0nu{R*S(U0dh|5I1hhV179w#Rk6?#o3yxI%)kz~}+8rzm$W)-H?146cVbjyj{5ARdK0 z+L7l{`Wdv=U!p4Sz7)T-Z=E&xKZo{qwu&>B$gVHcBR%9i@wpWEO4D&l0z0&Rn!E$h zfCh0T>2S9a+&@(1KJ3@WqmoO1q5fCk&OJb3o%+Sn2piYGVtKd!`!L_|(OJY-ge%QF z?Rl+#rEcVJT|e~H_0z<0if-dr)BJ7cCpMO~6a<+6(eo_%jj0nR+Mfw+d_!z|^5!7Z z53jq1hQq;G90j+2A0hO?I|ZF|<_)KR_4Wkp$gQf1v7GL&l}T}kuu^-eGe>#q^s6I0 zSvR)HI+3ieIaIn5a2KEH(inSCk|We-_*f@u{WLj=2$KotyuhabtJn9+J{dl>uU&ch z?@*$cB6&GWOrgOIb{aogYlo$Tn%dF_WN~|XQ{GuoB(uAHM|Z(@E^hiPG&<1N^#0rp z(WqgDnaK-PB(@%%6v;e^o3S}|dck(k^sky(K#IS2{2}PxK2uW_X5#ymHSr?F4e_Y! z=Rq{n#V3CjQc3vr@5yr^0Bg2q@6y`pYC?@D z7Y74Rj)<39N?=ZRtgg?dCC*D;j(;WB(;G=5WrPM=q172h^qSJS9{%e1+7t5>i4-bcqQ z&)gM%nX^zp9*`?Na45Y=k4Ef%a>mAn)_uKk^$pEp>YZCRKRkbQkzTRA>7s{JsD%(+ z=YF5!XQ`eGuJ}NQCHoeVWqY`2unJ#!x?IfP?hGXh@Jr%?CD zcWNrZ{Q;N*jE3rDAJs{*GwPX_Zk^}70jYqUbUh*T8k&I~OtNVXiro@-UmAZGrf{vk zL;2BGY5C?4okot|_t{FVgXhj5+=Xhs1@RF$Rr(qETWUSX=yuGMGO52xdohbA%9s&wsdgzZ<+$T{k^f31kA_%@ngoSGeq%yFu&Iod!WF9 zkdAO0e%PfQ4vHl6($m{p2fv780RRM0!|B4W#5W=|{DS!@pzcX__9bjjh#NLGG(3j8 zL+0^s8$f1$Tgw=BT7jjYV<04hj!TG7Xci<$ArKKz5PM|)5w(|vdWR%9HmBkzn`fQS*syw+P&WVgQ3*7dr?nNl8fwR~3dCkqv>=8H#;i zgv44@R0NGmPGo&{NEv3y(^FO8FxZ+3;j`CuJ_kG0IXF0gqbw{eZl>!ixw@pDnn4Il z8@3t(&LkTi_p`tNl#$?veF?K0rX5n7kU75mBME*yROqtv#P4h0dL)mpevo(_M~gV&0bmm}-K?*SR3%aEY)k=c1GvA$*$mb7jF9CZL36@on znlP-E?~u`!!$<40rN9IEy<;Ggn7#`Zn#L^{qu>n^r=`n+dYl9s$i#RC- z;w2fZZz5rc9FEOImmCP9meU*+BO@akX8hnmN=igEiAmzcEFCEB zEZ9kjqM^RAJQ-386HRWsiH!fz=b$w2L@m?z)RTL zsGi|UpezecJGcNyjt9Yb0)qRVszT><#kP^~<`L*a&=o9jk_xf6{f{-aBmzE3jFps? zlzeY%^NL`L<4jbE7mXFe+CTQuMjL9b+m00+eYL06d1x3Tpj&gCUDw)jvtB9dtdiPg&1cIJ2G0fY`3!%reu zgwY5Ub-D~igpQ7mFxrJ()`JlhZB&42Q?LI4DO%)$5Y|D|9*@`Nv^0GjIbbA3arDp5 zUAq{ulwhr&{o}B@cpBks*w?S|XRLhuVYQ#j;q!Wac73dtC|({2^)%(FIa9XH$~MdJ$IeWKjAeyD!sBnpLk>s(IG}(IP12NGqT#` z!v!Q35UtzS1r(J8Eg-@+Mtn%9V+--Xmxo(W8$rCY z5l1G3ub0fY!CafMuOoBQ9%8Ex(Haoay@2myS4qHrSPEC1nv6@Fm05;J2~>v& z9faFy1L{fg1^Y=Jpss@NllwA=5r>_KJeViR-&6s;6b*)0a0pDiJ*D~;p$K9c+vL*W zFb+g?2qh6y3C_1{N0Z1(62TL`7A7`zEcR0OcMY%Pw;A8|~#iW+?oyYlp2q z6pXGm{VAe+%Rv#8TZoJa+uVS0Ls}Z?=xW7@=sO-4La(+HP_PJ| z@de=#LQ01V2P+rJN63^P-oJkc&*Vwi>TlLzX?K{oqN17^GmBF?pg5mejRZn!U2W!9 z8h`xQd>$4W3BG!hvtfoBpGilB*8228Gyt5k0`p|MV?l^KE4G|%Ds)>HWWPL-{s}JR zKj{T5n8_T%8bi5-E<@gG;*c-;>+|y5%9c960#otbOHmbmi$#xKP(*8ISj#v%C0k!x z-kv7(XQ!uhU1<9GqjqbDMjwp17?SRzpt$hhL2lbQT8;}BE*yc{fH{td{|(cn3{2a8 zs&`xJDNDF(B-Wq3!f-YP3Ah(JL!RT()v*^VSh66|IQ8pi#y)Hwfou`Mwspsj`1Kt- zb{sf#XxDkHb1a}ubF({CAXNxEEx!g7K!X8bd!kk=X0a)MI-nmQ&jMZ5ab+xv1R4jL83|&z&^yEV_bI>b zs&%<^sf1(=AL%G?3bO5XvXy3#?9+qUiw5``i{+A}-gL6*PnmJR6(aY5HwLoMRqC52FC zByJ%9ZP8A-iKq&Mi@o0)Z9~qxK(6}p=g(0Q5jr>z-&U7q8vUO33^(H#94yo=QAv-V zJo$lQeyVDCj<^M0>Bb=|tQ`cnzYwCEoE#~{13(9)S~h>n%*rDF)ZHwpMNA~TRy!DH za1P_N*0;?#Ll2X_e3>@Ym;{n6__bj;?STVs(7_7|G)d26DxiJsTIA$CdzONpULG-i ztOi)Wo4+?S5V|TFI{|#+LVDVaxx0f9*%{$!;iY)^ORiYA$%n>OIDx_0d`bWGut$Nv z_g~ab$AWdxMr`bf@Kp#0v2k(YZ|}j@!h6TQ3h?;zxGFqk zlHqro#pI(8xS~D~^6?NK_Ud6bl=V9m*cV7r4%?$%RHO<=$*ZC9y9(BvU}W6nQT!02 z6k(5j5IA|x^YdNR0i4(bJtNboHNuAbEG;P#ZV(9>W%mEof8#HdqNp}TZ#Wa+3PKb% z5-L|MwI5|?zb~zE5z%gRUVx%4`EY{R_sLzkmNil+e_B-n5SAO%)BY+ObHU zw>^gxPnNv<6YfGiv{3=1F){PgSyp z;dBxP;y>beJ2;vx5RP9mn`5gZvkYx!CpD)!&94=_N_|7at4?7R7fBxevSzdhP}(I{ zNx|~AOx0tpkh@Ko@z$NKmyYh+sk;ll2@VIq=_gt^S?eh_HVR$B(?PqByU$L7MvXw_ zNo;7rwzm{?Bx0YpJ})6d!jl2l7XLJGE!Pk$BiP`Cjb{hBayCUA860E&? z{c8tX?q{fpF8w}0a13BgsN!L+T^TzOOWgDe0e{897tJPwWf6|q1NujJ!!dL-*ooqY^K{V0k(`W# zg@h_WoUr5vm?}6uJ&ldLe!<8=hOFUS_}&s(Y{=eHP?X#RBXs#FT8>8-31HwwwiKO&!yUFF68iexHR%qCY> zibsJTL4@!Srzgz5cXS-#_Fq9QJ3k?8BnE%luw3`l=f}ZxR}q@zCz;+@WJvqUz!)u+ znUMiZUW6@otRDso*GCG8G%ya$N{i5JUNlwlxDCkhOM$imwjl0^tgSD1;?A}bE1KE$AIiU)2}-Pw)-3P@F6&*)zqCHNgf@m}P`Ftb z)~Zq%Tbn~e>hgBS0!lunn z$JTQV-nhMIJ6c)1!N9pV+5TtZhSrmgZC5G+-#C}iHa_=Q9|T~OU(idPt+C3#Xn~(ujmBNN(7o1GXWLMIl0w2m?*uVd4_i9adwVhCPrq!K05zA2vt-pMwy=Sj| zSUcrK)+?`ZuqMe*>#_j-u>?Wt`9SBh0StF2mQR(t6iKqP-nsZe%h$?<(d|+SznRTA+oV%m8OB~8RD*d}qbcyM-<{FO%mmk-( z#QN-Dol4=Q0t~0}M*hMM#=$C~vV0ciuW>q34$@yL%B7us47Oswi8pFV3V|BM9XyPI zUnA(TOB9?To-6fHm$5c+3MHA{uGiYShm0;LcBfZ_buKY|ERS&EYrOK?+tE)KXrtKxO)#om@n4~0=n>)(xY^=QQ&Z@roTmO)+38S9JEKh^;&J!PA zi0{V#m_AphxyK^% z6*oiZM)QC|h}3fT`dIfgxNh4`uHi&Sm@m z0e_5)B1A|bqo`Yvq!2PfWj0k-qEw60ZVpRmRDhR*}W` z&xQY92maL^Eg{G&II!wzaE0;IwDsE&x;4W^#QOuwA|4TuMV!fVX_!DeR*sXZHRluq zfE)t*Y(M)k$G)>|DLVkaB3pqsuDXHo$+gjO>i{C=jC0kxiRQ-lWWZyg{RXv+ESZ;N853v%m|e9 z4{aJ`b$i<}Q{AEam1o*d`IPi%S-&5{otrAT_V)J7u=n0aedE15zikUWCt0>EXSM~& zDl~;iXw=(0rj_PM;OF7QCT+%HZp~ zXWQD5ks2FA9_!E661Vzal24k~Zsy^^fK!%2^i7v`HJoSe40C!ibGMA8VNhD`gu-VR zkI=K$)}#)DT{PdWT|F$BuBXFwU<=xF1gQw2^nZ+eKjfM@{@0mHol2=m;IF&wAuiao zVR35Jv{~uLn&^($x3Rb}?DpBx9uxEXkB2iq(0CAcPT`;jZt%#wr9rqgN>g0LSKBi3 z&rq>1od)zRR1e``?;kgEzbB&&+1WP+y~?s=2s`G`C^Ed;0wNi=G~*m3b#``J5oEFU z#o|s=s`Phf&s|#Ox}UYbMi+f7i#Ackr^oFLEnX^J>sz}t_e=`Z`W@?KxBa;un}4vW zGw?sm^Y>eL_7apWkcC;k&FMncqSsD&`5%`wVf|oMFke|85 z-*?hZilg1?)lSNq0T=GO&!oimh2fTZNDtAWf?vfe?>zdWw{U%OR8CHVnp5?kTdG45 z9(6O?Pe%U%+VP2!*H>7~FKyWu_Dx}Y&i%ZMEEkNLcKL2^U8~OLWo910Eh>qa{yx0* zZFzYByUN0B9e%MzE}MItxfdv5h@F9Y0Ld8){l86_?VUxLwm~T0z1qNLfnc-jXtfbW z`ZDJ`)-E-ISxn_;RzR^3{AXR9!P{T`RloY7#HAFg?W3g|i&D7$Zu%6NzM259{ei?g z^eMBeT=CG><%~Y8vf*8)pY--kDNefn7Y`{*Mw8ThoHYHNg9dCkRR${aLvJdp$G@RhGFq=#_}e=t;@lL8!F=c&4SN(*e97RzqgZ47$ zLW*KNO#x(B1v?E|SuA9tpKi2Smybt9RyYb=jWBUhQPHp1ka%w`^9D*Xie6rPpQw~n zFjP1YNN5*T{mN~jDGEcmN}^OQ?Mg}Z1Xu=q4$z8s$EyTX{E+auz8jpYGc9&~fPMmM z8rV?kCzp@^P` zxqGLaTv`c1pVem~?hfuiI_AH?C~y_X4+w(v*&wPI-D8$n@qRQn=zO3K0JNhuwf1LR z$YaUnVd7%@RD683V_%AJvXpdUI|2gLVDr4s;TzoyU+#)8QV(QGF7j3Tbn2U@H`*YN zts4&o=G8~A#-Bfbp1>-?p0gt85U7*=Y7_6zT=k}D^a~F<<7h!uM7$Tr!%0t%jmHwa zuuhmJYDetqbX=3hlQZ=*ZAyrC3`$I!Cb^RUOwc&~_?NOt>^TUg02;H-X%S=vNkzj= zuC&ZGJbbtUjS>N$%1UKCs5e{^M5o0F#OG66xl@W;|3rR&Q((eS^b@wiQ z$udPwOxB4K{4p#Epg>q2c$6T)a{%ZgOc8ji1XvX8aC-X|36KE?4?sAqIv+3*SE2b; z0d3}JH{x8vN3I$G)V*4sOGSx^mOAEDCsn<2hz($B``4W`1Ps!Z1Xt1Sjt4xG*tZHD ze>b!0EFG|V05)O&hfDFZ`R~h)ld6k>Wew~&;%N-Pjw7oEc+&NpoE$nTwWX8hG(zjB z{Au~^!JhT}ti@(C=erMU88NAJvG8;BdvOb9U6mS7mG3l9@oH^MmVh;Hx63#I+^3#S zA@`0zB}PWuY|YH$0-996=7ONjfjG}`>=OiM#I;31_Y3u{#tN3>2=^{fY#8Y4^!3b&;F;RbW(7P@JA3XKru_43vjFVivY%F;>#bzbu|t`&NAN*p1{E(1C!i-yO-2fG zX`u$sbQCsNqyR;Lc2^9@NY|`R%eCEz83g`J)QzwTd@f<@rRmIRwB8fn$F4$goc#K0 zEcm6O?>FIhv5@ZqUn11W^oKLsQ3-vXIY9G5jnNnV?$-Zl0r)w5+qIcIxE0w1g98`( zYex)dMRz}Om-RcW5)u-+Bqb_JpW38g+u;m52%u$3F|dA!C4ja8L69;la(*wi`_~Hs zm|pV)J}~yHTFN-bLS247KN^gioZNi?1v?s`$?ZW4rHow#x$(SEROjZ)U#Gl*lyDtsh!!FLB_KwUl2YyINQ~6mY_t8lvP5Lrv-sOVnnRv zslU9`?d1d@SwGs+p}P!4FRIL3B+Ze?K+rCD#bWLcsRw9;TjO9NHi`S+TxLf_@L@=( z^=}E)IaUyTxXLT<23v=&5k~-aSE4vVD~<4W?xe66YF0+{TJZIBI!%rf82=u`o8(8_tC0O8fE^jX`rnXRtOpIvO@!jo*OjLfT?0 zEz2xq8a{nm72jl;%lN)_dV8aAS>x9Mr1T?22Y`J9X*p|z0M6QYE63FbH1&()Gy~Y0 z;noE(0}{H83l*Nb+zeuO9J7ig358@lwbWb)zE~Xgxsf^c>J5Dp;laL1m{{H=&b!d(1!A0;} zL|_Q81SNvLbA`2NiSCZ3=Gv^Zw0O`5*w*!(m$zTSx^N7Vn(XL=M9aUZdXim{x*u;x zq%N9BmOThlYie>?T2O$ol9BLapa!u)1bmo?Qw>{Mnsu@!DVr*B9C7v4IJ2P*5{RIQ z^~}8J^@~lj|YZm^Nb7oNX$F-BNle{$B2Bx_AS0oJxmihS< zEBLeHeld21^lA9O5N3R|_jAPGfL8yQPSr-L+K7M;pneVo>b9t!i%X ztw{(5sH2AYisn*DQv|A*zSacij}06G1auW2Ay`YP=m2xmoa(!DP6^u;*;anNM9dvY zzW~~VL*L3u97#3nB_&w^shXL^DsDN4WF2UlwpuvFmr#Rgy);V0L?>;&U~o#BhQyj& zz>nBdn41}j#Wc%%7#IehnwJVekOsoDCCfAkCSd5EVR-#)^f*0-8P6oqZnH&RYt4rb z8>FOcQKjXlwLd@Cbf?!KT$y$@|MhEur$=wK+HM3%3h-%DW*n570Fj7k4`AKCbRzh| zTaj2?EQmN;h|5uZMe3%gsTMAoPFG#X&dSm+PMvdCfnXS-_l<~lH8$VaCiDi`{Rl&^ z0214K5dk+B+iJ7SfusZS133Y`E;u*-Nkys>v!~mV+v7y{{AJm+heU^>12+>$&(Ac% zCDxTLtXPi%`Bqc^x-nBe-`bZiUm7i2za*TO+ZP*Xi+)2?RQ+o-<2h=t7n3W)ot?R! ze><`dG0L-BDPyYMW2JQMy%QpJ&q!@wmIl7;u+z@w^DnTq@1U%4;FAKZux>;l$vR~~ zqI*`AFRzS454xr-a!+wjMSobjJ>v!$(HM_NRV(S;})kT%_`o|V1A>ltf z-Lxkq?fiG)^FiK%LX#Z} zRpwQk;Ia?v>#Las>A0@^w(h(j%d2n#C0F%fPuWPjX#0%f$a61y;j`cS_vY{XYS!6# z7i9&{GM>F!;nr5i)xyLFr|(=Iut%5;?i3P9;C?RlHVQ(ofzQkogJ6?6gzPZy?&At3 z3ZbK!j^rY6U_@P0YY44f7~J*fB3SF^C)iI6IsFo%qtkJ7n@{HF)?NA2m8`igy#(a2 z?KOgux5sQkWfT0)#yS#rF}#Z+;PiP7!jY?fAW@ zgC)0Y0q#iZwpGZo#HoYhAL64!W@i5rYe6M7N%gk-4?7b1`pJ{G%(5lm^MW>HWx-0? z3~k9AxA`s3bHX$3+7$@|hf_dc`5tU|5TX^d+u`*%j#d}d<6|8B;GL%OTA`@2>K{E2Je827>^Cu4hlkkDCQI3$I;bm8cT5&A+$VOH zDs2so@`5b#@3eQ76&1lIIx?ADEr#nkb(aMt7Ex*KEO>^q?yK6{O~wA>_rW5j;7G52 znuMtfcxKzqeq2Z9eY6c7otl1(?0P_(BunYF;{g3Q&)$UOWWR<6L%6IqNlT{!3BVEs zo=TVY^rCS;QtJY_5^8n5d=aK2w??UPZ^uP zf?@{V-Ov3tSywJr==ZbTy4(ZSm;L?b# zm$YbbjRryDMLq;v3vhrF7bn5uVrWDQ3GvzNuTTICh#<)@$hJQI8>}M$gyn_pAxP`T z=R+Zrhc*|^95ANj10a?x{bDXa8r&#SD1*Wy45Vz{3%>G;ne^@ zk?#S#&ydxFtrqn0PjcayRE4S()DV+{ZA;Mhi99eb3-DgCCE)^H0Yi$-zOV`q zy)bbBIuV4GEgmy_2yTG4NgeG63JNAe?R69a6v2QB{T$M@CGQ) z6pb1%Ut{-!WD9}dfftV*KTcX|C=(IyO%!bS>9n*oP>kt40E1k{yIBFuitXA39ucvE ztDrDBAB7D8rUWw04VV%_e}O4|Zj6Tr6nSNYbVp%F&~CsYU_4=lJX>?F0>UcNoOu3$ zkn@Rg8N3}#_dnFsSU}|lAt$(P(0RZ&t{4_07!uEbg0+t_hOrBL_xtFbp^!1f&-^e$ ze+Sn9s7LO9%7O-^jBq4p<2-;_8e0K4MFMeoZ-E~VR!OMif%bqdyvbKL&$83pL&F>=ylt;Ic4si|yVWgLl@f z#C@NYRd)gYj04Em&*|HJ$xsoi<7aT6&-Xr21#5_w<5NRJ{I!x|vyph~MT3hQ_8m;s z;yBxBfDz6nFx^KbeQ;-F*Ia;p?hMEsd=bW2*Kn= z3h{&^m+D6My+giTnpJw}(PGYa?5GhBUU4P| z!vM5)h)~pp>=1cQeh@0n{uaJLh8)%nU?n-1e!Qh~0b57RX=Dx%30j8rw#93)<&+~GRLK`>D4**2%-z-Cz$d19Tlr9` z;`9bYp8@Q!S|5QI1Gpu62~lY6unKWIQ8?gmL`%*T^UFLG7!<6VWLJT1*1`BBv{~Re zJG^L%mzn#Lo;KO;(Jcc&fW;@%17+khoQq^g9^?%KNyX+xf-vB*g~@(*;!2tc(PIFo zE5o@Avq&U0S;n+4CJ4)i-}8xQe%ozCgd!#g$TP$vJUPp98*SjOB~jv@GliXhXHfxN zV0(SwVVOlds>WtS`Uhfa4mNuTQ!&R8ha%7t=0RsG`Dm;zQKVR6whn+-xZQoTUW`FY zN(OHnR)rK6>JVrpu3 zgYpeb8wO_?rn=w00jL|&rTr+A|7PmB0Iq~ZZ_fxlt*grd_V348^KcC%0BFF%p=-*H zcQVz%*#HR?5KZW<0$(m18X&`g{??u70K9tP#n;f^6s_|}E0K2g>}F1}_2d~bAUXmW zVJh9vIm$+{ajC1T`#;(!8tFlH!L&3<5+RGLcqYZo%UcC}TKh%U4rH?9XM2)p03rv;HoWU?Db3^H)0yW5In9Fb8m`ai};e469HLEJ--lrU{p z8(~E_waWD`zJrB3Oq_(klZjZS*mHp+lWdRK(NnlFk=xJezuBmSEen#ziNelBVpapV zUWeEKGH8hSxuA+hhfY^`at#|3bnumc3Y%YWCPjHR$Bm9&B9a<>BR&OUH%Pb!r!o3> zIP_EO4&wOoEB}GNzoVcJS!vtKr{AbNd;pBL)<3F017TVWY&A8h@+-g6NU_0MTAk`@2AufJ~bjgyXC(BF+}eWd*VM+w4`a{F?&k2~r@qVyMD`XQ`!WQk}I zpb*G@9Wd^U?xhzFg7YU*n-EB{Pfw2|E`!iu?dSXV>+o9-RbP0;e!$sz7jdIeAg}`F zMLMOlGz(}48O(IV|M#cC;4^3U@JQX(@~yRcYbARs*O*k7n4b!vz&-S%QP&J`nJJI_ zzil4=?WKes`0w5-dQYAnkfR0?F|owa-zO#|kuxnJA>n)!wiW`~!WsiL_rEsh9m>{S zV0B>dCa4xR^xq#J)e-P+K)W}w*2;41XC)R-9ui}~=MkQdmzU@*D=pEaBW-jYzDfcF z@I3%niN)aCbJpk&^2havgeEC*c6`%!L4AsN97lWRd~736MbH*EiFUKaywuM}lsBF& zzovL1dQ*w}D&I!7$&$Hm=Q+f-DKi&}ZSE?X{<2ZXq*Pb^g#6W2ha}piuUm*09XaCA zUUK{MC!e2V@1HBtmpxHCEt{}{L&B#2AluEG+lM{|>YktwZ3y~X0(=7VC$uP_w=p;+ zbxb2Lou(4KGwbr@KM`+%bxQDZ3Sa^-w7+q4-}Fvg#!HPfQ%szyP4j>Z6zdnv7fFQ2 zn`Di$5d{TuVc!vq3?rj3YYHd{L1RfsUfU4yjDurXDX1v-?;dC*N_H+j$~&dhu-2U? zW;Xb-{ZN%HtB|4H6IbocNs{rD6OTfg+d91*byHp>gfQ=%(9x+sqpxlsZ$um1^uk~` zVdq1`svi-1WQ>YduXc!0+(907-m1!9Wtcw)#qZab_SJXp%QbCfuS?b~Lmy814K%$d zS+MOx9Rx!amcsd0AOxY*A^EDtIo?pKP?VP%Suv6ZZzjfH@ZS@Dmuaqv3{~)okto!l zv_sVfs*g-9MRf8qqB6k)AG}t0zOCN@;dt_QQ}B#^j70uhziGesee?EmSDOFFY5C#R zW?f%ylpb{NXB52nv}U=(^A}enM&z8vKN_BJj@_DnfStu^nTg=g_Yw#CvscUGuiZaJ z+pw2)m%%|Ep66eaEcd-Tp=N!2o60`*gFHpb%2ruz{+lHE_pbR)i@M`8!eLrjxqZlI z&*+I!MfYP>%JiajvWRgYN`DGAHleJePfYDg#udRPs{liI$?4f;~?>siPA-< zNea)dw+2Xv`4d{#^An&5X%pwr2cXjnu1&!f5X}5y;)!HDUEk1Q4g2+?o0gkqU9$}1 zj zlHW2P>aFkY>j%B zLr-@XOm7+MKftn_RXdzvYJMpFddR~0%@1T7;zqQzc)C@3XY@-C!ltD437c||^Bzgg z;GmWtg|aD|jDZEAv?Y-qSU5TcBOao>fTeH}qrry`O>Ez)mTYtF%w}1yrGdj zMPRr-OFGXIuMJ!G9HBN3X@|QtnGWm6K4|}4`*int;r6`=`9)$XH=ZAfZnSxRzb7uG z_%ZA8qb$#EgcUi6y$Buo**`3hMmzGYcPi0i$N8Ue)6Jd2XMe45aAiobaCZtcf@&`qXL(iIcg1}sczyUCG%TxaubXKts5G7I5p{98F==E?LzuBYB(%PA{0JvUiawcGWxO$ zS|gHvw7Z_!hf_6*ABIeIQ*gxMl)jk-Xn#rBiy5H)PC^p#FCPSFb z$+KSavs!o2vcus#cb+diJyy6h^(SJ3aEIN_+dF#vD#g<-Y@$+=YL*LraNJ$!buV(6 zf}}t@&^OnGfg?;*)$Iq#!I!=E^zuF6KX^GECM#{^o}Fvj2;;pRCduqfNli|^6Bb6l z2h|mAHk8JHNA>>yqC>TN?A_fLa_r6OKYrY(q~vz^H93f7=Z5vt4#P*e@b_Sw!$D`{!fdB{pwj zpqLx%49yZ^-YX)m7#rv(=cx8t>cIV2+O6|#wt3s7FR+(!HD<)=HHX@G7+tS!zggJ6 z@6ZSCu<+8`A1&4yhW0-oXS;K|^OnxP=7wyggKuo>j~Pt9aFxyXWR%pA)qLE|*sU#o zW_>NEiuCPK7Z1K0|9ws5&e5MLAg@)CZsCi6i% z-E_%>k%*Kh-Knt^^ov7DUO5w~(p$)u*uu*7*OtpBb7|2>$3W`e7nkLBso@Tvq0rn^ z{bC|{SgL}xG#Y|d8}GcRo|d};D)U%U zu5k{8L-LX~R(l25Q-awBg*|m7q;uw#41PfZV|{e!B1V^rr;v5d(|x0A%YCy&p#+}Q`ltF@ZgO%-T!F; z0w;HU0%LMlU~OY^N}|n+zI7{~Kp z?vuB$(%o3&6YKc}JNTq8nHTz7Po3v^%KH?fARZ=HX?=Hbkqnc2vhws5S${vq*Fiyj zuU!r)cX*7LjR-3WsvQWo*l(bHA-7>-a81@kuThcNTSQ0g4i!EfcuV6#ZkNkAV@u^N zN?%e^?vs-NDx&nQJ#S5obqw|{OPO?de;^`p#mcId2JeAS8^lwu8g?d6U*pMN3*U@j z>+w>dimDdCg0QFZ0V2&nyq~8PQ&gk zDxRuL>Dk{~72fQ`b!xo4t|A*2zvDuK_TB_cRdY($SYVc=DvT{SQ@|g7WIseZPJ-*t{Uu3zU`GXXDP!?hvcs zJ9s7Gg>epUgNTZdIBR`Vs>5pD#94QZm#Q);7pNOWQ!H3PgRzaa*G>Ax1Y%+P=D*}c zCQg^yzPF1Rzjm$i|7uLx%^}405Q%&Z3hN58%pU*h-WNR4d-`3C;e_La+%$YLU+>%LmxGio;b3XU9&HFR9g-&9at0$#`}NP?caJJEEo;0sE2G@g!)V_b()&Xr2A0~_qnF-icl^g!WW7Q$ zz;`;kG-cwuf^L65Bka<)^Py7@OKt{o5mj#_-RF;aqTPOY+gGw(z8rb*AboYCgQC=h zmY*e8tPiWzT#{4~ew1pEdG1xQps7vT!|7u8o49o|4+Jmju(&>2dAn7&Iu8jVL{)uRI%(`wkbN}H( z!`FplJLE0ti+1d&dGx5bWxF^d*09Rfl}?^22M=+t>Ux^-HuApTNaZb&woddeU$gty z`v2PxAA+Ug-@Qs`@5~>hf-s0G`#;|&27@&xOO?;5VG~E{YVYq~QnKh871lvd`3Bb5 zoTi*2N5{x#&tx7yZgiZVenX!f+qIUPyV3Y*vEWZWY5&il{7VL8W<~<3?(6sM!er~* zWgXdncA6+tf1leD-eDB_)mU!hy+60`G_eKyc}{ZeH{cjvaCcv%zjHl^c`VOfa6WuZ z;xECj8JUamp+Rqp95%TIh`kwE>RF&FBIoCrxoQzD=~RKYnvuUfZOp7`C(E{F2S{@l z1<*!x%8qTeqz(0l+2WQ@N&D80a-};Vv0k<*;?U^Bgj<2Lc4aQ7#jt~2#t!(q`RBz) z?Ls+UPRY2&?k+oa@<79%X5&uR6-_?NBDZhP^%|wa8Sp+Tit(wj8s4|(i*xlgTU!D> z=gdkp`-eB$w8}apB=Fx0li9doDuljo%J|C@H9moF7cPwbygRi+&Rc3GOC$G$_V=FJ z*O$epk&(3ejz>(|mpg7P(XQ18Yt;p7&HG#vxz1_ve)F5b%xz!&oY~XAUcNH?;T7$3 zZS*0>`qDo!8Hdte&rH#pkN@lzzqYP=?26@^1Ga2m*E0rsaIK18Chq5VG&!nK_5#g3 zIOTC8eOQA}#mFIR4rS%V$-K$u)Ry{*NekNG_H}VyS*6+EY}4e|2DJtYthwn@=96#^ z+A#jGFvGWRN9E)brzSZ|95!L|dCRv&{dUmu{)=nUi^^S$1&z&JSwHk7PLy->D>&(Q zZv1-7I`H=1+rey;ijIz4#}E67sHkuTW}QrBUj8fLRlD;@N2Q5z;I>Vyhg=m?25rCR z+p9ibs%}fkyE%y=Z52G2a?(v1yQYL06R-2Oi@}ROlj)K}pAj7J9xWBO`~n z-8X+v{Y=kJoqxaPZJdX^4A<+_-n;#~N@jgVd+Hc8T$e9zaCN)f^0_N3L;Z#EsM0#k zk+y*R^m7#=Dh%hg@`YrVh@LNJvQ?#Wm4vK(ZSZKht}_7Lz$2L~=Fb>Q+x6>jtO(Vu zhX={=C*$3{dn0@6Q)j;IaMrO8EKKpQaU94go)(CGt+?R9o%mtm_p(2!1^ks(qKRpe zG73enPjr5{IwDj8U*^e|4JXa?oi1++saNGlp81nGTll(^0C3~9u zmU)kF$MK|h3&m82B=ECoUTmc|lMbP~YEp4eVmP8SW>^YhG<9cZMy(_|M2BT$EFd3N zY`yZo5qp-5?Uj|9Pt6V9N89^!hNiv@&$=g(s&vxQ{~qPv=svc(nJ&6%jer!TwU*&` z_x1e^+))qQ#Qli@2?x7O=Qzvx4cveMX?xkkoVz8VacMf_c><@U=rXUm1lkL)m4Thv z7|W2;+MRw{J+Sct(te_83GpkPe;Vsh!XhQ_HN^1@4P69N9(tj$@y^TGxn%YmoZS0P z@1Z148EDPSdCaOxW$%8W$Fj{8uq1!578}!Q-)~;`O#Cfa|E2Jx1T+5qM9x2z z|5Vf6;H2CBqfnIY?;yfhXGACTfArzp{#JK3ONT<{5C%$^ReXBf^k|vL8NaAe)4QEy zB;gyok%}J+`J5D6t;XkV^_+TUrr~fsa+>#eOBPm zwdvr3f>r9fW7x{@@2PeA5*;%CrLA&*@0!779=ST8XH^ z(i76P)|{8{<80EQ|G#;N_wSzcB+nvpRfM$p?~0q;6mU31(1$!;+@q$Lyt^*NW*{d# zz&{(nPyaV3ngIugBTI3TDA7o@C%kC&T9dMy!)S<197u`G{V(^R{dyO{AwM(=kPixBi zkZ#CjjhM_23u?T9Y~&=w3DMFhPZ5t(uFEAL`ZqRsi`0cWioXR zm^Pq$5)cExF(o;f5&9nDT}2ogrW-?frcXP$*zVMc!odjeIQ)&QgfCC_r?^G&zbl~{$$AEqiSxEWsB&1S< zKSoO8$~S~wfGC$}aNr^*+8cbOn!1D?fP5&}G6<6fo&{iKHAs7aaUvj?fZ0+mfmS2@ zO54yGFuTMkyVrr61VePAbL4E#y9bcE z+EgeWJn}#qhYzgdM8^;B6f7N!ITuBR>I>ZVWJN^WgXJ7D7{E^4QK?){AuFVfsnR6o zXK0Z?7)$1;7ygVi8`PGNSg36bhA)< zcp{rF4^)&$u_4$|hAtq=)_AC5zr`?=4f0xwA(CAnD|zu^wKr60P$Y1#TEP2*qYNLp zXzI&Jyb)w9C-8R{1g0a85H1)J$B9Q-i6Pa_15fjbtp`Z0s{mrHHo(~lo$?_gBQ@}@ zc%7}l#$!AY-6iDN0I#0IETs1k5g=85Qe&XTRz43Ih>&sGmoCcV3fI2WtN69{80F{0 zJdq|rmPO)5fraZjl=wf+V0x>23V;((9(|}EAT^H)^H?ELVJz3u`Qt?G-TsgM*uhIX z4e&<6d+{T`ba4wYk3*3`Mh)QuVyT1eMHHdWvK7dg#ICnk3X~3h6_Nn|gJmJ)R{0MW z);&IabC@@RRA11WSi?kJ%g2{$&wM@M2&lEML)Va`Pl2`&cbOT|QMd*4-QC@5RKPAF zfD6&dcf6P}oe*-W8oUXx+GDOj&|rzMKHKl1Q`SS!jpGMFTEK!R6a9gB%^{5mi-{p3 zHJDeR&QTC?RFWCJqWFlA&Paeq92ium92q`%!&3}mcM9AVp?m-4H3Et_;;0I1CoyDCE$(0&M$mi+jqdSK%Ohq-b5n@Ou}s+ z5=XxEm^2CZXnkCtD6_y{_VMFN1S~;tUxjClyhe!1-akFLlZ53=wRFC*%aS3`33WY892FglUvEUQl}7l~zy z2%+7!)0Uuk#_=_C?yC2TDnI^ek(s+hb>8=AR?O_fq78eK&-4zA6uP->TKs+J?OQR* zGT%nc{l85W}UwFGV;MD{%>apuEB0#|_ zQqTH2{aU>j(yD`S$JAPVYQkbrZ;}JeJ-NbOuW7P$r0iBN;vQ}csyc5I1Ph}Lfd@o2 z1g@o0T>#xF_?n!5J2?+U5$=4OmI6oy=cm%w8asU zR{-_@54>fr(rQR3B15sUBZ>5Lto!!cK@r*9jy12#dP?wu;rkjR+P;1B*OhhJwGJkb z{)=)4Rq*_Q?BaJffenQOiEN3`?jY@IG11Gyb9`cA$^l6_5I;~$F*|?`BjFG_ubdpq zWH*7Sp8d3yD^`%P-^s%?^R@$m`R zG=7+QDEIek#NFuv4ThkviQn~SXJVCcAy>Qd>T`^rq9lleJTF9;7TaDpb15Sk>3n|L zOv1%k&}XtbJV4O*pAm(@YuAcL>G6qUc6s_hvzg~KVirFV>Y&G7I5UWFi_4QWM*0u# zV`fVs*5&WfANF5MPBXt!cm?eMNsj27zhHks0xF{xb1w!QQVxCVk8L$Sh12I(x{62z zw@wq4wm9f-N|`M()AyR<3%}T*;hbz;(_8g$SVthko--~?P2+>!!Dm#4J6$OUb`F*C zoJmQoD{HvUFB)->@N^Bs#>>ShW`y7bt!Z}6^0FWU;Xh}kd zI-H*Fa;7hYl-@VY!l3z$;tOLb>~rg7dYvqkx0sihNS~HrS$mE@w!T*kJ9~?n+ZHQY zXhu@mlyzRK|MQ#9?x%%(np<1TK*~%qG+W6L87{`?1uQN=qXCyHkwPxJkyazgyY+0uBm;CJRdk6u&(T7);Gi4VX@G>)yKQZSTZ*e2*sxb&vU( z3$r^|ZaufWeLJ=KR5hNN!Orwo6Z_(5Y%+4RamDe>NLOEJ9_IaedXHbe^{0L}`o}tPWDO1Dw0rl(p zojduk{y6@tfA{W_n+em5_ikHyR~)r)AQ4OZ%slbEfK3-EW)*wz0>73@U2=I^W_BNf z6u8!|*Y}n~L^?bA<4%H=cL#U3gJPqcUiMkYmg;&04vv6l$3z&2;&-8Ff;mOwo$Rc- zd$K#Sx<8yrDk?H5l@Gps8`ZO|j^Xy%T`WwG%M?V*6frvlvy&ka(W4+Ho${v0Wnxl6 zsZ8kBUHUsvB9cAw{P|CzkKi`a{$hkRi9J6gB!sK28&gElfU|9i<}cnh58My-!YYktLY$nMv2O-T)^Gg9jf_u9o>*6I5;{r z^$dz`)Do)SSYi8fZOVN72(@%1@kml?o!WUjkw(^9xuX$>PF{|h%ak`VKdz;&wRK;V zi?gy2wqQ>=Ir_4F&5u|8Rw?wCJo)|3qFl$TeYX1*Gir6OoDpK*u`{QFIrjdqkpYIW znV#&-BtbW~75&TVe>Ta9CZ4_-81lGnDPB76iuIOQlXCXs%O9d>hs2P04AE5*$+M?t ziHbw*k4vM_{;b5P2%H#GE55+WHUWwJ-SF@#%v`C4y&+vS9n*Wp=6d6xG~9$x*0eO6 z8c&Sh#N3|dfb&q>Axnx|*8bG!vWaqfP9)hNx0!7Fqw^$CGY{npyjD~7A&0-9)F=7r z5V;}&@mqa%v9YIMo(1eJz&|fJ{!$*+n z=%h1O(I<&;?+~WzwRTe5@Fi6!V-cTc=ug*i7tbwfX!3{*~ijFFSK zUpW~`CQ(u+H<4iy`_FG?pBcW4@#0G@G^!T`Oy;c9bkVHn8jtddjEu}(mlt*sZN9>l zZWaN7w)~4NGdoAO6-nr?BjJ;z%+0GLleC6A?YkdGOzVF;?F<{XP^*yG#fba&lckv@ zY}sRSz98b#((==ti+e9xZ)-247kdgB)<`;s`vt$! z_%t)`ZlZ9_dtvq3oQjPW`bx)Z_f^mN{%R+Cj$vHaiWXjb(yw?|^M22f)d=?tXz8sSnK^Xw*n!ih z8PKaD=8Bhx_gQz;22|g7lBz>~PK18HN@uZhd*10@eYCOZs@F3gKaQ$M7C(51f$!VY z)QpyC)?ke7`H}AlNqG$3uV0fHqf=9QA3j)FBcZ0UYs}T=eAtg;>hI-MO8w27CV%Lc zlpNb*KHNW?n6)7KfbUj%smp4rig4WB>Z0a0!@~?c8#*oQ?JKj-X&Rr7Dzs&ou`?}i zZrd)t_|pG`yBUX5)}y4sieulUl>HM0Y_f`1Kcg)iIT=-G$vqsqb&uek(mk%%LqdOy zOV^2QxfLbi?Bw=D)vx!`E`Qz6yr&U|ka#M4#xIiPw1CeM&*B(J@q_&nqI-IKufBXP zXZ2*AccVo&;;_2mi(MEio@tP~4dEy@n>xsN;G%xAb@}d_@o6?Y;ML;d`xtk&IU}I+ zg^sR{)uKN;4__Qfl|bV$j&6Fi^{iLrIw5`iYx*_f*#S{XPFvxHai4A}UB%0bi8?Ci zMw(i(jdOhtZP@U+BYnee(U|AY6*S&$@{4TsFO-~`D(-Kh=X?6#Y-rd^3x)KX2QI(d zd3lDa;4V<$7UOqA`)=eRo%~|o*sV$#8HsdU+gQb|dalmDJ9p)n?Q)kB788%6lckOI z-L#u#%Ci|Li{Ca<~nBkB!?b0!?PQeRNZR^iOL*wF! zmNUeq5F4kMj9;FQ6G)E6q~40S(mLf z6O|GTsyZ3bKWtmQ?%W0`(Xfyz#ox;Lx5AZn_St4YGOYXKu9ej0#Jv8kLsQM&S>Jt9 z)P^2&YgSdQ2!~<8TmXMLeSNHb ziD^i2dhGWHCxN_We6k;#_b7P14(lXvU#HxU)~pR&E&5l7hpAnFgnutXz&tWAsC${3@W8jOFzN*A=O#_={%W z>1=TR6Fii#A79#dhv3C@vx^KVEb$5PHRDodXB;^8@!j?40yX{qOUFR%~yLl)HCCC7@i**q9$Fpn6S!6p)s!JUId3 z{PxYWv%jP5jfiL)$-u_UR-&Doq#AvA5rI(avyH`Yf z2;%s~?OCR@7DC>|x6cX-qfyynY>Zs*c?X~tfEJq`-QI^e#+M7*@9}ywHXZqk&EBR? zY_CMokAA|mX1v@-ifjEpK>UTV&Y6Z?^d5c9SWNsnUjaA4Jj02L93`~&j7`cQJ2HR8=*slUlQY)(lKEYA~6`Mku?b5 z$6{{0hm3c!M&AX%<=_1DQ;;jcLjwhVr^k#S3Q@GIWGW!eZqmwO)4|VUOe4t`gsi^e z*BIL?nI+)G6?k4#W{+SSC-cbwTxm(wk9f`~k?|3Wc60M1rS;J32C#W#q^Bno6!2pr z*TUQcsRx1*5nTHbyBCTbqAP+^h?oX}cA|A{7&r@y7gdExz|IXhm5ny&5a{uxtQX2&vS7Sp;_tFd&Rz7!9j}*^R3JV35xMVLHHX z$hv{7ja99+C&MJ+I`L;*FLqING?9!SL(4&y4N8AN?J)a{x1Np5g#E@H~`&@N>f5&H{&LzeMlJ%Xuj?5~C#}jtI z%dpvyJNEZ5$q+*Ch7|U*=na8}OpqjL@Cm(myuYdKAUN>8bis&67zL^duymq*g)>t4 zL(7l!4TOTB01mlgw7G%@qkklW63qkSfYal1{V6{RgBD^d0D9t$gjU-U_m4uXwum>v zv=i)9!0O=^KC^z*^xCd<6j)Vq;2uTO1q@dXI3XS_342BW5S$BC71;HBGBQY-Cv?65 zV&M{XJ>knhEFdsFv%Y~*fs9rF!nrV4?)IlJF{seEV)-|3zu!zC*a{Tylk$z+$uZ^gC%)A+&XU}>=7AAIB0T}7|Zcxzw zxQ^6zO=2x;qm32znB>AbC58{gg$MI{!@WmFQ^I(Pof2sY)P$bPfbBFj`z9>l2L;v( zQf@I1042s-+>44@^DGPO;88qj z^POZKFNHY4Fc3Fzhyf#hb|tGYrwSIy2&V^^!Sdx53u=f=L$LBVefrm(qCFO#wKji# zfF;53)CuI(UP7N!>~x`MN=YWoXU{yi2=>-&{{8>>P2H&LPB;~JQnXIfyn~S*b;INh zv+DNQTAi{t>z#9v#>vF!y2po3dvvSkrPlK=poIr!op!!&!=26%fQJEOLxZbUH9jZD zkYk-s+e$0hD8TkVz>|__`mnI^hH;ZkIR`82~7v&@PnKOG>W?Z{DNQRZXRT(8r=a(D>gv!7T9#XJL(>%GN6iXg+9rSTJ1SKL^+MiK^ zf#D7y7HsU07ZWCmLv`T}Y!N^_3J}FbCKVh$JesPycoQcp_AhM6B78s8VBW+w*013s zbd(I&hB+6_3Zf_huK6?WKw$yK5b9t$SZat984*+Xg+Si%mM|qX@?W{Wkmj<1qfO=O zfkt>UJUog^^e*)s2BZwNv&};-jN1NRl$c0A9?(?)G`K>XaU@Z~*g)^8eoX%U zW4&@~W=0S|q%bG0|93r=Ii|0NWF=pOKgV@Tss*2Mm>YCzShmYunksIDxt=275A@0FB%450aiTO2BkgNn-?J z0GbJSA8`^eKej)o4i{}N<2PL$-q+{WWd$?DRpDIJ1zQR^07q**IdmHB< z3?8F$7^`Fm0Xy4s@!}TgqEULheb!jUuAFimR2)oO$&Cl^UpaJ*d+pi-@WvCL56lyS zpI#=$jek@cvEhu|!^0;Ly4>yH^ZfkVnabGz)%E@0v89L@T!%FnIq2tVURs`!S?Z)Q zc+bSqtRG$#^^4SdUZTDF!b7GLT}PVa+&zU=;)LT`ZnX>$wade+R4crrMM$U_gufL~ zKB^68KU6^p8Jm$Ujm0_;N?FNt!t&<}geS^9l;OY4&$gMV`Hkvg6OE~RlkwjT_cWq* zcVG>P&qj)n;5tkhBl+k?M;@RTBNFiTR@d|U{whRRwrSxZoWd-frbq1C_CvuBr=^~g zyrysz15uC=>4hw*)Bpbe|C66UDX>ZGpN;`iiFg0RCjWoF^^uQk`*BY7_gDV?YD>-i z<~oUzt0GxMsybO%?&>cB)`IT$x zuCwZaQB^%x5+pZ!aMyS@Tn)bbaD2mG(M+U|k3VmuUzTKAkPpYQh&pyjRM^2<pU;f9zWvo| z_1$WRkKE|Gm(8P5Gk4m8?SG;j|AXFdK8KdvVp+C#+1^8R?4?Ws%WdM%o#-l;J+_$s z`D??Te1%gr^PX`L&+eJ$#oMe%8P!>LQ7?^2%xK%#^UueA4cdsEZQT54^H$57dh54t z;ErqYEwf2ZdUbtz-YM$dNuBoF2dsE@AMmTxO3r-nS>b9*!hK6)frgd?0=ony)7W;I zOTN3)#qjSwRox=!7clV&8a**!s&XI0V zk?tHC5e8(2kQj#Md&hI`THpP?8|%g&cio@=%o=BynYZ@4_p_h4A8b+^BZ{PJe|%Wbw-Q%_!qLbYlfN&a5Ij(7^pJ?i|ni3rTkVkU-o zD@ji>t~`IC`9$1Rd`JH(?W}x(#htWh*&m!^0N0@AeR;;lO}GN#d2;xuvh=1u&A(fU zQ|_kpak?Lw*N8L+JKc3}MdrgZ|F1<7pGyhv-D{z2Zf8%w+54lz4;(!n525}3_x=;Q&%+n3 z{HL;=lH4>a>s%`W%!C4GFW7LmF5Mq9`)w3{M|{6~^WPsNbCrWy`tm1rXi#_D&oLnD zcIw|I`}p`#X>fqH7QmrmLfuFr{~-nDaL;wT-*>rAkkRJIG?}S;>?5~dz$dZlv$I0p zcZ=}f`EwZUqrERHC3C@?NQ;oVR{{UcVH1)B`Io`Aqjw5lC%TvO@7Ufy63FR!KZ0t{ zQ`y>fO(dg{i?PW}3%ohyBCBe+F1S@cfKgZGKr62YAgr4RaYb2;+yR5`pE zHl54Pv45R)d(G_!){DU$e8Rt>=>PjoKk=Pdm7Jc)sibY){MUG=Q~ww3_­pi=1F zxJ&zyEB%1;ksNNH$QqNxTC=S^^Ai83JnDeKn4By;y7v9PEs*+RX0|q(4f|M)?Ps)S z!rRLvh5sKv@xOjS>?-||{#$*0V*>;#Anlbe!g>!B#R5&*umOvd_%kK{PZh}mm#F_wS@+xp)(*lajjGgeEYek*b>kIM6_s#gsyF#m% zN;zkTxT?-hI1OhVUnTvsy})!R|A7qtES09*zq^3;du-IdMAPeB=AEMLC?F=^2^t`Q zTGs2b>K{u%lPUbAkMBhRTA!&YFvtU6un%AYSaVr*z=3-DkIWJ11V~d^^G`cN)8a7O zPyV314!F928sXL52*O(+b&j2SOc8=th5)1sUX>h>=KwYMzn6k&cH3#rBY{iNrP>C% z`2vNgy>B--lqDVh=>+NJ6J~o|2fzS;hF3qo6^R3M20(CO0QLFO+yVxGTnFyJZ|&`% z!_E?3?iD-&SJF#*)X~;9CDQHv?XzUewo}bYx0|KeWF(j*`mWGNA=B_?g`@n*dLK#9 znxh-U{rCn5Lt?np^K&4C1ws{CA)&`XITuKhZJ-+l7=8dF0%}2(Kurn+;RJ_u0Ve{+ zKI`-#5C@bBe9bOiTms)v&F9H7?&JuxitYv}Ie9qzyl}T3i06x+?Q4Q`0g!RDmV+ndh=-;OO>U=-ZX&`20I+@(`c@N?DD*CFHh|OQqzLi6 zpcO6LSJ(QUxu3Ff5VPa7G)1dXwH755z=e%N%@x(Z|N1CDfPtSmZsVIJQA9OCrZu@| zFUN=r;(^MZnUca%(ow^`_{E)Q{ASbc3QeT4Knq!9Hl`r!b^Sr!YEs4UD8EnHUP2|X zkwVw17$LQH6#QB4$^{4KAOUdS@dBWDxCyZL0J4x@Qxk_To(6KDK*^(Q`0@m@>K_5? zc8~(Y1E+@ocL)d7>DxHh(?e$v8vt1$fNH!1AsD_P1z@2O00IuE<}@~5DBOEQ=`*pg z0QhF3GJ6DgC=jn>JZ)zLFk>LSvga9q^DKonJpjOir>AH4?NXq=f!BipYIT5XnJVHL zj&HaDT31N`<_TDY!s236z`z3;SUlhW0u4Z9{OMI}^tW|^_1Oj7qn-VU(^F9_D(Ly_ zscAQnW%D|Ty!x#<<~HSp=@@W)vUHP$%{ zziA`Eq2eA#yNT2?{BS14+Q;Aaw+*Mu+VNGf7Uzq8Q^4y2!4tlnjV+QLz&Lo-2as-+ zxg6<^InJ55dgB4U!wYEtDhbE}w||vAnyRV*@oe637R(`EL*>%3L4Y_ zY;Ae4?e^FJ;_b(e@3PyDPX?voY`W*<+Pp6 z7*=#LWM+*le-zU-p9DUA}gOS?I>EEf)<#=iqnQ1K;z^?JADNpAovd>O3d)EG00$lU0Z}WkR`|{j z06hh$C6MN()LZ~$%uAptDTOxmHI0ccps4*t49L)_CL)$WGwfW&(QocT)K8E5_caIQ6_1u>ApOTMxRU z;>q1|%TuO#K%glK2r^#5q}2JnTvv&FPy(#JXq2zB~B~ z#(cA2wa#t830BFi>w8P{`8&NP%sZ?}0P)kg2`eE!e?X{}DkQBqcp0Q4KjzXjOMdzU z`A%uF1h=OzyH)c>+U+Oh>3$l)S@QWb7}6L;Y5*V}qdH>fa#70OV%H#e-=o`1PG-Fc zR9*DHH(cI7Amdq7mgqV>C69Zkq%g?#AFF<4NMh6eDv~!-rHrWP`SbyI{M0$)n79t<^)CS00bnVB_x+}@ z09OY9J0K8(=o|=Bg|o~9J~p084ALaiKp|E}0^`x7t_>g>pd643uy%lB?(Oz*Na#?% z1L7e7rv_SRcq|HlNg!u{zuN$OValB(2(&#j6n}x1w#HN~(&%k( zt!L*QJScZy6h|-)=V6cv-QDfv8Q%gs4SJPYEw(Dd4$sK%Og>s&;mBIug_H)na(?&_ zluvVdCGTtMJIe;|V?(XLw+%`He{FrSN^XV!fN<2eTz2CZFb!53-`n2vDr)t5mzc{N zUAY$6WKC>akuhHIs3cg-f1qW{p&7ZnHE$wl-JcDzcf%)I;M5j>*ch zN1-N5v?s%}Lx?Dy&#@E*q?pZzRy?<4F{JFjd>vm=ix^(sTtohlGGkM(2!5aRjNrr6 zxE8ln2(`N7MfN!5!T>M8r6W~*LE-=u&>HN2GB(~rcSdj>zTrbba^!?`jLyD|B zzbtPxU)%0HJZ}8RIs`Z)U%55bBtojnlA2JKJJvt8obNuMmNj*toewARY208c{&eld zce=<#p@`W8wWuaj*F__Qm`$-OyTAOY6tUWAfdQT0op?6rQ!Vt(Q57UXxU}D&Nd_Cca9rQUh3uE0)*9laa4D zKLg|}5)0BT!xv|y7r#l{^TBRx$G7AIg*I|?YT%A)JDxyLCuPW^@X1PA41fluN5g=j zvPT2x>3cw+D%=&Kp^Ap?Y-z_=5>|`e8Cu8VP?Bip|V^x>0_niGaq+rI! zlQ`TfX%(cXKaUjVaXwkzbfi9JzHXDY%K|ZQfFW8D;i`@e2lNvI43PwL7i%fU|0>eAPS4+6i>$b9pKn4v(gy;R5FVbA&cH#0nE9avRty+5I|=@ct|8JFX}|| z>=0AR6X4yb@Q+=-Ca0>@PXYov9&J<#dyKkx;ip7e9XxGPn_-q;>{nHE_Ubqy_z6C=&-pnKfI4EBx1+qf!`RbXt29Tq(WrP{ED@XwVze7o^0q-;#4j*uc+%J%x+|hDBbZO{q}`y}2~WB+r@!~1VG@DFpAh+DVo|FjnDQua8qKrLQRtmWrreY>ZG zXL|fCU-_SvuhIgAZ;<8$x`ND$b@*Wv30madvWzHLqU1?wBduyUdxwu(Lq82z#N3D> zq60ryG5j&tgQ_#HsNDg(U00buaV#F~6?^jZJK!tm0Twl2MgY1!K&Bsk#30-9i3Eil zsX^8wd28bj(h!QTq=f=^7~E8hJUp83A{Z0()w{LsdWcC`AX#M(bqgNp-6=S~04bwODTomB(&p;z&eg5Fg0QLB<#P0tCVg7&btz6;mfsPS= zA+sn`+?Lp}FQDiG-C7_KIF0>w0~823FP(ZD2b|pk=CU)bVRsjUC$$h17AtDSe%RmV z1;9Q~=A&|MvNcCCyuSE%p@R8V30@0=0=G=SXL;zcEhk0G&+ri>bCns!%nIzelMdHG zA1`ZiP|c9a!n_p1A-)ETIbe(4Y#Mm61^csr*SVajeXr}t$_mBB)q%7TG_k#(Ah*C0 zv>f0M?Ia3zyw3B%goGz1Ht{=Pf`ZD$f|?rl??Y<)=l?(nx9=@ilnD$WFy2K!aZ{6dCHdarI%=I=+WPWql%$w8pEyIyig-J)AwtLh%A@ zcL0a>qX!zWW=W_;U#L2eh-54heMy@I6bDez_Mr9j=M9fdpSOT3Prfa%TZd@s1I`jEGZ(Ogy|%;R9M^7GXS!FKyek2gR86ELa#l0^n{*1 zZZbaJq;3x=nVsVe&+W-Cwv18c z2oMM}f$Nx{h`9(aN~mkt_f9=t>EAW?Stgdm6MidP85gNUI|>1PWL|j z>-xB27BBx+6A4@HBrj|Y5)2EpWr%%i_WAh5`-szARzOPWFn#RdrK_8OR}CkjJX8)q zfIR2ob?-l?@V2yQI;d9Veyn0Q+nNTd+u}i6q>AmJlg|cnaNezDuT-}(9abRvn6Vfn zb?cUNwmtv1_GeQ-Ida)T{omh69D%+6Tw5LAm8XZf#}EGN_Pp5qy*LC>Ow?m9O2_pi z9zdW0RH%m>(C;V@bv-==6%{^Dn{5EEI7FmS2(UN_QjMkA`DgwmF04fS|+K~T= zQhad)J2&t4)fH9^6(Tj=eI7h5`Qr7f!Lf_Q1^+I2ZTeH1i$P_UzwTZpqT7E;#hmp_ zRyg~4$2C)ZPj~O*0Dj_e|k#)-t^^VqW6DY zA+p{(SyufB0SL<_)xS@?+l-r~8CS4^)CYO@3JfbPy`})b@LMb=^L)UZsY&A^R^`Z;gQV$^o#ej=C6L~D6<{UM6+K8 z9|f1KzkE5Oxw#oUWeFC(LO{T$QpEb?@#FOgZIZ*6amN6C(>BI^#4a-N^Vg1M5LMls zgL$5Qh61+C2JlTX<(SDNfl_yI2_@4rF|ig!6VPhy(effXDUrH@3zJ8snt1I+FMjPF}_-rZNPqe+)|)yf6%@7Up{jT-6tua?hnmE=vS!dFGv}F zqt?NQ^5-0^NQQvm<-Is!z_G6YRwgzo$y<431Y1&V^rR4z93c!W9v@Ih!%yh{f~EUE zU`PG$GTQ$RML7~D@Shpxhj#Pzg5Mk3G=hLxWMKJYhiunF8;<}?$AB; zKd+h+Kfq7ue{7@q|JkTSyXOpSY-NqTmuQMLXh?#V-<4533=+iY{$nKbE-NT2+quVG zF@J4At?A}=#=`dSI=XQ+=Z}T`e*ZasLjTvVR;NPm)QAZ;KGIMthznUE1!*O zY)gJeEA8W?0^NCes~bZeL{1}G^1U?+Y+xlia^l-XKs#=WA|E}!I)E(*@P9hn6XUYL z$(LzPb7Im&Nl0qb`HSmQU*DL0i4Kd^ws8+iV>B0X%-dQ)SEQ{P?r?@-J@%X7Eki73 zDxylEdW9EhM@B_RqopMlyU`aS$2ep*gGx#D!Y5H79GlSSXz$q(jQThyJm~!)w5z43 z=hIB0RawF3m;8X*rR0*O2LDIWba}Boy$vfHs5Y zr;;=(Dfwkl>gh<|*Hp;&0jDxe4)s!H8k(r7Cbhv7$8wFM%j)V-@uL|Dt>LCR@PU~l zL1VnH&iytsIMrPZYoB|jJqxFt{2{P7zDVu$QvTbwUVm8K#&eZqKBW(7!s|Ud_XdwV zcgiEWbj!7V9XpCjxC&9Sl+PcOv})s z+ul`-Yx?2tjp^Op{gwB@oyWDkK6YKC#L!x0wK-py`@;@ISFMBk;aY}Lv=M)bd+Ka? z+5)wpg2ZGw8^p4v>F!nV9X&+%hK%Ls8(Hi|q-jW~OR3z^@dm3G^zf2lR3Em3=GIDalWRP;L@Ao1P}Y-&JHi@w z59TmLV(yC3vB^nAp+A4V=|iy<6e>hln|I%4b0MuBaB=0c=^}AY5>P9Ddj%Weu~}U0 z5C9}!jIy@4)fSrdM}kOg56E=A;P59RecN9LWrBl?+w4;gJkhyfW}QroObTr$zhxjA zi0#_-z54n+-@DKM4jW-> zXh84H^ZO6)D;M5eNMtfJ$r7e#K$keoiz4bywnWI@zqiuSOWYFo)~NV!^5@ymNaS0X@gZwhR- zQ5RRT*bGEysGFI;q4}nuvvgWW$WVi__Tv+lXJ8=X%uEUwzRO|6?Cd(Y(&u4Db*lG9 z#fQywjhP|BiN1njtfU96^T$Hg5l@xn|aH?Qd1qO*J_TH;D`S~KvL-78J z%X*e$YZTBooi<|6=yC++f9~opH`{3WI>!WQnVK(9qNM2B{a>^Y?iO>P5l==z;rn$G zW(-A&z>PLdP4`{jWZ1`y=fVByJ37{7aKcxnbwCA*cAXB}*;GT-PdYwvHwDJ7u$UIv zkg9mcq?l)rMmh#Ld2+2yVucqbS#(9V%Aw-+Bht}sdZV*c!rhN4N*rt_trVo+c_524 z^RNkB^vpwN7po@+kffwu+p*5QJvn%Mi~R+hZ=q2;Sx|l3ZT+YB{5r`K^vLqN>OSWn z66SssalJ(M-f_Tu)9DoGxw9#0hf3p_K3~7q90~mxrIzn z^2hq9o!KT*j-j{pg4P|xx5Rw3Y<+O?bQA0>8ZqNqMM@9d6;!n661mcGo(8qbHjBnw zJ3BTR(NC`u!XlSLBr)9ImVVpih(a9eXFs*wt?`6O*-sWmN%s4IOI}aFCQrZ|SO<9_xdRc3tVNLicErig^0KFB0TJhl4Yp2npCl zPL_>rG;L|fy%}3I{B|0L-J&9e zfFh%+!p@F?utVx35`p;q(^RbTb#QF-Q?mPdSY}9?NS}~(^x{yf|Dt#Y!ibql%%E8O zlN~>ws$w*`K>V2PD{P0ZcUl5;wa$MY=%b;_jM=D!p32IhzjsIZ6xkb!HQFXfx1Np` zcj+2ONlULZFOy8ux7jy{lCiBBwHVA)%DOb<9(uKic$DTdFc{1>6n3-7l<2sGQxwR1 zY-&vP#({Oc|F~!~M{d2HL4^)t57uwKsm5l8H;tHhbV|Q!oL*#hPY6}h_326ogMqX!F zjoUa=8P1t(vcWoLf3r@fNyPcvO!%EUF59CxG`^Mro19Ua8R71HFKk~39Zd&W(Wn>M){VYH)ZqJQZc*ez5Y5@GNl7!esmczUMVa}u8x|M|jM#-P_Gn6gw=iB1k$Qzt z=P*fALv!MwYN&LPhihbJmCfK6%6U1KijvX^>SG%dlT#FM6cWGaT`VA;c=GqY z8}tCUSEA0@#;$74=gZ~L=mCofXNU4?kFt%k6W?$u7M1{6ta>`=?4gk%K6;ELrWP|m zQi}en3c#c#6)k}gpWu{eX(tnfyOV3(_97&TQI+Nz4&^o54T$edk;$72K z1*x`^3SHs)SpOeyw3=$;m6LNvSalVHNFe+vBoS1Y>G+m#8srp5>u2}_>MeaW$qd)i z`Wj`$PkiG0XtI|lENb3nD&~`@?UwYj^AyL@^EUNo_7q&wP|xiHp#yDRhFGNTRTgl5 zDre)CEmO2|3;Sc&u3jNTJLx4py+N$CP$cOfjpIgmyB6tktS?7kzn36-8*Jic&UQoA z)_`7smZBPx&~q-!lG;nM0ov$AQW%$3_WS#bGf{Z6&c!*dmqY0D(JBR7>yd@fb{ouQ zS|jEGTQqc(EQpj9e(q;ZLc_imNNUqXrdx>p_F?jEES;}hUN3n>++M1_j7%NNhkX6o+k|ETf2TX>yB&AhKah6b!#KLL z?BjmyHqdF`z_9 z%-0|gy|Zi}+eO`h;e>S^s#QvBj&43V)_}y*`gO)}$v1j%=@m3%k77 z*;`XOJITb-7=4Ue73mz%P&D-MO*2!6b z8;%?u<@Iv@`lW8YuHnD303)4qi@8r;+@_jgjQ02TXd2H6;``iCBkHX&Qz27w*@|^{ z?4h;=#YFvCalPJ-QoKR}G(UIo!kC87!HDf-qSFVP+v-o&Vwd!89w_~%@I#J{d>Z%t$3YK7%zi_gJC78YAuV$;fi@aU>1u8 zGY~|IX;n#K(M^CKQX%JOR#$#i9_{5VwTlt}Wr#YMb4V)RMNXzMuKm!T)VqjnL^Yay>4cHBGe_pz>k}3|p zXug0K>9EmX9MoBU3qlG)&6$}EkcbSv{H`wBeF{gWCR<&h0=0x=tY%JxL_AcZ<=y45 zvo(pldcgs&U$ia0eQcv2Z#8zY8lBX*7Le3gKU<^nv>JZEH%dTo#|rX7N(-eT0J%6) z`>|PaGvHrSqGmV8R0b`vM;ezrju6c*dnV7a=ztSCfLsbC5&l0(5CIj_RCD8Zg!=F*&TQry4fHl1k+I$P7>5a4tDNx|Dl!jZD|72h81k zlhSOR?e4}jd2)JrenZ1(IMp$HMPaj4Q~oM{ibbt$!Ic^t{TmO+*5`@t?aTGW8<5>I zYpJ!48LvZFZf$A$9|MzFbh5LIPK%|hao7~fsrd}KS7fcJf}L3+!T!qXkGzes>!nXn zpcjA&Q)+nBcG3vvYD!5ZV_HQGO*h|M>J1Ool5+ao>M(Cm7C{|HM{hTi>tAMQt6HMd zTQ^(ga)7anIA|-FPurK|3jZWE0GrG9yS|oAY=DvtqWR)Y#f3&`WRB2d7fv>~#xrDbk4j1KC4E5iOIf`{V{J_m4*%#~6y-ZG}WU_MtTF2^X7~f@ZQB zj`C{fv@r@x7A(Ww}!3)7TA$>AN)vvE4Lk7?PV0WZCx+*s0C1!Iaj42%b)VP zu4Jdx-zGJsWP*!pW>s8i!>OT^^@g!!-zT4g*jl?C%Fp^7Iu0~tk-qa}H9dES8rNP9 z*-vZq_Kor5aI9u#dBX0zf@}l#Zbr+6zEphi-sRo9{eIx|IalN}GA0ORaE_L**Zbnx}(HD!c5c^q0`&kxR=APq* z4Dse{579P#9&k2pDX7-Y7`RkM3%gfN&K8X&9i*o|uW^7jQt{i+S=Kp#1;u*ot%8_U zQ9i*quDNhvAQuLGq^P$M@3nhcZ)(XjJzled2a5hwpW5W zNBdv&HiV8*V=``=QB`Or_E07uqXK5TAqY^M)tGj*L&zb3; zN~5PWvAxxSE*+gd@0P$0VVQ4jjuV*FvVfAcB3l*%!2bC}f5s}_I(IU7nfhMuzBZif zemCfZ?XzE0FuvS^%N6(MH5)G+-3|_){AN8Sda>H*sKQhezLt^Tx~i;lgn`iq$%GUr z7isyL5XX~JWareF{E(F0#}p7QddURxJL=S*jQ*0N5x5+$fJIl+=_h;vi|2~l;z3Ll z=Y1?tGn5eV(;Eb>BKwD2T*VTk`dDgb#nL)}J}TzxH|ZL~Y6Z0^yHWFmp6QZ=Arvtc z$%lI66m(S}%mMuTwgFzrn#0&CR0(J7+gch;|Tjk{qbDuNt&U6St?j4RP_j-zR@GW`?y28=Mrvu2v4E7W1r647@ttQ%kzLC3$CQfh;~q^~dW8;Kjf>>&tHIL1 zq-oWaV?})QVQsB)w;pAV0P5HXa2+>iX865#^%K6)TU(|H1An6NIWvT{E3|^dPtn0e zG^n*Z1J(|AFC@pYZXYDvA!oTo!N3M97vbT_>sA=}%?D*q3G(x~7{~^((5B7np=7pZz z$NLZR#oWb0*)u_ne zUt=5QS}JYr&G_+3h{j(__hLUrxb3X=J~e!jjj(dICdUB^Q}UgxaGK#o&2G*-yyJYZ zd+Es=FCvcy#WZLi5pgtnB4)$G{~=kPaV2@XJ|P#%87Ay`{D{d1Szek%?-@i z3Z<~tL6(fWqe~^4T`v<}W^k1HY>SPRMbW*gN~uLhK*X^4Rcn)cnSo2a=eJ@XFPsB2 z`(Qx(ftgv051MT~C-@#~Y5|Q?(j+3mh@FkeH78AA4LBBk@z%HrT})uUiu>5xD>gfW zBGI|F0mqQu{_#?g?eP&}>N9=72U;l*cWHFj{QmB$j}^|L<>e|w`cAaVY1ypW2|7M5 zZv@fC4)xA6rW78xQBxCNZ!3k*>^3}K+gO027odUR)Dy!%Kk#MyM;C@ec4=+%R1S?@?pgX%^{%@5Ox&SqkT}|--!te!q1|GVV=9-=| zb#*jLk)}s2$wxyqdY5{mNy<%b3<)!PJaDW&8aiT)4i46w5XLsuR#97y^9C$T!>*gN zh7yAK%}U+?BYSY1L1^#P#xi@Jj-FJBU}R9lAZ@qV>JF)Y=VY%i?KSl^Mc~GQ2uJHy z-F{{Mjay9c?|XnL4w^k^1j-6A4CMP0x})o3J|*_EyYOYjfP9HHtpp9p<>NW)F*gij zhSjk=&3X|Ap&K=j4`Os{j1HMv@@r_#@1LnW@^yC8PuJdDBD=V(O{qzdE^a@6;=Y~- zM_gA;5z)07lXFx7Z?)ei9vqk~uNh3nt-DUTtO={?PWJd_s6tS2GdN)4NDC!kLDxvI4AgCl1T$rf=vA<5>sh({53WKsWuO5{nU@(^F<4_Prrv{u?rSe$z3I(*f zua8IEA|e`HXz}3`nzrFw4pUI|1x|ly%ejOeG8+kBN%Qo5gL$tZa3^3yh<4QzS&ArFCe;7?4oh$FL6-#^r8;!`E$O{2-{!?GIpO_W* zp{DB$(nX6-K+Js6yz^13Al!nK%3!NFXKybr^kx}mMw_s`y$n9=YXck0AJv8FpG;N_ z^&X*1TpBMXyBfmB;;Ki?^4Z>3*DH+tX*wSlo!vu7nhs9nXlpNpElX87@#1Vt zQ?*H;rQ!yl+=#Wh7GSHm&0w---x^#FK$}ealBJLb%$1ox`bmx0`9$1{$J?%%Z^?-2 z8eQ7qwj5`gKcCRGX|ReiSY1=9sOU`;opwz+3R^stt7C%}8(I$4vgh&H7yE-))z!t{ z30(1(CRywkKdwOGKi`8P#YSfOH9>93d0&TBD6o1coM@S{cf?D}?OF|%#@FzmoxX2gK<=GHz z4q|yg3UxY=P$~N7*jV1mYuRwh^%G{ji{pg+xKjyHBY@9kGRpZaR26ix8!@e2oMqG) zog7R`K415|IIkOTYg-G|{bQ$_w$ZEGZ3$yTIj<6UZE`JQ7+K*cMKJ(CSWX1d4S=v+ zjo13A{Y);&qF)Y)al+@t-72cH8iash&8Un@3VKAywX~{3C0W6EPi@g*!HAUKHh(AJ zqG`M|sWpwe!_n}dYtcph=;#xyPIa&&q|AE=pgH+UWg9cvGM*d5n~3J8Sae?C*@+S} zv(IakqU{@p(HDqY)TP$J!5VIEMQtiCO`VNW@0yzN(K17Nj3YvBR{KfO6TZDv4X}aA zN{cWWL{mHm(jL*W>ix4vS75O;hnAK+CZ1t)I>!S5hcoj{dBZQoPP(4~k6gR%^Gh5D zw0ICN*Mvbx*tT>;yJz%Qnj8Fbk6Sl7ei{K>pNY>|ygvJ~Rj{i^*J)vVcE6G|xBEgD zTCnf?%*(b{AOKTILP86M=G3H03rP`$RBL}-)z|b2ryO}`Uf#&IF{O@VhuTb-(5GTr zH76RMt1r~UgOOLPfbY+H@sWbpe9K5ECnpd5uE8{aV-x-1hAIYxQPJY|tnLz7;+xL# z9C<$bRb|WtNs#+QsnWxX54^WKJf{+6kMn{{O=ErIWVlpFtf5plsR;|L`o)Z zy=^M6HB5^=+^DKDzBn%~xeR}SATqktpm0Wxc=JPa3C{{FeCua?336k9dW$m~u;K(0 zEIk0Fk>H_T5y7{wm;lmm76aNYo1gwrjH2v;_E$L&=qol$ved`F?aPq`qaU8s!HK%K Y63eE!v@R4}fqxE>Reez|{p#KS18#3a0{{R3 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_selector_REP1_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_selector_REP1_small.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc2c7bf68c194550d5452c596de978077eea5a8 GIT binary patch literal 5259 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 aVvgRyE@?64=YZQqkim`Hx<%I=BK`rC=^_*W literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_selector_REP2.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_selector_REP2.png new file mode 100644 index 0000000000000000000000000000000000000000..66bbd8cc95ad3519728d1121f214f57cc9dccf40 GIT binary patch literal 62046 zcmd43c{rC{-!H6rL<&hE5lV(4WGrPWV@i>!lqvH}rlN=>O~@E!9x{_DnKLDsrw}sF z^YnhstNY&1v-k7tcmK2B<9M&*y6*cZe!ufP*SXgB`Y0b{g3Rg}NzlPsk zf4ugaRczB@*zO8h9UYx#KE8ccg628umn0-^p9%EzdCJJgXH&HKoxp!tM z+oh0v!9B=b!uuvAgTl3Il$`#1{Hr83zL40gu$?$@<-6g>9sYl>eaxc4aGz+H?=3pI zOA?1F)iU?SH(tgkNR*V6ZYHXvzU5##`K==HIhmtq_kmsM`@~OuC@Q+Jef#!MD{l9F z-7m`f-p9v}$n3c2$snvDCs(tvgIiGWvgw4=sgx9E7M3UKCjU)Ryiby3eW}jnPFgD)8=Kwe>W!&)vSUxShz$1QSV;^TFeru!SlJ;Xg9_i$OpX?!Xx zD>GBbmbr3e+m|6Li}h7|lde1&EiDFfb92gr2bGnSHl4q7=a@#8DGwjt{7oHkFE6j3 z#yOoPf`WpJ(^XtULqk1FgJHhI@{!~jdMoGs-o1On z**0jCrBhms5^iO2j!s;@a^>Jr-fpgLe-r*KTegU`R5BKfSv^==wpK~F`A|N3Mdj-q zURphory;&0ef(2SG71+jUbGzEeS|HkP;SPaA#fzcIc%F()>8H0wr$%Srz=^Fy7E-Z zQg=_e$58Eyt}2ZNzGk_dN5q_uA5W* zDojiemRC=I{J47g^5vgnoVPNcb#-YjudHlpNxiqHwY8N5tLR5ZhpdZ>7`6A~njrr8 zDv~@+F3gc%Wj==kWLfx(TE4_xkJl}|@o6!z?Z;^Wfr`aNfkTH5353YY2Mb)#(__U4 zpFMkK(7w{^&1IIOo;Ue*Pj;tC!D8I4LxV0qKOgH#QC0QOr>cPVu>nl5^sKDN=8?+U+Ng+#&H2vD9Xq`u%*H#; zacX>a*G$&y|MsTgZ8OHe-@iOW$o9|h@SWl(q_1DU-YU08GugkaOwy#gpr)i`YhPa< zNy5#PM|46qB-&Z+=dAwhGsy~a+d+=%5gQxJc;duUA=`1Y`BBv;Po8)_e;ySRWL7@Dw*v#ZN60+hty>FfwD9r^ z3s+-3R^~rg;0~%erB$F_qvaLx{pU~j8eLpq66-AGcJcPJA)zR6?-hCW{L z&$b%cU%1?u{BuSG@ABc69d=_G%>uUL!L-yn!81)Dqub@#m~>Yx{=boSK?4 z>d00aJ9hY_@%CKbt-0g4krbB=XPeQM_o2y=QoeZ2l{Gb_b_vSFiU|#sx3%TR(!P85 z?kAH@LCoQYouaK8pX1^#k7d%HtnGH3k;^o0e^R5X+}xRId>9w7{OteaTXWG587V2L zFLpui>ehP5ZRku)Omy$w-TJDs1mlg_fGQlnA}=p58ClQG&3&|!_OYG#&zGStaTw=2bsF!|h%SL7ja*4<>$52A>NysV`^tT1$_|@`Hw^t5 z8hW3X7mPQNq*Yj(qEo(DW9sZyufLTgS2iCjS$L+Jrz6|kZF$+@spphJErX5BU)H~it9lrR0%@kBik)ZA zo&`84Se?FtaW5M0%x$zb?aHfsPA7zU&&$heHv6aEfSqmxFk~m4%5k+X>BC z2N5|rxsF1YFubGq_B6FbR8^0xE(dRaO$V8=NBs=8=}s#)7M7NWXlZ-DzrU!@ORJKs zDZ(L(`F057hZVV>j!sTbFWNyjqr@5UNt zYzS^1`IwaSJUIAB#)!Mi=;re%#S#({c~fPFJ92FmIPy4DQ{D0E{X#O_%ygyp{2Zt>6lT*}tk_(nk8XFrQ5p@js`c>R{E?%p?ySok-s{Hot9p83& zCCVor9*q+!N$Qn>JbKxdgJe~2IkvDcGy(P;IB0^d8l_+UxY1!D>iw!eg1_xK85DTCr<5%w9yI0@d zUe#0V(VA<^g~D>dw|wKpaLLmHtIN%WDhmuJeFlF2uJ%&)EkD59*=EGYsh)iva~jRk z%G%oecLjy>^sBHK^6QU2)@U#IDK_VOdF>|Jkfwb<)#uNj|BQ_E9V}ejhI+Kg*E%XG ziPL7h<0&dkq_1c%&?7N5T3T*mGM2?EN814o6_@3psiGebXX23zjEp`+MX@*@3psYJ zfb6aO*G?D4)RD==TUo^Kw&vOMxVgCzNOE{?`%!e2_wN~FU3UT=82c)f4ZV4qot^E< zE=%V=WRc@}rqmZ8JZofR&JgOV7xt*;p;w{f(is2^LmJde)qID!1nOdxmDt3`DJdz# z%CZ{`H#QC|;#o7y4i7s@?w?SWcqtkEt+Mh$eB+&zo1Q*C_lACa{4?k9Op?jKz(Ck; z@~9C_?&r^dDA%rC)8?f;P3r?(AYM}k9G0M#aoL#E%iFsT)9=gg01qr8bXoj_nUz&R zs6cVaAWnOziAzk3!4;QO=k#B;y?S*&?!?e;6$MZ<%v8-bhKgOqY-#$Q_0rr(^9fE) zGMeO`>1B1fe9_G%B_*G%M^t|N`0;bM^d~1nURqvSQqANWq`C6ZL5;mMo?;?z{QY&f zX;24^+R~ri$})-N@N{11efjcbgnYp1xq=kuHHYb$8P(Lg7AF_*ZeIij#%7+xgnS7Q zs5vu0>tUI1>V7$kFUSY;iJD9EnM(X|R#p$pj3o7(h$IGsHuuTq{NCO>_*wN}n2Y?y zi(A^WOv9A@Q_#@woC!p!9lpqp7b+Ra$it&7*WJ^5B>dB-eRz?Qk+%VWhRP{&18Dr%-t&tz$%_cYss{w z=;T|TL`+TJ^5XhPsd{~05CHkHf`-n{8lS`bG_${ehxDZ^R0SJo^L9XRC)TiIXO*K zddjp&c2RZn==JWh6&>6^VJR1>Y>?4rz_CYpPvZNp`dRHyfk*Tc++D=h$3Clbs@=Mk z^I(A!6&DO8hGXx;Cbx}B1?9(=vmR!iKAWJHXw$^ERwY93`;PC*<;wzQzev!8@Rsm_ zVxZ71Ppp&dMS^3Sr2=FZcyiabwGT#stf%RcT3cHa+@3E8koKwm-jIzB`NR(^xzjCU z^9J@piu8eox}O;iA10a-Fu~2W+99jBDc)v*;1MULYo9aP$I^7$&>k<8KY4sPXkV+f zY0bN{t7E1vI+ZVvfB5)un^5&9URt^Dvvi!bTj-kmKC~+?391Y3I{ss1@*0otZNpG% z@l(QQ7fQ>@eu#00YZ|S&y=`x6vzz=?l%V>FWV^=`>D@f{Ce#5De{^;x^0}3lmMW>K z(N3j5U{wgcYiAem?b~JWb^}Ahh^(xG=f?^~8G3tru^Ld7^=e1j#%$&%x)tu-JKo>l zk2SpxF#1HJeB*({?*bj)gS-ngW!I6UX@t*Xj?c_?~lc$lc|Kzoyu zJs0Ie1WQrhrRC&4Mn~(ZG1{`Yh|Qem-{Tq=7xyX6GO$KBSYEG%TY>5%2k!I?U^#no z-kC&pS!Up3HP6XC*QBQyUKP$A+yA~+@7AsM;NG>M5B24wk)0-bMn-#+n-7~GFGf!=XYO9_L4MIDX}=+1&7TRCTvZXJL6wazJkL zq!nlp>e*%w!`5e`Eyrzo6&6Ip6gcj#u($HeBsUt8s_qM}3{%-sGd?F^F3`O4WTR#C z$6N7@g7If{tgL2JqQVwDNFQk}toAiDC2Q4TN#&r10!{d4B%Af@q#o?4?$@L}sa1D2 zM3!pET7Yt6@dRVZtM{U{UOqmh+T1Y;Hn>MBDyr21{=%M()v%4?jrH!02WtH~+S(*; zMUyQ&AMNrr=f;ND*C)}7yxFcZ){Au%p8@R>^nMYgclkZ5D?Jx znCZlcUAdh}HrqY}x>c~;b1V7+G$d(2kdTRq+`45I`)<=>H%la+k?%PlAp%N1j5y6y?)j61;!VV0eo@YlPp#;j2 zo}RvyR8K*H9PJo*4%6tTsy)519rswJdibQRjm??Uryqi2{)|s&G}q9%h*u3>mBu15>CK$H<3J@bpMDx<0Cy_hx>W_W zswK;mVF%ff0Ba*|A(4A}dOEzc(9?oxGaI56UcGw7GeZ9f@*<~ZUQEcwmt2NOv;C{qx3hF+-)b0F4WOfpo6p zF2;fG^!f6iuPIGB-yQiyGknh-gR_^6%r8jj!FjC@kU$dVBl&3df>@?tl^LXoP*GE3 zn9f=J_7vrs{+_C$;`s*; zgeLMA=mDkBb7eH5nn&!1KKkqH>;DR|?Yf{uiFO^e#u89nEer0`TIeFC694As&!4IX zivXtxoQOu00!{&mQRQHy*;F5c<9KwveoS0k?@XQ8;8<3-E(AkJ0nTdtk7L1sE}`c_ zQ*|pkfBpI!!G;R-r=|Ap^(U2gApq(%DHprDZxvns!z3vwS%C$zTw()qL#Uctc98wD z$dQ(oR@6HYI1KPTKwKbyp^FJx0@k^Qld5h^x>;|@uBHUl$joUGhgnZNszqO!kHMD8 zIR_EUIN~Gah8b5iG~_HS&VY&qi#&J>riCHG3f>g$>A1c$Xn==Lc3ES`^!xeqT54)4 z7SyKVBg2kQycd8g2+0TfV4dj7DSLZ+-w?@*yQm~X^O#^K_!A3(DV?%xk;dczJtis=C1jUxTg0U1qlmX{-a>I(*Gt=zOe ztLqDeH*))U`S_r6E~&bCZ}}Llk!w@m(o!Kbk>@5K&BV^muI=D392I| zZMW3(BSk%C`xqGNe8HkUwYDDqBf5X|vn^y5Bfi62g{x;EIG~u}?qida^%llE!5)%0 zeEdr61^l|M6!(uP4l(~+Yi4*Nom~77s?{r~dy@qx-EY#o1Jk_nurivQyH&OuI?Y{| zDG6^+FR!aR?&qj;qA9ZMQ9g0vjLW?3>j*Z(ZI^26jj%qCa&h?r9!1pa)6mloOt@?a zp|=6(i4OgGIzf}wUh`lgzZ`tNpqXa?qjcuX8F3K9?QWa=t4cxOrLSD^{v&che3f01 z@-eySqAOma>6(+ExM%D7q=y&@kJ@?d)Id=Y4xf~i)2P@GO~3Ys29JHa>vinJ>8S@( zkK!24YzR?b(r(W*?n99rUSWd@WH%6~_hFiG^R!sy*x1;b=8f~KiH``*>lFbkeS(cm z8;C(cP+$C10KWGWwf8kqce}5;8Lt0wBuX4-vRtJ%j{Nl}N*?*`_WbK4+$oaYcIodg zrD%WHeC)3!ag+P%CW?Pd5AjnppizH6M*ZyC`G0vKdn8XD{rhvzZA?`A{_lM)gAtlT z*^pK5lpVSfD9Nk?9m}gjk@cTm+@}0{#Z~W}H#eaYN+^BN=iN`2D3#odz5q=uTU}nA z6N2cy_r?FVRziasx81k0qRj6COfI^6=6$n5lM-|ZmRGy};ZEfy3>uSPc26Z6nVG$K z`0ybs-QKA!W)oc^=mxLIp6nC%WQZ}~IQr@hxrlDsiQkt|{_RRyT4+E$EW2VGhCUP& zgrZnOwUAR)Z4J(vl5>E5U{by;aQHD&;JLCcsQ?_B9_{#D*wUta|M7Si_&r6At# zF$=?OC1W;QE;;J(1l6>RMP_#%u%tgQJ=d%Sb89KfWhIMM#fxbbl3e=4v&Y^;P?_^726*&zV{+83$M#)J9>@yTId} z*r~MPu8d7UcS393@&!_5Vq&7>>QuS#LWd>jreW8DSVP~3SXTI8-l)#gP|qc2R|2P2 z<+fgS^QPuF#=~Q&nG|@xDWPX$t#CsM+IW3^eYf2M%)t_M!gFYdrGCP6kC)agC)hH{ z6+QCh+qd(V!rDfx1Th38C^WsX(V@rAoeOMhQ$rP~sHzHTUIQGAU75MTcSlF3aYB45 zi-wAlaS%FMhe;Vg`eMPu6Ez&&smt5+`!z@bZg$(w??5NP@KrvjCS5QMNg5O&^+^}KJr|m zB{U@n#l@YuwrC(aK%KAOyfKHwT^lM=_5J%kj0+_dRf@wLcr|HFO%0@JG=$<(?}LPq zQZBZB8Y(G3PD4}E6P0*E7BFf}eH;)#^FP$*E#9SH2Wo<3fEo{FLJS2Y&9NDyMUT6% z(B9fAV`<3)Y&D#@))|ea;LoY?wQp*5LE9N$67Wf(!NbFYP=~-=@--D;*MOt|n%3iT z%_G-u89j=Pk7q(v$GZCtv+W7#;hTldB9QWeh3#J!6o>+JL;f)wDf#v5s9tUG``p~a zfCw@&yNI=Dl4belJ0pBF0PaiijX)w7uU@^{lFf1IREcidRO1aTxji!=NqAJoRwZZ4yYIKVSXQsw;Ctmvb6#@4!%sQ$iHn}eG z{1hcQ%jNUz*}j7Z%io>7&rP#;Q^POF0swuAx%Ti&@#%{|IP|_A(5CoIyAn)RYWTbF zq8GX(>Gb?N3jiBy)CSh{W8?Nr3I+ypSrvWol#fLBx>FQ;mdrO>w8}GAbSrRI^W?e3C4vPun1OG+~X?XtGyn@MIb#8 z0i)8=4){nG|Gx;OjK%%|0n$=Z9?Q1jYxA?SijeX^uCYi5TT*lgGItw81jME3Ge71~GXjClM&J&?q49?5jV}1l=2O;jAgU8iOn6yjY5`}^Os?IwK8=EC*4^zQAK z_w>}>kI7z8rhE+2sj4IP-#Q|{W|qXG{9{oYnGEY8h!Lg&G%II*9uCsId$rF5wm_Q3 zy~FEMQ&WSA-3Q`G_zN%!z$+kM^rGt-br)!KhJvpLL>;T#a4wn_mVJIZ?SJ(S-ibo8 zB|OESKeaQ|mSEBobra%xR9@Z@z&x}JvE_Q-V}fB1%gi3Pd5CeC!h6We6UKmJ#X-2= zA?L=^_qE?*3ZDgSFTJ7VR7&_i$dk=BzXCz5~VPGU9if$oiK&1($0SLH|QlV!oqwZA)Y?%2in)r))u!8OXdmGZgiO^ zrFVM3T_8ZeLXp5|0V%<#f>lz3Nl{T<&CJfe#}xzu*MkDH`!KbHQWTZC-uS`rh=@o3 zvp&u1E*W_tvi=up{$l-*)opg0kdP3F(-3e@)9ekX(d9F4E5T(4gf)-x^ZVmwUcG$z zsPgXBtbAlNQ1GDv65iVz*NBK?Q0wp^Xtu9{gN2P<*Jb_6j8#;qK>_<=DU$>XT6+<* z)^4iTpm2}v_}a=0msXzLRQe+aNJyx`aN;&8s;PbZ{{4G8HMJ|4t@BEIckMEN#x#X| zc>2D}+1U#-cEXE}1*%llnC^4g1Vs`ILC2}R@38Bht{QR%I$&Lwq@;BCf?&QxBqx&x zBzysmgyZiOfyadIyovQ#z=@Zu>4fJEb(&X&z4d)$4o-uose>l~q*W{YR#yDX(eVzRif5ifWO1 zuL|PZ!_TKqp4{zUMOD8J*zCFV;q5bPK{|S0J^93=mTOMjHn|!cM;F0=<=8L1lZ`T< za)aeNXUju$d@Rax2A2fqK`X&VuM2DtQ{d2V?c|cRae)mc?6{~n7CkoSpqj4l*XDE_ zmq}}th1u4kattkqI%XA$+2>P?j1PfrdTnxxpEsNii~=|i6@_gKp&+(fPF6Oi{EtNr zB%^+m4Ov-P_@-ZQSIL&kIXLLmue{Dezsl(zTG7nqmAH-OSAr~}xL_wqgfeJZx ztH7E8)otuSHImB84GDAJUS4cmT;!kEVmE($toXGwKg^{=DrWV!!eM$}RwIX9&EF1s zHjmtc+=y8a*Igrf1#1NGqoK9663Y#$v!QJ$q<@o+>>@;7KByeS%V_nSr;}Ot_-@~2 zI&hb)=Z6#wWPXzlZGHWnS?zSwv=l>2!6#ZozkVE3Ts7|#o8S(VJVjlVU>Ee+ad@hx zdF~d-O91=axXzhC%#^ga(!@7@YiVgopBS}SNe>#4U1$Bi&KjtUw*eV< zP&nv1IxCPlqh5YW``BoAVHhM*y!85!xm8rYtt@-=VITjB7F#<3ZG&Q>*=3aw3$HEj zxrI`Uh6Axv0`};wOryZeqzE?5*>E@iHS-j`x=`1u`}gmwW*QwroeroOFre~QZ1-k1 zIk0~}Y+WL^1bnq^bT{RA$BsDJ>b(kp?Jcd5=-`{5=PyQC32J;-`C?{15#4BbI#3pK zU-EU>*N^_?K#7kc*oayC#}w(4%E?J?pbXT|hMzw#;c2)7ZQ(*j*NjrfO3%2&2s6mW z%mO44b{qQC4sZ#C*kt3?x3;M;5AytQa*sRZ-sc+xK6#dtQsOpr`QO%-CpQ9Ezy|KT zkM&httC{sH2>#Y%7T#z$sNS;k1Jo+0BQg~A!4`t+?J*FI7^{ieWt{`m2 z;@TFFm`gWq9Q2CdMs9%c=kC4lb&kT{ei|y_Qg_%@-ZvFv-~yNe+!7Jn`R2cuL(`I2i+)^VUJ|<&O3rd^8D(hGmA9vqx?Rqkg6dG%zA#4N_{;&xNWaw7GtZBl z`wFM$)6G-35&2uTbHj~79qOltJtsJKomLwhTig3e1{F#+^LrwYutP zU3Ma1bh+=ZNV%Po@Mk~`xx9e)>kG7y=uDS`n79{T3U6G*a&wSko`TfPdn)r zc=`thel#^vE3wNl4;_Dv7_dlc{m17Y4!Tk>-qZS+-Y{2mp zLIsG+OxJ@6C3W@cD7m0xqG8VO=Tq)h?uX{E4YTm);$-=CW&<+-azYq|z(tbWT=nw! z72=LAkw2!C=mAniN`qt6^fA%%qW($H1_ZZOn!=)yPy*zKs{jRt-gk#@xm){~WPGFZ z$i(hN(P@QfRhTwK+F$xD%tu>J6K?IJzCLr7-E7F^dL zrYYNcGv(GJ4`~h`_HGw>Sk+(BW9P0C4{7-y1;{}2v&I_xv=}2HPAXAui>!yh|FAlZ z>+5uuP!PjpDzlfe~{RaUyKxR@AsgW7o(b_OWn$`xyN!O$!ljQRi&dVW^V@ zF?Ly>2?NjC@#=(?X0W${*xG9t7wFlDM)v+HavMH_7K5b?dQPM=ZYDPUpCq`x@&#yX z@V}Opmi{Hd@j{%j$=!6UAP`>Z=)6+L_|tQ~yOt33G8YV4Z7*DFKfo?ZKS`5T8I8;+SSMENp}dl&@YrbH8+FbN~%l>av&PW@J z`aQA(p2rs)XJowHm6cepAGNlIn*;p%EDYSO*YR zh39@MQ>;1b3cDOwzr1qTH1EB07K8AEIq#8lx-@1bIOxd3Lra>i zZaKk%h=a76TH669!{mk`NN~r1j3F)|DP4MnE58J|v)~QquJyH>r>HYhDGncwcOIM= zruHl>jR_BT1^a&)7$}1v_qlWDU@MK>GQL1dLlZC~2#5!UOXgp7c5DTc6XdgC=5Y-o z^`s^aGDs=CwkI!^^?g+k>Yn4y zqll+N4id1?p!*)ekWMS}FPeR%;oS6?2@u9Tf7e?=kJ~jj-aqGnCu|s*6Ly%@mmfh+ z8TT@7hD>Q&TN^G*g%3e3^nhWB5cnnFH1r}Y7+OS?pq!yeW9pj${$zyzw#g;@8AR2v z?%#51e0$4r3-7xJ!BEiCUNZr-I0UN$0R&&%zVe@=(+8~zK@8y%H*|L=o3wX3ebY@d zANp||)YXN2;0C@VaDMj83k08O4<8;H8SzUR7Q)Fo}D}VNCg{9~lR0VIYg7E0*9U<~ku%+>K^)uQ$ ze|#wJ(FTlaTQDtHVnLfI)=dMhOTqX-CRkit^z5xm&dv@%?CeE(a=kvpiby0AJjfY9 zfA6gKiLJX~x>*cVAA$?en*V?wY?5#UgZNFMzY@9Y)YSdhv+(B+8)Ou)9Zz)YSgLwZ z@vG|Ud-w4=9cN*&AfDvbEv!LSQPEK7XfF|0V^4sz=?FCk0Y-8}$Dk*mgfTfeIsKRT zbTI;h%d-Zsnj3{x5E9o+F7LP4CKCGJWvRoLz8Pk0ua18|-y`OWT8L%*A1WS@-7hOa z`-M(h@c+E&Z|p>9^~sa%89_Hz+*sOmY8{#bs`=`+UMgNA!tZK z`1L->MHVRf4^Iwn65yq+(Ybzppsi7RWqu6uC}ISJ1?E~Q+JGU{#a}}3z-%vhf6)W5 zoS5yd7`m5XVRe{WjbHoq!knJq4NY|A17w0=K1Bc?^9D1>b9mSgt%OL56S2e2T&Q;e zFM3d%K?*Le34M2d;NSor%ZhCpAg7jqBF-~G-Q54X5a#2KLHHy{0Kt7pgJOm}8kT!B zj3HbITW(+*d;WMOLGVJr)(8|SA`$}AXMVJ`_?BrtQN})G zs)2$0Ck^lX{}&pb7|JmEJwe9N7O%{$Xb*O1+0Cw?kP|ryB6N(De0#gMO1zJN9J~pN zg9rIJxRxD75o|2QTfkJnjDrl0z>nM|`*JRr-bTw0D}_m3DXbyB`z(SD^F|T+Nu%L$ z&<3Q2(INhe#0L))K${4QHjnf}heT>5{tY=vd?PKl(^8$@e~F-e0$R0p0waJwhB}_N z*y~N~vxw_^{=Y_uA<9Aam_(2kIm<<8?lO2uSl=LdTSY?QdQSnLE32y~*c9#dPu_f8 z{^D41SW=d8yQHQjJ(6MT>&~fZX-brj53tHlj%aNN{#x2?yEYlk4lB6MW!(~r9RXGh zjE(QXoh3nL;ayMd2EW#E976%|Jjas*UB6M}RT zm636M4NA>kD2c~8I7rdTpvz|4&#>S&u?OgHy8gJJ;Jbfi5=GBqtdE~P`z9$V>C)&tI)px-0Wa6Y;r#iIYRI_E)j9%OU=h9G?yLgWu--f6}fX&)oRPq!l1RwLbp zD7lW$*7s}sj)RdQ0D2ai5U?Y~x*dU%OOf^aVELPyr>N~>gX4#oA~>CeMXFl%UX~x( zHQ&D7fy)EFPwT22Estw{Q&qTG90Cu1wF)mjf%?U5i#(#zFW)UpPk;UX{d)tBQzVE% ztj=c@hRm57_A|ZK9&}_0k@o;6MPESaMfDEutr@e~k)TgaO^u8yqJ^h!Wy+3m9+2s> zS67}XTAmxJgp7{J-0*=J6hr8tKCMP9*q#KFN893jZu5wQ5+x$8gEJBx$18Qy5P|!K zO)-Re`uq2bH*ZP-52DtR;^T>JcM=lYpyiDY+eW8et)nOd{U~ zF%kR{J&Z6~&R6v9VpcEM&HPhzbTG<~ z2h4;iW2Gx)f+1wSvP7q9o=;oek>#!h$e)I zIczH*t(-{X-aE0uU{uK6+F1lE3id{ZX(seFBJ`q~Mu_AYT2B8%6I6*ZL(|E zF7BX&u9fO*${mIt%j zGSA)J3Qqn_A?e7ng zv;=OjQG&@SF3Sz)YL5OEa}KNHPu%l#L!hs>SHOCh5~Bjc?q1vHb=K;l-FMcr zThjCtzVv5gWMD==L*=j5ok`zp5i=&SKMSu5`nn~6!nbeVHp{mj`Om80&@1FrH`jin zda8)!0{0Vm3)F*GLqmhui+~>O*~cL$s3x-DXBV7zpcWQ|1mIBxujBM@8KS);BrpRx zz+b`>Au6+kMLyb+!u0D}^?Ohh)pF>)g7;;8H?s3JO)D;Yh83D=A?;%3s2J0?D>Gm5 zpAiLS^wlufYrE!oHy2VD`mI>gIzj$(u3p)(K2AsG!4yG7N47&Pk#F?Ck~CC5^ObpH zd@&L-Na+KLiHn{+8&rdiZUHocpq4vw|HF;(pl{08u3dsh3g`)a3Q!Dx+pwEYGx?x@ z)#IxEt1I3N!genp>tG)m5GtH*hzoDIw4NgspPPG2BMMtoWn|t1cmZFhn0AYj9TC`< zdUVT+kPsiJM?lSn+45nca=>*U9)ujFs#*z#N61lxDT+`Catwy|?;DtykbNElK|-Pq z7B~7LSTjbMz*xYHaE_s!Y=|VLh9HS=t$`AX(6+Yr`H-iqFSA1oVM!Q4s{u{eu1-JR zfs`H~N$k8rA#N)@>GZ!MoWlpE3374k7L(za*R>c+QRV+BM%mhQ%qI&WD`>H1X50~< zMC7{yzk$bFU#OFNk+Kkb8-{3jcClF;AZO`(} z>UIu##i~&IuJVN9^2rk?h^>KWdWd7;k%-L**RJszYiv-aL#&2O2F^)vOg9yk$cTuW zITpu()~_X-V?wM{ zcD~BHyaUIB{s_2%JRXtX@5(mjI}D|-dt-gU@Sq12HNrZ_BK>YmyLUT;Ckcp)6L~Xa z*gt_lKOC_S>$-?R0G1H`2&}j%hkSTfDR)YDTOTzz3Lz64oSp*zcG(ZoQA#iZNy-KB z-9}IgmSu$>(WPJCqfH| zK%if|fK-i431JeWtqd3FLs{ISU`0r_8a1p(DeLXy!ZkdCr0nu{R*S(U0dh|5I1hhV179w#Rk6?#o3yxI%)kz~}+8rzm$W)-H?146cVbjyj{5ARdK0 z+L7l{`Wdv=U!p4Sz7)T-Z=E&xKZo{qwu&>B$gVHcBR%9i@wpWEO4D&l0z0&Rn!E$h zfCh0T>2S9a+&@(1KJ3@WqmoO1q5fCk&OJb3o%+Sn2piYGVtKd!`!L_|(OJY-ge%QF z?Rl+#rEcVJT|e~H_0z<0if-dr)BJ7cCpMO~6a<+6(eo_%jj0nR+Mfw+d_!z|^5!7Z z53jq1hQq;G90j+2A0hO?I|ZF|<_)KR_4Wkp$gQf1v7GL&l}T}kuu^-eGe>#q^s6I0 zSvR)HI+3ieIaIn5a2KEH(inSCk|We-_*f@u{WLj=2$KotyuhabtJn9+J{dl>uU&ch z?@*$cB6&GWOrgOIb{aogYlo$Tn%dF_WN~|XQ{GuoB(uAHM|Z(@E^hiPG&<1N^#0rp z(WqgDnaK-PB(@%%6v;e^o3S}|dck(k^sky(K#IS2{2}PxK2uW_X5#ymHSr?F4e_Y! z=Rq{n#V3CjQc3vr@5yr^0Bg2q@6y`pYC?@D z7Y74Rj)<39N?=ZRtgg?dCC*D;j(;WB(;G=5WrPM=q172h^qSJS9{%e1+7t5>i4-bcqQ z&)gM%nX^zp9*`?Na45Y=k4Ef%a>mAn)_uKk^$pEp>YZCRKRkbQkzTRA>7s{JsD%(+ z=YF5!XQ`eGuJ}NQCHoeVWqY`2unJ#!x?IfP?hGXh@Jr%?CD zcWNrZ{Q;N*jE3rDAJs{*GwPX_Zk^}70jYqUbUh*T8k&I~OtNVXiro@-UmAZGrf{vk zL;2BGY5C?4okot|_t{FVgXhj5+=Xhs1@RF$Rr(qETWUSX=yuGMGO52xdohbA%9s&wsdgzZ<+$T{k^f31kA_%@ngoSGeq%yFu&Iod!WF9 zkdAO0e%PfQ4vHl6($m{p2fv780RRM0!|B4W#5W=|{DS!@pzcX__9bjjh#NLGG(3j8 zL+0^s8$f1$Tgw=BT7jjYV<04hj!TG7Xci<$ArKKz5PM|)5w(|vdWR%9HmBkzn`fQS*syw+P&WVgQ3*7dr?nNl8fwR~3dCkqv>=8H#;i zgv44@R0NGmPGo&{NEv3y(^FO8FxZ+3;j`CuJ_kG0IXF0gqbw{eZl>!ixw@pDnn4Il z8@3t(&LkTi_p`tNl#$?veF?K0rX5n7kU75mBME*yROqtv#P4h0dL)mpevo(_M~gV&0bmm}-K?*SR3%aEY)k=c1GvA$*$mb7jF9CZL36@on znlP-E?~u`!!$<40rN9IEy<;Ggn7#`Zn#L^{qu>n^r=`n+dYl9s$i#RC- z;w2fZZz5rc9FEOImmCP9meU*+BO@akX8hnmN=igEiAmzcEFCEB zEZ9kjqM^RAJQ-386HRWsiH!fz=b$w2L@m?z)RTL zsGi|UpezecJGcNyjt9Yb0)qRVszT><#kP^~<`L*a&=o9jk_xf6{f{-aBmzE3jFps? zlzeY%^NL`L<4jbE7mXFe+CTQuMjL9b+m00+eYL06d1x3Tpj&gCUDw)jvtB9dtdiPg&1cIJ2G0fY`3!%reu zgwY5Ub-D~igpQ7mFxrJ()`JlhZB&42Q?LI4DO%)$5Y|D|9*@`Nv^0GjIbbA3arDp5 zUAq{ulwhr&{o}B@cpBks*w?S|XRLhuVYQ#j;q!Wac73dtC|({2^)%(FIa9XH$~MdJ$IeWKjAeyD!sBnpLk>s(IG}(IP12NGqT#` z!v!Q35UtzS1r(J8Eg-@+Mtn%9V+--Xmxo(W8$rCY z5l1G3ub0fY!CafMuOoBQ9%8Ex(Haoay@2myS4qHrSPEC1nv6@Fm05;J2~>v& z9faFy1L{fg1^Y=Jpss@NllwA=5r>_KJeViR-&6s;6b*)0a0pDiJ*D~;p$K9c+vL*W zFb+g?2qh6y3C_1{N0Z1(62TL`7A7`zEcR0OcMY%Pw;A8|~#iW+?oyYlp2q z6pXGm{VAe+%Rv#8TZoJa+uVS0Ls}Z?=xW7@=sO-4La(+HP_PJ| z@de=#LQ01V2P+rJN63^P-oJkc&*Vwi>TlLzX?K{oqN17^GmBF?pg5mejRZn!U2W!9 z8h`xQd>$4W3BG!hvtfoBpGilB*8228Gyt5k0`p|MV?l^KE4G|%Ds)>HWWPL-{s}JR zKj{T5n8_T%8bi5-E<@gG;*c-;>+|y5%9c960#otbOHmbmi$#xKP(*8ISj#v%C0k!x z-kv7(XQ!uhU1<9GqjqbDMjwp17?SRzpt$hhL2lbQT8;}BE*yc{fH{td{|(cn3{2a8 zs&`xJDNDF(B-Wq3!f-YP3Ah(JL!RT()v*^VSh66|IQ8pi#y)Hwfou`Mwspsj`1Kt- zb{sf#XxDkHb1a}ubF({CAXNxEEx!g7K!X8bd!kk=X0a)MI-nmQ&jMZ5ab+xv1R4jL83|&z&^yEV_bI>b zs&%<^sf1(=AL%G?3bO5XvXy3#?9+qUiw5``i{+A}-gL6*PnmJR6(aY5HwLoMRqC52FC zByJ%9ZP8A-iKq&Mi@o0)Z9~qxK(6}p=g(0Q5jr>z-&U7q8vUO33^(H#94yo=QAv-V zJo$lQeyVDCj<^M0>Bb=|tQ`cnzYwCEoE#~{13(9)S~h>n%*rDF)ZHwpMNA~TRy!DH za1P_N*0;?#Ll2X_e3>@Ym;{n6__bj;?STVs(7_7|G)d26DxiJsTIA$CdzONpULG-i ztOi)Wo4+?S5V|TFI{|#+LVDVaxx0f9*%{$!;iY)^ORiYA$%n>OIDx_0d`bWGut$Nv z_g~ab$AWdxMr`bf@Kp#0v2k(YZ|}j@!h6TQ3h?;zxGFqk zlHqro#pI(8xS~D~^6?NK_Ud6bl=V9m*cV7r4%?$%RHO<=$*ZC9y9(BvU}W6nQT!02 z6k(5j5IA|x^YdNR0i4(bJtNboHNuAbEG;P#ZV(9>W%mEof8#HdqNp}TZ#Wa+3PKb% z5-L|MwI5|?zb~zE5z%gRUVx%4`EY{R_sLzkmNil+e_B-n5SAO%)BY+ObHU zw>^gxPnNv<6YfGiv{3=1F){PgSyp z;dBxP;y>beJ2;vx5RP9mn`5gZvkYx!CpD)!&94=_N_|7at4?7R7fBxevSzdhP}(I{ zNx|~AOx0tpkh@Ko@z$NKmyYh+sk;ll2@VIq=_gt^S?eh_HVR$B(?PqByU$L7MvXw_ zNo;7rwzm{?Bx0YpJ})6d!jl2l7XLJGE!Pk$BiP`Cjb{hBayCUA860E&? z{c8tX?q{fpF8w}0a13BgsN!L+T^TzOOWgDe0e{897tJPwWf6|q1NujJ!!dL-*ooqY^K{V0k(`W# zg@h_WoUr5vm?}6uJ&ldLe!<8=hOFUS_}&s(Y{=eHP?X#RBXs#FT8>8-31HwwwiKO&!yUFF68iexHR%qCY> zibsJTL4@!Srzgz5cXS-#_Fq9QJ3k?8BnE%luw3`l=f}ZxR}q@zCz;+@WJvqUz!)u+ znUMiZUW6@otRDso*GCG8G%ya$N{i5JUNlwlxDCkhOM$imwjl0^tgSD1;?A}bE1KE$AIiU)2}-Pw)-3P@F6&*)zqCHNgf@m}P`Ftb z)~Zq%Tbn~e>hgBS0!lunn z$JTQV-nhMIJ6c)1!N9pV+5TtZhSrmgZC5G+-#C}iHa_=Q9|T~OU(idPt+C3#Xn~(ujmBNN(7o1GXWLMIl0w2m?*uVd4_i9adwVhCPrq!K05zA2vt-pMwy=Sj| zSUcrK)+?`ZuqMe*>#_j-u>?Wt`9SBh0StF2mQR(t6iKqP-nsZe%h$?<(d|+SznRTA+oV%m8OB~8RD*d}qbcyM-<{FO%mmk-( z#QN-Dol4=Q0t~0}M*hMM#=$C~vV0ciuW>q34$@yL%B7us47Oswi8pFV3V|BM9XyPI zUnA(TOB9?To-6fHm$5c+3MHA{uGiYShm0;LcBfZ_buKY|ERS&EYrOK?+tE)KXrtKxO)#om@n4~0=n>)(xY^=QQ&Z@roTmO)+38S9JEKh^;&J!PA zi0{V#m_AphxyK^% z6*oiZM)QC|h}3fT`dIfgxNh4`uHi&Sm@m z0e_5)B1A|bqo`Yvq!2PfWj0k-qEw60ZVpRmRDhR*}W` z&xQY92maL^Eg{G&II!wzaE0;IwDsE&x;4W^#QOuwA|4TuMV!fVX_!DeR*sXZHRluq zfE)t*Y(M)k$G)>|DLVkaB3pqsuDXHo$+gjO>i{C=jC0kxiRQ-lWWZyg{RXv+ESZ;N853v%m|e9 z4{aJ`b$i<}Q{AEam1o*d`IPi%S-&5{otrAT_V)J7u=n0aedE15zikUWCt0>EXSM~& zDl~;iXw=(0rj_PM;OF7QCT+%HZp~ zXWQD5ks2FA9_!E661Vzal24k~Zsy^^fK!%2^i7v`HJoSe40C!ibGMA8VNhD`gu-VR zkI=K$)}#)DT{PdWT|F$BuBXFwU<=xF1gQw2^nZ+eKjfM@{@0mHol2=m;IF&wAuiao zVR35Jv{~uLn&^($x3Rb}?DpBx9uxEXkB2iq(0CAcPT`;jZt%#wr9rqgN>g0LSKBi3 z&rq>1od)zRR1e``?;kgEzbB&&+1WP+y~?s=2s`G`C^Ed;0wNi=G~*m3b#``J5oEFU z#o|s=s`Phf&s|#Ox}UYbMi+f7i#Ackr^oFLEnX^J>sz}t_e=`Z`W@?KxBa;un}4vW zGw?sm^Y>eL_7apWkcC;k&FMncqSsD&`5%`wVf|oMFke|85 z-*?hZilg1?)lSNq0T=GO&!oimh2fTZNDtAWf?vfe?>zdWw{U%OR8CHVnp5?kTdG45 z9(6O?Pe%U%+VP2!*H>7~FKyWu_Dx}Y&i%ZMEEkNLcKL2^U8~OLWo910Eh>qa{yx0* zZFzYByUN0B9e%MzE}MItxfdv5h@F9Y0Ld8){l86_?VUxLwm~T0z1qNLfnc-jXtfbW z`ZDJ`)-E-ISxn_;RzR^3{AXR9!P{T`RloY7#HAFg?W3g|i&D7$Zu%6NzM259{ei?g z^eMBeT=CG><%~Y8vf*8)pY--kDNefn7Y`{*Mw8ThoHYHNg9dCkRR${aLvJdp$G@RhGFq=#_}e=t;@lL8!F=c&4SN(*e97RzqgZ47$ zLW*KNO#x(B1v?E|SuA9tpKi2Smybt9RyYb=jWBUhQPHp1ka%w`^9D*Xie6rPpQw~n zFjP1YNN5*T{mN~jDGEcmN}^OQ?Mg}Z1Xu=q4$z8s$EyTX{E+auz8jpYGc9&~fPMmM z8rV?kCzp@^P` zxqGLaTv`c1pVem~?hfuiI_AH?C~y_X4+w(v*&wPI-D8$n@qRQn=zO3K0JNhuwf1LR z$YaUnVd7%@RD683V_%AJvXpdUI|2gLVDr4s;TzoyU+#)8QV(QGF7j3Tbn2U@H`*YN zts4&o=G8~A#-Bfbp1>-?p0gt85U7*=Y7_6zT=k}D^a~F<<7h!uM7$Tr!%0t%jmHwa zuuhmJYDetqbX=3hlQZ=*ZAyrC3`$I!Cb^RUOwc&~_?NOt>^TUg02;H-X%S=vNkzj= zuC&ZGJbbtUjS>N$%1UKCs5e{^M5o0F#OG66xl@W;|3rR&Q((eS^b@wiQ z$udPwOxB4K{4p#Epg>q2c$6T)a{%ZgOc8ji1XvX8aC-X|36KE?4?sAqIv+3*SE2b; z0d3}JH{x8vN3I$G)V*4sOGSx^mOAEDCsn<2hz($B``4W`1Ps!Z1Xt1Sjt4xG*tZHD ze>b!0EFG|V05)O&hfDFZ`R~h)ld6k>Wew~&;%N-Pjw7oEc+&NpoE$nTwWX8hG(zjB z{Au~^!JhT}ti@(C=erMU88NAJvG8;BdvOb9U6mS7mG3l9@oH^MmVh;Hx63#I+^3#S zA@`0zB}PWuY|YH$0-996=7ONjfjG}`>=OiM#I;31_Y3u{#tN3>2=^{fY#8Y4^!3b&;F;RbW(7P@JA3XKru_43vjFVivY%F;>#bzbu|t`&NAN*p1{E(1C!i-yO-2fG zX`u$sbQCsNqyR;Lc2^9@NY|`R%eCEz83g`J)QzwTd@f<@rRmIRwB8fn$F4$goc#K0 zEcm6O?>FIhv5@ZqUn11W^oKLsQ3-vXIY9G5jnNnV?$-Zl0r)w5+qIcIxE0w1g98`( zYex)dMRz}Om-RcW5)u-+Bqb_JpW38g+u;m52%u$3F|dA!C4ja8L69;la(*wi`_~Hs zm|pV)J}~yHTFN-bLS247KN^gioZNi?1v?s`$?ZW4rHow#x$(SEROjZ)U#Gl*lyDtsh!!FLB_KwUl2YyINQ~6mY_t8lvP5Lrv-sOVnnRv zslU9`?d1d@SwGs+p}P!4FRIL3B+Ze?K+rCD#bWLcsRw9;TjO9NHi`S+TxLf_@L@=( z^=}E)IaUyTxXLT<23v=&5k~-aSE4vVD~<4W?xe66YF0+{TJZIBI!%rf82=u`o8(8_tC0O8fE^jX`rnXRtOpIvO@!jo*OjLfT?0 zEz2xq8a{nm72jl;%lN)_dV8aAS>x9Mr1T?22Y`J9X*p|z0M6QYE63FbH1&()Gy~Y0 z;noE(0}{H83l*Nb+zeuO9J7ig358@lwbWb)zE~Xgxsf^c>J5Dp;laL1m{{H=&b!d(1!A0;} zL|_Q81SNvLbA`2NiSCZ3=Gv^Zw0O`5*w*!(m$zTSx^N7Vn(XL=M9aUZdXim{x*u;x zq%N9BmOThlYie>?T2O$ol9BLapa!u)1bmo?Qw>{Mnsu@!DVr*B9C7v4IJ2P*5{RIQ z^~}8J^@~lj|YZm^Nb7oNX$F-BNle{$B2Bx_AS0oJxmihS< zEBLeHeld21^lA9O5N3R|_jAPGfL8yQPSr-L+K7M;pneVo>b9t!i%X ztw{(5sH2AYisn*DQv|A*zSacij}06G1auW2Ay`YP=m2xmoa(!DP6^u;*;anNM9dvY zzW~~VL*L3u97#3nB_&w^shXL^DsDN4WF2UlwpuvFmr#Rgy);V0L?>;&U~o#BhQyj& zz>nBdn41}j#Wc%%7#IehnwJVekOsoDCCfAkCSd5EVR-#)^f*0-8P6oqZnH&RYt4rb z8>FOcQKjXlwLd@Cbf?!KT$y$@|MhEur$=wK+HM3%3h-%DW*n570Fj7k4`AKCbRzh| zTaj2?EQmN;h|5uZMe3%gsTMAoPFG#X&dSm+PMvdCfnXS-_l<~lH8$VaCiDi`{Rl&^ z0214K5dk+B+iJ7SfusZS133Y`E;u*-Nkys>v!~mV+v7y{{AJm+heU^>12+>$&(Ac% zCDxTLtXPi%`Bqc^x-nBe-`bZiUm7i2za*TO+ZP*Xi+)2?RQ+o-<2h=t7n3W)ot?R! ze><`dG0L-BDPyYMW2JQMy%QpJ&q!@wmIl7;u+z@w^DnTq@1U%4;FAKZux>;l$vR~~ zqI*`AFRzS454xr-a!+wjMSobjJ>v!$(HM_NRV(S;})kT%_`o|V1A>ltf z-Lxkq?fiG)^FiK%LX#Z} zRpwQk;Ia?v>#Las>A0@^w(h(j%d2n#C0F%fPuWPjX#0%f$a61y;j`cS_vY{XYS!6# z7i9&{GM>F!;nr5i)xyLFr|(=Iut%5;?i3P9;C?RlHVQ(ofzQkogJ6?6gzPZy?&At3 z3ZbK!j^rY6U_@P0YY44f7~J*fB3SF^C)iI6IsFo%qtkJ7n@{HF)?NA2m8`igy#(a2 z?KOgux5sQkWfT0)#yS#rF}#Z+;PiP7!jY?fAW@ zgC)0Y0q#iZwpGZo#HoYhAL64!W@i5rYe6M7N%gk-4?7b1`pJ{G%(5lm^MW>HWx-0? z3~k9AxA`s3bHX$3+7$@|hf_dc`5tU|5TX^d+u`*%j#d}d<6|8B;GL%OTA`@2>K{E2Je827>^Cu4hlkkDCQI3$I;bm8cT5&A+$VOH zDs2so@`5b#@3eQ76&1lIIx?ADEr#nkb(aMt7Ex*KEO>^q?yK6{O~wA>_rW5j;7G52 znuMtfcxKzqeq2Z9eY6c7otl1(?0P_(BunYF;{g3Q&)$UOWWR<6L%6IqNlT{!3BVEs zo=TVY^rCS;QtJY_5^8n5d=aK2w??UPZ^uP zf?@{V-Ov3tSywJr==ZbTy4(ZSm;L?b# zm$YbbjRryDMLq;v3vhrF7bn5uVrWDQ3GvzNuTTICh#<)@$hJQI8>}M$gyn_pAxP`T z=R+Zrhc*|^95ANj10a?x{bDXa8r&#SD1*Wy45Vz{3%>G;ne^@ zk?#S#&ydxFtrqn0PjcayRE4S()DV+{ZA;Mhi99eb3-DgCCE)^H0Yi$-zOV`q zy)bbBIuV4GEgmy_2yTG4NgeG63JNAe?R69a6v2QB{T$M@CGQ) z6pb1%Ut{-!WD9}dfftV*KTcX|C=(IyO%!bS>9n*oP>kt40E1k{yIBFuitXA39ucvE ztDrDBAB7D8rUWw04VV%_e}O4|Zj6Tr6nSNYbVp%F&~CsYU_4=lJX>?F0>UcNoOu3$ zkn@Rg8N3}#_dnFsSU}|lAt$(P(0RZ&t{4_07!uEbg0+t_hOrBL_xtFbp^!1f&-^e$ ze+Sn9s7LO9%7O-^jBq4p<2-;_8e0K4MFMeoZ-E~VR!OMif%bqdyvbKL&$83pL&F>=ylt;Ic4si|yVWgLl@f z#C@NYRd)gYj04Em&*|HJ$xsoi<7aT6&-Xr21#5_w<5NRJ{I!x|vyph~MT3hQ_8m;s z;yBxBfDz6nFx^KbeQ;-F*Ia;p?hMEsd=bW2*Kn= z3h{&^m+D6My+giTnpJw}(PGYa?5GhBUU4P| z!vM5)h)~pp>=1cQeh@0n{uaJLh8)%nU?n-1e!Qh~0b57RX=Dx%30j8rw#93)<&+~GRLK`>D4**2%-z-Cz$d19Tlr9` z;`9bYp8@Q!S|5QI1Gpu62~lY6unKWIQ8?gmL`%*T^UFLG7!<6VWLJT1*1`BBv{~Re zJG^L%mzn#Lo;KO;(Jcc&fW;@%17+khoQq^g9^?%KNyX+xf-vB*g~@(*;!2tc(PIFo zE5o@Avq&U0S;n+4CJ4)i-}8xQe%ozCgd!#g$TP$vJUPp98*SjOB~jv@GliXhXHfxN zV0(SwVVOlds>WtS`Uhfa4mNuTQ!&R8ha%7t=0RsG`Dm;zQKVR6whn+-xZQoTUW`FY zN(OHnR)rK6>JVrpu3 zgYpeb8wO_?rn=w00jL|&rTr+A|7PmB0Iq~ZZ_fxlt*grd_V348^KcC%0BFF%p=-*H zcQVz%*#HR?5KZW<0$(m18X&`g{??u70K9tP#n;f^6s_|}E0K2g>}F1}_2d~bAUXmW zVJh9vIm$+{ajC1T`#;(!8tFlH!L&3<5+RGLcqYZo%UcC}TKh%U4rH?9XM2)p03rv;HoWU?Db3^H)0yW5In9Fb8m`ai};e469HLEJ--lrU{p z8(~E_waWD`zJrB3Oq_(klZjZS*mHp+lWdRK(NnlFk=xJezuBmSEen#ziNelBVpapV zUWeEKGH8hSxuA+hhfY^`at#|3bnumc3Y%YWCPjHR$Bm9&B9a<>BR&OUH%Pb!r!o3> zIP_EO4&wOoEB}GNzoVcJS!vtKr{AbNd;pBL)<3F017TVWY&A8h@+-g6NU_0MTAk`@2AufJ~bjgyXC(BF+}eWd*VM+w4`a{F?&k2~r@qVyMD`XQ`!WQk}I zpb*G@9Wd^U?xhzFg7YU*n-EB{Pfw2|E`!iu?dSXV>+o9-RbP0;e!$sz7jdIeAg}`F zMLMOlGz(}48O(IV|M#cC;4^3U@JQX(@~yRcYbARs*O*k7n4b!vz&-S%QP&J`nJJI_ zzil4=?WKes`0w5-dQYAnkfR0?F|owa-zO#|kuxnJA>n)!wiW`~!WsiL_rEsh9m>{S zV0B>dCa4xR^xq#J)e-P+K)W}w*2;41XC)R-9ui}~=MkQdmzU@*D=pEaBW-jYzDfcF z@I3%niN)aCbJpk&^2havgeEC*c6`%!L4AsN97lWRd~736MbH*EiFUKaywuM}lsBF& zzovL1dQ*w}D&I!7$&$Hm=Q+f-DKi&}ZSE?X{<2ZXq*Pb^g#6W2ha}piuUm*09XaCA zUUK{MC!e2V@1HBtmpxHCEt{}{L&B#2AluEG+lM{|>YktwZ3y~X0(=7VC$uP_w=p;+ zbxb2Lou(4KGwbr@KM`+%bxQDZ3Sa^-w7+q4-}Fvg#!HPfQ%szyP4j>Z6zdnv7fFQ2 zn`Di$5d{TuVc!vq3?rj3YYHd{L1RfsUfU4yjDurXDX1v-?;dC*N_H+j$~&dhu-2U? zW;Xb-{ZN%HtB|4H6IbocNs{rD6OTfg+d91*byHp>gfQ=%(9x+sqpxlsZ$um1^uk~` zVdq1`svi-1WQ>YduXc!0+(907-m1!9Wtcw)#qZab_SJXp%QbCfuS?b~Lmy814K%$d zS+MOx9Rx!amcsd0AOxY*A^EDtIo?pKP?VP%Suv6ZZzjfH@ZS@Dmuaqv3{~)okto!l zv_sVfs*g-9MRf8qqB6k)AG}t0zOCN@;dt_QQ}B#^j70uhziGesee?EmSDOFFY5C#R zW?f%ylpb{NXB52nv}U=(^A}enM&z8vKN_BJj@_DnfStu^nTg=g_Yw#CvscUGuiZaJ z+pw2)m%%|Ep66eaEcd-Tp=N!2o60`*gFHpb%2ruz{+lHE_pbR)i@M`8!eLrjxqZlI z&*+I!MfYP>%JiajvWRgYN`DGAHleJePfYDg#udRPs{liI$?4f;~?>siPA-< zNea)dw+2Xv`4d{#^An&5X%pwr2cXjnu1&!f5X}5y;)!HDUEk1Q4g2+?o0gkqU9$}1 zj zlHW2P>aFkY>j%B zLr-@XOm7+MKftn_RXdzvYJMpFddR~0%@1T7;zqQzc)C@3XY@-C!ltD437c||^Bzgg z;GmWtg|aD|jDZEAv?Y-qSU5TcBOao>fTeH}qrry`O>Ez)mTYtF%w}1yrGdj zMPRr-OFGXIuMJ!G9HBN3X@|QtnGWm6K4|}4`*int;r6`=`9)$XH=ZAfZnSxRzb7uG z_%ZA8qb$#EgcUi6y$Buo**`3hMmzGYcPi0i$N8Ue)6Jd2XMe45aAiobaCZtcf@&`qXL(iIcg1}sczyUCG%TxaubXKts5G7I5p{98F==E?LzuBYB(%PA{0JvUiawcGWxO$ zS|gHvw7Z_!hf_6*ABIeIQ*gxMl)jk-Xn#rBiy5H)PC^p#FCPSFb z$+KSavs!o2vcus#cb+diJyy6h^(SJ3aEIN_+dF#vD#g<-Y@$+=YL*LraNJ$!buV(6 zf}}t@&^OnGfg?;*)$Iq#!I!=E^zuF6KX^GECM#{^o}Fvj2;;pRCduqfNli|^6Bb6l z2h|mAHk8JHNA>>yqC>TN?A_fLa_r6OKYrY(q~vz^H93f7=Z5vt4#P*e@b_Sw!$D`{!fdB{pwj zpqLx%49yZ^-YX)m7#rv(=cx8t>cIV2+O6|#wt3s7FR+(!HD<)=HHX@G7+tS!zggJ6 z@6ZSCu<+8`A1&4yhW0-oXS;K|^OnxP=7wyggKuo>j~Pt9aFxyXWR%pA)qLE|*sU#o zW_>NEiuCPK7Z1K0|9ws5&e5MLAg@)CZsCi6i% z-E_%>k%*Kh-Knt^^ov7DUO5w~(p$)u*uu*7*OtpBb7|2>$3W`e7nkLBso@Tvq0rn^ z{bC|{SgL}xG#Y|d8}GcRo|d};D)U%U zu5k{8L-LX~R(l25Q-awBg*|m7q;uw#41PfZV|{e!B1V^rr;v5d(|x0A%YCy&p#+}Q`ltF@ZgO%-T!F; z0w;HU0%LMlU~OY^N}|n+zI7{~Kp z?vuB$(%o3&6YKc}JNTq8nHTz7Po3v^%KH?fARZ=HX?=Hbkqnc2vhws5S${vq*Fiyj zuU!r)cX*7LjR-3WsvQWo*l(bHA-7>-a81@kuThcNTSQ0g4i!EfcuV6#ZkNkAV@u^N zN?%e^?vs-NDx&nQJ#S5obqw|{OPO?de;^`p#mcId2JeAS8^lwu8g?d6U*pMN3*U@j z>+w>dimDdCg0QFZ0V2&nyq~8PQ&gk zDxRuL>Dk{~72fQ`b!xo4t|A*2zvDuK_TB_cRdY($SYVc=DvT{SQ@|g7WIseZPJ-*t{Uu3zU`GXXDP!?hvcs zJ9s7Gg>epUgNTZdIBR`Vs>5pD#94QZm#Q);7pNOWQ!H3PgRzaa*G>Ax1Y%+P=D*}c zCQg^yzPF1Rzjm$i|7uLx%^}405Q%&Z3hN58%pU*h-WNR4d-`3C;e_La+%$YLU+>%LmxGio;b3XU9&HFR9g-&9at0$#`}NP?caJJEEo;0sE2G@g!)V_b()&Xr2A0~_qnF-icl^g!WW7Q$ zz;`;kG-cwuf^L65Bka<)^Py7@OKt{o5mj#_-RF;aqTPOY+gGw(z8rb*AboYCgQC=h zmY*e8tPiWzT#{4~ew1pEdG1xQps7vT!|7u8o49o|4+Jmju(&>2dAn7&Iu8jVL{)uRI%(`wkbN}H( z!`FplJLE0ti+1d&dGx5bWxF^d*09Rfl}?^22M=+t>Ux^-HuApTNaZb&woddeU$gty z`v2PxAA+Ug-@Qs`@5~>hf-s0G`#;|&27@&xOO?;5VG~E{YVYq~QnKh871lvd`3Bb5 zoTi*2N5{x#&tx7yZgiZVenX!f+qIUPyV3Y*vEWZWY5&il{7VL8W<~<3?(6sM!er~* zWgXdncA6+tf1leD-eDB_)mU!hy+60`G_eKyc}{ZeH{cjvaCcv%zjHl^c`VOfa6WuZ z;xECj8JUamp+Rqp95%TIh`kwE>RF&FBIoCrxoQzD=~RKYnvuUfZOp7`C(E{F2S{@l z1<*!x%8qTeqz(0l+2WQ@N&D80a-};Vv0k<*;?U^Bgj<2Lc4aQ7#jt~2#t!(q`RBz) z?Ls+UPRY2&?k+oa@<79%X5&uR6-_?NBDZhP^%|wa8Sp+Tit(wj8s4|(i*xlgTU!D> z=gdkp`-eB$w8}apB=Fx0li9doDuljo%J|C@H9moF7cPwbygRi+&Rc3GOC$G$_V=FJ z*O$epk&(3ejz>(|mpg7P(XQ18Yt;p7&HG#vxz1_ve)F5b%xz!&oY~XAUcNH?;T7$3 zZS*0>`qDo!8Hdte&rH#pkN@lzzqYP=?26@^1Ga2m*E0rsaIK18Chq5VG&!nK_5#g3 zIOTC8eOQA}#mFIR4rS%V$-K$u)Ry{*NekNG_H}VyS*6+EY}4e|2DJtYthwn@=96#^ z+A#jGFvGWRN9E)brzSZ|95!L|dCRv&{dUmu{)=nUi^^S$1&z&JSwHk7PLy->D>&(Q zZv1-7I`H=1+rey;ijIz4#}E67sHkuTW}QrBUj8fLRlD;@N2Q5z;I>Vyhg=m?25rCR z+p9ibs%}fkyE%y=Z52G2a?(v1yQYL06R-2Oi@}ROlj)K}pAj7J9xWBO`~n z-8X+v{Y=kJoqxaPZJdX^4A<+_-n;#~N@jgVd+Hc8T$e9zaCN)f^0_N3L;Z#EsM0#k zk+y*R^m7#=Dh%hg@`YrVh@LNJvQ?#Wm4vK(ZSZKht}_7Lz$2L~=Fb>Q+x6>jtO(Vu zhX={=C*$3{dn0@6Q)j;IaMrO8EKKpQaU94go)(CGt+?R9o%mtm_p(2!1^ks(qKRpe zG73enPjr5{IwDj8U*^e|4JXa?oi1++saNGlp81nGTll(^0C3~9u zmU)kF$MK|h3&m82B=ECoUTmc|lMbP~YEp4eVmP8SW>^YhG<9cZMy(_|M2BT$EFd3N zY`yZo5qp-5?Uj|9Pt6V9N89^!hNiv@&$=g(s&vxQ{~qPv=svc(nJ&6%jer!TwU*&` z_x1e^+))qQ#Qli@2?x7O=Qzvx4cveMX?xkkoVz8VacMf_c><@U=rXUm1lkL)m4Thv z7|W2;+MRw{J+Sct(te_83GpkPe;Vsh!XhQ_HN^1@4P69N9(tj$@y^TGxn%YmoZS0P z@1Z148EDPSdCaOxW$%8W$Fj{8uq1!578}!Q-)~;`O#Cfa|E2Jx1T+5qM9x2z z|5Vf6;H2CBqfnIY?;yfhXGACTfArzp{#JK3ONT<{5C%$^ReXBf^k|vL8NaAe)4QEy zB;gyok%}J+`J5D6t;XkV^_+TUrr~fsa+>#eOBPm zwdvr3f>r9fW7x{@@2PeA5*;%CrLA&*@0!779=ST8XH^ z(i76P)|{8{<80EQ|G#;N_wSzcB+nvpRfM$p?~0q;6mU31(1$!;+@q$Lyt^*NW*{d# zz&{(nPyaV3ngIugBTI3TDA7o@C%kC&T9dMy!)S<197u`G{V(^R{dyO{AwM(=kPixBi zkZ#CjjhM_23u?T9Y~&=w3DMFhPZ5t(uFEAL`ZqRsi`0cWioXR zm^Pq$5)cExF(o;f5&9nDT}2ogrW-?frcXP$*zVMc!odjeIQ)&QgfCC_r?^G&zbl~{$$AEqiSxEWsB&1S< zKSoO8$~S~wfGC$}aNr^*+8cbOn!1D?fP5&}G6<6fo&{iKHAs7aaUvj?fZ0+mfmS2@ zO54yGFuTMkyVrr61VePAbL4E#y9bcE z+EgeWJn}#qhYzgdM8^;B6f7N!ITuBR>I>ZVWJN^WgXJ7D7{E^4QK?){AuFVfsnR6o zXK0Z?7)$1;7ygVi8`PGNSg36bhA)< zcp{rF4^)&$u_4$|hAtq=)_AC5zr`?=4f0xwA(CAnD|zu^wKr60P$Y1#TEP2*qYNLp zXzI&Jyb)w9C-8R{1g0a85H1)J$B9Q-i6Pa_15fjbtp`Z0s{mrHHo(~lo$?_gBQ@}@ zc%7}l#$!AY-6iDN0I#0IETs1k5g=85Qe&XTRz43Ih>&sGmoCcV3fI2WtN69{80F{0 zJdq|rmPO)5fraZjl=wf+V0x>23V;((9(|}EAT^H)^H?ELVJz3u`Qt?G-TsgM*uhIX z4e&<6d+{T`ba4wYk3*3`Mh)QuVyT1eMHHdWvK7dg#ICnk3X~3h6_Nn|gJmJ)R{0MW z);&IabC@@RRA11WSi?kJ%g2{$&wM@M2&lEML)Va`Pl2`&cbOT|QMd*4-QC@5RKPAF zfD6&dcf6P}oe*-W8oUXx+GDOj&|rzMKHKl1Q`SS!jpGMFTEK!R6a9gB%^{5mi-{p3 zHJDeR&QTC?RFWCJqWFlA&Paeq92ium92q`%!&3}mcM9AVp?m-4H3Et_;;0I1CoyDCE$(0&M$mi+jqdSK%Ohq-b5n@Ou}s+ z5=XxEm^2CZXnkCtD6_y{_VMFN1S~;tUxjClyhe!1-akFLlZ53=wRFC*%aS3`33WY892FglUvEUQl}7l~zy z2%+7!)0Uuk#_=_C?yC2TDnI^ek(s+hb>8=AR?O_fq78eK&-4zA6uP->TKs+J?OQR* zGT%nc{l85W}UwFGV;MD{%>apuEB0#|_ zQqTH2{aU>j(yD`S$JAPVYQkbrZ;}JeJ-NbOuW7P$r0iBN;vQ}csyc5I1Ph}Lfd@o2 z1g@o0T>#xF_?n!5J2?+U5$=4OmI6oy=cm%w8asU zR{-_@54>fr(rQR3B15sUBZ>5Lto!!cK@r*9jy12#dP?wu;rkjR+P;1B*OhhJwGJkb z{)=)4Rq*_Q?BaJffenQOiEN3`?jY@IG11Gyb9`cA$^l6_5I;~$F*|?`BjFG_ubdpq zWH*7Sp8d3yD^`%P-^s%?^R@$m`R zG=7+QDEIek#NFuv4ThkviQn~SXJVCcAy>Qd>T`^rq9lleJTF9;7TaDpb15Sk>3n|L zOv1%k&}XtbJV4O*pAm(@YuAcL>G6qUc6s_hvzg~KVirFV>Y&G7I5UWFi_4QWM*0u# zV`fVs*5&WfANF5MPBXt!cm?eMNsj27zhHks0xF{xb1w!QQVxCVk8L$Sh12I(x{62z zw@wq4wm9f-N|`M()AyR<3%}T*;hbz;(_8g$SVthko--~?P2+>!!Dm#4J6$OUb`F*C zoJmQoD{HvUFB)->@N^Bs#>>ShW`y7bt!Z}6^0FWU;Xh}kd zI-H*Fa;7hYl-@VY!l3z$;tOLb>~rg7dYvqkx0sihNS~HrS$mE@w!T*kJ9~?n+ZHQY zXhu@mlyzRK|MQ#9?x%%(np<1TK*~%qG+W6L87{`?1uQN=qXCyHkwPxJkyazgyY+0uBm;CJRdk6u&(T7);Gi4VX@G>)yKQZSTZ*e2*sxb&vU( z3$r^|ZaufWeLJ=KR5hNN!Orwo6Z_(5Y%+4RamDe>NLOEJ9_IaedXHbe^{0L}`o}tPWDO1Dw0rl(p zojduk{y6@tfA{W_n+em5_ikHyR~)r)AQ4OZ%slbEfK3-EW)*wz0>73@U2=I^W_BNf z6u8!|*Y}n~L^?bA<4%H=cL#U3gJPqcUiMkYmg;&04vv6l$3z&2;&-8Ff;mOwo$Rc- zd$K#Sx<8yrDk?H5l@Gps8`ZO|j^Xy%T`WwG%M?V*6frvlvy&ka(W4+Ho${v0Wnxl6 zsZ8kBUHUsvB9cAw{P|CzkKi`a{$hkRi9J6gB!sK28&gElfU|9i<}cnh58My-!YYktLY$nMv2O-T)^Gg9jf_u9o>*6I5;{r z^$dz`)Do)SSYi8fZOVN72(@%1@kml?o!WUjkw(^9xuX$>PF{|h%ak`VKdz;&wRK;V zi?gy2wqQ>=Ir_4F&5u|8Rw?wCJo)|3qFl$TeYX1*Gir6OoDpK*u`{QFIrjdqkpYIW znV#&-BtbW~75&TVe>Ta9CZ4_-81lGnDPB76iuIOQlXCXs%O9d>hs2P04AE5*$+M?t ziHbw*k4vM_{;b5P2%H#GE55+WHUWwJ-SF@#%v`C4y&+vS9n*Wp=6d6xG~9$x*0eO6 z8c&Sh#N3|dfb&q>Axnx|*8bG!vWaqfP9)hNx0!7Fqw^$CGY{npyjD~7A&0-9)F=7r z5V;}&@mqa%v9YIMo(1eJz&|fJ{!$*+n z=%h1O(I<&;?+~WzwRTe5@Fi6!V-cTc=ug*i7tbwfX!3{*~ijFFSK zUpW~`CQ(u+H<4iy`_FG?pBcW4@#0G@G^!T`Oy;c9bkVHn8jtddjEu}(mlt*sZN9>l zZWaN7w)~4NGdoAO6-nr?BjJ;z%+0GLleC6A?YkdGOzVF;?F<{XP^*yG#fba&lckv@ zY}sRSz98b#((==ti+e9xZ)-247kdgB)<`;s`vt$! z_%t)`ZlZ9_dtvq3oQjPW`bx)Z_f^mN{%R+Cj$vHaiWXjb(yw?|^M22f)d=?tXz8sSnK^Xw*n!ih z8PKaD=8Bhx_gQz;22|g7lBz>~PK18HN@uZhd*10@eYCOZs@F3gKaQ$M7C(51f$!VY z)QpyC)?ke7`H}AlNqG$3uV0fHqf=9QA3j)FBcZ0UYs}T=eAtg;>hI-MO8w27CV%Lc zlpNb*KHNW?n6)7KfbUj%smp4rig4WB>Z0a0!@~?c8#*oQ?JKj-X&Rr7Dzs&ou`?}i zZrd)t_|pG`yBUX5)}y4sieulUl>HM0Y_f`1Kcg)iIT=-G$vqsqb&uek(mk%%LqdOy zOV^2QxfLbi?Bw=D)vx!`E`Qz6yr&U|ka#M4#xIiPw1CeM&*B(J@q_&nqI-IKufBXP zXZ2*AccVo&;;_2mi(MEio@tP~4dEy@n>xsN;G%xAb@}d_@o6?Y;ML;d`xtk&IU}I+ zg^sR{)uKN;4__Qfl|bV$j&6Fi^{iLrIw5`iYx*_f*#S{XPFvxHai4A}UB%0bi8?Ci zMw(i(jdOhtZP@U+BYnee(U|AY6*S&$@{4TsFO-~`D(-Kh=X?6#Y-rd^3x)KX2QI(d zd3lDa;4V<$7UOqA`)=eRo%~|o*sV$#8HsdU+gQb|dalmDJ9p)n?Q)kB788%6lckOI z-L#u#%Ci|Li{Ca<~nBkB!?b0!?PQeRNZR^iOL*wF! zmNUeq5F4kMj9;FQ6G)E6q~40S(mLf z6O|GTsyZ3bKWtmQ?%W0`(Xfyz#ox;Lx5AZn_St4YGOYXKu9ej0#Jv8kLsQM&S>Jt9 z)P^2&YgSdQ2!~<8TmXMLeSNHb ziD^i2dhGWHCxN_We6k;#_b7P14(lXvU#HxU)~pR&E&5l7hpAnFgnutXz&tWAsC${3@W8jOFzN*A=O#_={%W z>1=TR6Fii#A79#dhv3C@vx^KVEb$5PHRDodXB;^8@!j?40yX{qOUFR%~yLl)HCCC7@i**q9$Fpn6S!6p)s!JUId3 z{PxYWv%jP5jfiL)$-u_UR-&Doq#AvA5rI(avyH`Yf z2;%s~?OCR@7DC>|x6cX-qfyynY>Zs*c?X~tfEJq`-QI^e#+M7*@9}ywHXZqk&EBR? zY_CMokAA|mX1v@-ifjEpK>UTV&Y6Z?^d5c9SWNsnUjaA4Jj02L93`~&j7`cQJ2HR8=*slUlQY)(lKEYA~6`Mku?b5 z$6{{0hm3c!M&AX%<=_1DQ;;jcLjwhVr^k#S3Q@GIWGW!eZqmwO)4|VUOe4t`gsi^e z*BIL?nI+)G6?k4#W{+SSC-cbwTxm(wk9f`~k?|3Wc60M1rS;J32C#W#q^Bno6!2pr z*TUQcsRx1*5nTHbyBCTbqAP+^h?oX}cA|A{7&r@y7gdExz|IXhm5ny&5a{uxtQX2&vS7Sp;_tFd&Rz7!9j}*^R3JV35xMVLHHX z$hv{7ja99+C&MJ+I`L;*FLqING?9!SL(4&y4N8AN?J)a{x1Np5g#E@H~`&@N>f5&H{&LzeMlJ%Xuj?5~C#}jtI z%dpvyJNEZ5$q+*Ch7|U*=na8}OpqjL@Cm(myuYdKAUN>8bis&67zL^duymq*g)>t4 zL(7l!4TOTB01mlgw7G%@qkklW63qkSfYal1{V6{RgBD^d0D9t$gjU-U_m4uXwum>v zv=i)9!0O=^KC^z*^xCd<6j)Vq;2uTO1q@dXI3XS_342BW5S$BC71;HBGBQY-Cv?65 zV&M{XJ>knhEFdsFv%Y~*fs9rF!nrV4?)IlJF{seEV)-|3zu!zC*a{Tylk$z+$uZ^gC%)A+&XU}>=7AAIB0T}7|Zcxzw zxQ^6zO=2x;qm32znB>AbC58{gg$MI{!@WmFQ^I(Pof2sY)P$bPfbBFj`z9>l2L;v( zQf@I1042s-+>44@^DGPO;88qj z^POZKFNHY4Fc3Fzhyf#hb|tGYrwSIy2&V^^!Sdx53u=f=L$LBVefrm(qCFO#wKji# zfF;53)CuI(UP7N!>~x`MN=YWoXU{yi2=>-&{{8>>P2H&LPB;~JQnXIfyn~S*b;INh zv+DNQTAi{t>z#9v#>vF!y2po3dvvSkrPlK=poIr!op!!&!=26%fQJEOLxZbUH9jZD zkYk-s+e$0hD8TkVz>|__`mnI^hH;ZkIR`82~7v&@PnKOG>W?Z{DNQRZXRT(8r=a(D>gv!7T9#XJL(>%GN6iXg+9rSTJ1SKL^+MiK^ zf#D7y7HsU07ZWCmLv`T}Y!N^_3J}FbCKVh$JesPycoQcp_AhM6B78s8VBW+w*013s zbd(I&hB+6_3Zf_huK6?WKw$yK5b9t$SZat984*+Xg+Si%mM|qX@?W{Wkmj<1qfO=O zfkt>UJUog^^e*)s2BZwNv&};-jN1NRl$c0A9?(?)G`K>XaU@Z~*g)^8eoX%U zW4&@~W=0S|q%bG0|93r=Ii|0NWF=pOKgV@Tss*2Mm>YCzShmYunksIDxt=275A@0FB%450aiTO2BkgNn-?J z0GbJSA8`^eKej)o4i{}N<2PL$-q+{WWd$?DRpDIJ1zQR^07q**IdmHB< z3?8F$7^`Fm0Xy4s@!}TgqEULheb!jUuAFimR2)oO$&Cl^UpaJ*d+pi-@WvCL56lyS zpI#=$jek@cvEhu|!^0;Ly4>yH^ZfkVnabGz)%E@0v89L@T!%FnIq2tVURs`!S?Z)Q zc+bSqtRG$#^^4SdUZTDF!b7GLT}PVa+&zU=;)LT`ZnX>$wade+R4crrMM$U_gufL~ zKB^68KU6^p8Jm$Ujm0_;N?FNt!t&<}geS^9l;OY4&$gMV`Hkvg6OE~RlkwjT_cWq* zcVG>P&qj)n;5tkhBl+k?M;@RTBNFiTR@d|U{whRRwrSxZoWd-frbq1C_CvuBr=^~g zyrysz15uC=>4hw*)Bpbe|C66UDX>ZGpN;`iiFg0RCjWoF^^uQk`*BY7_gDV?YD>-i z<~oUzt0GxMsybO%?&>cB)`IT$x zuCwZaQB^%x5+pZ!aMyS@Tn)bbaD2mG(M+U|k3VmuUzTKAkPpYQh&pyjRM^2<pU;f9zWvo| z_1$WRkKE|Gm(8P5Gk4m8?SG;j|AXFdK8KdvVp+C#+1^8R?4?Ws%WdM%o#-l;J+_$s z`D??Te1%gr^PX`L&+eJ$#oMe%8P!>LQ7?^2%xK%#^UueA4cdsEZQT54^H$57dh54t z;ErqYEwf2ZdUbtz-YM$dNuBoF2dsE@AMmTxO3r-nS>b9*!hK6)frgd?0=ony)7W;I zOTN3)#qjSwR68W`jXo<&}`5(6Pot@_DH|lc#CX5-Tj@0M{Vpcz?&phPolc{^}CHtO(1S?B6ZL zB8eq>o$iI_HY&=@^cv0m9qr|vcWb_INf9b8ZXSs9k$Vp5<{0Z+RSV5cWSt z{dfIr#`?*hOS~0>(+jHa( zp^k}oWRfxF$`|ChpqTnQavLlZy}%4=R7e(h8uP+0QB^po%ckf>e|9!=E`lnD2*U;o zKeMcjGM{Wat-#!V=U5bNLIolg3H8pmTyT1<#70~v|<)_C5L$N@UHf+!&CH_v=g`5iIJz#nM)_=peNU$SV&(trzMn}|0tYftf)2;)b}MUP-NZ^?d%|*XV3Pxi%$yb9(?|JT=DSPr*Ut?(jk`lDR*P8X zhgr+-ZdkPDZS|7=*X{=QWzlK<`k@{ZW3e~G4Otj1je?VCVMz6%&2fmv2G z38jD{U^0a`^buYZ!1_#4npz6vg8cv!fEi0D0S*+!KQc$a36QL;@*g`xgMu*2U~e#9 z2U1-?jd1I!1LZA{I)}{=5QQL=Apq%uLp}@iIlv75(P|*sNjuqnBuFW`6`FyYFHnd& zZNp@i6S4Wn3DV6Y%o6P*fB^svuV(Qu@&eEq0KtVC%;$@;accr{9XJEq+S`G{&MHFg z6}*B}(oJ;C*3vR1(#h}1UGg5(u5zQt$<%Nv5-bu`cPM_ytWSgVRqj-chX}Cd=mB*< z!T@1d@FMm89tdH9QiYtCmmn|;K8+0px?zCf2QVU_7E}h*q(BjlbXo0t!>!}7O9cvX zK&e2?>>|V^5Qb_VuhuVau7Fi^4`|6r`S{%bI;jET`9gPRDxh5eWE?!qND+!?2pr7H z3M}kH2_*y{5kbfUB3VFC2GDf@ZgMXI@J0ZRv>&)Q0v`)RZ^NSzk>>&o4RDc=E`hq5 zE9f;10Z|z+Lk!At@Ix`=r2%!l)2*!&KOYhRtnov?sK_MpevO;=WzoOMhcM(d{o(7c zZt|lYATAr)JGNV$Ay+Qnj^g!Yg~e?yO|8K8{9gHr4LXL=uxfye2>DQl@Lvyg}b;N?z+Kw_na$SpHibk(yZn zCc8oS9_^38e1`0Z;_o1lW53S;(!dj6)1h136HjgX)}I>jgUm|R){e6umJ zQzQfwh|n>fwfY1wV<5e9>gs#pTBKe70ss%LuC6^#ih%kCLJtP0)d8+$D!*$u!f*pv zR|x~=3AhQr3JMGW0}pgy5r6|IGysut&8^_mck?{+JGhTaJJTyW3IW(=AjABvK@YlV z!!EXz(&Gi%X1S&4pOF`PHae5lj~gszo++zWm{{sA32;oR+8@_5YuqkiGgPS)TG)&j zL-l6kUjl@mXj>tau^d+#M2tx%5_SWV~ zdFMFtgXs@i{&#Qb`?;FGTd+86Uq2LVw1*EE0A3d;o)C66meWiC#zCk)fOe}Ga-{R# zb=KrV%ohlU7hwM?0>}bSc7Ef}l$QeeAOxobz^Xx^p&LNO3OKeo&B#ErV7~-_!=yp^ z>{%HJC=}}#g{&eZKt~uXdINymKoyD%pcios4FUju3}gtCeFkOO?gIs2PzSKJ^`Yh` zGD#n{ykJXtvb42;Ea1yT;~=*0Li!0O0doqn`A zu1CR}_c@)3#+8mqNxi}!KrilSiWdE4g8Ay2!)mxbLY@OS<61?>(9ZC9An&s_^_XZ$5*%4Tu1m1&{}|W z$<@j?oEp1TWFQZO!2Q~Nib3=PPx|P>Lg-YrBT!I=L;yJG$_t2EfqR8;egNnxKrMkZ zH?hhRAY(oNrldrwq>q#*TPE;<<@~-!{UWxAlT*b#P;gaeh>y%PMIpcnczQw8A-6*0 zwkP%g{}NTaJB)Xxc3wY}!@7cz1)7bR=v3r%T$odi2eE>g{nu9Siw!HjXfhJhN;mjX66>B2IH<(BW|P43uLG=w~Iw{KW9HZiZ7=GTzT&kw|Gn;-W7 zqUG;y+japKhn&;M2d1``qGI4H+U|XsNA;*w&Mzv&Zh#OXnc3R>__HR{#>my^6#?Ua z1?Zm$Y97Fh0QM~T;lo7aFz8MoY%>A9yaUJQ2t~(zGfpX|5o~_|+SUMfR0O$Oa(%`i z2M9DpfnERzB{iok(RwSaEHfhtvN6uY2+ z6D*%y-T#HGq=QOD*FCJB8?t6!4-*zzJV*VI$}9SA2pO~^1G32)M1q55I*9dGeXOZ| zKd$^N>a<3DdzOZDmwZ19E@_-7)fW(tH#=iqXK%{63qF!TmN4$6tn?7$t2V+yT@giR5Pgjjm=_57jmSK1I;r%-OGZ9u$?P?1zQ_BC ztNi7jYrH~F3)`YyFOuVj{BQJphS_tr_?df}aiNbmXe|KR0bnVB_q}Fd09OY9J0K8( z>Kq7Dh0`qpJ~o0%4B8~KKp|F4c+aI?NfkgeKsg{AVC?|MJU!`W7XC>36^MrboEm7M zA+RU_CV`#-;%o!(g#lX<56}WBDENar@1JPxgvs?DCHA=@kCf26N`tiA+(DBa6R(U@qA$N=|F) zSJPVeYpoC8zSPQc|8>}6mfYmCBEwwMi0s70Z4e|oaSA#&DbAH?BOu&c-rcb@@pXH60=5|*b2?nnesu9u>D(}DH;k|^`(j_KouN6@az z>$(8?VZa$_WmDc34k`bgRKIC@Y`$`6|Lg^+gnXx%j!2OT|O$?fjNUEjhQq;QY=t$n(PAqvt zgvkvT8E)P>RXM*iRnckMWpm#oI`dW=xyXdwE$4k{C1(9`XZ3|^yk)uCM^Ee9*WvBV z#-@O&Yr>O|DnOj7*{#gn@R; z2>cEQeuUGW3wC2W!jcaR+DI-af-|c5dJ;mKlp(c=XjYQ%0ccQkEDQu%wq_uP94eo} z6*j}qUh@fTUqg@JgeQv0_q~R9kXC;6WZiZ^+MvlB|Df_#YFx05fB<|47PB-g~{tG%-GXt>Dm#YwzXqR#)eG>SB}rC{VtA z)Fs1GN_g_rDoB>v_uw>Mk@=nVUsz_s z^20$>YEsFPx;J;#>Dwdc-#Qi~77BTWVe5fsu(y5u(1xrBfaGp2*N7Z*00e9RiM$M) zRJ%ic6=?T9z3Vo>eGjPxz@BFp0K^3nMBcY@!Mn$Mx~MvEm~Ng`0!RcF)KEzyTI<=^ zeR(^VuE_vhZUkEQc-K#W#!#W3FYXH`MXHYdhVqx14nm{ZxEVl z@99=VBwrn5?36_@T&Z{_H@qf&ecXHZl5&#ChQk1z0p%gOkd%NO8Rg|(5xcK@o%BC( z`H`f8>;N_>?ATQ|QBC-|1aP1ieC(_E~G=WFkWSI(b2eHANRTA+1yxFhhL2 z@n#Bj%*Uo)X-8sr1XOS=4Gel?`U7Rz&l9HH@~)Vl9FoK%2&z zhhG5Xn)z>*_wR^U3Cx8&W{WOiRESTCcuqnhZvaW7RuqS$D~&%&(=wSV(>RVc+b8Ga z^GJNA$n^Iq?=yf^%QeDMC}iHQv1ZQGE$4D&vbl_wSjELb|K(H`!SwhpRrbFdUnK_$ z-=NJ2bOmXbs}Yxx&tsDP*fb(u(PXtji5=?Q0n>c9N}j0_HC<^snp*%hMcH}2*SXDp3DG$-5lpz>(LHQ zSfmSJH3EkO{8ORM3C*PokJYw^R$M7wwumZ~HOud>S3yBC<8e5wK#`fq-u`%f&W0nv za&OXd3QU{`ZFvXpD%IFMt#$OIrRC*Z)IcCae)yaOU#XnH@S(t%3F7BObE9W-+JvrG!kXn#_6}wk8}0f2p=%tvBhZ)rSD zZ3O@KMg?(hAsO+20kP>IcOSb^pGBXsq_6o@gH>BzWWEszKXGJF$HLDLc;;SPpQ7cA*E^qOtqy zW3$J^CUyWOD41N#tE_bH7*;&H{|8EVg1cT?Jd&c7%nOFufVK{pz}E3?E<1UFu!=dT z_I=a>dQ%yIQ=g8=%_kQJgE#ww%G7y$4~Y>o6FGV1#;5U5Jvl_*+`+A^tX2>@_!{-` zF`b=Y^vdV{v^lG;j?M_4mPV4wqa+7thJZJ{vAJDtu}KF;GhO$f4qyxd&>Vnn7JwRv z9k;Rt6)OL^GIB|lL!^$`&5aaDv&rgD2{1kZ&CCGZP#{Wp3_6VnnQbYuJAcqw)bZKG zyA=`!2EVMEc$*A56_=U22oHy{nnWOJjZlBJv1tPy&Mv=05dv&a0f#og2l!l1#smFq1-3ckft>l_tGmmHj4&TN`M+6wrOh( zawM1!vjZ$CbfAQ3_jdJHRd4Sg==uT0RX`4|sBj8>M2Y{3iYjg@K3>226eyY9U%dIk(ArmVH3u<*gqgMGbrk#_mVWomquI4}eVgqgr`jFeBCj}RqP z)9U}K6fgVlJ@;705J3=rOC4#JN%*@m#ZW=(kc>-f;8(TUb1I{nxB@yi?&B3z;s(Yuth3`2HuotO8RgduDhi={r*S~L?1Jj1K&P=Ec(-$tF4`K1}I0a zn<)MJ9Wf$c&lyye5UxDEw7p(FJ5Lq`7jfet=rK_QZp5~`N$h|?1E^3hnYBAMU6j<- zrRC*0T`iyhUa^TtA>yX9;~^POvqnJuXyhh2-9A{hENC)vavP^&fjiDH1@R_oxkTDf zK~Ei!EBd=G-=SpqT%&{0l9*BPPgcYT4MWgMyai&b;leYsg|7#EA^ zL!uxm91xl!t{W05z|8l$Ma20z7if&0ZGxc^Brs8!)ja(llw$am?!9r3ry8F^C@+q| z2}97Vh`5p7&^UZ~DJ@Vn&Jo!}d>u!bpbAOF!J zYwRwq%&MHzv}$yIL&x)>_M?d3&sX37>i9w~hY?Tyg$3=k9~P8s`}J#bUV_Llx8{uP zRdiln&y2XnDIH7rxsE5zjR+SKj_}#YF+=og8RfVIpBw8IZo7xTs$C|!pbv>cCi*ok z%cCdYMdl0ZXKC<)5&8h}zsh=8uMlrSHbja7FVFE&fK+*Ob_>1;czOM>>p%U~XW_07 z&JL#PkB`>1{{nCK4s?4c-U(p8aM!0FrE!$p2P+_NESJU?2NF^Hqm|ZmZDQ3GJ$>>N49p}x zXF8ybDYVoHF0bH)t*9C;;N}3%2^rMj7hMqz_)O#zjQ_$l|36r+|M`Da=FQb0AU7hG zKRkIt>dkXLlf9{GF^jW8=QlFZ3gS7)(x+Rr-G#(-l=PNhbX(rC;*+ZSG>y>S`{>tc z-&4O*{lBx({^wu0|Ma0s^ow3LGBF{BIQ$~!%#V2g#%W;cw{76Wj@m!#_U>UMnCJ;! z%KK~#3g75x<*dzuwmQ(H3yglfE57lZ;eYUR`~UIf{Ery*I`$T9&)i+KNw ztlWPZ-Q`4kZ2|2w{67f-pvNKsRcQe%BG3TJA9YaG*Uq>s5(B}M!T}@x|Na5;|A*!L zk8}3fJ0Gw;rx4pQiyHP6!#{ks4t5YpcxOR^IL4Ink;WR_`;O@X`+EB3WE>pE2^rP! zreHzCe{W`rJUv7Z_#bg<|1YxWuZf|^Uh{Id7VM2%LzETXME4>`urt6O%_6z8xLSBp^Rv0S%C-#n))3r4O<8%sc_BJoVLc*Vd@3eE>eCs_ z^Glm;@h{G?*W3y7zOa4_-}H>+K40Ctb&p*tp;0wwl%$QjCg(K7LROc@U13g%=WGy#^nva$!k5iU zwiirHx8oV=-ko?(fTcTf{n!uEP$s!q7~J>gr6L|Mb{lp3O z{fLjDG?I<(F6eO-NS;^9&wBhz7{Yepbx)AV-2B@7>I7ps2CNISuiGZ;p5vkCO-9G& zh8^4=7kO{KU@tu`L&fsk>ac!uYF#@v@$kxx*LleU^K)BGO^>}zwT*yhmt9kl8qUgh z7qyM|5u^*gtA3Qzqb20-Bz#AG-=7v)jXe2$s0-b^fi{S>z0`e=Po}5?evQ|HgJ1Tn zAEY`aCS9dhVTw-ETl6$8x++g@H5f$(rHAKhp=x1iiX~@Dz`kVaz^11D!N5Z-_ zdT5)I>$7fbCY;tm7bcD|#6W6pVBS~G@Psv&QDAgKfIdE`B8T1s_T!rM(kN6vgmb#@l( z-smB7wIDGauCS))CmmA31cuc#A@5*a=y@*V3U-)sK?a}3=Nx# zIT11T^ky0sejF&smLqaKF!-y)S&Ew9F!l3(qY=7i3TM{+pGiM1TLZ1o5@l5hSSjxf z5+fn^);8d;B2Cb~St$y|x@OYs;G|bO>3R5)`1FY~hk`A1H0!eR~Fg02c_Mk$c7ceC;dHu+bXN zZQ#*Imd7UDi1xh;31VN`SX~ViGt5Vd_Q2v>#O(z$Rah32Yn^6PMi2ULU?{J47!h~? zu!>~W@|AF2G@53rRgr$EX*=6? zZ@>N>IV-FuVb|m;L6# zRQ}r|PEB74j4!D>@Oj%ABn^!XFp7VB8qXTvXtFM;>3hp6m)PP6*vQSK;g6nN!}zHW z92VjkCzu$D9DE~H*5Hq0qRnQ0DdjJhQX3Oj+EY#xsQwn(O}$tSTxtZS!t7jDD~se} z7Dv5-BoMAs`Kt_BrU&8H%P_FBxKL8vsqL()G@LIAe_9hIM7LG;$3JDl{dA~N8QhV^ zpJ{KXU_J4xYu&Y1sDVN^JGZSK%I46Gy+p);_Sxg=s$#YR-2=9^A)g{m!e4cHCulkx zaJXo`RDicQ{rg)-hoOU)(qvr`83vwh7V*linO2bM&%;srU!aBbI{)i?rTQPAV}MQ3 z_U$P;qk7AoR`oMdzO!FGdC{=Z934Svx!1IHwwox9e9i{O8A6|cRr}G-b_Om}>0+}v zRrhXm-`=*C-Trmzx$~Z=mzO;e#!uVA;(LDAcsfJ*Nu&M3@FlHk(NDy%xk{83N4*bs z*Bm!D%eyhD1LweJdtUof61|`EPk3LkAxcSwDt(v0@n6E>A(ZT_QIeTYd>bzfuwTEn zLo$m^kjmn9e0Qg#&`PK8{q2#{Qgy^pUdD+CL?>2oIz2U|Umn_klHvU*^NG_=%Y@^w zvB<|4+RJX=_8o^ZhlJq(RS%K*Gln&?bf4sr%i|Iw^!=sBVT8xS$Lku=sdD8DpKKCYQJQW6&h|r# zn^b6<7+V5pOA`=;rt&9%mm*n(tt9qgzmLC>b}IByxQCM^Vgx;Z_;~LuXP^dRt;RNb z)*eB90~bC8G#??iudi#^U2P7~J{1@B_g~=m^~sh)N00i}_^b_n(;OKicKI`;#%ny+ zp<2eqYojWQNjARa$6K(U*Tb7{A7T^#SW2;d#>AIW?kkK%EPa{k82&47%|pGi;PL`~ zFl$=QP5uS=!f@ z-&0cV@Om{!?)gG(WDE+pDYJ>J4P&{Fk+jbbzHwS6a=WvkK6}Ok52D$rG*vv_{xCsG zKQC1{XJSy<+s|$Nb1#%&BoBu{>(SL!Q3}f!roHL*zBs$1S6BqfUMph^+zCWW-Y-8w z0vZI&7Lzp$yGnkg7M85$$gZ~IP#)MomwH@^bTf_)s&ReR(DB*)bkFv>7lCR?syElF zilSh{z9r;s8lPWxc-ZX6HXLCryfcZ(SxK4&AJ~YPRqd^V=3o-ae0BL&L7^L%L2J1v z6wHzw-Pug2HDBZ-jUYXu0*A=uVLgi#ev!7;?ULI{)6cu@JxHdxic6~V3q|pS!XliA z$?)AJ!4r?OcjIA})1qm74SW{QamhSG$u%?>6cln*6|k-5#9exEk^KGr;4p}E?b@2& zkzSi=s?x5hPLnyV_OciIi6@iBv)L_>Fx1>GT83L&P&RPotwL3@y&E&fiT{S^Ossg5-tre@~JH`#_Z@UJ-9s$soreSuIGVgz(a3~6w=mU zA9fvG4uToVZM2QN@Oet!9TZaFg>g=5s1;qjfL@S!J=uk8RT*{8nvQ!8COdRD^>z6L zUjvoBj0Du<Wc5KHiJYR)3~`^LQbpR=6;ZGdCsbF1gcqT28J3=T0QE zT5tXY#k9Tv6~)ac_%-vEFZ>3Cs|%oONKeSQmQ+}bywWHWgSPA-n}77c4hrIc6+wva zrI?R>KjZW4TuE#) z_k8$*L(Wgq@f{0C|Lr$>J1tirAX z=LZ$Ze0Txafg z>VB>f?dT{Qr+*nv!eaRXB6%^*>~kshOEqM9*-0h;VzZ-Ltl1~(3uD3h{auLz)oH=V z$M2&rRZWS~>~2)wKKN}is#eSyRmgr z&t^Igz1g8uuZfJHmRnh^KQvhW{*=RWmx}5860?d18EGMj?fw$U`Tpwu!Tf_?cURjZ z<)*J0D$Uz#GkmdIz-+1Ln~n@VSD{ZO2lF7~Ag#S~;nMM99Y|68l>6=?EsdX?CJ+_U z7~c&pzRG%iDo3_ZErGRzcsi@@aK3w2C9iE~v=emz>Db(Sq?)-FNHQMAs_4Oed@Ae> zcX7Te-CIQDQyEp8J>caHj8N*^U6!<+`)jf8xSsz|Z!}v53|z%$z7`Y`%^wWNlhPp5k!u zI((dYx1WM=gu4r^me8kwj#=hcl?E__%$$g#{G(KR(-Q zRYjhG7;W}Gdzh)r5Oo!hd5)UR$LT&PPJ7?*Ko6=jHP}t61Wv9U%NG`;dq{aoCiWgh zvbAlebq^5P`Zam4mJiqL_tFp~MZKNhw^FZ-Rs?6F>SIE?H%#GD_0H=dbmRCQBiRM()f4lEnj{c8~fq7y~eINK3DOj$~x(TLE!ut zgiJ$5CaRp4Chac?ZtVck5>uS@YO7TdQRHE9=HV9_;Ars#q2av&1=RIWZkvQ3X{XtV zmWa>QFTjz{l$%a@iR%G1nBn%mj?^wI zRa4r&yU~YPj7f%3(9;I(zyD6v9w;@W^FY!0kND+R%y4`WI@PLi;VYvyv4A6wy(z1F z?Ucb$_D(3LWf!R4s$hQ}>U!h3+rIhB-+zMX&G-HH?(XjkKjyzzPaltG@*he=zt~ao z@qYfIYpIE~PfOzl1E^X19?V36kJ3Fme2j|Y;8BqlOE0MvPTS>hBSy~S7D;BcAf0yW zm2SP<)K;#1WpDq4OmXiqks0uJx!oGncq%AMOve!VN#l)u6@zaJl6q6a`Zx&AE*GLaqOhR=*vQwer z&f?OpP0)jdk~3}rxW`uM3c7a@0L{LO?3~ftmA8q)WRhWgC*u9lRNyfOm8}EV6}qkm z7~1t?!isxcDn#a_yv|FRFv2uCxQrAz&8!e$` z*m$K_`>69}!?Q*l14RRhvqSm$pVr!OCu**8jO0vpws^x6Z}NOGFZQHrY<16HQ?nIH zV4BTFGf|yGE_XPZ>qa3|P+i_+`#N<{^^O0O$W8@|=_Az4zxx{Lel!Pje_8PYB*46a zBo2=5mqq1okieqipgbDMmgE2R{@pu!7B7fKxkWW3nvT%2puG6qGSMPb*LE=(d4=q^ zrmEYrMqIZao42Z5Aof$A9de)Zm2YRDq5!!EDL#AdnP+rN5|_KfakJ^qYU)_cZf0MZ z%TcM?+l%JF_umNs@m$<9U;BN_cS;dTyIEUXIU7e$$e*Eb&wL^?>dXa(Cbf-o<@c=@5(Da8)h_wt%1m*t zCTn;}!WXDz9zFy|^LTMno#q~`vQt$ad?4wJ`Ohy*%+)tG9fdI&I2sx`%)SY~Wmo<% zH~m-)#*1RtM8%QB{{Go+xyeuX%8v+83cp7L#y(GHwimPVcYy||!$upfR=<_@#ZI3a zR6sy_m|E{-zTx0{X0r5?cY8B8;h(Wz2jom~9x^!zXkT_YR!|5oIDgD+!idb`vdgsr6R_USEn^}{B zdFqfyfyyM#UIH7NqcoZqWZXix;+bOh_9G?w8?FrcO5?eq1YDtx8J^*eK&in4rfxrL zoWtb*Qe*PR1E+(&U32pR5`Hd+6&0tLb)_?jQm>cig^bm9q4Ph>M5& zzDkC<{b<Ij;M<0R|sj(!U< z88k4Glr$og<5fv~hwlH18Deth?xg#mU|K4EeZnl|J7=*kd^az%B(l5zlQo|(AqUg- zI$7)Go z%OPM}cO*I|pP_L14TnO-uPZbt6>D{;d-nuHSe5#YFZN2p>cY&-Wn|Bv+YOfwlj^LD zWJ=#ni8~QZXM3x1OjQgH6`$16-7PHE(|#Y_dROo#(N0_!Pu759HRCQc1ej8*qk zGr_wSkFvI|0hCV$oaIskk`^xAxF#UJ8zPTOK^y^;*amdZ8l6a)On=}{WXl-cJD=^om@H)mRbx+7M+9*%so=)bBOeU+(<3Kp_X z8cXJw`?V?)hym}_dqRwDD(Go%ueMn{xh$FLz9-CAZ3Y4-*ud>{l$B^m)7K(~^qPAQ zmk%d9!^(u*0r;>|h$7ja=1U6KVvTl4pMcCSp%Uh)I>QQxP`#_;A<$M_z9DTUK6K!jID`yBIC#N9JRKG>~@|s?||CuTh>m90WbMQVMD{r z=?|0zNMBVm>do2e5|ympD8-bnvuZ7hP#6&|-D$l_SwzHWpc*i~c0K8x@ZF_aOJI)p z1p9tnq%X!~F&?lAU=3896CiIye;rnMmsCousx2DV1v8~q-1;-EyPd11yV)wsOeM?| zKKJn9(Q)^4xm5gG3nfvvzURf7O{qsE`f+e%PGS`;VgdZxi@gaIL!GCow*%}WIhej_ zJgg3trQ&ur)p~C?imp~#r5Ic*)}5RWY{&dOzSziW%3cc$4m>E~)K`x=+^_UA^Llq3F;BBGJ*Wy;M z3N-kYW#f;a77G&}Kbrj3wEL4Um&zN1J=%R5KHDVd@JeiBYy2pb zKq_94?tX+^b8BOSjV4f^-}PC#Ako&~x6|Q>yX!->Av8$H8GNWq`!hq zF}wniE;{F=V8?xi>z-|@2;#E%VdootQ}Er6UU|DfnQZDy=N#l%nutcT|7kE*gCh2OM`@HZ}MA=qDfCZbc~Nbh41QW;bzJ63E432Vx7cwj+$;x_flgN z`}f~k>>Ej@6bFaf!ZZTL7%x@rB;7zZ`5rfZ~hMBA?lE)1^p0n^ZlNSY8`hm2lc|eckF>e%@J@~#? zm##-aeRpU1aZ9Kpc%pxJdniHYD+;PQj|Ydh>%rO?h+?sEs(-w79?3wA7QX*xX)?I>hbANR(>u%g_{YHEWNRay5=6q)27w`uE90TL z`j>jDO$K+Ic5|E(*#kXwy*bO84i|eF_~;45KqbOAoZPvyZzcVX!ne&Y znE4{UUN^hIluHAMTOC^&CdwdlR6ZDLm`=Ui}Db<<@*04L%GPkKbDoWP5@l3?wW3 zGsQxN-75L*J{Rh`eW3@kO?IJDtwUC`(Jl$vl7+R7wHL7Ih+jCLQM2jEgvr9cNiwKUgE^CJ{(hzd-v>MoCkx%`CKi?&32GgvriIS&v50%NGR447I85i~W)rD4 zZ&#s|WO46(Cau5(t40qVke1K!eTVTfHz!JG%|1$%QCD>ItsdT-ToIRswqhvR@MFg< zyFnF2JmKSwGh*~Li`kP4ycd#F z)xN^7X<}e^&{LB$+V63&)ws%aZvZ#b3d~oZ4zsB(=E8Pbsme_x{*(}gyDaCMYrn`h z`y`y-fnrt`9i8aWiTCM#fZZ=9Mt_iyXEW9TQqthoNBfD(l}UKEBy)_OMU_y+bzko! zD?;*~3`3$g8TO|W8i;MI7Md>(3RAnSBrGsep)a2zIcId%iuBTI5hKH=kG*=aE4R*B zhJj%tT~X*u^|FcEeARLfk2cB8vuAFnsKR;+14#?V^UIRgm!QRcNpz`&KWVKShD}1} zT9kiSXV7>7B>HPAcJcir!%6K!1vP&((AY+7%59xu`VjZmJb}#`T%fU_@RDCDfPtw^QdYo^xW{UMjgc!d6 z_+ncSE5~T6b!MvLFb$9ir zm7BOT-wu#jb9miY>oi?keB?BH;=Td9fwrsZM)`CREce=LE|UUlVD=TfClAdm&LXC~ zrU&YeM2C_E`Pqc|nXm~t^q@1Pq_1}qJsdjFiZeJvv@*Qd9CC|4GVY8AqK2Q~WO{4W z=*o0=+19&IrAD=0fYREb+*K6W=}$*&5H6*!;RgKk(OAx=(1Wv8`0en!jEW0uZkzrW z*NsT9r+J099#L6-BUkmiFv#oN(mu!5;)6qp6)%r`*QEgxi4#thdI|=bB^-=#*DdhTaTOb3?~Q# z;x^FNH3fl=!2o;tBs=i@zVN9VcpdXM)w>QV>JeQ6f%tD2=>ByNnXx*)XOX;+9FR8rRN}aIUy>ZLO=YXfYaWfOl98V7x zjn`&k@akXVF-$IDVPWQ{YZJ)K&mM!mwE7(d1=W^O%s$_(lv#TF`FPN`p`rE|zW#gn z?diROz2_4Xc4FvVM^m%!%1?gsTNITufGNF0Lrta5WF)-}mmj-VySTI@ zrGeTAY1FAo$s_kX-Esv35(v!dY%mF`Pd-yd?mdNs@d zh0*|JX8uKFJLcz4#{4-t(vZqtKgLCyOWHDrapfq$H$>&=T)`MPV6Gr*OOl^@EONo*Q+4s~AJo z4X%^FL3pkplF2)PE-btp5JEUIvdsBI5X_1pUN+&yz0nPAb>rIJnu=`^x}nYDAp^dKV;6YtCi zNtL*uk_w}p)x^OM(buD5Y}~%MLmgxEf9$e8@J~swMnE~Gr8aWKzn0u%p_%BTjFf(v zoM<7PW?qQ%MN0`MF5oX;<~YPe%LB{E{~d8b;>(>9U6K$du=s!WARjlkKS!LSRT5VC z;>rHxip!L_y532prSch({GSZGeRK&`|9+&9 z-u}9Q0rQDaTK#%?=bVI$OiWA5btTUsZ9~HjFOlr%_II?+<)|#yikqaQ&~ zJvgy)A_ObWTGVrS@BqEg{JEmSZ@T3-F$|MVtGf)5pA1sH@DhtXuc?WD{``cWpWjfK z8&A0Q)8icAv6SW~K|zx#tI_S;%@wCLwa|Z#v_?ka=g( zWCvAvF`~4X;oa%i%&e_d3EbXeRSA`oXfE+9pGgP0v=;^s_YHEsH%!#^q=@Q%2 zc+g~CNy)42?LbvEHQ#E4=P)r6*wDvMpFR{8wh>`=p{wu>24lF?nFGlF3}xSl`S}Oe zbN(0}9{x47y!GC*R5G2drLWOD> zyug~c==9@9x0StOpOnLGvz-o-c4uY?U8iDWedpKFey1!-R`Bq0_(1Q*4Q??X1TwWP z9KqQ+m{f967)17c_~BCyBi&q-ECpAL`ns@JSLR#9Hz?Gq6 z+Gb{aayV>aVxo%AA^$+}DQ{+@hr1-%!H9H-kv{pb=k*D66dc{&FmJZDzO;w29lZzTzG^M3vs zg9oA2KBL|UIl(PLe3wrN-&kH=-U+s2W8T*U1O&qN=5SnKFx&dDTh=cfoAIlb7*TF| z#-pi^Mr(@2N4=J{P*7Fv=>KHV%D`f=tu*ONFqjJxi5$SK@NjeY{`f(f?@qTWe+U5v z8>cHdjw*F`cTdlm7u!L>PJjJ%EHg6`5^pa#;>iIcr}}xA@H;bUj|&^)8PZ^Xz;}-h z>Bo+vEJ~q5i?toqZ!y%d-uU+#zR`d%Ob-o#5#oyrD_WY_m1@df2g22Rh~?!R+9QkI zLk|`T!CjH`+CtfNFP*%!vD+?p>HI5uqfSBi5LhzL^={o7$JF-IP94L2rdGe;;aqO0 zot>DKl~smXP+V@VL`Z0;%#|xygY306H6VQx6OQc4O5DhZbwu;o9ul52^15Qta$vl@ zX&KDp%U;qs#sO>k064?1U%zs3adlP2k*TR$bX_Bd@i1j7Ta^kgIEDIWKz-KO+}y5W znfuYlxPdF0R6MthyN9~TeBay&PQ#P2u`^ryB~Xqi`Wtw^sPo>wVWR2x(iM@>AP|S8 zIa<8?Gr_8UPac#;$&$j%)pG>|O&O6M`34{)+1-MjP^7 z4EF1G+RCwOfFm=sFnA!02a0U5gKCZTl6Xy2T3445TQ~@)Q7faB@!Dsb@EW1W`Bb-g zjiz+tzkkjvtHiYe__ArrX;tFM;VI(TRN*7)9=V`0MX@&YyQx&M`l?(RJH32-NZT(& z$t(6VVt>Q`%T2x3aN(844nb+2M6>clUCe&@su~|Av5y#SVl;2)ao!eZb4>8C;KI;L zA96+JI`LYuR&_lFin++2OJ9*!V7!nR5&Rx;AAvBsex1!8!-6jl6dnw`*3;7iQpFL8 zd=nQ3-lk1bfXG8`_UeVxmo4pzaeaNJ>S8=NIoq_sshOFX#nn|;7nfgX#LLGgBO{Yj zQ#cDvj&B0fZb-P)H<_ zkL_OUwTY9(Ny*8&KvIP6tZ|F4&Mqt@rKfi`pbpj#SOD;KEsMB!baXs?^k`;l(B7>( z4Svtuoajsj14T7>xv;XO@j}@C5+MeQt=(e3!R2Ct7!uQ(Jkyw|-a?eR%_Cw0mGYTG z%}$izJ;wi%>(6ZQa|l>GdkLg^zYKR~neSr*-nCmjrBxSG8+}c&ynvpb_;d1C`__xJByWQen zy|(X|smm21R5Pw#w$#zlxq9{LI+H=6)R+PrY~1fJ_OAAgC%5vMsLRha9MBrIm^*|l zbVx@Xa2ztD#wI2U1TEH5vMb=tp_(VMHkIC)ba~8Pr~U0zIT@MMK_8VHPO;F#=>}i5 z;Coaf(fZvoTwgEqw|eO0AGoTMxX##BWkkJSOheqQDui6v?^ykAne1X}A8AW6>SfDo zE(CX9Z&9eIVQC=h)=jKEOxQ|L2Nl6Itb6mv4&`Ldt08PrV&Ba0+*L z;+EOG8-Gy?@f>Pc?jJV>alp z(R1|kbPb+e(l)tgD-QV?{z#LssKUncELnn94lwSpi z>ioVE7bL-EZ@{cY*YG`NxT-RO0?91EpoNPE=Y(e{QI$@OJVKp$O z8Mc;RyyWiF*frf66`V~>bk>VkP*7;;ywccW0ra3NL-KZE^b4T<{SXzu*^8^II0GZ2 zckjxRV?~r^=*X%cfiXX+WMNTJNfnh;fDy}F3?`uaZZF!ePZb{I#=$=ghAm$oEVf@5 z>U|5dt9t_|Pee1Aot<6TJ{0dYT9Huo5aPY_h+0LZfLJwKy;>B#1p_=&NRMf4v|r z9fd6{EI?SHYmZ_jh}uY<6gZVDi$ZSHIDmOqrr*Gxo=)4iUqt2QdvIht)zkz6DTlm&+ZY%aOpko_u&jtAYrw4!f868c zV}!qU7}2=l0AQEyB3HbxlNHpTP9e z%a>gEkVll4qwSqG9g13Lsfcsf_Hjen1^)kiqu4MZb+ho+DDUdIXp$(@vF+*f^z=iX zzvc}nRsl#gwP(FzI$bd?SzSw?`W_5#f92~x!4@8@l^@o4Ny>X!E<;*~>*nT>Zi9%A zx3_mW`46**W(QsRN%n>9te||>_~0P9CsS>K^@bM;zz)DOK3^70*I=2vU!DRnI}ye( zmb0sCZ*SKxk2+r_J{s;H4q$k*45ED&J6&o*xy}|c*6T$$bWp( z`>R`@{;w6U)a#aKduCO?zmNt{+_Zn4Q%FdSfe9u0VSV+tL!~Ty>tgT!x1PVUOi^f6 zo|K`#9Ydy8JCCLey;Af21oZHA)z#INc0c8Kx!8X{!3HV3CO9%V{~g%7>i;EBe_ea* aVvgRyE@?64=YZQqkim`Hx<%I=BK`rC=^_*W literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_selector_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_selector_small.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc2c7bf68c194550d5452c596de978077eea5a8 GIT binary patch literal 5259 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 aVvgRyE@?64=YZQqkim`Hx<%I=BK`rC=^_*W literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/report.md b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/report.md new file mode 100644 index 00000000..b7f055c7 --- /dev/null +++ b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/report.md @@ -0,0 +1,394 @@ + +# DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag() + +### GIVEN drag to create mode, WHEN click and drag, THEN a green selection rectangle appears + +--- + +There are 7 screenshots. [Go to first](#screenshot-1) + +## DragToCreateTestsAreDemo.tsx + +

          Click to expand the hidden lines of code + +```tsx +/* 1*/import { Only, render, Scenario, tad } from "@famiprog-foundation/tests-are-demo"; +/* 2*/import { contextMenuTestIds } from "../../../src/components/ContextMenu/ContextMenu"; +/* 3*/import { Main } from "../stories/dragToCreate/DragToCreate.stories"; +/* 4*/import Timeline, { DRAG_TO_CREATE_ACTION_LABEL, DRAG_TO_CREATE_POPUP_CLOSE_TIME, DRAG_TO_CREATE_POPUP_LABEL_2, timelineTestids } from "../../../src/timeline"; +/* 5*/import { dragToCreateStoriesTestIds as testIds } from "../stories/dragToCreate/DragToCreate.stories"; +/* 6*/ +/* 7*/export class DragToCreateTestsAreDemo { +/* 8*/ +/* 9*/ async before() { +/* 10*/ render(
          ); +/* 11*/ } +/* 12*/ +/* 13*/ @Scenario("WHEN click on the menu button, THEN the menu opens with a 'Drag To Create' menu entry") +/* 14*/ async whenClickMenuButton() { +/* 15*/ tad.cc("Click on the menu button"); +/* 16*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/* 17*/ tad.cc("Check if the context menu is open"); +/* 18*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(contextMenuTestIds.popup)); +/* 19*/ +/* 20*/ tad.cc("Check if exist the 'Drag To Create' action"); +/* 21*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0").textContent, DRAG_TO_CREATE_ACTION_LABEL); +/* 22*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 23*/ } +/* 24*/ +/* 25*/ @Scenario("WHEN click on the 'Drag To Create' menu entry, THEN the Gantt goes into the 'drag to create mode' and the drag to create popup appears") +/* 26*/ async whenClickAddMenuEntry() { +/* 27*/ // GIVEN context menu is opened by pressing the hamburger button +/* 28*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/* 29*/ +/* 30*/ // WHEN +/* 31*/ tad.cc("Click 'Drag To Create' menu entry"); +/* 32*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); +/* 33*/ +/* 34*/ // THEN +/* 35*/ await tad.assertWaitable.isTrue(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Drag to create mode should be active"); +/* 36*/ +/* 37*/ const popup = tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopup); +/* 38*/ tad.cc("Check if drag to create popup exists"); +/* 39*/ await tad.assertWaitable.exists(popup); +/* 40*/ +/* 41*/ // Check the labels +/* 42*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_1").innerHTML, "Click and drag to create a new segment"); +/* 43*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_2").textContent, DRAG_TO_CREATE_POPUP_LABEL_2); +/* 44*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_3").innerHTML, "To cancel you can also click on gantt"); +/* 45*/ const cancelButton = tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupCancelButton); +/* 46*/ tad.cc("Check if exists 'Cancel' button"); +/* 47*/ await tad.assertWaitable.exists(cancelButton); +/* 48*/ tad.cc("Check if the cancel button is negative"); +/* 49*/ await tad.assertWaitable.include(cancelButton.className, "negative"); +/* 50*/ +/* 51*/ // Test auto closing of the popup +/* 52*/ tad.demoForEndUserHide(); +/* 53*/ +/* 54*/ // AND the popup closes after DRAG_TO_CREATE_POPUP_CLOSE_TIME +/* 55*/ // I tried to test also from time to time that the popup is opened but the setTimeout(time) +/* 56*/ // doesn't ensure that exacly `time` has passed, it could have passed a little bit more (and that little bit cause +/* 57*/ // inexact test for when the popup is still opened) +/* 58*/ await new Promise(resolve => setTimeout(resolve, DRAG_TO_CREATE_POPUP_CLOSE_TIME)); +/* 59*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(timelineTestids.dragToCreatePopup)); +/* 60*/ +/* 61*/ // AND still in drag to create mode +/* 62*/ await tad.assertWaitable.isTrue(tad.getObjectViaCheat(Timeline).state.dragToCreateMode); +/* 63*/ tad.demoForEndUserShow(); +/* 64*/ +/* 65*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 66*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/* 67*/ } +/* 68*/ +/* 69*/ @Scenario("GIVEN drag to create mode, WHEN click on cancel, THEN mode is cancelled") +/* 70*/ async givenDragToCreateModeWhenClickCancel() { +/* 71*/ // GIVEN context menu was opened and 'Drag To Create' was pressed +/* 72*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/* 73*/ tad.cc("Click 'Drag To Create' menu entry"); +/* 74*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); +/* 75*/ +/* 76*/ // WHEN +/* 77*/ tad.cc("Click on `Cancel 'drag to create' mode` button from the drag to create popup"); +/* 78*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopupCancelButton)); +/* 79*/ +/* 80*/ // THEN +/* 81*/ await tad.assertWaitable.isFalse(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Check if the drag to create mode is cancelled"); +/* 82*/ +/* 83*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 84*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/* 85*/ } +``` + +
          + +```tsx +/* 86*/ +/* 87*/ @Scenario("GIVEN drag to create mode, WHEN click and drag, THEN a green selection rectangle appears") +/* 88*/ async givenDragToCreateModeWhenClickAndDrag() { +/* 89*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/* 90*/ +/* 91*/ await startDragKeepInProgress(3, 100); +/* 92*/ const selector = tad.screenCapturing.getByTestId(timelineTestids.selector); +/* 93*/ const { height } = selector.getBoundingClientRect(); +/* 94*/ tad.cc("A green selection rectangle appears on the row"); +/* 95*/ await tad.assertWaitable.exists(selector); +``` + + + + +
          + +### Screenshot 3 + +[Go to previous](#screenshot-2) | [Go to next](#screenshot-4) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_selector.png
          +![](Timeline_selector.png) + +
          +
          + +![](Timeline_selector_small.png) + +
          + +```tsx +/* 96*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_4"); +/* 97*/ await tad.showSpotlight({ message: "On drag to create mode in progress, when we move the mouse to the other row, selection rectangle stays only on the starting row, the mouse position is on the next row", focusOnLastElementCaptured: true }); +``` + + + + +
          + +### Screenshot 4 + +[Go to previous](#screenshot-3) | [Go to next](#screenshot-5) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_4.png
          +![](Timeline_ganttBody_Timeline_row_4.png) + +
          +
          + +![](Timeline_ganttBody_Timeline_row_4_small.png) + +
          + +```tsx +/* 98*/ await tad.getObjectViaCheat(Timeline).dragMove(0, height); +/* 99*/ tad.cc("The height of the section regtagle isn't changed"); +/*100*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(timelineTestids.selector).getBoundingClientRect().height, height); +``` + + + + +
          + +### Screenshot 5 + +[Go to previous](#screenshot-4) | [Go to next](#screenshot-6) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_selector_REP1.png
          +![](Timeline_selector_REP1.png) + +
          +
          + +![](Timeline_selector_REP1_small.png) + +
          + +```tsx +/*101*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*102*/ await tad.showSpotlight({ message: "Move the mouse on previous row", focusOnLastElementCaptured: true }); +``` + + + + +
          + +### Screenshot 6 + +[Go to previous](#screenshot-5) | [Go to next](#screenshot-7) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_2.png
          +![](Timeline_ganttBody_Timeline_row_2.png) + +
          +
          + +![](Timeline_ganttBody_Timeline_row_2_small.png) + +
          + +```tsx +/*103*/ await tad.getObjectViaCheat(Timeline).dragMove(0, -2 * height); +/*104*/ tad.cc("The height of the section regtagle isn't changed"); +/*105*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(timelineTestids.selector).getBoundingClientRect().height, height); +``` + + + + +
          + +### Screenshot 7 + +[Go to previous](#screenshot-6) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_selector_REP2.png
          +![](Timeline_selector_REP2.png) + +
          +
          + +![](Timeline_selector_REP2_small.png) + +
          + +```tsx +/*106*/ +/*107*/ tad.getObjectViaCheat(Timeline)._selectBox.end(); +/*108*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*109*/ } +/*110*/ +/*111*/ @Scenario("GIVEN drag to create in progress, WHEN right click, THEN cancel") +/*112*/ async givenDragToCreateModeInProgressWhenRightClick() { +/*113*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/*114*/ +/*115*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*116*/ tad.cc("The row don't have the segments"); +/*117*/ await tad.assertWaitable.equal(row.children.length, 0); +/*118*/ await startDragKeepInProgress(3, 100); +/*119*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*120*/ await tad.showSpotlight({ message: "We perform the right click", focusOnLastElementCaptured: true }); +/*121*/ tad.getObjectViaCheat(Timeline).rightClick(); +/*122*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*123*/ tad.cc("The segment wasn't created, the row don't have the segments"); +/*124*/ await tad.assertWaitable.equal(row.children.length, 0); +/*125*/ +/*126*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*127*/ } +/*128*/ +/*129*/ @Scenario("GIVEN drag to create in progress, WHEN mouse up, THEN handler is called") +/*130*/ async givenDragToCreateModeInProgressWhenMouseUp() { +/*131*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/*132*/ +/*133*/ await startDragKeepInProgress(3, 100); +/*134*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*135*/ await tad.showSpotlight({ message: "We perform the mouse up", focusOnLastElementCaptured: true }); +/*136*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*137*/ tad.cc("The segment was created"); +/*138*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(timelineTestids.item + "_11")); +/*139*/ +/*140*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*141*/ } +/*142*/ +/*143*/ @Scenario("WHEN forceDragToCreateMode = true/false, THEN action is not show and segments can/can't be created") +/*144*/ async whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot() { +/*145*/ // WHEN forceDragToCreate = true +/*146*/ await tad.cc("WHEN I set forceDragToCreate = true AND I drag to create"); +/*147*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.forceDragToCreateModeTrueRadio)); +/*148*/ +/*149*/ // AND WHEN I drag and move +/*150*/ await startDragKeepInProgress(2, 100); +/*151*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*152*/ +/*153*/ tad.cc("AND I perform"); +/*154*/ const selector = tad.screenCapturing.getByTestId(timelineTestids.selector); +/*155*/ // THEN +/*156*/ tad.cc("THEN the drag to create rectangle appears on the row"); +/*157*/ await tad.assertWaitable.exists(selector); +/*158*/ tad.cc("AND it is green"); +/*159*/ await tad.assertWaitable.include(Array.from(selector.classList), "rct9k-selector-outer-add"); +/*160*/ +/*161*/ // AND WHEN I perform mouse up +/*162*/ await tad.showSpotlight({ message: "AND when I perform the mouse up", focusOnLastElementCaptured: true }); +/*163*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*164*/ +/*165*/ // THEN +/*166*/ tad.cc("THEN A segment is created"); +/*167*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(timelineTestids.item + "_12")); +/*168*/ +/*169*/ // AND +/*170*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/*171*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup), "AND no 'Drag to create' action is shown"); +/*172*/ +/*173*/ // WHEN forceDragToCreate = false +/*174*/ await tad.cc("WHEN I set forceDragToCreate = false AND I drag and drop"); +/*175*/ // TODO era uitat await; dar crapa in modul "fast"; +/*176*/ // insa de evitat interactiuni de UI inutile. A simula o actiune omeneasca (e.g. apasare pe buton) +/*177*/ // este un efort pentru noi. Ne e mult mai simplu sa apelam o functie care sa faca treaba, decat sa simulam +/*178*/ // actiunea. In cazul asta deci, cred ca era mai bine sa setam acel mod programatic +/*179*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.forceDragToCreateModeFalseRadio)); +/*180*/ +/*181*/ // THEN segments are not created at drag +/*182*/ await startDragKeepInProgress(2, 100); +/*183*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*184*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*185*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(timelineTestids.item + "_13")); +/*186*/ +/*187*/ // AND +/*188*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/*189*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup), "AND no 'Drag to create' action is shown"); +/*190*/ } +/*191*/} +/*192*/ +/*193*/async function startDragKeepInProgress(rowNumber: number, x: number, xOffset: number = 10) { +/*194*/ // we need to get the row after each showSpotlight because on click next step the lastElementCaptured was lost +/*195*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_" + rowNumber); +/*196*/ await tad.showSpotlight({ message: "We perform click for start the drag", focusOnLastElementCaptured: true }); +``` + + + + +
          + +### Screenshot 1 + + [Go to next](#screenshot-2) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_3.png
          +![](Timeline_ganttBody_Timeline_row_3.png) + +
          +
          + +![](Timeline_ganttBody_Timeline_row_3_small.png) + +
          + +```tsx +/*197*/ tad.getObjectViaCheat(Timeline).dragStart(row, xOffset); +/*198*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_" + rowNumber); +/*199*/ await tad.showSpotlight({ message: "We perform mouse move with " + x + "px on X axis", focusOnLastElementCaptured: true }); +``` + + + + +
          + +### Screenshot 2 + +[Go to previous](#screenshot-1) | [Go to next](#screenshot-3) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickAndDrag/Timeline_ganttBody_Timeline_row_3_REP1.png
          +![](Timeline_ganttBody_Timeline_row_3_REP1.png) + +
          +
          + +![](Timeline_ganttBody_Timeline_row_3_REP1_small.png) + +
          + +
          Click to expand the hidden lines of code + +```tsx +/*200*/ await tad.getObjectViaCheat(Timeline).dragMove(x, 0); +/*201*/} +/*202*/ +``` + +
          diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/ContextMenu_popup_ContextMenu_menuItem_0.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/ContextMenu_popup_ContextMenu_menuItem_0.png new file mode 100644 index 0000000000000000000000000000000000000000..91018166057301853a799bff18b4855df665c338 GIT binary patch literal 53213 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­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 MEo05fM^9h<55y!L&Hw-a literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/ContextMenu_popup_ContextMenu_menuItem_0_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/ContextMenu_popup_ContextMenu_menuItem_0_small.png new file mode 100644 index 0000000000000000000000000000000000000000..010b53e43d3830de01537571f0a6831d91e89cdb GIT binary patch literal 10579 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

          ~i+KD`9mG}o~G zu9MfrU#yGuF5VG+?}IY*>2Arc+0|om)1QUoaVl^su?71rg;qsJ5w3GZhpO)AK%As$ z)EfBIbwZzmpFc1wO8_e|;>(4Q^ENvY6zR=*K6Z3;+)_PE?5Bqu39IdzNqC)CLDyD3 zo~(kdyy01)x!Q&Rg719zKu`maJT2}ZSd6lrK|9NzoX)un`ORgqOr3*{A~GuK#p~DN zDAS0AyhWZ(tN2+M@c1_rVA zyVIJDa50_dGdsf|6W9t6FcyT+>X$AP#IygYSUtHO#Qh-`Hsc=j`sw~Eii0u-SX)CJd`;i5ed+avizf}>Zb172PGecQLLFIp2eL0 ze)8nWr+OnI9BU#AjLr*((9aK5se&`l&dz4dcQ}9mf6}Sgk2Ha6wYjhy`a1UL&eWe5 zU#N-lIj^KIxvV!mLk7dcX=m3XN_t{-Bq#4ikPik`{f1fi^@Je>;c_EOvEcy$+vn)h zlJu7uj$f}hx=vO$y*5u*L36^1X3rjTT!b}P4Vq^Ie!$spc%k$^MOoJF>A}4QjMv_r z>_QqP{KJPU-c&9s;xD$OL7NKT)LnqxK4G7I^44c}9FfF~%w<^!$6t$pl)kMg5hGsKBg<7ISVk4vt#F#*kQj|w`yWGs1_jTc~K*9p)Dl{c52j4euqG-$A zw-zG9m`}#|2^)>is&iSF*z4#rN}1ND0N%0R)(`}P+aqpZFjTuE#J{VrB53G#{hwvp z?Q&ftZzuGcr1bXPkcJLClh8}uPa`gp*r;_jpznQaeeU7)-Q85eE7an$5I<>XXnqJR zA3o_~C~s;yKL2^cXX93GxKEoSKv#LO0OpWIF;SK!BC>_P=y6O`*lx z7Z`FQvi_=RqUFB-mn5?P&mX&Vha5VlRP=72;wNzHfs7i5IReV*ydOQJi1>T--Rc+f zw*LT=_u7DpI-na7$9QccRX4k)iX79X%WHuCpU5?Y`*(>DhyrX zp-PDn_eLK&dV1(1)|Kb2_=8bJYHMo?hU(+65rd|=bDsDJulYmUigTeyLg2-V_L~&ZnC!0FHG>IYp1hkl$Jp=fY@KdwRUd&wWS_fFKlzAEZZ|gWLRu% zE-o?WTkk!=xykb1AjSwN=YwZ)1c>$*Wh|^rSHYf#X663zBl`{pff)8$gH&Q`8#SMW zIp|Yw5S+HUR!tO&+|^Ojl|G(aJI&=!KvFzB$lr9V=P(H8nC7n1ip!#eghp3y!^IB! zu!lOWm6Ce0qTGmEE6u0dTDsg$@&_W0PoN-luCI26D(4fHk(bx@J5x>P`S}-?h7%ze zb`|Yae>=Zw4CwYsi*~*>n35F4)RAj<`ejKuyG59i1E4N0O2h=n_Ow7FSas z>1rDh&>>>6SFd{627?R|4CTs|l6Y+xbGnX>jzVs{<3!vOL~fzzwDY9=_HGcCld4}| zp)}fce)*%s1)1hNF1h=yfBFp6J($XbpOa}b&cerM*D)_#+Y^}>-G$sK`t=k7mltQ2 z1148g7uZHY3*RiY!)E_cUjEi^xF3lYK8LyZKYQRL-R#cP+QGNe73F$dzwT9J2mMbO z&I>9WB2!fY(-etWQ`=!F+8tKiwX%%$Yw%ZttL&^lMg3QXBXn70g^_r;ckf;k?)7eC zk^OXZ{?q)RGf3C%@GCnvx(x9bU2<)ZJP6bju~~ssMOW0OB;XXg&W{kJ!LfeXfPMTU zekCKQ_KZ;&{dJn*Q2@g+CqYV!ZMyFuGy=jx464m3`|;xr;_QbK>3z}Uzk$&I%6A*j zI)yuac-K&S+3;-Tq7LDX%?#AMZ9oq|V6?3ZQF%h$fn|s{5!#k+Rfx8po+t1iaF`NU zBg!KzK;SmW6NFY{Ac8!&#nOyEdP}uIDsh9*UP0gr5aC51fs}9unhJygESW2r^Wj=lS^nf!YYkd=wsN7uj_Aj~1uPStU&~a=9Le?3|6Y(LOql4N^1qB6Y#6MeG zpQt4sLu77h>K>Y)o}ppE@NDcU?tEC3{~j48lDhvhEuCtmX=e5uIk{?V-26N5u!$(? zx&L!|nANC_7OX3|d7&@JH0t3Za0fQs^A|53w42<_rLr2+`0Qg3<_$nc#H6*DAzR_F zVN(B^Uc4+N74`Y^RMN34L@pOv9wlBj-{}$xCrb@p+lCZ1JcLc z#kJe{{)$II{=~#Y%J~0^tp1xOwX-Nx9U)C1j6*)^5j9BMT{1R41r6#h#D|q)mlZNB zx8IPvX6EOUp*n!+V_lyFwJaQ-eGwc?Kvq;9cLF$ z#-tZR8{Tt1*Jq;_O?d1 zz|Y_RvV?@klFhr-xtSRmNXW>?G$yL|gEJ6$44wZ|26Jmh6;$Y~%0ma-Zm zG(@fucR`bbj#zQ%%7_VjPCZjMFfeGE+4$0qge7$8G!k;+vRF6o;^QfR>7g0Tk9QW| zJ)4C13G^r|LF`fN8o~no1d|_G(Zt3woWo^l>6>hfB#Lq8?kr7(R{d`YRAQ`XXbFuS zsz2(uEsPyfBI{Os(EHgl6beE!hEfJ`ZD@EH`IukG(LxYIm}JEbHwouYM@P5SUH}S5 zcL9}fWO};N=z~4%>YHQVK5Fq0RyA$?;tg_ydj^dLVk-hF#K6YQ+$Dv)={;jhUD7uJ zU|p8eT(oeP39tf%1+jpQL?{*Yap!v~Eb{Km8<}@ly&e?z1k{!?_~@#A)dvR*c>0tA zGBn~iNB)E^4G>tX?<8P@)vzL5JNP6-wj1~T24ek2MknEoL(2}2h{(9tyFDNvU`VbO zxdFI>2wrWc2Y86uqoO;u_Z{?md^F;pY&Sn*5bX>Xm;0p%k%*dKv-b51HG`HKY}OEA zfW{$y!u;^B(BU?2DMa+PPeAQ3Bw%RdFHuuV?%qhtMlrz+!lofI_pe>U!w(~*hd061 zh6RVp=iaV?gAkf zzV*gk5G6|F%|HH}9NSr6&zU9oOJ0{EVAQ_=xFq6}+R%%Wze*C0o3xkm*@i(&G*Z6Q z2j#Q#`N$03QWb;B9<}H2b(Y$c4K)J;F-w^N;7=@$J{B?2xU8?=S$kUs$eGPDiq*gw3_p&#q$iJ>;6pn&f5dmvr zFbp}29@rUFwj*Jcgpv5eL=1&pCDYm)sh`>N$;|?B9NNjvdIko8sm{=OkQ)?98{a$f zwkieWR)B#DwFwamVh98|{KL<9T!bi!)bl)kOjW8Z7N3`_AmcoC1?Y%yCh&>ydF#h+ zklg-aq_MuXO6UN8QnGz14L&j>*30opJc@Bv4RjPPAy~{JY3I(BBL$K7dqih#CFZ!7 z{pxlrf&1=dH}AW*NTgdbTumRAV1j0)%pa6!m;ny5bKC4Q5JDJr7J+lMqt;brTw#iF z3a6MBHlOg6>^1d677&&Qm8^2t{XZAX|(2!B7@XQ{x!V$mX`fW z@#w6*n4;*)%EM)(VO)FML=Q@T8huzwTv3lAO}mk+TDYc1S`UJ`@$)Yw&7CG}^4H4z z6E@=*rr&Whg#D}I7&`DZrPuSIk>Egz(#yO7wJ?6`RE|3xUg z|9ta4SM*s-*}&D7E3g6}MxXHX_C5;P3prSX>3$?>6%$G(5I%f8*6?PeXz+9ZX0qrG93Whly?di8 zztHMu9X)acp(z~K&WEGsQZYg|5gtw$ILHjkCz=C@$!Feq$j{)PCA5Qr;+GjO?)0JQ`kumD$TR>%FTi%f$LR_h~rR@|gIphN*Zk|gQps%VW&L`>a z4`ju7N?_oAn3vZ8rhsG-bezrJmroeVm|>al%Uyw*biu&j1mtoI1!3l;0xgHndV~&Y z9@--Os(P!_nA!vczQ1m_vkNBqHz}9EfPgD_6C{LUgVYxo;_OIAY9Cm;b9KzdV6O+F z1Q_s@hG<@Gj2j7~LmUKRJbRu23;?YSoiTDv2iaSt1Vv&J7%4(5NFdZC&7$pAO!`d! z7qvuPBm#z(FdYFO<=Fwg@Ep42PoK;xr8~s7Syk%VBi;(sjlBUC4FD1sMdB3;sa0D6 ztU~5MwMFykXPsn>jwJ7%Y5gcI?Z#-ZT@&pqkgIA8*I<|w7a74DM8t{FO?Ah~&BBW% z(s1HQS=h`FU48fN-5uqu%~#bCScJmw%PfIAURYfGXa22)#M1xdtL56+%<-H!q32uA zrOpHJ67z<5XI}3;Om62vuM}nQQAY|0km(%)M#NYPv2_;>KALYKbZRyG!J~kSbqf>H zhku3A5D4tZsZ+)csYhN6OB{zT0Z=S`DEg_)zp?;j%Y+2=GSUwIHjTgIyV%P|dA&zrC#qC(mF<|dvVh#}Cwqjg0 z*Adnt&ZZ2%Ms{%{%k2a}MmvO>`rjAHmnXtA-tUStSY!1-Y_2f(E8aSv_mq}87t`5o zW7|~NkL@UCPEq#ezf*hn?3F`@x32H5{O?+$yHOamCd>M=9_mM~O}i#SX_yQ-`-eE; z4qU|2JKE^&as%6aq$#OKpG*v2Lv=Zi_Mhw?EX6h2=ZnL~iE2wwCyoCc;2UC^fej!~ zVdiPaW%cXxdiJKZeUDu~jUWA+>+8M}z)jvTZ~Q&jMH?@(ji27BFOGz&Rb?yfpO0N{ z8GDvKNM|-_R_@l`t6j&pc&|TFNl=#mR7sNk_BZ}lo&~hVZHN*gS$EF9`_I!6&WwMY z6YOpaHc$O_MsD4o%r#^u&t8WEN|OAgXSI}43kCX}uKbfW^kj_j(Ar(snG(0>>1A*J zY{wd%{%%3C`puI{*S~r;z7`qya}=U0B<%;Sr}c-c-?A~v&HC6a#Av%_7L0i|1}Kus z(rjK_4(&I^MZk+g+%pSIgbb0}Ssd$?PLt?LZV2;aJ5+muX}`CQ@*&%yPOtDEQ=8R< zteRDXm?zU)-$*aM`mdj=@%etYq-{dE+~tnTD=i$>(L4jrt2(K!o7iZoR$lc=JKMe6 zy?4xlJ;b`(@4w!K|EYSoz7k#`bovw{XNI7ca#BD>=La2c(nVcQnnjvF=b*W!>hLSl zWo5G1(Y;oWi|fq} z(+e?`)79(eGrt7Xupc?ZeT9j7LsH@fBXW+QW}}|>k6-d%Z##0mHAuR(wQo+1$M~mZ zM#gG-g$~d4m1{=3qqlW5QPR1)7qV>AP&`DvYwIYpe#%oW-O6z){T=&9*>+7h&erq? z%x8_;h4edBz2)rZ8^5<-ndZdufVS_v>(&QMTbaK_hdN)iwdF-q(Hbp{xrfJKbkE}XpqpnU%j5OMQqte9^^YV_F2@ahSe9h(yckdp-7v1Bn8%+}eG zC(4L-uK07+Z{%YB2Ha7a5=L!4+ z;cKtD(#u;iDxmd`^& ztB{Z1x_$d$6&pMcN&8C7r=D_iut|Qc}H+~neIb=RVU||B*4iS#Q)r4hL z&@(xKfn)zfr%}U}mkXhoC{_L%7lMwwVZ#QHU(8iv1|)R_`ZnRpgdaze7ePpoix)Q$ zIdYw3V(JIkVV&g3Iyq@y zYhX3N9Yy377!R?zbHu1|>2=PP~h?_($dGcxL!e6CBpb}axbGCmSzSC|F%|6 zUcL~@Q~-y@2L9k3Pl~?5BHp%ryJ&Rn8LTuS@+Gg(3&{@Vr-2{?QZRjJzW`wQm@{qg?$ zrTH96?T5v^Xa--aeKj%F*C*n3xWHiGoo0ySvPg%tB{-Tc$HkUHr6gh*n95*2bH;Zc zr_P;JWsDN^m+pz4QE}}921;?hw}6DvEHZ; z9B4~eJS<9jgMaQXIa`mnGtWoOhiV+|D-CNxJ~XJ+rF6*Ev@@d-^~+WM{FqNL*5nI-dPTCS&g!YMe5P4UBzXY}_j)aCLa*>gS<|39p2~G`wSkE2_AzUC5ATmPb zrx72FYQ@U<{(Y|ZIOuRHQw$Fhx6!j-ERECh0rr8*h=4l4%G=5gzxI)Fn*r32O=M)r z*eh77kQRyk5A-gwe01x#Ce74=<YV0MwSz< znTBQ;1lrfCDk#*OIwfQ7g+EyN^p1D4*0v6^;C`AxhXmvCkBKocBrT?GczOoHXOpZhcrFS2?1#lYVaOZ8I>W-* zMn#2b1HG3&+fCA{a!`^lEK@FE4F+)O?{aOhKxx6kM`wB-6co28qoVS(xM!cdw3wXS zZqyMH)SD~xIt@W%IS;7*PRL>-X^pm|4$RKG1fq;zb9T;YcybS4%p&Q3;qv9JC|@n5 z@@j!WL5su;&DEc!~zvb-)>|E!As< zLd?u=sBuKyRYYC_xdhw!b{kS8FdOXYwp>Ni0wygSw8Tm-d?_uotvU|ZBnS=*@rW7Z z@W4qgIOI)~vL$lp|2%@zDuzfRL-X**kIM;UG03eTU}3DbJr9$0G4b)g;a?I(`ho*V zl3^n|YNaIPlJTtR9YltHgGMzMnsPCK1Xn!P9&mz3<17v|OVu z7RzREk55SGMX5tict-AW(Tir$?8o}J%JtBKPnP^!QYaFmeWbMF#H-lI3miuj<>e>b z7*|LJ&ThJ;bZ}dP(9I9~Pv}HE^S<)MdG$HTMQW^6{4g+o+vsidR%1B#7gO^aqhg)G zTpRHX)PMfANyN6?Gc~B`jS-`72z9b-@t3>Hu5T6}im(?fqsGoIhDRZ+69BOE&rot^ zwr5Eh0?ULpjox4XMw*7bQ!{MKmuk{P(pUAPDhqq3%9VaFf8Jfy+R_(XFmxq z)%fU{j5$U*h8U=SKavZ&|Zr+^P5bVa6eW0BZO8vlG>M1~t=nMX67h zQ|9ZOnHj#RYd=aVTR-MohE14SMa;P7b zIon6IFQm?X?$eY#@z_iBALPE?T`j&FY;DdPnf5 zi_d{S$Q;$1_w|^WTy=?JUNYsGvO6Jiz0Mvd@UGZ5TZU0N<#cp z2Z&r3WjqOlk7`9CDke5LKR>Pr6!iv~N=#-DwTc8`kbV>j-r!2LW1qd#8XFro${-pgB643^4Tx_O6Y+%{ z&t&U;_gM?0^Hml;f(c zsf>N=+NU36qiOigp7xN~Shx)&)cf`|k9OtBtaxDHf4u=!B=Wz{hY(yc$)h+bebMJdZO2~|F5+`tMuCU`rGyTx` zj|(yiR(aYIUS!5Nv+PNe#H_3bzkb~zf!BqWA(1$4ccmj=O~U@0L~>g71#Q!1tBw%B z9zDI|$g&Z^2XWc2uN}G{AA?~|)a3*GmY$e@K_ETly(8IhW5i(xEsni&YnB4X2NV4M zbsas*)O7j#ZQd~WL`yW^UQBwkS}%dGhuDpFnvmd)BZzNc!q3RuT%~JAWlw&{xL{Xp zHi!R{I>2a$wj4auCDhW)j00wFxOB#5a#{|6xl_hTN(4cJt90Pgs)VXNRhx`6@0M>$ zb@=qZXI-G3I6Qty`majW+h0UFt47k>|wtg$bwu2NID|K+TgeSQ26 z4D@$QWd$w0h#eZ7*_66I#mp>tkXQ(UA#?HyL^AN#FY3@=1y5{lJGky@Fn4KDkX|M; zb*1}AN0XvB#t_LJel z_3Nh&9TFsCR2w5ZRF8PVd^*3PZkB%Hh)NFI*@D}D$|R-2Y%oddVsiNLmI_P@Hazg{ zqNb+4ASYM*X_lfv$HF2Rx5npvHfC_KKb9$kvTVx;NK9S5>g25Y_fahX%CWHqpV@Y~ z{@qo~f}0r=5{#8j>TKBP#<8DLYap0us~83rX1;z?kXA|%*|cQ~g&t$t?fhN?{1h2+ zla7j9X$({P=L1NpwW>U9E_=qtrng^}nApjy$iDpnhvb&sjuh665jCzgbXy0^GFwwL z-l)#|k=#ANS!eFV9G01q@(M@*Lf}>kio5Vc{t_|b$wvSf0HiptJUkM`pF=|w%qMx+ zI+J*OQDo#MS0JxXm^TQGS;R91-twA1Kok_u(vhfOxByq3$D}QPn4AC;uI4OGcl340*@0F4N1@=N8Dk5BCIb_q}JH8QgSSG0z73G1A~yk z95Fu!u2C(-ZHcrjat)Ss!!}S75C>@bq#+h+YJKooHZ)^+3IlR#vNX`%HT#e&6t6B2>z1NM;I6 zBPFt0Br7c<*)p-GJ(Ro2L3ilg`0e`|RE2PA*6W^FnjX`bUsV_IT0^WezW;O-j z>gB`a2Us4L)g`wsb))g^lA7_a3POj6;6Ku0`;Wg;ub=u`#`y_nmB7Azq#>+1 zBFr|a1=%jVhbq2@g@uLQyLZ&kusfk98Q=|?SHNd(!A1{P0F8+c^74?=i?~rhD@eKR zd-J9Zyud)){tS13H$j6O->=)icL|*fFw~@*0&m}TnKVk69H%*gcU0#2M2#n3{@B@7 zD!VW&m@npfJ2nN?P_#?`E0lX{}4m=p$SZ^g#9B(a&ew^;Ny#9295Y0Kx=t z$(1HCEDo{rnk}dA_V>KVn8QClUHmc4vl{!25L1Qms z0FVH$x;?_0ldqwz!ro6w5u$+F8%zMr7XPy{6k(-ba5}wfxF+2+e~j5Qp6lhJi7B zSCDoEN9O)?_CGmkAA02M6xKnwgu`x-RS)HZ|49@_sQWk%x&lza@nX{JjD8P56^*1i zy#``Zh~&;^%;+#+3iG2ivhG{gyYhu9tdpjAtCO#Sy_4d9aPoqTRrya;cFxO-)0a|B zDxVI#PTb8ILe1mNO&>h9h0`(LaboW9^%Sw3`XXCw2(2Fk1t`oV%pB3L3jswFq|=&f_Fv|GTdy5Lpl7!jDl;L`9$%7B3{Zyu z2p9GN!W8t)_L)1>ONc2X&5twd#i;_~${2XA_XOSh6j6s`3+AbPxC&;4q9RcWxXpC< zgD4{8I(6-b@pwQ3Yw5V#-ob~D9^DTMi(j9?Zs7`uwj0W(UIZi*q|@0tz5a%Yb0fa7%VmP=8gLPRBL?onhkq4EHw}J;w+1tFAvnyb2S;E;f?~MHL%%I7mw2S% zNPx{}IsT{W;BXK+=T6}0ar()7fK*6v*57-tuC7irm`h880}qRf0ed)uvBkQ{^$Gzq z!Mg~U*ga`9jP{sPl*A@aPfsA^AB@Xlv$9+?%)d^n=R>WE09cZ9eH>?P(U8s7V8OUD zpRAJoyLZEJ#UBET^{#ZDTt`dQRJeTetaxHf8pm;j$rjz1{syOtA!9XpJxl>n|CUd^e(7)C z{J8oi#c9LoUi<6U#la+Nq^?J26ni^$5pY~;4vMwKg7GCAA@uX#PL;) zF_|v>FMtw*4<(1oM&B9tfRT;uJGhSWUs{3Mq{jQS>K(zIlbmk0L&{a%N0KHeToG=O zzaZr*Y-{5}G9xGFcWCb}c@% zB}{>IooXJ54Q7`19{DED-(T^9ycP`Y@Jj!B?GP4Y+G5>X?bm68r|L;AfTIZQ2T(k5 z+)O&N=Zeu@acwn!k=Ux^UGJ&{h+{79{d;Dgf~Sl1b#-IO%X7(I)ZAU0{fjDxv-i8) z2hK>fRyIe**r!s8{StP7hDP}R3N4#!3`4Zst+Ya|Vo$SMETJ1C6)JrIxGWY9=RoQ$ z>Zn+Cms7ofSzNmN%=A_P18td=T3kHu`Lx}%8-BUp3Dx=#OFP-GbDjLQy6V@XEDaw$ z-$byNKa11y-T+$sZck@bPR?x)t>8LK!T4)j#(ADK#!Z07t!wR2{J_>E{119p4Qu!`fkgjx+i`t6H4nq5O9IglExP znge^y-~3JuSSjP8e{GAI%Bpg=EAPRDxWxAk_*KRS^fxW;?t7=~)KYi->y0%|rn~uwy#n3s0#jhVck4p_7sTR-IJ~sd4 zZU-$7DhdeB!oYRIVR~9umm5@hV%`W{r9YPkOcaINAkBaW7*S?XuU`EQO)%-nXp|M8 zfL`&KHHvZ44mw1tWc&zOqsaBKZt2pczgJ~=kvb4=0OfUlI)k7MY5t{tstl*<1MfaB zJ|y*k>(h;@`Vdu58I|KD!#_;^3`e$oj6R#6H_r9EjjC)|P^xZ8Vez>~S3~}@=xM1A zSNClmBlpnN8}^t!LIhTbTH#Wzha9t`a6vX`Kw0)kaWbHT2-3b@lSlJ6G)QG+Jm0kZ z3By`Pz9LpKde(D8{na-&@PTFzk>|y!g;e7$vPCYxq>atqutue2hiR>-KKmt5IQ* zkE4tfM*w-y<4sd-#bHM%iiiy}^Yi3*N7+R836mU-BVs`RhvOHV^>8t(XyZ5_qi{Vw z3z)vv?2Bc_bpJd;4*>>oFTvD{6}bIKT|?s=DP_QiJ`7PQ+Q+2Nh0uinh+~P88>kE^ z5Je)ObLfKqZZpaeoH;R5uIQDfPJnRp33O<9Mt4C?4INZT z6mmb(%C0qA-3~NalOyROF$%!3{1AZ$I#vMZgvAY(5;5UMj*Ae#5yA=FheH-@s9rvq zOnkI>0k{nI0iYHl-9?4!4|TrNkqt!ebP0MpL~Qh#7y;NLw6EE)frdykaBPw~9ld5$ zvFIhCens!3GS8I|%^4+|6|hiYtr{i&f9B(#KYxx6Y(^mAbU%M#a3;TvYDIK>Oi|Hpd94d- z%(Y(dGvgT`j|s+Zx;R4#p%{#CWvi>8{lMUk4sDV*mp@kVt6sPO1tQW0W0Wkoi==@L zb^>XIAUAxkTd)d;1ra$x0=5HyC>{>Bpgdf2Pzx2o!3H)bobI?kJ+Ln%>~13BDJ^wh z#h5Gzv4qiBcS)mlDjpoRCMj_`tcgKBw$r8bYg^F}B`yyjVMKoVBs=(f{8fDPSYg;w1tnm5?&;?5)7aGYrg?tw@&0?Unbhtbg^N*lC=9Or{~-983J2C#Ve z;M$5ihpoM^BhaU!B}@{(?fiy!`J4TW8yiKzXAck?jiy$dPipgigogaGbn(rkXn|NURnZ4GCGuo==qT%16aZ;6R8ap=na#b2u}$p zs3`>m1>;}7^uy~&73{rw9Wv6I=xa_do<61Ug8Ly@5SQ}Yu4hEkcww1+Fsg?2SX>0k2+-klE2k+*&TFtAWij_ zKeLD|1LRj6J&k2fT3T8mM!BjMn@(2x$xR!zfyU~dpSP;zcOFP4ka-X*Vu*0VN?**T zBZVZb4yY&B;ike#AI?3~1A+B1q(>fK(b^$_qp~sF(~4uBO|wp%mC^)$LU=TdL0K6} z@ZW_|@o{sj;mf=kO)YVj!=s07I(;{5Bqlam%xv-kq5nUfKaw2qTJ!hZJL>Ayp4JB9 z0}k)}`Ih0-1w8J3jIbvs9pr!0KuWOBGodSiK_@O4yD2+O9%3ZSgwaQp0YVh90=stY zT1+}1h6ou?X?R-{!1^25EZ*r7wfww(z}0hoBVMo2iAWz6ysdt8WRD}P^1 zNbI+ZtJ~7Lt?cKx;M{Hi1lZ{IIJ_fAb~gl33#TdVBz@m^>#Dd#Ov!z(KrAv(8=A>=pYx{9evj#A^<5^Jun+pH#D zt!=TO^SvwrpWA45ETJYyjcxfqn_1 zBP>M!q=z_3gP}@VW{|R9ai6S}wg6HGYDO`z7qM;%_oohQ4Br^{u5>r$q7V{(m&d50 zKpD=P-w)a{K@z20r&8d>1fX!fwu8gm6G0QIPe{;uad=fkryieQ{}=QlNU-7OSI^JT zs6L~1;UQ2vV1GECw_0G5)BnLAmBz&LC%R{h3Exy(3k}MgZ zKS_!JBp~kz6V&bWn@nCgG|Y>~1K=GMUDo=1@2TtXe%ObgfX7KmNx9fK zwjpUAu4kpHo^$6s#zJG@5jAwh|H1lrmBq@*>;r742#utW6#^Q0Z1ChFY2Q5DcJLIX z{cq8Ag^+IO)~yPlA|h@TqWQqgd`wfb(TgwVD^7kyZb;RM7#e&2N3>LSQ}bgy1!`KPmoYKFDGBtlf2BtF;> zch3BY6tm*QN{EAO1Aiw*tvDG;csb--n!Wa-I+#5r-@dii=Pw-uhaNeUwEv-<{QQu` z;Xc6`(yaJoay@*$b7XsY&Dlyc@YLdQj65P44{n}NVcaesQq$K-E zwbb_51H@iL!eK4`(t3C4ns%l&C7d$gDvnNH@t`Bn`T`s`+54Dv29qe=QWR3_GT zo)R0&Xww^;&(;?U`g3BOIyHMY@nC@%ZrXd4^*9c>ghcb_W!F~cO4711bBcYfquKuV z2D9%Sp~WQcgUua0g%z_6$&6UlVR|+SFH&JJdDci%>jj`kkE8Z8 zsHi8-o~_cz?kc+LDof1V2>mEjW;T@a;qtWSvJ)v5lAcMPN7X~TvLC^D8s`qQ(&V_| z3pLf4TTP-Qs}{tOUmI5+b$*U~natQR81(ykT%39j@&q#diQ=Rhe9ZwbZbj3L6!DgV zJD69#T!-FML7I)!db)Qq?E0Uvd%vje1JM-Mhw6irMx;pvr*w=Y2}*M%H{i+bDy_@k z7VO`&F#0kTl$Tq*(Ps3Ozdh=x5~RU!3P&-{M`)br0B4~lAnnA%hc)&POFq<-@TNxG z^@g_qGdueaq{F1FShsmEH-yUwu{dMFFD*7<4-W)V1d7Ui_?Dx6gN7G?PwW1gU8u;{ z(9!8a!;7pdwz`i3SQjsb6akO>kC1GZ7JNPw)iixTbJx77nKi}J%obLOx30#4GJ$oL z+iYBWGOW%x4zRs?eW>D$mh#Z3d-#t*8I{C-o(j&w2hY#{?YJjBUt53CW_H4cuROfS zch@c6p)l?V`L3%mYV&nksqp(YHDNV(qSkAEnxQGozk_j1-t$Cz z#Cj&6DZT_&-pG90a89%$<5@Oj4jhb2!xwcZ9m$}cUU0p6d zwl;(zO=fvkBO6;`HAB%yk#0^#7{e6kQanWync{KT%bo#y32$$2lRqy4YjlO$9kX3) zlj{f6HX5CguC1vdmNhY~s@>hx%@#?lL41;lw@9&tY~F%g_0+C%X~7z>RtjxKCT=>oqnq#0#g z*)1v%lwqa2aWAd$=C=PDSLMNwG;r#VeWP-22JPp~!c4FP*c@x|qZ3a|?Xeiq_WKiqD_xy#KqyYTcKv(c0m(_|+28!OzZ{Ie89E-$`(m7;KYX zI6YXoEUd6DWIboR9f>;r-u@kzx7IMe0osJa3G1UB&{?CRGPak(sZ-o&ZX&A(#~R&0 zFy#R=Npz~bCY=iS)>MLR1;p|fl3b)7ASls$p&t7;*N87M5nXuVDT$Mrf)um(a!ALh zQl|sZI)Oc_T(b`L)>{G23)vs16FB;UOGApQqb)6MZRe}5zl|w#rag+k;G(}MxjxHjiX2lpuJ|JWRGrjs^K_j7p=7hpy z-Y;hH?^W6PGy7qch_;X0l@qK?Oa%wZC5sS)i3bEqLc*Ypj9i;aD}XLKOb5`F|CfSo z%UybQIYI-s_s-N6x?$c$$5-q9`&ok>7AMs7um0qBk=y;Vf9>i0QF3a}(i(0x2;L1a z{a|8dUD2!&qLM7XdcmjYR=8-?vw{WWBjo`8b-G_UeDRO*y-5%a;1y$MwC)q|v*jd9H|EwBzIQ#8Tb_ z4V77OwYyf$iSL2?y9Dxm8e}MR%Ve%B8KIS|rI5A4eaZW|f7lB2 zx7o1Jhve$*?!*4yIuwqwin>TW(^;0dmz*E`)}Tj)V)=#Qt=T@+cS

          #Xq|OOK3MR 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⁢M@B8Z{!1kOK6pYb`=W*q@ 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 VzIs^O84mbSdaR~UAa5M-UjU)6WiS8$ literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton_small.png new file mode 100644 index 0000000000000000000000000000000000000000..5c25844e072ef9be72cd6ee6e3936c9523a2986d GIT binary patch literal 18998 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 addZ6~j`2N~Snx$qXbLjQ(m$p2{r(s0E3u{k literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/Timeline_menuButton.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/Timeline_menuButton.png new file mode 100644 index 0000000000000000000000000000000000000000..a07330f0853c867e891da788eeaddaeead9ce6ec GIT binary patch literal 49200 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 Oj`%Ef;gq!U?K7njA1G#bDyn0*axZI4TP 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
          c!&cbr-DfC)hkzc5}Y9O;u&I3 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 CqIy>mGin7fQna)}?3%In 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 k;@{0DIv~`v3p{ literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/_LAP.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/_LAP.png new file mode 100644 index 0000000000000000000000000000000000000000..ec4add19de657402873544c4a23a89fdef9e6921 GIT binary patch literal 49350 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%0Ax&x>!wd%H7>GA zdVI=eD{jBTnC%y4P#VP5*Q71OmV#F6EqRoCg%9i0v&VMsj6ANTQ#C1z)$POu{(KkC!%e|R z{)(fA&*sm*z&azIQChXGJnu+Zrl0%S)xd%T~Y1cwLipU~Fh}?eB}E7pTppf44Dul7y?@rQmUkn@E+GnKeBU{+xVTU|cYv)K>+d z2;Ws6MvfniH-_uU+^4fBBDAZU?iDP#0a~Q;2@0X!T@k%E!o7@gfw8B9G?m->i|7K` zZ?+vbmlvOWdxhu4>Bvr>@$sNrb-!4QO5>5|?y3}Jq+?#?J%#uDG6HfGE`DN~g z{fRQ~xI3G9d~vWhKb$!3Bh&o}1s0FmB&4PoHA5#{Ab6l9#4X#%MUG?z(QfQcTe_kBqU{qPb8xhUO#44C}Ku+l$(E2;kx)%Hm8)9})KrLU zFLYijcSyZ{vs*ZUczRZmY3rpgN zDVb|68SSgCa!2-hr@3c7$b-XiI0jph-*i7etUlWBrPywY5l@22F@r<%VteIKQ?K|S@mg+;=xUWW zu9v#A(tN5n0?x9;1gAX&`OrcmGqYvOhfZWjc`-%(FprabTVfbCqJq|whrnIq5PWi) z8XHwLG&HJB*6znF^r$b+eK~ifDds*ho+&E1gdb(4rJt@(r8(ZM=W$%*;9mq(f+Qjj z-(l2kmX)vAC*FNU$HdHR5!@yKSA35c=n+sKkaFm(LwcM!k1WBG+2Xh9E-( z2}z)GYH(k6kG^szAP2xmUmcsQ~%EaF74T zeH8{3kVAFNJ@HGD=0PAvl~=e11BIt4Dfu$_^eLEZ@)5>oUt44BvS5Z>>2gky(1XqH zYijlr+5bV079o_Ji^gpR_^#AWc{r_M#^?%%o|Mxe1-}tv*z%{ijHX0U5mSrF` z8y(%;?@92X;|IE7hOH~f~vheQ@Fa5u? zt^RL&>i^8wB$K|q#im&^b-DI-dfr^Jv`hdw$KjE?rdgIorpHzah#44y>Q|2JWeBJ; z7b12Y!Bg>x3v2eI?K8|5-RJ7s96^9toHn&*_LHWpYO*IlSBln=g0i5Hz}IU=aek4t#9 zrmNb+7ybK`Od13GO!%O$IYnOjHJf0|{x*DeJslGF>P=T-4`=PNF3+2&AHzpi*V=?6 zx?Prkef(8Q;afiL^S!y)wq5LMq1DF)?ES34{;c&JQu5u$lRiC{eb2=FGf}_<(ODdO zG7?f}8|76fkteNaLycl_%O!UkU93^BTavr56p=ooES3?MeE*u-G;~|S?^ay1?a8&9 zbj;SwQd@2BPg^K?n)|jqjkPM=K#%(%(AdGQ)g+BBos2Dz}Q zCW2Io*65VzF^{wy&dT5t;n}q1&}Pl0?fdawh6K>P#^jdWC2tpHw^j7Fuo_PH35)N@ zwYW*O(v|XkLx1@fSIPy-bSG%1t~UiHrPumx7#3G!Y^d%l^~FE>(K3s!JJ(vGl6-hAShm8|d!DWu_KKpU_1H3K-luYe z1<~}64hv?I7#KJSx%7c2*wjI&Av&t$Fr7h8kIyzV&9qgrIjOs=XS+{t`kh~Q`;Rw^ z53;m;TN*mdkN1K;<<*Fe-LX}-n{8H)E}bQv%iykiy^y}4kb70dO+ zhv!M%1v4;@xu`_>vA7--oN*vrm_4jmE*^>%0a|aKX+~31KQ34K>X^(znw#oco zHJy1_Qt9`=XBwLtvzjT(Hg!tVEZ5M)4Qt9#b15ZDbD`33T**KU708@&(!_EHR7w#e zO)K{eB~wxX3pG`-uFD`ocAoB^Gzv-F&`aZ&TVtZ zAX;e~TGd6$w*X)t{6J}{EK%@xHs{G{r)oPykZkPmvA)@0<@)PB1NR$+1$&qyHRVb2 zBRx;O@BpD#Gz@$7<_nrr*xLv7x>y}on6UiU*h*#10U$HdOHM5(#}xwU!+Q4PQ*eH8 zH`ucs`?bIG{<~05l;L06xpn6J z=U&%1=W?U)552{y>bNLo(|q%5!R6{8JhF4EQ2g7@^6ja?1ybVhrJA zCVt-;!vS{=cHXBnO0J71sPwd*v%V`moD*SYm%o5R$x&;l$GSMnFtwnFgf{#@<4b{i z@oY#)2p9<1Y=geIedn{F42FFqrTG?b zi4fkz45kkAVp0bmC;O@9Tgrl&>mrlDqp`C`tittU=Z-!P5W#k98MZ0vQA(KsTfza! z^I17BBC2zVmX9viWzDx)t8%h|25K?+X4=wl`8FnlzMO8~D+AZe7Fo`)k9v|NX%ohPh$Z3Z&lNEUbTh z&Y?q;?T*IHMR$f~K>Y;?Mt!wSUZnu-o`ROJX53640cqj2J{SdP*Sv4&KJFlSU<3^) zL@_pUKRkyk3J(Bb4%Vx`Ggv#f=J&z07{Pf~S`Vq3ak#w}xo8#?8~vc9b$u zS0R(9o2`dw4Yxzq-p*Q|xEManfenjW^#Wt=<~+JOeZpp>73K{y#aH)RA)-gW_T%!f zoT3fq101odSHoVbg)LmGsU{&#%(Tm^2A`x1*3xWr=*rP{G7OgsSv|S$1Z!Qs8mz)n z-etc3tT_u}a0y_qW@Un?dq11r5@&^(ny&C@8mr5OCi?8Hmo1UQJ*V-w&KT zI~{-jK2;a-@ye*IoV-4kU~fPcx9)7spnMAU@|%A8R51PN6!aeOtp%vLI%U}XNmRhD z;c~YDm4W+103%JA6D+uFhaAb+t2b0F#yNi6W0q@wZ&M$@dlv4I$X0`CK@Oq?W?Aga zy5K6Dy2MuzW8N_5@|1iP2-AG(7o>X*oV?SJD1a~hqk5^^7!@{l{2d8Ftlz>@%{92i z&Jd-lwM#~A{~785gl>E68m%@g+eq-Ghl9+2=o0wJ zT{EXrhUUqtoID-Jmuj?N8bLx6e~LpQWunaucFqYcc0jsIXAHOMMo+g>jM7c>M+|=Y zdGq;qvMEyf=Yyvy^-*Q*s&U8Pwe8^BChDU+9%d1b7RB7tB-oK+hE0)Pip4(eGauoG zgm33XOx?1%u`*q(`7a%-3vh*)4$_*)HXvZ!i;iyH7h+1$H?s35I`TCZ?c!XX`@2cU zL-Ra}jpxQACiso-3-@d&55UNu*Ty~fs}Ik$#5ALEqn0&ug*L(sNFErO7kV2P_NiSgyUFQndPk)Hm5jb#00E?Gb=481Ch0~ zbJo6XR7yd@)_TmT_wT8J&|h@yRD6}|cnisPFN8NZyfO#>iSyQc&LXMNFJ9;lr4L>h z$P+M0f6gxtr--F;G5aKzkKrm6R2{0Pl}bN5C{yR~6n`f7Z@i_J9t>+#lo;Kkh>+bx zPTu(T5Fp6^jy$9TKA*7SC#oHAw~PFE{$|l8$?GlDeiNAK+(Z=q2_uE=TG5ELk10Wo z#~P>{75Z%Ab$ok7l?7TZ3x!T?-M=OUA*n|3*Gih6iii4IwVqZo|1sYvcXt&T2Stve zr#z7i)XE5)6g9?@pH3y(+QhjxuU?~J5}{@h!$ehj0U~f3n_n2YVjX->1ppsFT6Y!l zO$a@sRo@GFwpr@Bm-br|(?8Zlc#KE!j(8Bf>lb&S4(VKSS`MS36xFd2qT)pNlT$7C z0r5mFJsoj=d?mOQfn#)kzane;td7)>MZ32x=ZOqGNJQn=EpUkPBPCH(rbG=t&)%_v z)g*b|;7&|Nt6$udzMD|{q1t+i>a4qr@E@($5K>9*?fwm(XWc*ofQqAx zTslPCT>H5TgR?)Y7F~nJEr&x_>LL_VGok?xf75_}KA_java9u+Sr!Q&{HP|ED$NDg zuH3%-P<#*eP(&{~4!mlg34FFyxUWX_wJ#l}`e?B;DKwnBz7kosM=g;D6!6JKiunfrs_O^Hdt1ztI5%so~nX-Mi!%)d5&B{OY)TPNZsCIdjza-u} zOTdeVeNO`8MaO_n9b7dMn^Ay36?_RVp z^0G6MoF@b$+P;Fzi}F-^f*Lr+X5d^J1*-*~dlRoA>#puIMHVgy6f?Vq|Hki3GJf_= z5I*aRYd4vT@p;i-^pxqtfCP>z8_+ehlzUsXLq{zo@rpIPWV!<0hU{N%K)$e`Q!H93 z>y6{^fC6(y3|_~IS&A4pg0fKhOpB@8$Ev=Udktz<0-8ylxBT%p-iJ#Q+}i72%sYbB zesl$p#p<@+c+7;oWWitf3>Jd7o``A$Cr@Q$afXeI@Srg7NlPIc#0>ou2c?2J@1ET4 zn*!sJt1k!}e0Ud*le6$&0WX00rYcY=oo^k$aiq`n2%rk?*6f zRO1fa0MZF~!VpGEXwd+{T}&SC4HA(5q$j!)s%zs1SLEb&P2d}F|^ zCpeNqURGIIGEfyX-X1x41Sy>%MzCgH2DA0Pe6H_%YmO6tyxRN6k%NpcrTQ&#vSG9I z4%G`xUa4Y=V!J%7T6WiR~lt-B=corJTmp@ z;Vzz!X%Ale?hNQ4qty(Um&>*0=TvEIl=yqAMw^Ft?6nntD9(EUQ*9qh56!epj8oF~ zFHgI+D=yY!4`@ftSK@WetfC`}ces<_^K|UueG$1cmDG|1N!>x*=DfIx6gjde5Et z7q{=Cd`0*hMclcTvWX->cm9ejgvcY`%fBxyKRJ(QbSN+7)f=Z(d)~qHu$rcb_8I%W z;>?VC)>Uk4Z&&_zA0E2&Nb=N7U`rZjxY$7`;&o}s`F2Sk$>n!~aO1W99jRTXKPQ$X zb?;S5TZ5p*7&!}NPPRd^5|(GQ&}^X4TJy`o7smx>XA+}1A$DgHrHqgr{^HL!OzRu1 z%H}4Qqv7bb1f}!B^*^+ubVPEYCNLEVXMWT(eK%DjInDO!t}g3-uwExCck57z6PFN5 zlvO=B0-$LvuBX{BR!#p+Ulfwy%_-tL|8%M2ig3%hP4CWnSZS%3`FJO4XorukD5UJx z^^?rZP2|J_mAE-xnCV~T9-slIlF}4MqS?73IW=>A4)Ax)p6ND(L6@4Rib91jUGNoZ zjs5E5rSAR0JBT-%K~jfz3Mq-SDfwp?r`%&N`d8@(%MY!Er0*7P(7R#07zoy~_w3_} zOG;Q5vI!uzWu{W0V7R+RX+Gl~xTNPy+)^VNU=KDq>n!jKKQ;D>0p&glr51#lIhAQw z&K}N~EbHmtb;+fg9=`Ve6GJHlK>k|O!QBPvlU%IC56zS;)|Q2EX0m9dpE(hL=~{pT z=2LmIiB;QO!#V!*WIjyT9=(|t|3dP&E73}#D^E_s+!%SqEdxbe?itwamX#eG?aLw= z2BNPkuLm|4Kr9k!Rc&j_Da8Vr2H?w>G`L{oXUVu|p@_a(($tc`w&GsTCv3@x5wJc1 zBNn*ObGuYmff*sJ$5uBfO?H10ntBj)5r6pgUHAl5P=GE{DH{kWfmyl7*r~k%rnuXv zY1(0g^|gPSKy_i+BU8@0GRMYagci@CXM~pP{`Fr}?`{EqZ`+qansPl4m0xj$-t_dz zQCd*GX>N2|-6}sBoG_U5eHrj4yWf|xTLFxzgdb=M)Qq!#n`-6p_pHu>RIdP?*1WJF zG=&z~3PZm2!D5nhf&3K)TJB$8kiLa~VA4@F5`fasiG*~>hAs)W2`c@B`kJ$9nw2=f zo_D<|z|P4ZM?EH5vB$+lb{;Sz8YgA1#cQ=aq!WZ;kw}>G*2ab*k6{yqpFyAjo(}}e zOR_oRiI*jvZA%d9=NCt>eSdiHuGAsqKN`QNE6ETS*5~6*Hae%!94ybg&{B`)BG(&7 zrc$=A{c)jeLHYAp2ag0c-Z>fy{~y zNZ<#o;3i>98x6{y+LgW|@_|{HhM5P}v~94^5Tf*Lo_@A22L|x)TmZiNk~OV2aW<#i zqPlZ(SrdC4nvOkLM+eeFnE6(tt1k7t06sNy~E;qS`Ur z>XqdmZ2?ef`g(KWj`>01iB3&0IIv-YnaDP90keDtMqVK*p$!gFHUv z=K7$n*o3%$&;1`4?bn4 zm7lYYx8T?hXw-J5%EfsG2E;0W07KoL5<; z^QTf+PCS)@Y(rSnDP?vOzc%o${R(ge6l2W+!g=QOknnvX83J$1g8ZlR&wv3kzM<9e z?5@h7;pZSjMyYf9MBKOYP=0xF_`Hkady0*bT2dvp_)?A|e-M_wTlp$;&sEPW z^ery{J2v2Yws~goWoZ-m)_M%`)OdTl>#^_p)<`NLZjrG`$Qc2YSk$a?W6Yeif+X=`Jdry!zwxpEJZUjy(oFa)>{;YzvwXy@zel%lI$L>jeS%04y zDYz1o2+B)ZbX6jDXR~6OZoM2y6}v{HZZqg`IhzGo`7by?{UpgC4|RWtkDb^u_I)*3 zw(@*I;Nc*nmSQCtJ%E!U><;o8xCgt%pg?zb-XoweD&W6IS%$d0KbHg0XQ!5rt6i!B zaPQzO01Rdg^oHb^q&&5x(P#(joWsMP0lf`wbew=cu<1dJ303vQC8iIO(|(^xuyj%XC&m$Jg-8Jb~ zwcAm2=DSHaAfdxCqn1bjMtmB1DL-BR0`-PCeliI1_;^!*lcPz?@CTUWUsewd>WJ-ooW|>3CoGDZ0S*a*OLT1XCq&rC>Ln?C-lFXSy z=6U{pS8J{3d-n6b?{VyX>~A0YIo7kPmHWQ0>pIW#|Nl+@`<{}56y;Xhtz=|mlrqv6 zRLICSFp-h1*W65w{}S!wV~bzb*{ev2lf9^+8zduRB9pmrPR%9ucl%{EHI2miHJeMy zN|%%_F@@eJymDabsNa8Ttlx8NUq4 zo}Jptt!KA%-&NUhfo9XXtE`U?Jo9H8T07fhzSTl}*O|eU%hh-IVzcL(O~>qKMcrAO z8Q12e_WLkx{_7vE%L)oRCN=1{oZGqa&p%$Pc6N3Zm6eA+tw@@h4rJU9{^v)cKc>QNgL=}SEpQ7CP_m}XRNQU-*K4j?|1%CTYjJXuJ{wC)6C($ zy~aHC4POTxe$BX%Q&7;*(k7UW_ksC|uJeZvAAajS_QLG;W}oqFQ~sFic{(RFU;ex#C9(7N{-3sj zE|a}mjvqfx5@Pcix4D>QR35ZO_1-Y+LG&X9W#z8>W#tYh>*^|~?R@>D4sgeq(*NrE z=$Gd*aae<-+c(sh(U$KR@cp}buifdatgLfmX=!PGs%Z+!s;cKLEl;==dVRls-F<%i z5H8(xVY08bFgVY4aoRlp-8)ZRy5i+YIlORUV&dFbL!aHm7lFISQ4 z%q$h&*|z^-WTc>C)}pzf$2_;Erzc5>c3tDQZ?*$9aT@f28r@e1T1Q8%KbzPq1*YZs zSL^67>U~mV77Gjxo@zEtC>%1I=Z%;P@t!e?lk2FrdQtUAE7N4KJ_YMGd}oe%^M|QW zU;V+E5aZ-D8AgxgiSp&nwI%PACMzqe`r)*ng3nvUfp_qQlMsi%3qxag+-LWgGD{mz{`Q#)f49wo?% z{u&-WA}qXoNvbE@rFmf%kL1La{JnX?c1l#fOG|%#LR#o~za0kL2YwW|W|uqT%r12KF}lqDrorRdOHCb; zkiaz}z{eN<;svLho7;m*%X?NRAHz78XP>A(Ws)OC9BmUcF-H|$LKYG z)7O_=jg7jrv{dw6TwzM>xA+~|&7a4|xyf&>i}_NPA{Sw1Z7rG6So4c7-(he!e@viN z>l=gI);#=yo}M1}gUgpRH&5T2T4`+P;u87xtsuWm$M3p5CRv*ExRGB&Lx9vWI`Rbu2D0wmTHnxcx!6nO(4qKiN8ajizR)d{_4E|kddE;wiw^hx`LldW zYpc1r`IEPABXIx{Tn!8jeV#pIYiVgYz{qIo;IQ{bX~6z$t5*KO0}8Q%CG+!wot|^_ zc6qUJXPj|y7v0^@XuQxVvE)yxGpnesPI~#$wk*)n!y~pjf@^BL>-^rWn*#Q6B))zf zR#I|~Q|Ikj8JR6OK$@BAqKm(d^xEasP7T`Sd895mcY2nG9#h1vbbrs(ey)|{Ur-=i z?CS7LY`Kfd^2f`YXPig5d3ZjcSlzpO_a}b29~hWrR(BXr;=cHk&5;9b22M^+iRu|R zqgiT2EG#TfGc!w#c@BkEYQC|g$xzRHIBD+am=o5yb?a8mLbn_Tua)pL{Yfhgjs5$% zbdR1n6SFio*5e>_oSnUAqNiNgZTjxS#PvrU+GYOK>?X;zxVj%N4K|QDkG6Hy#GNUa z>u|3hSXo&Ki-?%Y&|C4(&>+cPzxnjCrmv&05jzp!oRlBi02Q82jYO-k{=TV_w?9p&@a!0&LmEnc*#zlySS7 zT61mehre@_m6zinJV{QzJwNZ_wYJomZ9ky!EF)uZWaR2tMkA7Hml+uT-JD&~XUD_C{wz@|*~YOG|+Qb95A+DFFK_jr={jG(acHTzR zM^jd-a!4Na-@f(owWmI^cV70q;zzpjuI%gAoj7m8Udsn!zDRm`6*&~*uFr8sG&D6y z$;;ng^EtNpgWRFUXgwuVzkW@&Rv`ru{(8LPy$m4{T(vRLr!ALB2!?dN>(-~qSM z+nD0%>lq|c1X~<6HT8W|{b9Ye=m!sWT3oy4nOgECMu3K%zE7igF+A)IPt^8|#;Tt` zA3In^a9-)IPm#llNVUw?B}rMfzM%}1Jb&pDHEws}>C3#lo~hNPu_F=Hr=3UXa&mG` zu^Bl!IubQd#C>)r&ab`wDfEM$Gx)pbI(ZMN+0}Q_(8%cNCDaz!j&+Ej!=H8;XWDwl z2fMqzu~Fjk<*3(USlJ@arTK=0)lZ}C@9qT!kw4DOjllVMa&O&zqJ?|Ah zS65fGrW3z}hx#3a1_uYb#L%YEp1MfhE9`(71yeO=1mhH{s;l#y#~3zk+T_*q%T|zR z_4r|xJacR7M?rbGAQTYM`JWr|^Ye+n13E&xsB3PPadQ)DePd;$uYcpCA5}I=ho@8MRzKz9;j#Z70z|^;9=qx{M*`eIy~pDEG{l4yQ+-ZkC^bsq@2Fk+}!-_+qbXZ zzq4EtzsRx&^;4I0=Vq1A4Yaa4)`_b_GrJyVWrd)+I*qhQT)1$%lbd7THp!$A6uJGG z>T*(26lsbH{VQ{wbDKYEd)XzlK7W3qs;bIXkWNiaO-Wg~MBApYFAFe1M8Kw_H#4{6 zu&8J}ULrf7kNR9yCF>s$P&Yh-*7dca;bUd!vF0MrcWO~$o{PK`JLqtz=Y`|%-`}po zx!)T_Vgdb>YL! z*Xm+Zv24@9$P;oV*_V0GZtS8C8SOAKGTOdlhb-fKwCc&3Eki$lGU2~)aoDkh-uv)D zJl#M|Q?ugz`x{ciX|mGNkAX1*C2whEvYXlZHT6hFV5O&)1k&^ItZ^rOKu z#2zV7RaMQ>%G^##xlTz%#ivC7L41Gfh|_0PmMPP#S3@Er@5-|rIdkSlHKPXa%aIPoKGe{)v))mZr<%bo%r(!`T!S0+H-Hp?O36 ziT*@)se`k#yX8BN1-sW;95_ae85*Z}d3lrMJW--kQ&~_U{Z!I{{9jr$vN4Fb@gCuv z8*N7$eE?(zR2>x+b;|7^<#+1Q9p@bV>hu`5bpk6m6ebsHMUlP6EkIhNw+M1XC) zdiCl-b>9UkDOEMK-a2lIms*)b8+-V0HyRMoN^)A7T&Nxv2neWDpIe$**L&bpq(cH* zq_EH>Nl9|MJUVPoY}hcd^XJdY;Hjpi9n+`N*4EBywhRjkLjhA}3qNuB)dkrmfDlk7 zeB4oH<|j?VDJ%W`{R*o*7Sfwfo;-=|)qC~*UX3P5FU%$*g zeEgU){}#{|H=&fS_P%##JSwXl%FUoKKQFJ6lG0DUD;vUR_NUaDx%31INJ~pUaC_o$ z=XgYQNTo5ug6Pqs#*)EF0;9{loFt2!Xxv_OObiOd#QX~Yq~=#w>&0nMCm2K?qiV6R zvj^Z>0X5W8+bDZ(-`==;_ii&Qs~LCUqR+EMU0j{to0?QLHKlcQV!tWL%gObirq$1u z^k3ZU(Oz9!dyJDa2o%DQmlnWas^w#EK#4w9`H2!Mu8WC{O}1)(Wo4zX`|Nfm{pgRq z!bhFYpJryhD%rf*x7d!JHDP|wXGcLHA+2ZSAZ%oD3Io@-vxRSs`NBVJw0on0wX}15 zR-Ll1uW$0U!PS)|k^UQRtvZXYEUuvm8m%2D;?W?APg>xSBS)}rT-1shE%=L?7B=FGwdE@ykIh#j$gqf}ET?N*O}xmq_h{rPvg#;Rl$4a) zw{O?aZCxo75f-M4k}s>MxLY1+H#ebn>5>e!T10hU4i7J%-eUI)ru>EKZFzZl%kw?K zbf@h$M#)P$IPe}6u-+baR7EG1RFKjz_)_!4sUnKi26wmE4RN*2$xD_~ztni5F#B(RrU}hV080nvCwgw* zx$~sX>_?W7loI9GlP8C8JcR43uk64&2v@x+HJos7k7F3XBXx6kUzlyRNtt`DK5VbY zW$NBJ9$`}$?wpA~TKg3j3vmhRx+cZ*tZyug!FIM_7NuMUIT@ zE|LyK)v?u$?)32%iznqd8hn^Oiw!;#5EMMCYQGIE;KtgN_bL@xr}vr&iW?5{>{ut) zmo+jo3u^;g+fgs-!iM!yJXK?x9cdL9w(|4!W#!@;m}$~8ZO?ZEBk-Dg*SV>!Y$e&rO?Wva80Tg9 zd**vFn?>~uN6FHrgLlMBfPOS{t?5zb&;n)MeAKU8xp?_94KSF4gM;nz{Pp7N&Ureg ztoM!jyI#J0`F&#^@T+=U+o`AsqWJChNO}<6X>nQEtyiyJ#VrK;*ICY2<<`n^ zMkJ}EW8>8K_C-b>=TK(Rg7RqnNsNR_J$dso{dmiPub<#Wd<0oq!@{ zXUmu8gAdU{9a^6AUK5Dm(lfEO-5FZhTQ^T=H!ZDdIz zXicG`rLBT?!5?E)b}}_NnJJ<=&uN4fT=U+&Eg){mTVIHQmJqZtJp7LMlgEXHo@LJ1 z9w`UAGqrPtef{P8xIE*9UB%7Jp7Iu5A~o%yr~d+^e6#Wi^XQuURBz=T^T=CJpPne~ z+_$d`&HZjbKxkRNvxCFuA8%4pHu-(L393EWR}I2Z<1#tQP^EI|5;JAb@W{xF&;?cw zjzIUhQ4m;&RBdms8gfcJ$t?+9i^tOx;-XK+eic~;eALjo z$s!;S@#YOb+O}<;4(PGK<+rwp< zaj!t?JVHW?;;!Eqy|2s5$ec@8Q&CmD)iC(UI@f-x|6+n-d^@<);Mmx)GiS7){a&Kw z+;f-Yv2++)32bZ9h4lFGjd#vtpvyhki3jB`&oM_1_gH=mtL{6Y^Y+0Jsi5)7V+rFB zs#JA#M;%!^ri`48j!0kGl-=*zYrcMc5O(aZ!ZI~Am7b9iI@{RN0`4aF zHPB~pF63-eA==pCi0aGPCX}S&RUz!JM{I)~K{Kuk*qlCv5#(%5tCRPNmq_ld`Y%2f zVT+-j-(r}AF4Q)4V66Uoi|mC@y?Zu#i%HJ+eDrH8Uc2$;c#nkXFwyA*TR<}mjf|RK z8r&-XA}k=VKdqs1uG6~~oUf~^3&&u=BR}75#^S!@5ga)j%ZCpiCLdIXFnI0z^R7?# z_7FSm;lu7Z$s&hA721Ob7rFzuDr#$qf>Un_%+vnPS@qJT(uB2TQ*x;<|A)%IGpLN%oUi5XB26#-A?!R#10>Id_8+#~L`tHa@ zaApC#nU^MIWu1fqa_;>34H6O(^`he9;;d|J-FOYe-8VL!3V0rnD0_c`x|V;n z`Vo%nY1hf4s3JgU!NUU%+xDH%Uz!~O(XpNVeK|~)8K=DB0?Fb;HOJ6wY7bK1|A))ZD!*wuYE0}b|UdZ#(?gM?DOlQs;;gC zf_|=U$u@9>kaliaBM}c7d!=T1R93LDly5vj(fvSFW?kA zflBYaGOTx;lhbRkIPJ*h5Aww;BQ`h9MVPoxyS~UvzqeW>s->-^v}Q#81ly!cQVN^R zWz<09!}3H9TQC`cwy{ZhqHa{)n*{UU8Aw%<0o3*V`Q`J@&U1?S>#)G`VC{Nd3(VZE zI^dTl^oo|L%jI|W2fM$xYv!@}Lk3?G#f87kij4*@^4!nH+mNOIV^Vyu-$}XiA1|Xn z(Co(FzJd?8&4msByzI8?5n85yERfF!>&SNf<$Y{4=(tOM_n)_#k_7+y`>i4c64xF6 z$D%0M^?&RmSUxpTY}?QBAS6V=*m&>OJL^$$-rtBSD`SZl9f_|M-1_%bj-TqvS@+81 ziH9(YL5(>JqK9_5$*elE8Y-qKJ$fOr}b9W4nBvV3XO zSK8S4Xh?{ggAhG6^*}#IqR+Vf|HVF;j~f2{8&zj(j@HVvB;sb54^Eoh0Bd}Ntxppe zJcu5#HnGC@?fdr{AteY>ptNyuaeMde!=ecfdluXUnrUcXsWmW$vIclEIXOwV9LEi4 z10~VIJiLmG%6HV)*DsGIL6nFQupuE>1K}t%B<9B;;>yCnZjTU{ks6?5Lej4Bn zi(up83Z5Bm+7KGv-QRD*#?I~vtd4t(pBjfo0n)l2@FQ+&pw@o;=Q;87=hv-QXGJp< zbe}yze(UC|S3DqtI4r$DtKS+Mv)pEeP6wZo=V$G3>7h(aO1jmNif4w-{4gOwtS1{x z0va$+gmSDsE^E1u%iA?QymAmK)ybGIy}i8!(=Q2e5dsex_)?@iOA!4TLig`yULL4a zC5dZm9|XJZ*g0Z0v;-G%7P!ZfTfCw1zmNa3 z15nQr95*Bv7bheqCu@A4Cj;>XiC9Mfq*qs~?*<0;{i;h!PDud>Jek&Y$JbXjkTP6$ z(^(gnw|gnPpR2PE)FuFY#6YB%8ROD?$)r!J48TIf%lC_$V>3vXZ|4>k{tPU( z*2f-ik{yNRcBP#9$7S)b-k-V+dT>a2m~4tvM<>*17?EgEArBvlySU89mKo#|_xZuH zdypee?{==R8TSG11KaIic|)uy(TC!A&W-!efu54ESO*7AhPp>TU5za<(L_L}cX?q7 znrmcG&MuCW4yd!Qo#&e4nipm2lav&#S~0TSn!zu zV@l|nXvf6%@?-S+*_>^P6;oDIJ36BPbVxGQQ#f$8E*zixEKmUZD^6Tp%bW#c`hUuvNqHD|cva+(8uoSsZzgflh zS)R=;4zI}|y-pZ{rU%obq(>(;HI>j^6&0x6nZoSG4ZQcnbkAGgGCoN=jn`|@`ghJNE`U?=94_iDjy#oj##V$ zVex*@=Y9!2H(@|EtwC8uh3CkXl{@RCubP7g#VM47D!|8>iKbx0HD0z^!u z14mXXfik|<*ZX|zVuHqnyS&&k$GAF9fy4X(MpJUZyQ|gv2B)y8upo#2G_el_p|sGY z4ZlDyA}6tF*mWeQ=|<(DGshI;jlph#TCjglI}Yu|BZP9O|7v%1 zR8-}QEAQ^!y-W7!BiMox)`#+ctXiI7!b25sGrckk=%-GJ48^C$F zU}$(4c&$g#dvOm6<|8)_9~tdD9R;}C&=m^RPJ^ALz;XZv^Yf!(l%1e-7)=myFY8>L z73lDox(MzwI6U0bTNzqEi<8$6W%Bobx+fFT`$H=~LBljn*3i{u0R9irH8nQ=X_q%o zNXF3TuLX~}Rc~9}D7%#Y*<|W|9^>3t=Kut3LZpDe2XsFV*E}jRay&*a)gK-e+Y3|+ zP{ZJ~)rKh*Jv~MUdJvqCgjS;6z2#kot>q34m1rOE5)oHOffRziVeYM!`Tbh_*3{*9 z3v5%|&F|AmB-5$>FJ`>7=@VV--XKA+Z&P@|Np`~~F|3Ujd9Izi1AOb(ucy2l*}pDK ze?K_Lb-$=clrT17PGM~ffm}N}bio}x`%4DR4YHeE2I8DIZ`;-bf=)O3Z_Kml^Fac=a5p7SFes$$$!HYH2rMrvvlWWtqPs_Q zve;O8b@hF)Pyw|4{r#W9^(lgT`nS?~Hlq>f#&!DFE_jHbB21x`(u#^wkY$(bH6}rr zpgKOz$#MLCJ%)jka8n^4p%^+j@jJbv&u+f2!zslQDr4SlD+n07Mey5m@O9iYG#!}V zPa7>zao{#T>X&ng`8skDwGwRRQ+fHGefwBOTCY@oN0lEKkPEy48jB7<@D>&pUue<6 zTNWEO#k@&RPlpeW+PUtn#{v&p4>Ldi_u*BKxFt}2q7C64acjg2{PQb~6JNgES*S~O z*1+J(?e2ySONlLlLl7_OxmBKD=n7|qR0kDAO14gN)zx*yR~cAH z27l|@fd{=8&i|((?=|K1a=@O=+W^IDJNX8=M<;ON_dpd*G8n4<@#6sMCL!;`On`O* zUmSH4@^Z=;3{V++Ngz>}{1bOur#mhXU@4MHNQ)vSj~KHNX<67n9Ja+&=L|mOXrzTcYun49^A^6EETp2DP4rUFZ7s z>mUHJa3rxVzLH4>kagFw8{l2BBV6vUIj5CF9#&RXZY%a?eAg~&boYxxLv1JMB4AnLc&S$Sea>RD{u`(kfFnUOoUWEI@X4V z=qggK+SBm$>(9DtDe4(0%nY4yCFk-DwY|JV!I5Y3*3wPRTozDjd6(zDi++b+ErWz} z2ln>5sp_fEUHA>L#?RLah;ZfUa30T;l9Yth@yK_ox4(a~Cs@p`w_=wu4-KmLInv9$ z@(a%1R0R>Pde?V^i3te_nVFd(OGWmsJ?LZCc;1+P?SMnk2grV2!KIAOTJjeKpeJ9r z@aevTy(;TohVlWf;w?C8AF7Y?okfcU&{4T__<&-9DB<35(IG)pK0f}k+6og? zTws%7*5{`Oh8%>{*czW}WCNQg0^I;?EiFTY*@^WnSX~?@ssu#PF|WBZWC#(wb)8~? zv^#tM*vcxFG~KSp`ni0jK1e?fL3(CpxNl}2ZdC_LbY-<$At*{IywL(LFWf2i3M)H1 zHlQo-36D~~AFl)b{SS+YB@7K&0B07e-`^1Do})D~cRW*ZDU0~rxQwipEO!{^6y(8 z6}@j%5?Ve2CW5~f6!!)6rEm%UA%z{%Ip4uBw6t57cbtoS21oGC8}(q$m4Wb>7&$;{ zG(;c-h|#c?b&n0_15l!wq`!D!VrjWOqPi4%*RPQgW-tX9URv7PkOc{p^|NF{uxt$w z41Ww|%opEM!xE$-x<73}*;#&Zqp`D7QCfO4^ks8%Jk;xSoyj4<($ zyr7V8Kq&yG0ycvuY{`ERs01*47Xw2O&J9QnIdwAdFS+Hph#6k z1u!1Jrv(4Rg&-~E;N(OEXuQ3}K*CivxeR?}p8Fbzo?w0{UccVy88SYvpoO7Dcg;+l z9T0_mg4`TAIr)vs6lJti7Arj^rT1V&gJTK5@7Z&)FCEU%JRUCl+vyBWZ@rf%5dD+P zOv*?)Sx3U~I^}IHcE!U(_{x)k#}faX|0O?;J@G^&}!% z*j|1gyFy4wiHWd^JysV6{yYhU=?JeH%0sZHOSNjrqkk41h!>W(OtE);U0qj}m6;hU z3JuX1$;nL|McbF}goK8k#{xoW!2%K<6tXd46mXazngEhXi#&iHb)GYVqL4=yF`4Vv zv$YqL2(sPpQ{H>KrG@?1OsL}beVjVK?30KcqNSBEEVa4tUSQx=*u*+{c6a>!w|=wW zTUb~)#qwAo7YGsXNY8VI`p}_65Raj+_+XX(Q)XhI3_zo_n;X4C2AK`q>gq>d%5@3J z|DhO)53=a$=_%s2iWk1vU?l-}@%94NZILHWyRfCGR02DsKYP~w^~re^X2YSaDhLtc z3_}Pb!euB{IK_`RuM9a;6SfD$P~wMcy;l*52mnp_PSOj8#ETYi%CrWdm^;Yw9q^*w zy<1#ac^4u>7f4Ono=Z;fdUtYLrELYkJyU!5YhLZ=&+u9OlB9xnL#T&9c=?s_z1N=B z)|?R6#){YCVTb@}R#sQLKk2h<4;?RF9AXEI1m8%j9eWfOMg#x`61){~5MftE^lzM( zTN(sUa+&@W(kYp%&Am{X07fmh=DfDE3%9sob!QjyP$y{vU%z>isFE%%EBlc4Cjokp z)l@leZ)tfS-2by?f1`GM^u>j_OZ{n7dG=EgVv|!-r|tWYG zeD^l|)#Y64D_;j1zUUo5J1SV{kAVVW*Y#l&dRmxzNiPvf`CCRklIfFUS{wh^{V~+v z=6uI%N}bf$B)9X9F7+_3{aP;^-<^3m+xOcyUi5F}^lwia*~-ew2y@zVG3?EoH>a<8 zEXRT*Vh5sL9yxk+BVuuR_5-+)$>t4Ao4NCnhxY4vl%PSH@Og~sN&FA8-qE8+3xq8aSva_=<7kMnO2StsOYT8x5wYRT?THdg1&!(zy<(W@7&qeqnxe=n*f@JdIt5aLs2M@7S~9h zopm<-Ei2C7i>V`Peq(hoJ>4AG)3spC`Yt|TH%&UM0A=Ot)~ zfDA8@iJ$)w9FV1zQG^^2fvEKqZfLgThsREYsQO>8vqO>^NCA#X8jNe4ROy6DV?q~` zxp?s^KG-a$<@C0>&Wn%$jw!?v`7#f41LUU&&W|k~td;5Y#IybF^;-a{2!QmnIuRT3 zXTtxdBHrQuBO+cfqgX!**z#mV@rAU8FYfbzt04KisHtb_Kf0~0%wZ>?GofE$Vfzp- zG5{Tf=ut2|o^Z^&a4UK}LS@;O&97Xk+@Wd|LlR`5j0T-VRA->K_ReQCzOroQfw@r$CTebB z5j`~y=@R-C)8WJG{}%P840^^CP!NvQJe*9(M?~ruse%_ec|OgSl1X(4yGwzoK_vmy2jGM} z^7zGzAV|r`v6UkG3+J&PND_#Q5FDT^z#x2`n+uZ*u?yzIhkfenRd5oP%Q#@?-zs^J z$5&ZVF-~KB?HW6fL=ql8h%A!KydG8mB?5c#eb)hm0ni5!Ay8u7i_@6pwc>^+Pq1Ny zG}WQ3i9TdEj7?0SpesPOM!hCNi%1rG&393tJ4kA39>86zjNNXwOwG@ah5|$QbgZoU zGeeEgX8yYfGd;JJy}f@I@;RRP=oFT2bUXWNsld^nIi)k)G6|yf$VQ*$HO1< zrRQyX;n{yB&&viF#2p4|=wIj+2f+~s&VW@quFocQEvM2eDLzup@qzfUcm z?%+Wq$ZXi-GGi-URNng4k2nBOrK*A!c?&dPe0)I=eF3z*)1`j;|sUyu`v z*H*>|NwTrA5e!nc@CY_P8Xbtfw49t#L+VAO@{lYLTOQv4M;!Ed(4!D^Mx|&fqIk3| z?>y{4kWXm7Steg-QEyB>HN=tNQ7dOOp3p6bL}vz}uEM@!J%0Sjt5>^`F~!isZAcw> zkU#}cU*G_O8OOsf{_XUxwr2s+b0V4p>`Kg!T*^=niHI1;)){mVg33_PPpN0{wie2U z@xP0JDR^si_b2E5phwUNyF5T)Cei~}G?uT3p=1+7DeUUceVMxf$X3PF>>8cgRJX^PIyICn~2BG4e(+Gk;>u-Qo5Yh6R8z?qYQKdmJfow)p zTgZoirik}Lfh|Sa@wDwvGTOj0n`Jl?fDs|O?%Q(VQGgS`_mPG(4A9#HZv=xk$db6u zwL8~YHP2!LA-Wx~BqX8#z=Z@{g&sy^h9QtWjIW@WQp|?$jEn=wC}F}P3|iAkA)zV|Tf8N4MgLunl>m{sHjLhj4GBLA-E+TP+a=#p)n|t& z!2(jiDO)e2wLvH$^0UGo^Gg0UkL}lfH=kOC>^#vQL-?`^5a4jzVQ-2(m-ut7+YLL5 zJOPqHl?4G5#|ox`r1GIuV2(iONFj_a&1{pvX*bj$a4%X~+8@Q<#nVM3dr{BLpZ|Ae znVJkc1kLjCR5Hp;T7zpCds>5xk|agJ@Ne%t=az@Ej-L0nv5yLGuGKN91JTB<~2i=u$8-w|qN zZeC)Yn{C}L1pM@`%w@{L?hY0Q_t2;)8BiibE@809EIDbs;-jSm=TkYtgh)?pEFHn( z?%g{CsnE!0)uANS%EE#T_8)W*eLIyoB-p_iXY$4L23COvV6Z)iin^!6c?`&D)3(*- zVH2Jx))Obf;(zbow~vRL`#rMnQi6DYkNGaYQ>z!PJm!0bV-?esSfLexQm74u$6U;B z9&sX3t;ZfsE>l3FOhiQFTuP_Twmq2n^Ik;7F7E6+pl*G%& zCv#Q)U&-E$Kj&Nuwy3=*nAq=IX-xPf#+AFVr*`eyrJ}p#Xyh;j(~Liq0`yN|U!8Qd zXEY)K1dtnlCCz6vx93&!v=55<=l)e}0L)q4pO_Vjt1*hKnU-mRvOuQm7X}3IwY9Yx zb5+B;n)GSqMmxy$y4DlfO++Y>so{*+7Kv#n%uFHCLO5mUmhcaWaJHo|ve3AaLn4Kn zlBW;Q(h~DTIAcb+ttm3YMe<_a=p8^}C|)du1Ga+6Mz5PK3CU8})u-J$t+=>z*ft`4 zX&b*4VoSu4$b)Q#Q%?-Z=mxiU<}uRJPM)zeGd8}BVW?nT_8ct{qg5GC&%!3^R)TB3 zbIPn;dAA@m(2$9+2Fwy@7wa_h?3f{lolAoRHkaR-j-(ah+;{jHeJ^bOvj7Fjai`vGg)}1>+o5mA0h@0rG`LoR%Sf<@X2pc9ldr#!=9RJ{8!iEx^O5rLBD%Vaj z#&{a=?&A-(8l%-!RRyVm#XS=_V%~oqGMLPOH7|L-m;4yzbeUn+M!NVvW3%=W`SzgD z4J|GG&huZ?+S}V-=j6zqKc{;Eq6tJfTpTPW?wBtGQ}eWV28lyaF%7T;k{1$XAX&ux z$$t~G6K3NFR)gXNT@af9-W6h(nDU)iO49j{h~$+;dCrJz%nTxd`r%lD$A@x8Z+T3j zyyt~FCV?)ctsQ_op-DC|6bmg5$QM=4*WMz$v9b~>a{W)pA(bYByl}JkfJZ($xAggJtPd=; zmoHyFZm=rx*@Vw^q3`JXG8Gn=4iyq&E07%mrbOBcPZ}kwam)##IWq?bCFWJ3yjS!9 zZ}AEUObwqqBmLvogxtH5;96tn1M#d^>yKgG=nv_W@-jYG=me;REn}T<`?Kya`8n`hJuUAH97D^B~3`sL+rI zqaPCoul)nHF=&o3BfOQ7Rc_ADO6_N`@5qs29IZTc|Z)q5YW2}R~Bb* zF|Y>+WeyIHS&mk4mj>igjGtbg=$63hVi?dA3%jnt=@~*~#ZxEN$1NcPh_H$v#?pv~ z4m?k!Nm>W``@0>42=GV4z`%mQQ9(h$Wii*e^3KxC?L~9_!lLK9>a^B>3g!7bY<#WdB8_RD01LAnq~Kr~#$< z6)XT6^Ia(KwJ=Bku#nfFnDP7zW4#hvoe1W9-&5I+u}A5P7msjq?hBU<)XFrpw3K&~ zZTbG4-!w2dVNX(B1$-hPcO+i*F-(b5k7$&rJK08qd>Cmpv8O+hyk;^I+TMDA;+Q6Q zmVvuryKQ7~&#Xxht92hM+;6)hlzWY!tFXZk1$1dtCQ^7_{a#D0o$DLi&bIx#M7aq} z`~R*+srvB2gR>y1m>Lty>%2;s*2H|(vuFOudZ5q~c}{H3#EA*6Dim_0fOyrqVxUvXWjpp4Xi&p-Mswx(KyL!D0qvLqvN{JJu&Ue99#bR zQUk8gayCs&gVb{ku4gEI&aPWKHVj?AW_}_^|E+iH(VbZ*UjFqd+*hnxxd#|`O#B=? zK!3|Ae!IeIg^g1I?UhKM-!6PhTN5kpY1CR2LzW9$9Xq*EjwRG}Su4wB#X|4hnpkUb ziA#rPKyf!|o_*E-pI^j^i=~E_Tu0`p1jils=;@4g4fPnLPpliqM`$ooO_k0tI4v(6 zBCV{hlNy_@Wup@aCcjHG+KmBCq}iG2+SIj~*#*mjp`JaYHAmgGj8Eqa_K`}jDUX(3 zo6stV@3iwKxrfmwh;^@-jum~3&hH=#^8UD!xTWYR@kEyZw1_pkt5F^TMj;ujPZY zADK#b?L0mZYvj>DlOb&kMC6_%~LnPtORl@l-A+nq4xGH6YQbnwG=-_b36@j+KPNjFQIZX`R` zJpE?sU6^-_voLbktk;Cx-!EX6eeJnCKR#l4dNM>u-lyj6OPP3q<9Xyq{Uq({pJgZO z{<)xnAG10h6~((I)UT~2xGVm!pD>7SjVvU;U|4gva?NHmX5+&qQ@`h&4#}$v&ui0H z9=fGRxHXTZ=nkcbE)7Mj*m8YYy6SgTOfvbh&Fp4r1yPPciFC!H%#^Eg%*BdsR zr2lxC`%tZ~D9i5<@@v}y)TibOj~$;pD9BuV-ohq`xrLuLdFBJp{!@pOtcV*i)VluR z_7=5Ft?+dl$b0XuYO*s3Ioy5!{w%-cj|WE4s~?}z>T%Gb4K zDN;P68{-40qP~6p7%7&%ciV&5@t@M4=DovZ!=JoL**+IeJXN_KgoX}?c?m;zAeT_C z2t7tcModrmCmL5TBk2TdX$vv&iSHaplB8T-SvjtnDxcb-jgf4}p>I!QLRp$;U5w|1 z-H>il&(xBDj)biD)y3&SwWmt!;8jChA%u8PxB2;b?yFUMv6=>N=p~dj@fI+KB$Dcs zioHBj6%&FoGT4C&KF0_IBYcY2N`$gpBrZ)sL7{AEtU22c3JDR@L65;yA5>ay&qW7L zy`t?m5)v5kZ6Z+Xn57Chv0uzwU-!<53N7wS)oosHZf!qYeA{6^)0*U`m|n#y<8_8( z6cUMpp<&bfa@CJs&CMT`4VzysMM9@OQDPguNCBmsSx6`v1`+MBH`}nxwVmDJo*-1Yi{tbGL5XAY;K#L9!=OwV0wZ1V#uu zaT(wJvHz6Yv>B3ThHnZf5Axe$v}y;v(CyIBJx3((GchsUP)?F0zIOoJzr0D$J5W92 zD!vwg&>=&PNa5=Tq6BOh(AYjgUrlbu#~}MwjsPddb??)kd4zWyM>`(4+mwPM!x8M9 z*dVrIF|F}L@O0`*yb4Kit=#>3Nd0Rao*_OY1Xo+^LTROnE+aA6~~#?tn7dI|~(tv8nD z&#AU(>)hAw@H|jgy||QA_9AK2f~#DupwCl1tT4Yzh{B^ zV?Om$>}h+*!e=wp0U;TMoPJB|>oXCl`kI;=ono&z>-PNX@U=OwXKvDNpDjp43S{mOZER}&KxBl)iFLu3}0vp72<2el0o#iXn_{45bCwD|t~ z9x!rydmIMSe|B}| zeT5Y{IZ$hJ0ymGrIZ#R}jA(pnZjKUmo#ghIx0MW}Exo(z2qIPQ8yZ3tMHg-(=N0o> zJ6U=cZsd+u+Y z(uw%ak`(iX)U(}#hS(En@D~7Bzh-I+0IE^EhyM8kx-l8?wF4W-x9bC861pou=qt$U zWTPF0)i9|irl*a+MDu-)JspaOa@W{cLgI*quInZ|XUupLCxhva6p=oX4XJ6k&a*-C?@ zUG=54sJ#BqApL-rQxO7<*UlzeuDwb;`hqqzBDDM)2B$2nWQY#KT-WBYUI`|4Y+M|O zvs${!9V`M(t|B{&RWas`HjN>TnLO z+uEL0-mB|5bIA*_sl6-T1|5hA*SC3j6F73~m7XdQ1EflOH&Ibh8Lgo!+zbw;@=sKH zp>rC_yOCv@_?@j~66c}y!%#kLks~D03YnAT@ZpJJR-7_L6jBxX+(cFk9hAAeX3i!Ouc<$KsRb?T2x>tfYxv0og-rnBtivQZ6 znl0_8+mo1z+dSmeV)?&V9cD=LKAK`NQE=30L(O;J%U@^D2Uw+u_}Bb!1@y2EAY*)-JOLTJGA<6XQ~En)CW5pQ5se|`XL zV*nX+HGDmhgffvt#NhJB_I8mkUSQ)vc(~B)d=gn5M%$wBhnAI@W6Fu2?w6}0g&3d@i6#j4gEUwJS&rNJ*v`u+3gSq$-S z*`Xk;!?<^^aT_NZ4@MZ9lUHDOOdu$Z^c21TqaPe{eqlj5$Kn$5iTFkmB(^3nN9nb? zVA`_+uDA{(ls&_w;(l-%iuaY3_wX~J4<6i*P3aC4=pfD{t8907*SoQz^Jxt!r;C#J zO27_!h_gbre#3^qv?xCF`r9~Gi7L!qF-;iH3zkeexio*E1^SMBH19nGE|EjgpUhOl zTNxqt1V0@m1K)a+X!0c*&Hg4fn*GA$)zDc~-2=R4JMo}W@l8r)9$3QZp~e8z1A;*y zi-dieq*v@UC|V2mxd*06S@|&jJ-@ivAKCOIEak-2>a`9H_IQ^?Q!Op^;}s9cOB7s71OJ!D2Qa=UR-H)p_H~*QG9`hfjt`y zg-lpjm}o#ZvPRIQqF%>+@5#mp}Y#6Iuh~KIQT({6qUMXm)Jvx zMS;)=bpllN{(+M|vf*r55P?$_;;Jy-XWsgTgG^LZ6w6teIB*5{-LB^N2HuR`veeEb zm9}^_?F8{}iet17)^`7hsR?<=>2*hC#E*@M>FheQA1@Debaa^WAGIXLa#89^-&(xp z)kOdcPV|A+EmTw#?*V&UwDCyObqn2mTOXl9e)=5*{TIxT+q^#cL{87xSa5D`?u69N z5fM)9PmnCekyGVCGM=uE@!oD`QN}FS_c^?ZAMMl(>YBzarqjKZR9o7kLdP!gSGq%+ zU{iZacJ$09Ipw|gPP5Xk+PHL|IBt4D%Sv`7;8KF>67x)6@hSi(OXp-*!(v3}Fr%=G zzFqVs$*~00a^@Kou9@!{6bEK4lUwBycm5&MHd@_bn)iTt-SRz{6kMu_}P<@%+6~3k#s1;AOa-LPr<;wA{ z9gWh~Im%(`IB{r3C1KB`EOE!+e_S&vHt*a%j`&JQtH0PX!P)cb{gQd81g=gsu zQ~DrIkh1cp}!^P`cp6K^?bW4wNeOJWMY1a~{?1j&=_4t98( zC#aO^qARrUwnz0aqkp32auLt*wC4rK`J9VUNE3)rIt&(fkB!v=!IPPNd%BC0lQUM# zTU6p0gP7N6K%LVVmGw^?#~?3{!H13h`#3D-j(yZUIcO9U61j`UO8c+1C)nU<(4~Mp z?k6(W>qG0DLS?USJbH%WB>Fgpb1HCy6~LFrQH}i-09hkX8qFhX7RhVA8)}^~ra_6a z1oYLsBJ)z?^&5y>%}0ZGiW4+gCQ1b7>N8`Pw3fm(_YLT`=*a7y>g2s@zIN8<)-6Kg z8*I)#2A_D7{`k)lq9^=S;7$xFTC;1%kVvG9<&J~(%pM*dNA-4mHm!65cM>QnDpF^R z=neIFSj)d)H|$|zzJU8JD_5J8DcaAhXOVkwve{6F+@#pK`fFuxoPw5(wUP{Tp?7^` z8*nArk0Q@AC|Lw|G_OBO#sFMtu{ymtSJ0F;b0Bp;M~E;fr+P3@d$O4;fw{GL(ecQ_ z(S+V?>!LQHgv(kA49p3=?z<+N-Na4_aNd&F+hC|)InrO{>k%J+Pt1qM>?@OGFoV_g z)i#DuQAwJ6|6prWuC|?&c%x8{H`NhpzFric9@elF7wVUMBK5btv5IN7`SeWb$$Ad0 z*ZS}`JQn&QVg;}JfJ1OQ{nmu@`CC+`nLV}iq16eiBe{idaTRy~ijy*;IKus(%^sxa zi7SqH$=HlFX6z4VyJU#?DXmCeExmg^0@nbDO}^9x9rV!7L}-62{?g2*%=lk ztI(~>nmNjJa^%?Y|3%(=KvlJETcRi;h$5&UL4xEYA|N0+iv-C*vVkC3GHf=WqNwC3 zl2LM2a>hi?S+e8|lEWtavGCry@BMleeye)F{c8WVcG^8h_g;Igx#k>mj6QnrbN>8~ z(0?;4TL?PEk#Ct*pyf>VA&&NWh2~G5Qwk8NJ9!x=Pd*@&0O4zylpx=c;H~sxT??g1 zfG0r1KGCFyxRxTEiNdAKq+fpglkDWF6j>o0d*Gd^ ze0+2mb?cF&?>@x4u1Yrt$aKP{_ZX|t5)u-d%R`aC>gq^QAgw;!*2|i~KyW0#^$-hI zQ6c~Uh#YYtDDC6uA0eZ@7MG=8Tu_~x4FHn{O2+e(ZlQ-@F|3hD-H5*$N4TKzj?r$@QDSQaWL`#c5vh$ z+)0gG1urEenj%jGR|I{hbuZF_paD%y8hq-uWuHH2EYtRcJkQz_+`AY^E^^p3oN>yW zD^fc}%??lyB=Q{Ge-FbR1W&dO-eFMV?an0ykqJ59fd1<^*tePee0%8thKb2TF3ZEA z#0#o(#6806*wcA+v=#VU0YcD4Fa>A|(RMR4rzsXCRE`Ei+U>!#2S^r>zQ!R>T^gx~ zghxWidC>feNm&C-z!zTcXJBd}hBz>@$oXw3u|Q%q4RZu3TtO$1sg=_N&XoDLMWw0% zX9`2ht|NLb=`q4hI{+i21L)2BQwngaPs$&;QmkvH zt9)ai5eEzh7KzDdrQ3Y9O+I%ufR5`RTik%8d>uAtgb}Rg2e$?dI!)|m+8w^5=Vf@A0n0x(T6Zu!6kNQ5y8jRkq3T!m~p1ioQvUZa3=x7Y*P5A4;nuv{jA z6{QGuFt|@5gO=s5oYuY8DNBPaJVf#hyX-kUyx#z}M8&svQ6$hZF)$#ZAM$13(ehW*a;$vK$Z& z3M@DsiZS>OY~kF1vzow?MVf(7u0Yua1;;1&4K$D$kOnGDb-S6Cs2c&caKjpz8jTEN z0Dh{3|KwiYRqn+8;>8Q5Nrh$qn8JmyKwEeLOnWo! z2|?iK2ER8A^8wL+fsqGWuN^ty=?ren_6z3nWo4o{q$t#MwhHlU5T8V!C7@8LaJI&R zpd?*n(Tkv^z}QnNx@n%!Z6PKA8Y@_-Kph7}Qh(_k=J zw5Z>v3r(KFf{&Oj>lVI+pf1u{{b2BTb3wg1t@A0e1rbo(#!7_91%!EkSB>YNwah4U zBmlAkUEVYZ-r^Id(^Wo760>QrbZ?L+i;8-~tM39=C5XOJ88EOh&1UJx07E^faOR*A zbbJUjIN(H^l^#xYQH()UAqP`I1brVG5>j7g&QrET%jFnUyobQ3l5Z@R<=@`ec#fZ+ zA1IBg#IF%D=I4hJ1zzqvp<;kPK&i+DIBD2E_*x+5!2pza0u+-R zYGa@*M;fBu0r&?>N(mJeBGCP&0f@lj`w}Lc2x{{otmnTU52&#xy?ak z)K!hey1*U7Kfmis%=)-%1_23RLS4Lgv95qX&7CkTe1QIX@OJNxn(g8KRA_&ScAGDt zLkNgyuLtQFh*aeYZWaJx63i#w$yGoljHn5&T=9;HxduhMg3DTn!5#!J-V8D zFSH#KRS=MpluXyi2>r4IXi;P&DFCcftudtVKctxebn`}-V*zPI59n#W!pff?E-SF3 zjnXuq2EyzMhuV?1ZloNB^VBgQZza-lpKOn3P9DYHZBehNv>-XAd|lE97+!W zcKjkEwcoGv+6@14b)1F5A91;Wm<-7mvZdW0Rd#iEH*@opU zo)OSSu?Hm%0Jo5N`@ndq<>>M*^yekm#LOFF)0tqx!$#kCK0T)}bT6m1Wt+8NYoIEQ zaT!)B{DLev61YxBXlKXgJ^JB;kbofz<8oU!&YH$R0B(%o=LAisbMcl~)jk+g0;u@R z$teZqqJqtVfI*@JbkvwqUnWom>2&|8Mxj7y0UB$T_DGqHi5e3hz4bQ@qJ}Oh1E*0)l6Wi(}Dv z9oYGHzsctTgmM-*WkC>mZvjjTwXHntKKUt!0PZ8WE$ll_(8Cw9xu_lXviHjGu^Ryy z1SG~Lkhn3)3g<-FLbZvEFnE;ZL#%e(aRHDSx86V2*@VSR+QN+>fsd)`5Y~sQn_Cq6 zvUz$90ASNi5zU)-AX$@#T>$7z<#N^V9#Z$1>ZA97ri<(+5LOWsQm0K1V03_nO>ZzW zFc5+DKg?>x&lduWtSWJAZ0ysKa$YE9OM2I-MA07-6R(#8#{dj;Yhm{xhg=Q%qo3ug zr-sDb)_+bF<}J0kfRnav;Zq5KF|eL?e!|hs;j1+#9}uY?sc@N`o|ehcE#i)=4@K7; z?X$zyp8|LXL}%oxK+S&Z>zhBg3$3(9Fi1cmpN)-89gebAeN^~IedJD!YHV)QgPj{Yi+-_{4$``V!X!I%6*gtWqd3n< z4B;zZq`dPLbo*Tf#wPt6q%<@^FbAL%X;l--utuK2q9+|`G+;sXm$IfD^3E-Gg)-+B{PbP6k5T^+822q(7JC4C zL%IRl%Ij-y`>xqmhAbQfhaX%4y0Mi6apWO*_QAIe3w&`w4~~U1*D<5m>0*rhrKVV6`orFHa-h9_U2qCJ@oX&p;yd( zl0lru!@D(;1?3_lxqvPq7Lu-&mY1iZJiWB)ao_b5A(876{oMyW$JzdQfa1jpxwN@b zwZiiP!}8Y6(rhjWDF;(7kkz%s3H7_Oh!#vLC|KkfNEva{XB{@Ttw~Ja>_TCL$iSHV zf?DJkkDx~dJ-Y7Q`##8vhLNm1SZ~%M-+}!Jkte{aHHGMobQ2*aMFQk>M{iKskmkyj zAFzg?(J2mQd!Q~r=0BuO+1#Q4XM-SC0x~V%PtSnvd33O$Z0NZ+ZDlT2v=6w{Ey$^n zCThesL8eB=cX$^8vckwWz&&!HyC|RM7&f;6qqc{op4ZuzjmjMxcjvvj)B_F=4*oz- z5t<3m*(g#6u0J=%lb(K$)1dq(?2d}-Iu3?%)@V5lw`Jdrf;1g7Cflwxa#3UNpO!wz zo(KUFkHL_}31YFI(yFt34qcM1Yf5a@^xq5sPsYu8QyLma(0micEb&11LmWEJu)vn{l$& z@zDixZm81Fz>xktfiO{r={Ce?4l^NcXU~@Bl!? z)CMGVzrH3I4SV%17>?oL;kmw?YY>n4hgN&w{n^@}eb7h)7f~j{%7%tNG!JS4>sR*| zsHnq*M(|n0GK)<+*Gl!cfV&!qXGkl5)DvS3ef|JUR#Cjz*Ig2S$Uu199D)a6W@#@Y za2-;1L-XP?8QDE?aq-N&k!*iu=v_esp_t79B1K1mnKHD=Wgw3l`0@l7g6XY!gq~{W z;?lmktJa*xf)5*2lK6|$(4p&bt$}tMlG$YWLrUz1v~0lT1pn%d2IwW;zZyv%*A7)4 z)T3rc2YamRFqt@iY-pmk%%`(7GA={?%nXpn_uAUmP<9}eo5uTY1;%Lj0R#+#&=|sL zBnrF@Mc4zld#Y0=Vbh^Tk|mIyLBrm}tp)-ZU@`%uidh`CoSQxi0jyaNCSbcH;_s*c4i@d;cGWUB+xXG=7% zAK*Td6BFOz`WcXzr`AUrih|ibzm>A*o|&SV|!F?NZFC{cWZrZU@blRh7jv_ne8>qh(F zG7O{nfs*A{*Fm|i^OR5&C_`-I8Ftp1fXygfEyeer&}E}pKiW6cRl5DX7w!q5`OfWv zpVP@++%j6PwoQ#7d=XE6IB(IqE=yxvR3d|$^0ixYq58>$8);x-+v?1=z9P2sb5c(be-P! z#0>TIO@<(lvckSnOsW0>Dy~+(>D~NNWd^9AC1hxB#p)p6anQ?SzrT z(~4ei!M(q`G(;Lx2k&)qeqQeGNVUh%CmK596U_hn`wL>ybK#rF-wvhld>3{T1%e(P zt+dUPd@Nx86ljY{a|4hNg%W-F^5u=eT*&RnZS?-q_*zgLyI*QxeISYV=m`|YKS@~vCKzCIQ;S^>QAxZFf3&^gOC*4( zQ!Mxw+qm9g9;MoU{E{X=MgkPd*w@f+yoBD@n%%rZZdQf$NV z(T*6X*$}%nsP4>wjxyD3HW1W8eB(i|=ixrWB4N58{VFMmUhHu53P{~)f$jyV_&R{K zx1RkLr=+9=AP8btKJdTb2m|OBDJF=<0aMAOUkcv;RUNS>XLf!_VX4&DPcDU$M&Rp@ zoaeDRsS5YAZZiLAoS3t^4ZEbBV z#9<8><}CW9w-Ce;3imT-&R`KyQX;)eP%zB`%8TH{P?~T-KgkdCdwIDPyg5qY=n$|W zLiTHbgFEw06rhVn&TWhbu)_t)JHhbC>i~N~NyFFlo}(G^a0HWZ-(HePQ8VfP0grAv zPl9tV)^cCj5T7M|a#BY)`-+t5S(VRE&xyY_x}_J)p+YHmfuscZ$cDY z7-zc8%PwsSVX8k!!4tdf%}Y*B5RN^YX;4}xc_yo>h_RJB&NjL#$zXyJs4KR|?AljY z={y&9{qr0i4?&h8GdcSeNNWIr;==x%3>y>{(j2IxzW^H)vad2NUm&}M1)Mj?dNN>x z1SgOt6|wL%FHP{$7II!ngx#yqI%c=N0CI>*%u0pTXk`>oCy{48dx1QFqx0!}@2PG~u^TcDCjkbD)UDHXkIpSKY<7L&Wk{`^n1XAzPk|#8jDsqa$ zR0O~g3(QZiVJRysKdFKlOifJ<`opNI8rWNb2bkf~(#YD1a)9*R7v>E>IkTWVV7+?T zq$!+hn;B9DKr`$>^z_67DnZaEHmWGmzG}EoWEkZ8lTb;6O+}?c^l<8a8cX^X>J#1f z^pSOrCRgp*ohL8QHMZDPZ|+Yn^$TV6CE|GIl`x6kyc$`#*U5$={@vF4uv&*d;XQVp zN~INJk6_go4=K^A(A_?REbR{A!%|K+FL~{(`;x;?zT1u_N|(uN*!Bs0p~i`OTz$OF za-O!OpqEmr#|@tJGdwACFqUf|vpGEe$BD{rU4VD6#}yR{Y`l zpa;Swp7QNZN z=vThvln|qm&3Z07y%2kdx)yX)5#(|>bEkYtHcxzN`Pvf3ijF{tF!{3?<88t2ZGyc* z6b^C6ocPY>aU&+Fn{it`jpeCh`$}H0D~-cpiGmK^qxY>dWbgp5E^vrLmMIPi4T7x0 ztO#*i8TBKJtYJbg%TrJ%*zuB*w;W9gB;hi*hM$5e*;!L7L=8wH}xL^)IiK> z7z^+@_8;hBbXU2%D8&oQL0Sl}`4Onspm#<391sk|6g*QqPYF^ax~0;Q$H000Sx4e1;8(SxT>@)M7LDtbvC9mNUn z>D#fZ_DyNvR#9)FHV#Y7U?7_M9Q<>px7Vhf$@eKn0hopr_7y2=p+yO2^Bns-LAwFL zw1L0$0`d2R)?7YNU$YLF5E^B=X4X}J-6ufL{se+I@*zkY!E5*Ib1416as?@sk#-`u z19)w&jKly79jgQS)5y<2Rgex!ZK!gY`1r0er_HXXslFm=C(jXGBR(AojRuC%G~+{iYd@n*scA^I;)<9y(=rhqrgqX(Knk}!KH zx1V;W5@5k>nTECw(^f_ikLQ7FT@a0}s@FAWN&s4=mb2QOMhL`_FXsTOhM0J?=T5YWE-7X3I zPHkA(XL*~Et^d~c#yTNx+0mlh#iC+XqdwY1TZ`$aTMf-^-KU)(^et424P*wbZ=KZvtL9p}s$7AziE`MB*40s-s)(EE;Qahd1 zWFk6s1Z^~G^K5T3(h4=0yl&#x%xUQjDAwz(_#3qGQpK@Pmc9_qzCx|xq&@Wjh7Oe;pbCNdqc3j7i_ELuIRgye#caCJo(j#AV^rn2;tW5@G}zEcjh za&3nU)kh9Bo`$S&>FXbFo$U%|x=3kR*!X_Ix4V%{>z{uuo~3Lb{pC|4xMjt@%dZq5 z`Yx>3%H^#0d}+&pS< ziLU-jE#;GTk6R@{t1{RB-ZUpC=iU#dSD&MYMeC=KFmQ2u<@w*7d!qK_!A}08wE?+4 zl370DVd{T=0Cb-1g*Uh8dD`Fj`T6w@UOma!=?YFLc6!fuclQTUc<53V`*YR4s7))5 zv|nD=KY#LlJzuZOxF_lL$$wr8{U7DRp63kkXrDuk0iJnnVWoH6U1T1pRv+xG{rU5? zyTHGyg3j<3cfE1IQbn2H4VX=wmGD`+g2()Y4RGpEqA! zc}x1Lg-eGSW3xh+_V667q3ig#%R3hiNb_wk*bCLNa-PGHzd}uIvzq&s^zA=C3B&dC z{HmP(4V2rHKi@lqz-?1MyQ+fL@H+fB;ed++5bpl_70ka<{V3Qs!Lj&tLLMQ2Qwpj( zTjM`&+Z>?Y3%(x)2kwbQbpoRVi=JG~FmS_-fsdG31}2{+r1nBl zIQ+onzy$jUcB0aTFXTr~g1}3Ri{z;ehM$w+%$#f_rRAii zzYYin;*pe}uZ==3#*;pyH#ui*yS|f9XTMX3m__4EL{o^c+lJ~!kyelGhLvZ}d|~Xb z>S%Va`0*dLdihnhl5dxGDqFa|1RYJra5R@)L6d8!RM_bmE_d(@VVDhtqjaAyjTZR< z*f}vZB^^_2tyB8!6o?2?B)olC;RF%C$&nYUT_2y|YI%H#hWdaf(MwENSiZAb3b*=r z+}%_$p{_~O=<~C0rz^9x?z^mA0tv@^aG(KW7)-Y{*gBl6@Q5*K*8V*|-Mn`(2=6pFo0GV zr~IQNqm~@AP)RBOuU?`c38=nQ?C_=V73&!C7(Y$jZWn zol7W@xrE|tPCIe>S5#u6!G`I_@u5y*`O7?Pshi zZ$G6pugys$8_ZIK2pPMcf>Fd12ZY|gWPS@y66Zxun}TeZdq9+%`!Z-=5?#i4N4FV{ z&XKTdoB_Nb4rVgg0om^pl8Jwme67|hV&5Z+aJ7K@Vh2qiptLA1w8sfGfAoHXxHa=_ zb0M`)@$}S^zi!+EuUREBlV(&(d5%)r~|}^obgoy)otZtBJaok zgK1t%j=nGNrZKavUv$!StnaQkTSG%Qh4HvHxB1PnjdDPu$ftG9J%?b;?n~)Z^P8(8 z_(asGxTM9a9rh=~8&20wlSZgEKJ9a7+9eH@)OX-)FGj6t@nNc;?cHGoDJtUgqF49l z4XoROA~M44DnAQOhm_sX@)1sxlm}X}CpaJCZ!6M>4DfK7 zNjCk`w~f3sjjeG!Z-8cysu(9ZkZ+j%pgIX2O^Rj4ca}uu0-i)6)%N?fprf&sDOg5>)hZ^fTn8tc~6WXO&x40)q6)rJX z7H8IUgFc3*&-u;Fdl=JP)d~5SH%>5I1<`A0d}1Q>Q!XG(K>mZnlE}k`4D|IMP!WAi zQINRpUcedvGEo?Hwe)9?po91oJiPoV1@NCkYjB<6W?-)oI>g2ZO2RtkFeWauHY=p! zhgJkA_>+vrs{P58m`&}h?j#mg4Ci!Dv*fQq*mqvN z(I5XcC{Wplp*LikjiKLu1Tk?A@9p@tlonPX=hPgpEfppgFAtI*ug>fEz&4v)stk+U zmA|ow7Fyra9pibe#a;_Tw(7&ses>A8ZNa}V{6uXm#Zr6nm{b1(cZOweX2jZUZs^oO zmgax{<5V=CwLH|5_ie5T8{-AvX-kIWPB`H*~U=Vuj$*Ven}bDjrGOh%4cU~RYhivwpd<3UD#6^1^(+;iC?H9iPR0qA8HynX=ujOUFw7^oWS>-#wu zNvcsvrQI`dw^#dEWm_m;jdkXomO0)ej2HdV(oM*5Mfp_l{;(S7->YxYxtt*TU%P3}sJlA%CjA_y zdi|Lr>WT3fN&Cs~-aFu`k@o#bN{9bQ?_a+<@j8;ThJEjGk8qa|Hd#AAU$FfOTZKS+ zW8@eKt(DBohb7hup{K@Ut&B(s;X3Z-8vb*(rs9C)_;OHTo3icwBlDPW2dRM(Iq#rm z>@XTLlJA3X->88Rt``1L9l4|x4!;YqB#5gA zE7&J+=o}RL8mnU}PVN=KEl)~Ail`^ATg|_5GAbvv2p>ICPySc6 z;{St>t}D#_t!fmYG?IZ?qC7E?-R1eON>6i;w3zW9zY<~&XMjvJE#oqjMj%CA1m%}O zSL!#fU!0CNF}}238K(aE7&V5l-zQheIq|}{Lj~N|8d*qpN*>q)thlbt;MgeER7I6V*D?UIF$Y0C_bE5 z;u_BVvrx>J&J)IX9m^@4f(@cz%3J9|R9W;(8HLneH#vMm^9@4W|H~7+(*i*+;2Zv` zS>4!)os4~Bgy*Lne^XG4l)ecI<3ZqW*C=1bk`$w_g zaQPn@iZg?Bj)MO4r;aGVY?TvG=^F2*FHd{m?a$xQt&+@;=e^_NDilO5`nAH7htgpE zW53kY^22S<73CjF*sN;hbQE#1K@ocY8V238M0qtW0LDdFKJ_y9i3R#jb?xB3b$dp* z6?Ug%v2%_%vvM#xbd>kp(IoC^(!kW--;HydC_^^Q_;PEEz5Nfg{9X@ZO-!s8T($qt zNq_9^jn0M3q~y_Qs#)&Ny6^8MJP@rsxFWBS{p}hylUkAtA@Sur!gs!v3ZpM;*W3z( zQZjoO*e3V{JtlDGWGXY&wzizn73N&$>bfg`ZYTx*MG4@dbFKQ=>znM^07wQHDn~7B zl|8fIq$O=1*DYmXlV!e*65($<{@LnhrYdmfw{AL%iJ>Q;fNhB^?{+pklg_*38BF9& zR{XKiXuUakWkBH{T~j)R+bBl6<&UQ)Yp*N0xw&_qQX#&L!l~iIR$QoxseXMoPi1~f zNyB1zz||}6lS=u_Vz}qtR@yS#ZIp}J<0__x+{ptkcNc0ZnTTVLgKh@ebEk+U`aZwr zJ%5^x?d{uA|I^qn{RQWK2fp>amPohZt|D=XO2d(eTm_dz<&>S2tOU_r8C+soD>^)~ zxA_b&Z_v)KppHuC9nBUQ;-=0H?kvK|AGw)&E?Ih8Ipre(z7klcv9O-o+f~F3|Ng$C z#8`Fr!F8-tSXkm^rBsb;g7%G!vSl^6YUlDUQR9hYVPUDF+C;GbNG`){o!I!?3bU#PwpnTw(qU_(&~WVR6u6WVNd4!oL>~YY)&+vy|K=~ zhiNT)(m!7I!pJNJ#-&QdH|>SHE;mpz)>En^`2?^rdi;|4$5rb2HI>VHm_!Wf1F18@ zJ$}Mfp<*Pap)q2e|8ev0%`1SS`P(V^fCLA4Xsm|>r|{tauq;m=0_#E8D$n(6{K;CH zqAIUc2H`N!@~*D4@b{7t!NJ!v#Ib-E9?8~t0bk+%eN8a6y*Ctb)|vqRJ_e3tXXL^; z5C8gH=H!{NvT2cF{nsz-GCE?VfbW#j@@SPF2u3m%vNhg?Lp z!c+Lj_1q2@({Rw6XVyr8t3Zc!N(CRBDtcxN+?}#b9R!LVX9)_COuWT>xVSt>FW0Ah ztB1MC0#J>?Qir_2{>(~IscSw#&uE@7=m=0>v=2sxyk>mdEwj_yf>L4n+; zC5$4Yp#9X_$`CHixB&cF={l{(N$Z6xCMH?!9X{i7x0Z*rse{rQrh#j&1w>^>5S&H|IWX=WY#@5`tV%CP zq%|S`-GqapHaMt}E1qLXX1)%m3ibhG)>oeod}WqLDoXUD*s_2oGY_KqZon#XNDW;j zz?OGmtfq#~dQgLQ9?|2J0|%C!fdj7cJLpC-76TWTDsXOkf$|i;dI-lW%H&n9`@*1W z(?+r9fS@)L^65sej)f#@goIvM+`?T<_o)MN&3rr@GPP7(mk5jZL_Fexrq_Jso~?0XnwTtSZ1g>ORj| znF!3%3?PeB2svk?c2+nV&+ve9y+>VHBn2jiCHOj^KqIvU7Rxg@+%_e8qy~;5)ULlz zZGp?q&jUDdX2hxApd9q_ML_*Z0VmSdAHW`U`i4U~2a26uAWVb*+-;lTI|i=fuTgMB z$X4AoTNY+!SrANV0Hg`CkOBCz4~}>1#R@@$4z6Yy&`L&rv=^G;a%%SW`M|WwMh;^` zrULefy?XV*~OsIK5d$s zoFS$*4Xf6{z4spHts#ES!RC(|3VLnfKkpc zPrI44GW-5mc5wZq*2XrKll8G5`;D59pJ1*Q?_c=-qfxN#%>G0b|7L5N-{#I6n(X{_ z&4{p~L(2NjCYgewqpXzmsZz}nyGoSEPIxjAb}*bW7CIG37_OsYSMbJ)sb=Pli$=6HdM5 zFsyul%o-q0Fv#tLA`IN0cn{~5z1Wg^NKS#i zyE#m8WIkP_5zU77^E`4Wvf(~Z%o71&O9t{BGXLOrqH`-&1U-P`0ZxGGN=ku88wtlx zK_Q%}n&bn@v>b4!)aNm6!Aog+!8YqeDR)z@Ys)Kvtx?rk>-`ber(2;igE7TYCBl4Cy>yxLapqT=jJRl#H$pOG7JJ$w^>_K5 zf!9CCCWky1cd|CSQ;R~I6XFlo2Q>Gl*)6D;6A$ms=oywCY9t;8nvXOEogU1K=*!uC zU=Byr&&V37X>5^kcwvm(F!-!kA<00z%>Y_rw6I$~h$S;Y?mq9!o~r`q0)51q`i6Vh zxd2qVtqv(da}YHxbbRz?m=6?MY1lD-0!B>b07HU(2@6mQl|kH;X;VJWBqJ>yE|8Er z+@`BWeY1Ry4miR$@~j9&HiLn?V=#5a4;%L)yhc&*m-2IjrJ@je7s55vo956cLc$5d zJg_v|&OZb0Ucf#%jFH3Cc?_)elMTxu+p7Z^)3)s$AF*rL zxHHRdR;+pU1}S%p7B1_q*KLIA`}ziUCislf=V{whHZI$RuPH>2Cajg-q~MlZ%TZtN z+Hs{S5-6zHwi^1BP-3n6`kDO?P8a5S8KVQxI zQEiqdw&m|R(K6bBXvHl(ri|XGS%r|^>4p@hoY0K+TN&+QFY%Xo`p4LnS2U#q>$6&n zcIFNvnHDB!UDAJKXzD3x_&+0iLg^N<*WA93{>Dymd!4J*bMxZjv`~_7;F~5EBh`BM z$v!zZ%pcc?e$NWe;p{q&p~etx@_DhCZK3+YgrUiXN#1Yw0_&$bNl0>(s&E&+jyifA zwXsvU_9t05Y`?bX-jdYx^Vf1N7UDcs6F5yIhlD<`6vzVMkQ{WfJ3|>2eD!TXVuYFu z;4cK2ywbK^5PH3%>)lF19Ao>lu?~Tt>fv?Yw%S@5(L**!VA3{+mw*Q6UMR?M4Kjt# z`1<=_C>Q47xE~5>K*ElpwDc=jZyHM_w&0RY5<~rryI~tO9qN|6U>_yKxH2rnN?os7 z+@A$~E~l9kFV${ms=}GDJ>9jotOc>hm0BF0>hER^KZS2_s`qu$`vzvvmP|&_o44mK z@3%KAFLYg7(LOZIiCA8nNm+HGbfcO-_*U|?G1j~s)k54j-PPsR-Q)2)V6ea`t}>9m zq(6jtr%mzq_D#99<%*|=q{=Kqi@o!$Lm#gA_lF2E>tz^mc7rqLeGeZAkE2T(#t9kJ z>hyVH2kRTk`>uUq``rXPS%%$xYBPgu9L#KY@Az{K$PzAAMKaBYF0QH@2k5Sk)t6|C znrO7HsgO@^WPV*6%`O@?WVWTDt`E^x3u3qJ>?-Sa?ES!+snwdo=%9#M9xYcg6lmIZ zoo=XNF;-m# zM#EBVQg-MUvS3>Z9?^N)aJYa)SF&7L*I6YEo4oMJkYS~j5z@TyWv--;t4`>30gGR$ z-uA+Q3(O3QB~|nGLTX8TRD~96lpcFWi-PvME@f03crHeR%Bb0aH$7i=#CzY_8nAdM zuTW)l!-~)v@!9vReQd2$rDiX~B07J=&Az*F?L%06e~cG~GH5EqHh6RP_(7i?NBrKa z!MKr_{R?6H2lVL;qLU#CHhG1%JIcDdEm8}Po!8?AlbuF!E-HC4W5~iLw=LGP8y8$V zNiw^WBgztUUczqF#FlXEYODE_rkXEfj7_I#fv=~W#II=2i#_EnUM;h8$dwLL>byLT z^V_G!!Y+A1>t{@-Uu?~Xf{9@!B2QmgoM9eL<J`8I`cB3LNld0i=PO6-(SAhnwBe+$O#tC;13_o+`8l+-R(DzuylW5;onkn~D%} zx#j5Ivi>6qQ~0PBv+r@7*VHCRSHIS@?A(((G;PsSTu|&)A-TakmZe~OSRqU;>l9O{ z5-IA{-KCwNF_~PTkz^W&o_Dv$6)2Hi5d3|%YNv%v=B{QxBfnTSWr_CaaK%%bpo5?d zhrC2|P_B#3u2z69m` zGt@bNZPQcH?%!r9)@>S?DG)epBTHQ`9Je;z7+D{8?LMYVq-(o~z4tn;oL!M}81cvV zahwf$CBrqZ3_-p+;?OSQ`|cg9{hr%wTpCZiusRs4by$~-qykNam60*!r(>38R%$`J zs2;2jHDD-t=em!-Cd~v7wS~c=EE^D?@jmSkhb*)jB3g3?C-W}oC`HwQ4XDRP$T$_69+56MmY^!!&#r>9|#ItwYhG?3bx^|k!df#g*^klS; zO>N7+xp5pf2`9WN~%C?zV)NY!GvSN8+LGhWMJ4&is6n1^h+L~-x=oj_wf%T0ggn9IC zCWFbS<#M-W?JS9c%IWxFzKuJ9l=TVq^g6OdHhb=a`4;a4cgQoX^0eJutb4u2qEoY% zCY$VMS)6Kd-KN<$t^@-kHoUYAK zSGL~eXEuml8OxA0Ot5pODq7@KnIBRsa&FYKa5sFcT2U{@L|OOY>w$aa=+~g<57><= z*aWHJMc@RvbbD3{@>x$o=s85^d7Ls1>}Su@9xT{$Z>17q;CI;@YF~B=M>q2Bn|^bw zI{cLrn(UL)-oTz<396<*23QX{ipn@_Lr7r*T*P@$y5&J3{0@#63?4+zurUgr!^9$* z!}U?HC`%{@1Fj>*3Bt*4WwG8JRn{ZhDF@1F&xxgEuaVBUObB{EwKU}+^>ii~HA{XR z>D2O(K-qa*wC-NMR`q8=*?XF!KKw4Xc~YAW$%C6f-a41rcKSJ%0Ax&x>!wd%H7>GA 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

          Click to expand the hidden lines of code + +```tsx +/* 1*/import { Only, render, Scenario, tad } from "@famiprog-foundation/tests-are-demo"; +/* 2*/import { contextMenuTestIds } from "../../../src/components/ContextMenu/ContextMenu"; +/* 3*/import { Main } from "../stories/dragToCreate/DragToCreate.stories"; +/* 4*/import Timeline, { DRAG_TO_CREATE_ACTION_LABEL, DRAG_TO_CREATE_POPUP_CLOSE_TIME, DRAG_TO_CREATE_POPUP_LABEL_2, timelineTestids } from "../../../src/timeline"; +/* 5*/import { dragToCreateStoriesTestIds as testIds } from "../stories/dragToCreate/DragToCreate.stories"; +/* 6*/ +/* 7*/export class DragToCreateTestsAreDemo { +/* 8*/ +/* 9*/ async before() { +/* 10*/ render(
          ); +/* 11*/ } +/* 12*/ +/* 13*/ @Scenario("WHEN click on the menu button, THEN the menu opens with a 'Drag To Create' menu entry") +/* 14*/ async whenClickMenuButton() { +/* 15*/ tad.cc("Click on the menu button"); +/* 16*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/* 17*/ tad.cc("Check if the context menu is open"); +/* 18*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(contextMenuTestIds.popup)); +/* 19*/ +/* 20*/ tad.cc("Check if exist the 'Drag To Create' action"); +/* 21*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0").textContent, DRAG_TO_CREATE_ACTION_LABEL); +/* 22*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 23*/ } +/* 24*/ +/* 25*/ @Scenario("WHEN click on the 'Drag To Create' menu entry, THEN the Gantt goes into the 'drag to create mode' and the drag to create popup appears") +/* 26*/ async whenClickAddMenuEntry() { +/* 27*/ // GIVEN context menu is opened by pressing the hamburger button +/* 28*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/* 29*/ +/* 30*/ // WHEN +/* 31*/ tad.cc("Click 'Drag To Create' menu entry"); +/* 32*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); +/* 33*/ +/* 34*/ // THEN +/* 35*/ await tad.assertWaitable.isTrue(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Drag to create mode should be active"); +/* 36*/ +/* 37*/ const popup = tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopup); +/* 38*/ tad.cc("Check if drag to create popup exists"); +/* 39*/ await tad.assertWaitable.exists(popup); +/* 40*/ +/* 41*/ // Check the labels +/* 42*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_1").innerHTML, "Click and drag to create a new segment"); +/* 43*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_2").textContent, DRAG_TO_CREATE_POPUP_LABEL_2); +/* 44*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_3").innerHTML, "To cancel you can also click on gantt"); +/* 45*/ const cancelButton = tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupCancelButton); +/* 46*/ tad.cc("Check if exists 'Cancel' button"); +/* 47*/ await tad.assertWaitable.exists(cancelButton); +/* 48*/ tad.cc("Check if the cancel button is negative"); +/* 49*/ await tad.assertWaitable.include(cancelButton.className, "negative"); +/* 50*/ +/* 51*/ // Test auto closing of the popup +/* 52*/ tad.demoForEndUserHide(); +/* 53*/ +/* 54*/ // AND the popup closes after DRAG_TO_CREATE_POPUP_CLOSE_TIME +/* 55*/ // I tried to test also from time to time that the popup is opened but the setTimeout(time) +/* 56*/ // doesn't ensure that exacly `time` has passed, it could have passed a little bit more (and that little bit cause +/* 57*/ // inexact test for when the popup is still opened) +/* 58*/ await new Promise(resolve => setTimeout(resolve, DRAG_TO_CREATE_POPUP_CLOSE_TIME)); +/* 59*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(timelineTestids.dragToCreatePopup)); +/* 60*/ +/* 61*/ // AND still in drag to create mode +/* 62*/ await tad.assertWaitable.isTrue(tad.getObjectViaCheat(Timeline).state.dragToCreateMode); +``` + + + +```tsx +/* 63*/ tad.demoForEndUserShow(); +/* 64*/ +/* 65*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 66*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/* 67*/ } +/* 68*/ +/* 69*/ @Scenario("GIVEN drag to create mode, WHEN click on cancel, THEN mode is cancelled") +/* 70*/ async givenDragToCreateModeWhenClickCancel() { +/* 71*/ // GIVEN context menu was opened and 'Drag To Create' was pressed +/* 72*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +``` + + + + +
          + +### Screenshot 1 + + [Go to next](#screenshot-2) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/Timeline_menuButton.png
          +![](Timeline_menuButton.png) + +
          +
          + +![](Timeline_menuButton_small.png) + +
          + +```tsx +/* 73*/ tad.cc("Click 'Drag To Create' menu entry"); +/* 74*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); +``` + + + + +
          + +### Screenshot 2 + +[Go to previous](#screenshot-1) | [Go to next](#screenshot-3) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/ContextMenu_popup_ContextMenu_menuItem_0.png
          +![](ContextMenu_popup_ContextMenu_menuItem_0.png) + +
          +
          + +![](ContextMenu_popup_ContextMenu_menuItem_0_small.png) + +
          + +```tsx +/* 75*/ +/* 76*/ // WHEN +/* 77*/ tad.cc("Click on `Cancel 'drag to create' mode` button from the drag to create popup"); +/* 78*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopupCancelButton)); +``` + + + + +
          + +### Screenshot 3 + +[Go to previous](#screenshot-2) | [Go to next](#screenshot-4) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton.png
          +![](Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton.png) + +
          +
          + +![](Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton_small.png) + +
          + +```tsx +/* 79*/ +/* 80*/ // THEN +/* 81*/ await tad.assertWaitable.isFalse(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Check if the drag to create mode is cancelled"); +``` + + + + +
          + +### Screenshot 4 + +[Go to previous](#screenshot-3) + +
          Click to expand full image + +DragToCreateTestsAreDemo.givenDragToCreateModeWhenClickCancel/_LAP.png
          +![](_LAP.png) + +
          +
          + +![](_LAP_small.png) + +
          + +
          Click to expand the hidden lines of code + +```tsx +/* 82*/ +/* 83*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 84*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/* 85*/ } +/* 86*/ +/* 87*/ @Scenario("GIVEN drag to create mode, WHEN click and drag, THEN a green selection rectangle appears") +/* 88*/ async givenDragToCreateModeWhenClickAndDrag() { +/* 89*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/* 90*/ +/* 91*/ await startDragKeepInProgress(3, 100); +/* 92*/ const selector = tad.screenCapturing.getByTestId(timelineTestids.selector); +/* 93*/ const { height } = selector.getBoundingClientRect(); +/* 94*/ tad.cc("A green selection rectangle appears on the row"); +/* 95*/ await tad.assertWaitable.exists(selector); +/* 96*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_4"); +/* 97*/ await tad.showSpotlight({ message: "On drag to create mode in progress, when we move the mouse to the other row, selection rectangle stays only on the starting row, the mouse position is on the next row", focusOnLastElementCaptured: true }); +/* 98*/ await tad.getObjectViaCheat(Timeline).dragMove(0, height); +/* 99*/ tad.cc("The height of the section regtagle isn't changed"); +/*100*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(timelineTestids.selector).getBoundingClientRect().height, height); +/*101*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*102*/ await tad.showSpotlight({ message: "Move the mouse on previous row", focusOnLastElementCaptured: true }); +/*103*/ await tad.getObjectViaCheat(Timeline).dragMove(0, -2 * height); +/*104*/ tad.cc("The height of the section regtagle isn't changed"); +/*105*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(timelineTestids.selector).getBoundingClientRect().height, height); +/*106*/ +/*107*/ tad.getObjectViaCheat(Timeline)._selectBox.end(); +/*108*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*109*/ } +/*110*/ +/*111*/ @Scenario("GIVEN drag to create in progress, WHEN right click, THEN cancel") +/*112*/ async givenDragToCreateModeInProgressWhenRightClick() { +/*113*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/*114*/ +/*115*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*116*/ tad.cc("The row don't have the segments"); +/*117*/ await tad.assertWaitable.equal(row.children.length, 0); +/*118*/ await startDragKeepInProgress(3, 100); +/*119*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*120*/ await tad.showSpotlight({ message: "We perform the right click", focusOnLastElementCaptured: true }); +/*121*/ tad.getObjectViaCheat(Timeline).rightClick(); +/*122*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*123*/ tad.cc("The segment wasn't created, the row don't have the segments"); +/*124*/ await tad.assertWaitable.equal(row.children.length, 0); +/*125*/ +/*126*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*127*/ } +/*128*/ +/*129*/ @Scenario("GIVEN drag to create in progress, WHEN mouse up, THEN handler is called") +/*130*/ async givenDragToCreateModeInProgressWhenMouseUp() { +/*131*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/*132*/ +/*133*/ await startDragKeepInProgress(3, 100); +/*134*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*135*/ await tad.showSpotlight({ message: "We perform the mouse up", focusOnLastElementCaptured: true }); +/*136*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*137*/ tad.cc("The segment was created"); +/*138*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(timelineTestids.item + "_11")); +/*139*/ +/*140*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*141*/ } +/*142*/ +/*143*/ @Scenario("WHEN forceDragToCreateMode = true/false, THEN action is not show and segments can/can't be created") +/*144*/ async whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot() { +/*145*/ // WHEN forceDragToCreate = true +/*146*/ await tad.cc("WHEN I set forceDragToCreate = true AND I drag to create"); +/*147*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.forceDragToCreateModeTrueRadio)); +/*148*/ +/*149*/ // AND WHEN I drag and move +/*150*/ await startDragKeepInProgress(2, 100); +/*151*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*152*/ +/*153*/ tad.cc("AND I perform"); +/*154*/ const selector = tad.screenCapturing.getByTestId(timelineTestids.selector); +/*155*/ // THEN +/*156*/ tad.cc("THEN the drag to create rectangle appears on the row"); +/*157*/ await tad.assertWaitable.exists(selector); +/*158*/ tad.cc("AND it is green"); +/*159*/ await tad.assertWaitable.include(Array.from(selector.classList), "rct9k-selector-outer-add"); +/*160*/ +/*161*/ // AND WHEN I perform mouse up +/*162*/ await tad.showSpotlight({ message: "AND when I perform the mouse up", focusOnLastElementCaptured: true }); +/*163*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*164*/ +/*165*/ // THEN +/*166*/ tad.cc("THEN A segment is created"); +/*167*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(timelineTestids.item + "_12")); +/*168*/ +/*169*/ // AND +/*170*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/*171*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup), "AND no 'Drag to create' action is shown"); +/*172*/ +/*173*/ // WHEN forceDragToCreate = false +/*174*/ await tad.cc("WHEN I set forceDragToCreate = false AND I drag and drop"); +/*175*/ // TODO era uitat await; dar crapa in modul "fast"; +/*176*/ // insa de evitat interactiuni de UI inutile. A simula o actiune omeneasca (e.g. apasare pe buton) +/*177*/ // este un efort pentru noi. Ne e mult mai simplu sa apelam o functie care sa faca treaba, decat sa simulam +/*178*/ // actiunea. In cazul asta deci, cred ca era mai bine sa setam acel mod programatic +/*179*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.forceDragToCreateModeFalseRadio)); +/*180*/ +/*181*/ // THEN segments are not created at drag +/*182*/ await startDragKeepInProgress(2, 100); +/*183*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*184*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*185*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(timelineTestids.item + "_13")); +/*186*/ +/*187*/ // AND +/*188*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/*189*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup), "AND no 'Drag to create' action is shown"); +/*190*/ } +/*191*/} +/*192*/ +/*193*/async function startDragKeepInProgress(rowNumber: number, x: number, xOffset: number = 10) { +/*194*/ // we need to get the row after each showSpotlight because on click next step the lastElementCaptured was lost +/*195*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_" + rowNumber); +/*196*/ await tad.showSpotlight({ message: "We perform click for start the drag", focusOnLastElementCaptured: true }); +/*197*/ tad.getObjectViaCheat(Timeline).dragStart(row, xOffset); +/*198*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_" + rowNumber); +/*199*/ await tad.showSpotlight({ message: "We perform mouse move with " + x + "px on X axis", focusOnLastElementCaptured: true }); +/*200*/ await tad.getObjectViaCheat(Timeline).dragMove(x, 0); +/*201*/} +/*202*/ +``` + +
          diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/ContextMenu_popup_ContextMenu_menuItem_0.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/ContextMenu_popup_ContextMenu_menuItem_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f03492e0cc70161d7069698e23ac742d0ecd54 GIT binary patch literal 52015 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
          c9H0+`YmwfUsKR_jaCb)~z)(U6pA{`3xKpbh}+a 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

          ~i+KD`9mG}o~G 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

          #Xq|OOK3MR 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton_REP1.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton_REP1.png new file mode 100644 index 0000000000000000000000000000000000000000..35d5a86c63d1e6c7a678276d1fed3be16ace5b91 GIT binary patch literal 62918 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 to expand the hidden lines of code + +```tsx +/* 1*/import { Only, render, Scenario, tad } from "@famiprog-foundation/tests-are-demo"; +/* 2*/import { contextMenuTestIds } from "../../../src/components/ContextMenu/ContextMenu"; +/* 3*/import { Main } from "../stories/dragToCreate/DragToCreate.stories"; +/* 4*/import Timeline, { DRAG_TO_CREATE_ACTION_LABEL, DRAG_TO_CREATE_POPUP_CLOSE_TIME, DRAG_TO_CREATE_POPUP_LABEL_2, timelineTestids } from "../../../src/timeline"; +/* 5*/import { dragToCreateStoriesTestIds as testIds } from "../stories/dragToCreate/DragToCreate.stories"; +/* 6*/ +/* 7*/export class DragToCreateTestsAreDemo { +/* 8*/ +/* 9*/ async before() { +/* 10*/ render(
          ); +/* 11*/ } +/* 12*/ +/* 13*/ @Scenario("WHEN click on the menu button, THEN the menu opens with a 'Drag To Create' menu entry") +/* 14*/ async whenClickMenuButton() { +/* 15*/ tad.cc("Click on the menu button"); +/* 16*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/* 17*/ tad.cc("Check if the context menu is open"); +/* 18*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(contextMenuTestIds.popup)); +``` + + + +```tsx +/* 19*/ +/* 20*/ tad.cc("Check if exist the 'Drag To Create' action"); +/* 21*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0").textContent, DRAG_TO_CREATE_ACTION_LABEL); +/* 22*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 23*/ } +/* 24*/ +/* 25*/ @Scenario("WHEN click on the 'Drag To Create' menu entry, THEN the Gantt goes into the 'drag to create mode' and the drag to create popup appears") +/* 26*/ async whenClickAddMenuEntry() { +/* 27*/ // GIVEN context menu is opened by pressing the hamburger button +/* 28*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +``` + + + + +
          + +### Screenshot 1 + + [Go to next](#screenshot-2) + +
          Click to expand full image + +DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_menuButton.png
          +![](Timeline_menuButton.png) + +
          +
          + +![](Timeline_menuButton_small.png) + +
          + +```tsx +/* 29*/ +/* 30*/ // WHEN +/* 31*/ tad.cc("Click 'Drag To Create' menu entry"); +/* 32*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); +``` + + + + +
          + +### Screenshot 2 + +[Go to previous](#screenshot-1) | [Go to next](#screenshot-3) + +
          Click to expand full image + +DragToCreateTestsAreDemo.whenClickAddMenuEntry/ContextMenu_popup_ContextMenu_menuItem_0.png
          +![](ContextMenu_popup_ContextMenu_menuItem_0.png) + +
          +
          + +![](ContextMenu_popup_ContextMenu_menuItem_0_small.png) + +
          + +```tsx +/* 33*/ +/* 34*/ // THEN +/* 35*/ await tad.assertWaitable.isTrue(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Drag to create mode should be active"); +``` + + + + +
          + +### Screenshot 3 + +[Go to previous](#screenshot-2) | [Go to next](#screenshot-4) + +
          Click to expand full image + +DragToCreateTestsAreDemo.whenClickAddMenuEntry/_LAP.png
          +![](_LAP.png) + +
          +
          + +![](_LAP_small.png) + +
          + +```tsx +/* 36*/ +/* 37*/ const popup = tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopup); +/* 38*/ tad.cc("Check if drag to create popup exists"); +/* 39*/ await tad.assertWaitable.exists(popup); +``` + + + + +
          + +### Screenshot 4 + +[Go to previous](#screenshot-3) | [Go to next](#screenshot-5) + +
          Click to expand full image + +DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup.png
          +![](Timeline_dragToCreatePopup.png) + +
          +
          + +![](Timeline_dragToCreatePopup_small.png) + +
          + +```tsx +/* 40*/ +/* 41*/ // Check the labels +/* 42*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_1").innerHTML, "Click and drag to create a new segment"); +``` + + + + +
          + +### Screenshot 5 + +[Go to previous](#screenshot-4) | [Go to next](#screenshot-6) + +
          Click to expand full image + +DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_1.png
          +![](Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_1.png) + +
          +
          + +![](Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_1_small.png) + +
          + +```tsx +/* 43*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_2").textContent, DRAG_TO_CREATE_POPUP_LABEL_2); +``` + + + + +
          + +### Screenshot 6 + +[Go to previous](#screenshot-5) | [Go to next](#screenshot-7) + +
          Click to expand full image + +DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_2.png
          +![](Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_2.png) + +
          +
          + +![](Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_2_small.png) + +
          + +```tsx +/* 44*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_3").innerHTML, "To cancel you can also click on gantt"); +``` + + + + +
          + +### Screenshot 7 + +[Go to previous](#screenshot-6) | [Go to next](#screenshot-8) + +
          Click to expand full image + +DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_3.png
          +![](Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_3.png) + +
          +
          + +![](Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_3_small.png) + +
          + +```tsx +/* 45*/ const cancelButton = tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupCancelButton); +/* 46*/ tad.cc("Check if exists 'Cancel' button"); +/* 47*/ await tad.assertWaitable.exists(cancelButton); +``` + + + + +
          + +### Screenshot 8 + +[Go to previous](#screenshot-7) | [Go to next](#screenshot-9) + +
          Click to expand full image + +DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton.png
          +![](Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton.png) + +
          +
          + +![](Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton_small.png) + +
          + +```tsx +/* 48*/ tad.cc("Check if the cancel button is negative"); +/* 49*/ await tad.assertWaitable.include(cancelButton.className, "negative"); +``` + + + + +
          + +### Screenshot 9 + +[Go to previous](#screenshot-8) | [Go to next](#screenshot-10) + +
          Click to expand full image + +DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton_REP1.png
          +![](Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton_REP1.png) + +
          +
          + +![](Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton_REP1_small.png) + +
          + +```tsx +/* 50*/ +/* 51*/ // Test auto closing of the popup +/* 52*/ tad.demoForEndUserHide(); +/* 53*/ +/* 54*/ // AND the popup closes after DRAG_TO_CREATE_POPUP_CLOSE_TIME +/* 55*/ // I tried to test also from time to time that the popup is opened but the setTimeout(time) +/* 56*/ // doesn't ensure that exacly `time` has passed, it could have passed a little bit more (and that little bit cause +/* 57*/ // inexact test for when the popup is still opened) +/* 58*/ await new Promise(resolve => setTimeout(resolve, DRAG_TO_CREATE_POPUP_CLOSE_TIME)); +/* 59*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(timelineTestids.dragToCreatePopup)); +``` + + + + +
          + +### Screenshot 10 + +[Go to previous](#screenshot-9) | [Go to next](#screenshot-11) + +
          Click to expand full image + +DragToCreateTestsAreDemo.whenClickAddMenuEntry/_LAP_REP1.png
          +![](_LAP_REP1.png) + +
          +
          + +![](_LAP_REP1_small.png) + +
          + +```tsx +/* 60*/ +/* 61*/ // AND still in drag to create mode +/* 62*/ await tad.assertWaitable.isTrue(tad.getObjectViaCheat(Timeline).state.dragToCreateMode); +``` + + + + +
          + +### Screenshot 11 + +[Go to previous](#screenshot-10) + +
          Click to expand full image + +DragToCreateTestsAreDemo.whenClickAddMenuEntry/_LAP_REP2.png
          +![](_LAP_REP2.png) + +
          +
          + +![](_LAP_REP2_small.png) + +
          + +
          Click to expand the hidden lines of code + +```tsx +/* 63*/ tad.demoForEndUserShow(); +/* 64*/ +/* 65*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 66*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/* 67*/ } +/* 68*/ +/* 69*/ @Scenario("GIVEN drag to create mode, WHEN click on cancel, THEN mode is cancelled") +/* 70*/ async givenDragToCreateModeWhenClickCancel() { +/* 71*/ // GIVEN context menu was opened and 'Drag To Create' was pressed +/* 72*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/* 73*/ tad.cc("Click 'Drag To Create' menu entry"); +/* 74*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); +/* 75*/ +/* 76*/ // WHEN +/* 77*/ tad.cc("Click on `Cancel 'drag to create' mode` button from the drag to create popup"); +/* 78*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopupCancelButton)); +/* 79*/ +/* 80*/ // THEN +/* 81*/ await tad.assertWaitable.isFalse(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Check if the drag to create mode is cancelled"); +/* 82*/ +/* 83*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 84*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/* 85*/ } +/* 86*/ +/* 87*/ @Scenario("GIVEN drag to create mode, WHEN click and drag, THEN a green selection rectangle appears") +/* 88*/ async givenDragToCreateModeWhenClickAndDrag() { +/* 89*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/* 90*/ +/* 91*/ await startDragKeepInProgress(3, 100); +/* 92*/ const selector = tad.screenCapturing.getByTestId(timelineTestids.selector); +/* 93*/ const { height } = selector.getBoundingClientRect(); +/* 94*/ tad.cc("A green selection rectangle appears on the row"); +/* 95*/ await tad.assertWaitable.exists(selector); +/* 96*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_4"); +/* 97*/ await tad.showSpotlight({ message: "On drag to create mode in progress, when we move the mouse to the other row, selection rectangle stays only on the starting row, the mouse position is on the next row", focusOnLastElementCaptured: true }); +/* 98*/ await tad.getObjectViaCheat(Timeline).dragMove(0, height); +/* 99*/ tad.cc("The height of the section regtagle isn't changed"); +/*100*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(timelineTestids.selector).getBoundingClientRect().height, height); +/*101*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*102*/ await tad.showSpotlight({ message: "Move the mouse on previous row", focusOnLastElementCaptured: true }); +/*103*/ await tad.getObjectViaCheat(Timeline).dragMove(0, -2 * height); +/*104*/ tad.cc("The height of the section regtagle isn't changed"); +/*105*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(timelineTestids.selector).getBoundingClientRect().height, height); +/*106*/ +/*107*/ tad.getObjectViaCheat(Timeline)._selectBox.end(); +/*108*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*109*/ } +/*110*/ +/*111*/ @Scenario("GIVEN drag to create in progress, WHEN right click, THEN cancel") +/*112*/ async givenDragToCreateModeInProgressWhenRightClick() { +/*113*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/*114*/ +/*115*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*116*/ tad.cc("The row don't have the segments"); +/*117*/ await tad.assertWaitable.equal(row.children.length, 0); +/*118*/ await startDragKeepInProgress(3, 100); +/*119*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*120*/ await tad.showSpotlight({ message: "We perform the right click", focusOnLastElementCaptured: true }); +/*121*/ tad.getObjectViaCheat(Timeline).rightClick(); +/*122*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*123*/ tad.cc("The segment wasn't created, the row don't have the segments"); +/*124*/ await tad.assertWaitable.equal(row.children.length, 0); +/*125*/ +/*126*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*127*/ } +/*128*/ +/*129*/ @Scenario("GIVEN drag to create in progress, WHEN mouse up, THEN handler is called") +/*130*/ async givenDragToCreateModeInProgressWhenMouseUp() { +/*131*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/*132*/ +/*133*/ await startDragKeepInProgress(3, 100); +/*134*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*135*/ await tad.showSpotlight({ message: "We perform the mouse up", focusOnLastElementCaptured: true }); +/*136*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*137*/ tad.cc("The segment was created"); +/*138*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(timelineTestids.item + "_11")); +/*139*/ +/*140*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*141*/ } +/*142*/ +/*143*/ @Scenario("WHEN forceDragToCreateMode = true/false, THEN action is not show and segments can/can't be created") +/*144*/ async whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot() { +/*145*/ // WHEN forceDragToCreate = true +/*146*/ await tad.cc("WHEN I set forceDragToCreate = true AND I drag to create"); +/*147*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.forceDragToCreateModeTrueRadio)); +/*148*/ +/*149*/ // AND WHEN I drag and move +/*150*/ await startDragKeepInProgress(2, 100); +/*151*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*152*/ +/*153*/ tad.cc("AND I perform"); +/*154*/ const selector = tad.screenCapturing.getByTestId(timelineTestids.selector); +/*155*/ // THEN +/*156*/ tad.cc("THEN the drag to create rectangle appears on the row"); +/*157*/ await tad.assertWaitable.exists(selector); +/*158*/ tad.cc("AND it is green"); +/*159*/ await tad.assertWaitable.include(Array.from(selector.classList), "rct9k-selector-outer-add"); +/*160*/ +/*161*/ // AND WHEN I perform mouse up +/*162*/ await tad.showSpotlight({ message: "AND when I perform the mouse up", focusOnLastElementCaptured: true }); +/*163*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*164*/ +/*165*/ // THEN +/*166*/ tad.cc("THEN A segment is created"); +/*167*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(timelineTestids.item + "_12")); +/*168*/ +/*169*/ // AND +/*170*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/*171*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup), "AND no 'Drag to create' action is shown"); +/*172*/ +/*173*/ // WHEN forceDragToCreate = false +/*174*/ await tad.cc("WHEN I set forceDragToCreate = false AND I drag and drop"); +/*175*/ // TODO era uitat await; dar crapa in modul "fast"; +/*176*/ // insa de evitat interactiuni de UI inutile. A simula o actiune omeneasca (e.g. apasare pe buton) +/*177*/ // este un efort pentru noi. Ne e mult mai simplu sa apelam o functie care sa faca treaba, decat sa simulam +/*178*/ // actiunea. In cazul asta deci, cred ca era mai bine sa setam acel mod programatic +/*179*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.forceDragToCreateModeFalseRadio)); +/*180*/ +/*181*/ // THEN segments are not created at drag +/*182*/ await startDragKeepInProgress(2, 100); +/*183*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*184*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*185*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(timelineTestids.item + "_13")); +/*186*/ +/*187*/ // AND +/*188*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/*189*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup), "AND no 'Drag to create' action is shown"); +/*190*/ } +/*191*/} +/*192*/ +/*193*/async function startDragKeepInProgress(rowNumber: number, x: number, xOffset: number = 10) { +/*194*/ // we need to get the row after each showSpotlight because on click next step the lastElementCaptured was lost +/*195*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_" + rowNumber); +/*196*/ await tad.showSpotlight({ message: "We perform click for start the drag", focusOnLastElementCaptured: true }); +/*197*/ tad.getObjectViaCheat(Timeline).dragStart(row, xOffset); +/*198*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_" + rowNumber); +/*199*/ await tad.showSpotlight({ message: "We perform mouse move with " + x + "px on X axis", focusOnLastElementCaptured: true }); +/*200*/ await tad.getObjectViaCheat(Timeline).dragMove(x, 0); +/*201*/} +/*202*/ +``` + +
          diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickMenuButton/ContextMenu_popup.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickMenuButton/ContextMenu_popup.png new file mode 100644 index 0000000000000000000000000000000000000000..6214c5e2db102f109c3bfeeca998a85d4202aceb GIT binary patch literal 50944 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%0A$K}LAz{Penz~D9_(#~-9yX`l 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

          S{SVVxRdv5s^zxvq|nc2n~5XC58|AaitR8@ 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 V80~sR<>aqN;~N&&u~%>1|39rkz_0)S literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickMenuButton/ContextMenu_popup_ContextMenu_menuItem_0.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickMenuButton/ContextMenu_popup_ContextMenu_menuItem_0.png new file mode 100644 index 0000000000000000000000000000000000000000..527de71a98e343a81ea36048a8bc033e683c4ead GIT binary patch literal 51790 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickMenuButton/ContextMenu_popup_ContextMenu_menuItem_0_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickMenuButton/ContextMenu_popup_ContextMenu_menuItem_0_small.png new file mode 100644 index 0000000000000000000000000000000000000000..010b53e43d3830de01537571f0a6831d91e89cdb GIT binary patch literal 10579 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickMenuButton/Timeline_menuButton_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickMenuButton/Timeline_menuButton_small.png new file mode 100644 index 0000000000000000000000000000000000000000..9d4c5dd34a98182106f839344be09ef055cd29c3 GIT binary patch literal 3842 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 k;@{0DIv~`v3p{ literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickMenuButton/report.md b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickMenuButton/report.md new file mode 100644 index 00000000..e7866e57 --- /dev/null +++ b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickMenuButton/report.md @@ -0,0 +1,298 @@ + +# DragToCreateTestsAreDemo.whenClickMenuButton() + +### WHEN click on the menu button, THEN the menu opens with a 'Drag To Create' menu entry + +--- + +There are 3 screenshots. [Go to first](#screenshot-1) + +## DragToCreateTestsAreDemo.tsx + +

          Click to expand the hidden lines of code + +```tsx +/* 1*/import { Only, render, Scenario, tad } from "@famiprog-foundation/tests-are-demo"; +/* 2*/import { contextMenuTestIds } from "../../../src/components/ContextMenu/ContextMenu"; +/* 3*/import { Main } from "../stories/dragToCreate/DragToCreate.stories"; +/* 4*/import Timeline, { DRAG_TO_CREATE_ACTION_LABEL, DRAG_TO_CREATE_POPUP_CLOSE_TIME, DRAG_TO_CREATE_POPUP_LABEL_2, timelineTestids } from "../../../src/timeline"; +/* 5*/import { dragToCreateStoriesTestIds as testIds } from "../stories/dragToCreate/DragToCreate.stories"; +/* 6*/ +``` + +
          + +```tsx +/* 7*/export class DragToCreateTestsAreDemo { +/* 8*/ +/* 9*/ async before() { +/* 10*/ render(
          ); +/* 11*/ } +/* 12*/ +/* 13*/ @Scenario("WHEN click on the menu button, THEN the menu opens with a 'Drag To Create' menu entry") +/* 14*/ async whenClickMenuButton() { +/* 15*/ tad.cc("Click on the menu button"); +/* 16*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +``` + + + + +
          + +### Screenshot 1 + + [Go to next](#screenshot-2) + +
          Click to expand full image + +DragToCreateTestsAreDemo.whenClickMenuButton/Timeline_menuButton.png
          +![](Timeline_menuButton.png) + +
          +
          + +![](Timeline_menuButton_small.png) + +
          + +```tsx +/* 17*/ tad.cc("Check if the context menu is open"); +/* 18*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(contextMenuTestIds.popup)); +``` + + + + +
          + +### Screenshot 2 + +[Go to previous](#screenshot-1) | [Go to next](#screenshot-3) + +
          Click to expand full image + +DragToCreateTestsAreDemo.whenClickMenuButton/ContextMenu_popup.png
          +![](ContextMenu_popup.png) + +
          +
          + +![](ContextMenu_popup_small.png) + +
          + +```tsx +/* 19*/ +/* 20*/ tad.cc("Check if exist the 'Drag To Create' action"); +/* 21*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0").textContent, DRAG_TO_CREATE_ACTION_LABEL); +``` + + + + +
          + +### Screenshot 3 + +[Go to previous](#screenshot-2) + +
          Click to expand full image + +DragToCreateTestsAreDemo.whenClickMenuButton/ContextMenu_popup_ContextMenu_menuItem_0.png
          +![](ContextMenu_popup_ContextMenu_menuItem_0.png) + +
          +
          + +![](ContextMenu_popup_ContextMenu_menuItem_0_small.png) + +
          + +
          Click to expand the hidden lines of code + +```tsx +/* 22*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 23*/ } +/* 24*/ +/* 25*/ @Scenario("WHEN click on the 'Drag To Create' menu entry, THEN the Gantt goes into the 'drag to create mode' and the drag to create popup appears") +/* 26*/ async whenClickAddMenuEntry() { +/* 27*/ // GIVEN context menu is opened by pressing the hamburger button +/* 28*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/* 29*/ +/* 30*/ // WHEN +/* 31*/ tad.cc("Click 'Drag To Create' menu entry"); +/* 32*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); +/* 33*/ +/* 34*/ // THEN +/* 35*/ await tad.assertWaitable.isTrue(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Drag to create mode should be active"); +/* 36*/ +/* 37*/ const popup = tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopup); +/* 38*/ tad.cc("Check if drag to create popup exists"); +/* 39*/ await tad.assertWaitable.exists(popup); +/* 40*/ +/* 41*/ // Check the labels +/* 42*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_1").innerHTML, "Click and drag to create a new segment"); +/* 43*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_2").textContent, DRAG_TO_CREATE_POPUP_LABEL_2); +/* 44*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_3").innerHTML, "To cancel you can also click on gantt"); +/* 45*/ const cancelButton = tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupCancelButton); +/* 46*/ tad.cc("Check if exists 'Cancel' button"); +/* 47*/ await tad.assertWaitable.exists(cancelButton); +/* 48*/ tad.cc("Check if the cancel button is negative"); +/* 49*/ await tad.assertWaitable.include(cancelButton.className, "negative"); +/* 50*/ +/* 51*/ // Test auto closing of the popup +/* 52*/ tad.demoForEndUserHide(); +/* 53*/ +/* 54*/ // AND the popup closes after DRAG_TO_CREATE_POPUP_CLOSE_TIME +/* 55*/ // I tried to test also from time to time that the popup is opened but the setTimeout(time) +/* 56*/ // doesn't ensure that exacly `time` has passed, it could have passed a little bit more (and that little bit cause +/* 57*/ // inexact test for when the popup is still opened) +/* 58*/ await new Promise(resolve => setTimeout(resolve, DRAG_TO_CREATE_POPUP_CLOSE_TIME)); +/* 59*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(timelineTestids.dragToCreatePopup)); +/* 60*/ +/* 61*/ // AND still in drag to create mode +/* 62*/ await tad.assertWaitable.isTrue(tad.getObjectViaCheat(Timeline).state.dragToCreateMode); +/* 63*/ tad.demoForEndUserShow(); +/* 64*/ +/* 65*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 66*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/* 67*/ } +/* 68*/ +/* 69*/ @Scenario("GIVEN drag to create mode, WHEN click on cancel, THEN mode is cancelled") +/* 70*/ async givenDragToCreateModeWhenClickCancel() { +/* 71*/ // GIVEN context menu was opened and 'Drag To Create' was pressed +/* 72*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/* 73*/ tad.cc("Click 'Drag To Create' menu entry"); +/* 74*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); +/* 75*/ +/* 76*/ // WHEN +/* 77*/ tad.cc("Click on `Cancel 'drag to create' mode` button from the drag to create popup"); +/* 78*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopupCancelButton)); +/* 79*/ +/* 80*/ // THEN +/* 81*/ await tad.assertWaitable.isFalse(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Check if the drag to create mode is cancelled"); +/* 82*/ +/* 83*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 84*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/* 85*/ } +/* 86*/ +/* 87*/ @Scenario("GIVEN drag to create mode, WHEN click and drag, THEN a green selection rectangle appears") +/* 88*/ async givenDragToCreateModeWhenClickAndDrag() { +/* 89*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/* 90*/ +/* 91*/ await startDragKeepInProgress(3, 100); +/* 92*/ const selector = tad.screenCapturing.getByTestId(timelineTestids.selector); +/* 93*/ const { height } = selector.getBoundingClientRect(); +/* 94*/ tad.cc("A green selection rectangle appears on the row"); +/* 95*/ await tad.assertWaitable.exists(selector); +/* 96*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_4"); +/* 97*/ await tad.showSpotlight({ message: "On drag to create mode in progress, when we move the mouse to the other row, selection rectangle stays only on the starting row, the mouse position is on the next row", focusOnLastElementCaptured: true }); +/* 98*/ await tad.getObjectViaCheat(Timeline).dragMove(0, height); +/* 99*/ tad.cc("The height of the section regtagle isn't changed"); +/*100*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(timelineTestids.selector).getBoundingClientRect().height, height); +/*101*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*102*/ await tad.showSpotlight({ message: "Move the mouse on previous row", focusOnLastElementCaptured: true }); +/*103*/ await tad.getObjectViaCheat(Timeline).dragMove(0, -2 * height); +/*104*/ tad.cc("The height of the section regtagle isn't changed"); +/*105*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(timelineTestids.selector).getBoundingClientRect().height, height); +/*106*/ +/*107*/ tad.getObjectViaCheat(Timeline)._selectBox.end(); +/*108*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*109*/ } +/*110*/ +/*111*/ @Scenario("GIVEN drag to create in progress, WHEN right click, THEN cancel") +/*112*/ async givenDragToCreateModeInProgressWhenRightClick() { +/*113*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/*114*/ +/*115*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*116*/ tad.cc("The row don't have the segments"); +/*117*/ await tad.assertWaitable.equal(row.children.length, 0); +/*118*/ await startDragKeepInProgress(3, 100); +/*119*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*120*/ await tad.showSpotlight({ message: "We perform the right click", focusOnLastElementCaptured: true }); +/*121*/ tad.getObjectViaCheat(Timeline).rightClick(); +/*122*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*123*/ tad.cc("The segment wasn't created, the row don't have the segments"); +/*124*/ await tad.assertWaitable.equal(row.children.length, 0); +/*125*/ +/*126*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*127*/ } +/*128*/ +/*129*/ @Scenario("GIVEN drag to create in progress, WHEN mouse up, THEN handler is called") +/*130*/ async givenDragToCreateModeInProgressWhenMouseUp() { +/*131*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/*132*/ +/*133*/ await startDragKeepInProgress(3, 100); +/*134*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*135*/ await tad.showSpotlight({ message: "We perform the mouse up", focusOnLastElementCaptured: true }); +/*136*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*137*/ tad.cc("The segment was created"); +/*138*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(timelineTestids.item + "_11")); +/*139*/ +/*140*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*141*/ } +/*142*/ +/*143*/ @Scenario("WHEN forceDragToCreateMode = true/false, THEN action is not show and segments can/can't be created") +/*144*/ async whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot() { +/*145*/ // WHEN forceDragToCreate = true +/*146*/ await tad.cc("WHEN I set forceDragToCreate = true AND I drag to create"); +/*147*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.forceDragToCreateModeTrueRadio)); +/*148*/ +/*149*/ // AND WHEN I drag and move +/*150*/ await startDragKeepInProgress(2, 100); +/*151*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*152*/ +/*153*/ tad.cc("AND I perform"); +/*154*/ const selector = tad.screenCapturing.getByTestId(timelineTestids.selector); +/*155*/ // THEN +/*156*/ tad.cc("THEN the drag to create rectangle appears on the row"); +/*157*/ await tad.assertWaitable.exists(selector); +/*158*/ tad.cc("AND it is green"); +/*159*/ await tad.assertWaitable.include(Array.from(selector.classList), "rct9k-selector-outer-add"); +/*160*/ +/*161*/ // AND WHEN I perform mouse up +/*162*/ await tad.showSpotlight({ message: "AND when I perform the mouse up", focusOnLastElementCaptured: true }); +/*163*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*164*/ +/*165*/ // THEN +/*166*/ tad.cc("THEN A segment is created"); +/*167*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(timelineTestids.item + "_12")); +/*168*/ +/*169*/ // AND +/*170*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/*171*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup), "AND no 'Drag to create' action is shown"); +/*172*/ +/*173*/ // WHEN forceDragToCreate = false +/*174*/ await tad.cc("WHEN I set forceDragToCreate = false AND I drag and drop"); +/*175*/ // TODO era uitat await; dar crapa in modul "fast"; +/*176*/ // insa de evitat interactiuni de UI inutile. A simula o actiune omeneasca (e.g. apasare pe buton) +/*177*/ // este un efort pentru noi. Ne e mult mai simplu sa apelam o functie care sa faca treaba, decat sa simulam +/*178*/ // actiunea. In cazul asta deci, cred ca era mai bine sa setam acel mod programatic +/*179*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.forceDragToCreateModeFalseRadio)); +/*180*/ +/*181*/ // THEN segments are not created at drag +/*182*/ await startDragKeepInProgress(2, 100); +/*183*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*184*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*185*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(timelineTestids.item + "_13")); +/*186*/ +/*187*/ // AND +/*188*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/*189*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup), "AND no 'Drag to create' action is shown"); +/*190*/ } +/*191*/} +/*192*/ +/*193*/async function startDragKeepInProgress(rowNumber: number, x: number, xOffset: number = 10) { +/*194*/ // we need to get the row after each showSpotlight because on click next step the lastElementCaptured was lost +/*195*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_" + rowNumber); +/*196*/ await tad.showSpotlight({ message: "We perform click for start the drag", focusOnLastElementCaptured: true }); +/*197*/ tad.getObjectViaCheat(Timeline).dragStart(row, xOffset); +/*198*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_" + rowNumber); +/*199*/ await tad.showSpotlight({ message: "We perform mouse move with " + x + "px on X axis", focusOnLastElementCaptured: true }); +/*200*/ await tad.getObjectViaCheat(Timeline).dragMove(x, 0); +/*201*/} +/*202*/ +``` + +
          diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/DragToCreateStory_forceDragToCreateModeFalseRadio.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/DragToCreateStory_forceDragToCreateModeFalseRadio.png new file mode 100644 index 0000000000000000000000000000000000000000..f025d424ea87af47fcb48ac1b748037de4cb6363 GIT binary patch literal 55827 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

          *Ffyp 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/DragToCreateStory_forceDragToCreateModeTrueRadio.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/DragToCreateStory_forceDragToCreateModeTrueRadio.png new file mode 100644 index 0000000000000000000000000000000000000000..a7298cb191c802d73fc689555ca238e178b1a4d6 GIT binary patch literal 54552 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/DragToCreateStory_forceDragToCreateModeTrueRadio_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/DragToCreateStory_forceDragToCreateModeTrueRadio_small.png new file mode 100644 index 0000000000000000000000000000000000000000..df3841d6a5bf9b7c78f7729e5985951752a05e03 GIT binary patch literal 22215 zcmbrmcRZKv|2M8JGFnKXp-8e5GNLFWN@b5Cd+$w4Dxs8+m4r$NSy|be>|}33_Fli| zS)cFszQ6b5e*FHqug~LiU0p8T&htEu;;wQz6 zHf^;!zjfcH7nwnyo__k3M`b&HVbjfhmy6!FxM^y&{VG(e)f!bL{#W~pRdjXo!p?i= z4^xwFJ@wQ&dK><^`QCXF;}(x^-@Yj+QvUr<>yg)7zH#yMm;785pz+=o*Yq?Zf=MXM z_xoLv&0DraL_foi9Hw3!3)X!eCePx>w4f7`yqkWH#AQn^cXxM{c%{!ur`EP?3962| zcfL(g%$bK? zUV9H6$~IKhXwPv8oSwGkH~smgpYQbpi@deh;o*$_{{DkG>w$Tz+dL)2Z`^oQYa|pV zzdoOy_aZcuo$3q8x2&wC#Xi52930!bXGa?N`1$>VgEQ|ei7j?-k&uuerJxA2F>`ed zUFhIIv zoU>niC8ei#JSizDd#dCh>%OOwmEAtRzLe%2--;_a^RhpWBy2S^Go$k<*|tNWuC7ic zzS)4eN#Ox!?&AINw)DM>jJfsi9HYN|d-MJK`Q~`_^!j(gHtwc5<0B)t4Gqg!j%D3Y z)nCxAtP>NZ5ZmvT+-kZy!0FMGv(P!S6g-f&zf zTQn=aD9c~Q7En>mkZax{boA&^0q0p(X=&;A(b1=aO0X#;B_+jVHc{=`by!-=@ANMp zAD`^W0&?=sz`($TUGJBSrmkCEr`)w`wQ#%o`cG$FL!P>qlJm)^w9q&K*5?$Gb_UY}bSK#zwx0Een4-UQ#4u??1S3K{mjS5)X@+ znb~q>-mJd9{yFoLgJ;dJYHRy7j9`1+H)~6aY#CkZ_2&H2Y8ooyLX)aiJwM*|#MgJQ zK3cXt%Yn+PP~6&@r!CD4%WOR}cqKtQucpl+@AQzemX^Gn+_SM{yKC34U(nS(CLjA! zL3HWi;^LxURDDm+Z4Ql$^A;AIID*;P!qzr61Ganj?j0E!iOkDmx_eqZ?RjYEuJbM~ z=j`n4W)~Lr?%P*1SRFE8LPF{FprS(NPiKy|d~DR0FV9m=T53*mDh%-2oDdceC|g_< zn3|eWVW(j`b;`)Xf`yg!@#3Om`mFn6&kh`6&Yamj{2@L}?u+*l5;$(K?LT?)%gXlk6nfd(+Fn&rxomEp za7oir;82j<2}WVZ?~RT7`uh4v?%cWa#bv>qq)MN+)Q_oDKgDY7C-*Cv<1Pz-jtdKi zdQmZ1kJKN3^yty#!UD^=b0MfKf?F=MtfYSZ`t}B!YO3*m^)%DlckVoV`jkvYRyNbJ zXR}gVfY@pe73)4Szqymr{-xHOoSei7K@q_E$cu|_YHe-Rva>zmvD^^hI8{t*WNLZ` zC;R^W&8USR}^E$`y*RurNbDdSWR}$WvLgXXmH-N<+^%_*PZP;RJdX_S|Yo&=huEeBRuw zWXgZg$;oMkLsi6i_A#xt>+ZYQc$R%76z(%2U1f73SjiX1E;$Z`Ib^slC9{*Ww>NLv zwf#YRth28DhKjOsDN5$1O`G`m_^25es^b!Kf1jx>DUl+ce}}n&t?fQ(e^OFX%aGg7 z4JX+q3MMV$UZ8S7OTX;;(%%VSiBJ(aTV2NHXrx3#Wj0>FLVr zd8d}01$UB@N5#ie1Szefw%bg0i$9Y(Ha9oty3paU`dc}#xB6^Xf7ixZS8J}@xsM+| zexH5wK|Z$cN8|-8a7AV1$Hc_g4<8J#@w|HV>Q+iC9TU?~fU;JwjhnIY)5N^>H)l+m zzgTpMo;Y!0@poJzDH)mn{tX=BvDTCwQFWJXYosz`Kla-X*#?8%bE@crpZDmJ;N`(^r_A0A@%RIY% zR+vMV8!ZaOKxLrF>wFx~pwQ6%4u>vDe`aTA=c{Z1a`N)1Tm_vuF5GmxLd877ah|nY z#?LIZV$UbxEX+EK+`M@+RLHKv>~KF$mTX^qdhA!KcVpuX95n&=RRL`7)m7KC!MPjjE_ikVw!_ru z%U{#eE9ZEGgk-S&&pG@l>gr;OR+PSQ;X�R~2@~%C+zJwz$r>8sLGHaY$*~HhMOU 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

          4`bQ4V=Sz?ksN)wVhm4`4%`IouV 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 F{{{O7i}C;f literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_REP1_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_REP1_small.png new file mode 100644 index 0000000000000000000000000000000000000000..82d922aa92b2f5bbcfb022de1c82680bace1ffc9 GIT binary patch literal 14151 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_REP2.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_REP2.png new file mode 100644 index 0000000000000000000000000000000000000000..ae9ae83d62727015b277a73a99c8b22ed2dfe8bb GIT binary patch literal 56137 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�BOR@dfZM*Yo5 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 Dac}Qs literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_REP2_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_REP2_small.png new file mode 100644 index 0000000000000000000000000000000000000000..fe058d8820b8f2967f7387c67ed84c5d1dcddb73 GIT binary patch literal 15391 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 J`D@dV{|6VtS7`tM literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_REP3.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_REP3.png new file mode 100644 index 0000000000000000000000000000000000000000..277abbf389717db5c9bef3283914b43261eddc26 GIT binary patch literal 56275 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

            ommBleM z=RvH+;3_gg4pa}i_bUz}eLLe@=1W`XgX{XqFVw?6DbKOf>{)*Nhv{+;lRA|B zHS?=SjFLsa7U|7m-sJS8rvx~}HOc?lk71a`J$z<-AHQa75RNn14=7$fwAFbVo=E^D z!NC9|(z+$CJ6{!C*yOaTi7Oy!kVB~(cJFxa$){@n-^q-F;q5^63tC10>ok*oZdH|PF`o!)=Hak%8> z>Z;+zl00ad5RJkFSbD2_JYY@V0*2%p(hM1Peg5$OF!^t6HKZvjI*%*ozrRCCfXM1B WUO9vA<^em}AgGF_a*3kl+kXT83$8K% literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector_REP2.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector_REP2.png new file mode 100644 index 0000000000000000000000000000000000000000..9b343a45f9b14da523ccd2b8720a38df689c4376 GIT binary patch literal 54661 zcmcHhcQ}`S|38jv4@DZtOcD_?Qg*5Ah-4)SA=zY)(hxEVA=#lql4O&RO-Qm=RwbD)Qj*!dlWr#&8QE?*+4HJo zWSb6=k!{r6z7=12Vee^$|Jh)xDkDYqu8v`ZjO-AZ-1)O=jxYaoE??cRQ8>Krpf@tu zc*xU+>et)Dp?7IcJU$x6adeZ>_wdS^FggAV0b`?e!J={IqV+FgE<>l;m5)}2SNb1S z{PNnGfz6w0^HbV}uUv;?9zX7&H_44CboIFIz{ulvjw+~fXiiLm``WcD$?9%zO;fd# z)!%eE4KY$mZD)C~M{4`jgH*jDrnx31;ve`*pI-OU+^ANOySVlQjkvhDvVi#CpM30b zLy}afOtz-C#gNCVAFkIFYW z7eq~3acieiCpCFDjg(qs-NT`{T}kE`X(QXi$6;@w4j5C5ApxJ6b(fW*?{*;%_UU%muSOmr93yG#_6Kj*$mwm2lY?%is3 zl%0L(Y14X=gQDS^rDt+rKOv1>9I!e~CMCf~?7B;}ys;L_x@LLd1AZ7aHsBfo$5wPoJUUzx7< z&Fx5vjgP-SJUkrJIkD;+ZPoF*&o2d~{ z7CojgE>~`DX~|nsQo?e;mFXn6ZM~kawYw`rcc`PyX@->nUXR|?tgf9-QDuedn?HoL zJe6tvF~Oxr`lMN&(_muQnR`bk-|^{Cl*@Q}DEk9PLHRAEMj71MC-G3QnV8;ejB79n z&ZE3>;|B4GrRC+9uU)&Stxcz;rFAxxPf+l@oLuF;oS0n{6n#@GxAPB|nF(dwYD$bL z;yQj@$Md^uk*i*AC%(J);6c*IpeZ%6k?aEN{;juL-d%`q5PSM@cy7tbL7%37W$|<& z@06gJ*pv1#3erO1^pc!*&1i*G*4%Q9Mj`j0byQGLiE*^s*H7l{my!p}H%p1_#*J z6ux*tw|C#ZkikP~*gG{w0@#=f-5$}w!NE=rj55;Fr)>v!xw*N~?%KMOoctIE$ED|a z&U2>DE-nXYY00iH&yT%IO4{_TwN=j6R$$YnP3JFMNH=d6x=E)v;fp!z}@ zvJ|}{cU^ZCgJZnB3#~V6dab^F`*y~~MN~WWIZj$tRn=fwYL(`Wx?N-fsEevS2}WoSIxF zfT^t4%Ia4I)pygASFT(sEi1EL7{68*DOx@`d7`(s_t(IHikg~W+TlN)g`YkN;ir<- zQ}yw)=XaaDn*F=fP;s#7*i2R_wwa)%F2`l1qHp{gEG)j7W^zuYHJEsQ?Wm~OuII6Oa$%yo z+(ht$Q7zrT;(QiA`8oSSQbZcW8ClyK8ybE(<(kV`HZoD6sTy_Qm-Q6Hzuvv(p3BczWS_tG_j> z)|lw%`X+lz@~6Jizm)XQl_TFQ`D26P(V)gQs)~*o18fQd1B3JD&s$;DaPk+Y0z4S3 zB8@V_v48vRMAnVpQ&Cb;QDuz3-R6_DwB(G971E#i@uQvYy)OD>ZfmXvJM+G`v>0S+hX}H>vu~>@nV+}+{rmU(RL=`n3yDZEmzA@wNnRiA0Iz`;^*T#tEjl^>L)Xm+={I}7d=|2 zJcbIUrmQI#MN09PLsswfmF~d$g@=brWZg-`d3hETG%`MJTv#hsS1_{R zz+_=zVPt2w|9L zg5gYpstR_Of&w`k8ymU&xm&l6p;~x*?{J@uXReKqIC-*+C_^|BKQoLe)ssV%C0B#d zO9#GKuP)u;a`PbnyEe2V48{D(`Cuz zifyi_q%=JkVc9q3I6O9XAyr*KSh#X{m;yKpSuim`5rF$bKA>m=NM%o9TMm z2ln@G-gsY(5K6c1m&O67Wnh@4C)Y^R9VouPjp4KvS*p6i<;(jhnZ&NQyt`I4t$1|b z^1{SWq(fJ4h=#68?scbVQFJ&OY>Zu$l(w_OD(LPPE?mfHoGqi#yPl~nY}G@CQh@5l zxqQ>iY*$8W4GP2#N=lhjbz7W=qU9!|3{vevfy=^luNU*P=;$=N@EvT@1sxWrP)b); zh9r&k^*z_uCf1K)^GC1#G0yI^AogW*vIa`=c3NAWP+x3F)W+a<`?`#2$hL0XT2Woy zkH*-ywz@3eYd%mF(oy6Qjq1nA$w_SG`i}jiJ93iJoOaa0=m0D zeyBG#HF-aN97fY$?0+XrVxg{+eXT}J^2==c^T^2BC~=oy`Iw?R*wL3!Oo`7?Q`^5V z-q}A>FFE9Qsw*s$!edGe+tS`%2nG1-h@H*v@5fAU-+q&l^75p|?b}@4?#tXEAt6Mu z_o8Ixw4Ru9e4U&e|LWD|pvv>Eu40tT62FEU;?>mE0kfom7;qQ;pYLr#(OK+dnz;BD zZD?jxZ(Uo{0KR@}1 z(`aaTgk3r6*Pqr50{NVs=@_%OU7k0;sg;?Ti6V9R%9R6Rvc}u(be4UCuD9rI9}{!M zx6v4HqWypU_HEBUFs*RIV_#nbM@LQ0LsDXF^6l~E{lz18JSIj-O*zAz!D37SHtDA3 z<_YiL2M!OLT+iKM@90SDTh?dW_3G7;PiC!Bj*h3Lh+8^@2C3DFxEG_iW&K|e)XmX5!Hl|~zW(Slxmx69Rho8Ar)a&a7ae{Vk@MFP=Qvg(8scJolF0<8}Iu;(8Zso)pb=Pu`-HXSul|_G4|CF+2u9Hv|a- zq>fNW7ksV8se1Wx$Rfq_Au{4Q%sHbrqWr4YZ6K!_&ZeMdzxTj~Nw?5d_|2O)WY`$` z{NYB7-2mg$HSv3tpV|yGmpnV6Lv>;6al(;*9_8=8hgcYShWX#LT=crm)ccN2iM36fg<3oh03^M_L}+d>(dm=vZ{+qcFI} z>EuUwtdaKE+|0fGqeBe%FG?eOiu%mPfrX9@%${TQ4}UF78Q2}o)D};^dBZ67x=|?d|Oyi>?irPnNL0r2p98|0}?*$NJiq`rGN6r|pLK3=9keKYxxw zLjokCwPTuyY|9zh9xR!fnyRLzMz%f?XPMQ0j&4LTxmi_PyDFnzLIIVWXnkyK57*Y* z>!QS~@v!9-6~Szb)ma>PEG2FAXvpuPjKsv-9`uto6T13Muzo)WHNk=o9_-C*(Y-qP znfz#w+_CeHB+gfkS(WY1R6b{xGg4E{&yvsz zp(UT7^UK&NP2S6E!5pHU`t|yW6GB3XFGm4+HFIp(fIH$dGMX$$%i|eF@70J)^4LX! zp!w49PB%rb*%fyxdp%6cZguy`_DaRa%ht&>4>%dl?1Gh(3}vuZUuUMMCy zr5*$j4_G8@o5PHZ_%?w*qsbUEWlS0+6W76&T`L zjf{*`ym+zK>hx)s`Qw$9l{4e{UJoCpTXc%ly%dfw)$#Bss^`(fBBNX$fPMw?_~jw_ zS>C(%^jVG`-I~-?8NI$@Ou-~p5xq9c?$0DH!aILQByu_?&SCS5{CqKB|8p`j+rZa* zdv9oKYY!ff@{?u-ViXh({$tw(G_+jIKSfan~6ZX*NBHmZ_$pVLRD#mbm2J60ae1`kH_wpu<^b@uB)?jm94! z%+k_d^BX>3Me7q3LW4CYMn+-_3OX%c%uG+4SXw4!WLy?LbuG`{FFidy#_2U0{*P0Z ziafKqR2&xMJ9lQ=jXdM$yo@u2hs&a|b5K{tGjicYL3_u>Fp8J#)_4UT1KT@j%Ar5e*S_3D*Y(G>g1lOgDq0O1cR4G;72S$D}{9m9jzl^eUe11b&mC%OtGuD;kf z5U|i|%L}x1;ldVzSWgr#^WY;5W(I3Ba*x#r3Jc5OPuu4)Mk>i%xbTp_vBG;F`(k_d z+N0v@hgew+x~`S{{HZBH`n6A5Mn+CfZpx+H9yJP0#%6Ky#vgl8Jp3vSHUaVFKN+s1 zfl$}U;%&I)4^A_KT9iAN_i|7ZEQvr^vECrX!ZyFQql>+qJCviIobdYfV|4Gmz|TOx zQ&UrFSFTu(cL)P@1F7xbzkiY8@H8mQt9S4Gi`M4SfMOsK$tfsY?#dC+h*>>&yqlby zT-a?%5HcVE>;GWh{-b7)t+84Xr&n0%FbI!nbSd#2U%0PX+r?%HUU=f0}+ab=F7@`vx5%!Gg>NvjhcX?Epr($a=- z>SmaD<_{>lEQ}`<7Dg>}xln?DYHPo!cXS>MH-<*j2Ql_^q|$RQOa9XDdzJGZ4lTL4B8iKIwX_f=0W8?o!N z6R|$cfVw(SMmr^`#uOm)=57V;&kLc!ve#?7C#2D z7aE|vF}qG~z$01J4G1F$7I^Z30|&5R*dgE{M*uWmEo|N~mG-%RYO+CwSw&TKy0klq z^+DJKrN`o?6G>Z2x%m0_dKv7@>wMHK;;o&k$`mX>yDOk$O#b-p2~p|?mXI+BI#adG zarp3IM@UewrdeF4yDFg!t?Fu=$xroUc3)&+3fNYltE{9%0bt?SCbv(&65Vd!fdgzI zlq^yF(cFjrbq>Y|^Z$?i*@mTv6A}`2i=~@|B6dR_*VLqi zvrzGPJMelazu$k{4XPQ=Lukm`D3`1hg&$x0^yDTV--Cw_Auy-6kL}t;p`ZTbY2f?4 znc8%h{=JRZh%5I&S31Ur4;@!jZu{K~Q3DnL*>-aB5<~u{pPWzLxZ!N!VAo@x7cC$6 za8U!DqO_-{r%CD2;)ZOGbqV$4xm)b#w!^>pofVJrlO~ zCLV+9*YA?k@OKYZBpCY9=wq&kDQ+51K}Pjb(L5 zo$S1RA`r#_un3N%_Q$!kZ?g*vGYduQk${p}%4Uqv3I_*`C>T!PZ7^|7xp~LV?!?KH z7o40(hZB^r+}k5nHymVUF6SG##JOK6!Vi~iHTr`aycgK;sH9{x{EF+jdmHZzQJ^c3 zyC414Zdp`jlrd$wK5wa<+Ve6rG|9}jq&Ehd6%_FoQBh2~u2W?f^z_g-9zJ|XX6N8= z`Rdi`+i3+LeA~8b$7H)L3xOdVLMQO?*@;5|`Z_>}qWO+f-dFmFnr;8*=UE*cor)Pk zMj5C&uyg0m!HaoTy&L!K+vgizdSNK_NWt8Xs|ug$0A#_jqh+^fCaBgfxd8AP8XA%j zlp4}UwENOA-u%gpqb+HAvvc)x9DH+vgi&YP$6Gg4ppU>xQ2XmQc;ZE`ZIJ}Vd3ZIu=ppsSSntF4cpJW(qoFKyQkhHXL4 zn;!!sgk+O&i1bQKJ~RfuR2MB-4@_fh-o3bZ8tAK=- z(>9rAX6Ucy3`Lcg2-+;o-U4TgUOcp~JJiAmM8{DqD$sqD>z`Xxl#^p&W4o#HoSBJ9 zNnU>EDT|KlC69Ldeo(~y9abaEovaKq=`F7SI)`>;S#*LVgFEcnP04HWFi9zr5Q#hT z90H)l1K23b$?b5M=o;wAv4wO8QCLY=mkF&J%nm>WRst*byh13?)4;&b0Uj$vq20ZE z_s7gkSeJkh2imhNiBkc=N>xuUpxKm-lhen%{nJz6h!f`M)~^y1ZJ?Qc`0!!nT~KBx!{{FdCK9Co%9NyG>sTS5ez6l2bT6NZ-kYV73vU}4>|&yxOik^qbiDm$?e-E z@PSC<%5dl4OLY{uguZ*njGT0Lv@jay#C<9WrpRUcP?)`mWP}G7OeGckTefcX_P4*@-YhE_>0f zxd`c15mE~jjV+1GKOmRQcuB6DZB1L7c27jhn(DBvuWbv3D3F+y6?*U92C`3<-S0}Z zVjRP7&HZj>xw44HSMiXX22a5NOD$pWCMM>t?NFUHj<*gE&B(||aA+t{f_07#o*lly z2&^2e{_bC!=57q%0gkQtD~vNh$lrhbP*qp|8ZKZAjeTX@p$JA2$&V7MCLk_)JDOF7 z&49eFWA7GNu+jzwtVS6Jv)XHyCyJD@+jt8XAgOmpe3T(FL7P^#48B<&f#Xfxv!jpjJcC z$LWs8!^a=B?)kg{rEFuOC24xV&d!d*V_Dnszsmbx%l`pnb1i!8*!9Fhl7^yZzS3K6 z))|680qw=m*f;||8H5xZyf^@*sw#OH@ZNrYyGJN)LsE|rGS~0_>Q`D?ic~Ds%61L_`S5e0vDvEAAOIDZ7_KZ3T$E`OR}&yzMFzV{{-!6_ybrD2>7@J zj$_AqVXlZdPTs|0#Wb7VGBxdk5%H%jQ$Z`L(s26VmOvkQLvmJ>b&;R7ZqM;mn)x<2cT2f+EgARAvB3GsK3|bBvSoFbm6u`^7QGT>x5eif|Hujx;zoI5|1}8XN=x ze;g3NE+OImW7CrD!xve%Zrw`J&h&ZoXe${Z7ZEOU8Rh2gg|0cLq%_>P`q_fa%#bf% zq}X)9lyEwun!jwk1aZXDW4YaF-AG-+bLs&3z0K7wya>3ok40$|D=I5%eB#25M$~@& z`SWMoSA|2i27vG0+*d#0==wL99O34^n8SjN^#7rDH(u(*&N%bgfa&vq4N)&tRaJv& zckE||127cr5d|KJI1IuaJ7||<$Lqs4rk3P&cD-}3U0Zu0tp$%$v%vWzOcu37@v7ZN&~5ekIM@vCvzV!K$-29*r5K;d|B<2c|r|6a3A}1z`@opAV2_~ZBn%RTUX!B-=!dn>CzY@_9CYf{tp?VrqDXB%X6 zvaRkxMw(d~O#Z)^JktLfL8RCVSYNlnVsqYo@gjeGefZQwY7gckOW9R z56^fG6ofA1P$o5vWPSMUw>zonprEd2<}?Y)1MD@zHmP#3HK>H`14~pyR5Uy+?7F_b z)JR=WL_{?dc+#&RoI^r!4cA850eTaB`aJ7S_I$uwC9*7D42&jvUj7uBedRx^-I!d0XPe2r@Lw ze&{+g(#0ET>6ngMP(9iORS@m1eyI)%lbc;PP_SvNAV~N!j0)*^>*9E=x%v6V&Q3$KJT@ELDdU^$@ zRDddonJoUK4%dQeGQ`v%ae%;$b?&E>~M;R4L`!=EQ-qC44 za3#>8)+yRS5#&=)gaHMBtn*;hj@62<6 z8;>wdeM;5Cw3`ndAcJpoQ?G#CCskEb9_Jp<%?X zYWqo$KoAP|nTYO5=JhG&mF1%K<&>&&h;|~87An#;m2h97y`zI-N76DeCBk-IS#d3z zq4kp{L=O{_>ozuffh@3vX=!N>Ay9?10`|$2qZpzNNL?iEZ@j+bpSCbI-c{Hy{1EUg>;Y=u zn?EunAy|aSm-Y0-@N+72IEgj^Cvoub7@?0#ByDS7K&K{r7=HeZM3TWs+)M3WEx2?H zJOJW5OQt;uXbrqr^Z4@^Rv~198k(CQmiI#!_CY9)qiN&7sty#&v;C!9n)#cN4hi`Q zw4VrenwWSL+W)4y?v@rASeDaf4K?HPe0+S6d)DBR6N2X2Y?7q)>~Mn#JIdS``3wRHA6uP;5 zTQ~$p@hmK?0>|@2xZ;tcM>%P%Gg_bMrVW89i<@TBB{j*RCDZWeTw+?8g$tPOFrf>X z)d}JyVi2zq64KG~22O!VmK*Y0_kP&|NOZ4y;IN3u3+%+L3}w>E&C^v}X_quK$`M5L zD(`1O?@7Iy71uI~F4Vg?)qnizrzePmfTJ1LUR6^oMKaR6(lGABhiB+lF;1eFH8nLq z(`?<^z5uF%T2AEYAe*$dwpKm9e4=x%e87hA*l)@XcXV_FMu|_BFYj6NVs@8BzxwQ^ zp{`CS7KGS}Rs>*u4^-`tRaboo+}^8Kugazh#+E7^0-{u1n{fMN0BCbo@4Tjtjw0?G zN;A%vda8E9{@2R?>YmS=VE6hn2!BCMH5Qj0=SrluSy>hxWTfz_7u@C(0Ck>#g@j=R z{sf6XLwm2SjSUp;q5G5)hoBtb?jPk7yTkyNZ2oMc0Qwmc%n1Qsg-|V^+1h#$CD( z0KFeYTFsCCRGjJ?w4B}vk9AR$Vr&YDv0vW8=;sOfSFS-C(d6uE*^0W5;@r}t(RY583uHIRJ zdL|5e#3)1SAj@x%^`NS9hwsotJqtBt@iC67gPH%)>q_-!KHZgN=0x2j?*9KRb?*OM z^c%JGEb0Ahl+kOKdnvgY;en6ZySLt_D$vaezP10ay0_vxskH%GKuP}wNSlt?)X-~@ zMIN!!&uV|)ZjQJY_Z{tr#C<;4(``GGdma5Ow)yvo@VFDSyG$~h?x2PGLe1yo+=>5F z#{cP;_kljIxV$|2h}wAsklo4PIYis<#iLsJTw}T+{GF=_AKmT^#(*E6kNmYTcpMX; zX(7_&?Ci|J$r<s2f6ZurIgi zd<7vwRfxf-0*WL00UQ_$Ss-#euYr5KKR^59q$b67_yZY}bV+~F0y(9aQP2@$G5%sW&$;ZPR<=-VsFkNy0v&E8B_d#mM9L>i1hj27W8G$A6F zd(Mj@9dR@yL}=VrZN=qX#UV27hKn;@BT)Zfb~%T%ayma`9$7mDl11x>o9F>NRU|}e zYw_Dk|ES^5pV;`eA=bR8pV$HdMALQA5N#V)Rg!ayZhQkQQE8N5C=NvWGam&WS2*Ww zCpY;H^7+|c0GY@OwL&9l^*5>*=H`;>y|7sksMq0~0YU;rm(f9^gDXEQ;Yf}M4lmvwv z(CWA|-Jo;uqB9-!GbKIT9<)!40%Q~_$jRM+_PL>+K2}~q0cPJc08P2>bDS=!oddrI zY;vew`Jfge8^~i4h2S8Ownashxq6izJuT_gs|UDP8<<%5i%8h916Rex9Y*K`sOE{E zAGTdFVP<+hgVGCA=zm0VvD{YpbJ*SK+Nu8rn33_^l*s+RhpwM@&)M7CH+FQ?eExj* zgPG;RF(?JtBGw|2>oX^cydFP(tmVM#hDH(#!~$Ixq>Ip~o^)?qJ${|t3sI5~1Mef&wYt#FE+q6^L)VF|M zR@VE#zu!&o$nxFF)W*$*&#gjGuf^sEgVQ`t4Ick9$Ce%7jAbC2@S-6GY{=3>_Ec4s z5OHwaiS*F_caj%5Lt%8)e#kaRH9`Nug&|)hASCn^`C70dBO4plH;>103<0Rgil#EL zOL5hT5Xu4lAtt@QSxt?s(qO_Jcx8l^4~l01&liC+#Cv1Y(gILO5dtS7?FiL$uZ}wa zKmvQA=WF<<T}T8A@bML+GC1}= zr1>^t2S*W|et2Z$Mw!on4gD~79%$~8_k%tuuDZoA_S$X)tRB`Hu>zFsF5rf! zA-;IQ$ml4BBN)V;_rqpJ9*zvE_hHzn;x6+X533W?d;oa%`vBg7g@v7G zIiOSl5H_^8SEn146CxB&$A%_=0UHq!k>Db?)U2c=FDTHsF3hoPCGw1?ib%WBk)X2@ zoEg4e8OZe_0@Y5)*=~Gi3kVMx3uU^sz~vN_Pn=LfC4#*S9UmP3k)1~7{|MU>el4Om z2H?vu7q{U`Aq>bP8;T?I-vX;Rk3?&k$e*D|%b)gXG^P3jiaxuxx-hs5{c}{cM2kkdey?(d`{Nn@Ep`!eq@qy-n`5EW3#eoGPN0P6e(aN zFfxjdYTCiwD|924A*N~Mb!sYMSHFGxHqf6j4VyG(YEx4=nPT^x9*QDj1=u(cT>$Da zfilxmyy?GWwLx2{gDOjrrM1e@!FmT10p95iNV>Rw4R!EPS63$nkcbdd0P_&LBxwiO zl-i(!NF=s#;M1qY)x1T!&KMgfO?Nc>{7DO00|X7?nm_li1BEJ4jZL)}p(nHpS+W=)QE;I8A=^}uOsQsTqsK;O+n2gG~GfI8)=1sJ(IQ3-6 zx==!2!by1c;>FvJlNS{gk08|e?%lhXTcFh$JKx#1kY577fRaz=_vp^(5BRevDAEb4 zv8r$IOy$>11Yg7)$g8VUg42T_D-3k-Ud+u5AmU2yu6tNOAPDUQ0UJQOst;Lat)B7; z5D7g|i4yh(hK9;mSn%NB!~ROJ8c}}j6!HA|SDbMZ6BDu??C%u(sV>GJ*O$BUBqnAL zaH(@_F${CpjeGz8Qci}Rre*~UvJ`6SyU6dkFSmEsEuYGmrg~iDCJ`zfPq5OK7BAFZ z_+Mv9gI1?q)dg*BZIMZZQmLM%n`#%jW8kNgnn1vPz^Z=}o*|-xsCg_9h|z{I)r1kA z&$FAxkRb{vzYnTAX7AO(R%s>#(pKSffD0HHzGEP+8d90@>bvA*a==AkDCYtuWRl?L zg$U;9@DODO4-vB)<))b+&2>1!zKFrbHxLskZEbC28!ZBOiJd}-jLhihzS8k3ocyud z=T=lSH4$TglpOT(r6O`w{M^Tno9Twi0X_H0smOnYR*Q6VjC$b1wJv7B<+R(fc6PHV zQm=}yhg~^DM^As*{ZtD$43hD#OCw2D4nh$Z-_UOE8(W{Sgb>_WY$nvy-JLdDYoDV- zP}SY^LYFRIj-O3VgM!#5Z zn$i3AZy3;ngh)iBNOjP=xD;Xcy?F6rur?Zd-2*P9_90ty_(m|$5&1!e*R1WM zx2LCP;7qLx!`43To^vMUby7~z4q;9VHH=5FQvbJ-cqvz5gIRZBB#@&u()oZluzfSM zB{yRHWG1SBFI;gZs(6wK(D>`b2ctwMS67BGrp_7{G0YYXtQ;_Laou6BL)vS?SllNT zczuXc@4M+-%IT{qwmE-+mXE;+T8zz*)6F;aS{<)C5ldtm4P8sxb zTEDMb0*spf&1oi-(ER@p4z2$c4tY#AvrNqAb&hLYlg)2G$jDgRnqiDeL(D^E49<1k znAg}dGgyYOpPN$JyLU#g|KR#u7o;;j5V(n(H#i^6iVcJufC#nHm7|vILq({I_cllfgYYrlH z2)&d2=+Q^en2_hZH; z!xT@y>H*}?F{>J~*7vVWh#VH_+61&H2uVn6z(hh~Qa$lavneXq>v!)4dy4Nfh&cuV z2W&fDK?Z^dK@LqX|JgfO89@9n_lZi1h#t?i+|tS*_8i+G3aIpuGcQ5Sv9-N(S~omXPqBsAbc;u28nfVM&! zen{13!O_4|!xvc+##HUCxMe&$G&5+RP-G$HMx0D@*xrWggUAEJftXHm z=Sqf3je_ovTnoogHWI@L|lvG zMn4hqCv|kZ^%hZ&2XR?h8cb(sV4WEnW#%9U$cKSuY!t^+HGgxCPOoBf0MX%r^kKKa z#72aXn8ECd=&kqVEtExs&|`H}4-^6F4>A6NxeuT_M24)OAOX!HX$mKeb4C~T8&Cn# z&lesbyg(_kg5$@DP%eXr-FD;v_4VUydW9lt5!82IU+(6*#z1g=1Xf`3xre@K8UYvN z1&hc>?hca~K-oWY?<7x0fc1gLXX6Kvh=Kh?g|kgGi*0glnCT)2CnmF|x?Co}IxxAQ zk7y-60*9DLX~O1Vg@uf&t2IM?;K0;Cs2;`uUZM=S!|e=U%!qJd4w^0WD&sTA%A=A54t7DX~a)#>tii(O913hqsxL+&b|H%S4K2rle_TQE`(cuiY4Z9Bf0*(Rp zfl|^w7>y;pXHwNA8|lBTH#>QKOL_hJ48}#W+JzxKBea4(G;)hw*;Sdq-yRq!%!gpn zo##%10)@K?McnaeaPVfuEbV4UC!hhm^1g30bqKGStX^_`<+74DP@TsekHr$^yTaUu zbYVR}p7}W@l=4IFyJ^Vu=fvXcfl?2cyF_39?~y^J&(u3v2B!-Hj7&_1U0S#if}fnO z=0$=y$*u{LrozY=gv@+(_>Oc7NWObpC7RXLroN2-#Qj*PgR-_5PKi{J|CJrj@A>ah z!s$IrSiWc@kUGR7*lv*X_K+i)e2({raP_Eq|U`z=eChRWm53p|LP~Y zhf1c7Nfb$Z(O+I!+D;u&J>gsc1$dEbfBkCkh_ZWb8Y9ggTb3yM$?BnaH)ruNyNV>& zs=xmYEzHdL3RTB_bgdb%at`*X?U<_*oH!UbA(dE>gvWztAX}I z`8eF$aUson!J;FZYNoGlec!1*KUR@Jr$iUCCX30h7BzwLn*p)kV z%jdqIO>j%*WO0w)ez>ygGO1cDA?VJu+085zihaY0i{H^ix9{G4v-$0ndlpqsR4!dQ z1Dg_+`MBo$L*HttcrguPJJBVMOb1%z4m;Zili^i~U3{V8%;qfmPr7G^?K#D0`}vcX z=Q>MYJ)*pNbYI{>#VgB}^3k&Had#A!=n|)e>lOt8kZ@8q^w{Kl8=V`TTV;OuSHHP9I1VB71$=Z%i?VQ0l$(nSW*$8x5hxjuFODJ@ zd_e^{h#>$0GH8nLF&43FYsve$GwX&u2$exULL!5Rq9H7Wk#PuYkG?0gjG`UkTVRb& zD~o(kbuBZU;rLe8*Q4ccyK)5x#}FYSU29Phk&4<{Hav%)x9*oQaDc^L7B#j`wuZdTxfL9V?7M?EhIw!}hpf(wn4e3qNe@|N+^us5g_e;5NcSokg}s=-f|LC zvKXd=81MXZiI|W?+$cy{0tS#R=G}?eHH_8}8A8Mt3H5`+C$2dYFBLE!YBLj}Y^8uL zT8|+c0LukkchICq_ZN2lEQ^|U(K0Q6xi62DJ53<+7+bmogaM~p983WlwqzbA{ zuS3ytq=riXqbSh-);#;MIP5bb!i+QwHgx6^HVjfQ!2UPdB^#Z6pFH{A7KJ1zCJ9d4 z|Dh#PxzJV%nc3V}Rb>KPYTQaM-!vaC|CyjxZe5etGREi;!(x0!n(heOME6S1hpEK= zllz1=%CUzRuI$>>MIp!j@gjwL0bCBuFg=I+4+XvTlQ}(-b3i;c2;u>^0Cz#Ezfw*4 zt_TYd7`O+)L2Lw!>ZW2|>m@?oWS;l$J7F3f$Z`d5RWO7>0D#nQby`+I!2q>Jr^r3> z-)I>pr#?omi5JnpC_)AhiS<8!%!uR@H+KTq@%`d6cu|8dH8&9UeJGyDeb)}wM##y^ zl6~&AGFb(jHv(8gd=X+P$MNH(WA-2pT3Hs1ka>wv1pqmat{1dp;?aIu!^IME&GF;A zFy4ZN$ETlD*^gX7J*WcC)9bf{H*(s#kFcW-&f8+SD1g)3l+2)8Lz#a4_H8o?Nha$Y z#79HWL8P9aMn)1ckmSnbeT@Qa79!>PmJ`6{g35LZ3Z}gtJ>4ZZ{F#xX*aL8*VEv$) z5N{@dHuLtaenzY22g4l@cXUPjK@Drd1-9KUzN?#NT=|Uc^;@5}^U;jS$;r4(a3xLL z8oV&rY{U#T-X($hp^rh=nrKPA+tKY~M!>P!FQN8erI4`~b6pHXgw0$v1kwhkM*upH z>*ix#v>5r(dPrjcmMv|!PS7H0N(`zYi3w6e?YpHwH?7QVZABQ@^EYPpUOV;pwcKEc zujY+cbaj>RvIa0kVxF;S#N^hkUhLi*aK53LQME)MnvcU1VOSq=Dj+P37BHm(Cvsp} zrSa5Z#`;y}w>!sgIda^F##?`P7sGxwNrCC8^?*~6kG+3zkJQMDZ|tOyOPY6@o1J}+ z)RVR2y6zZy~K9qT4yoeBo;KPGnfCONqARQr0D3y4cM5)0$6ngCm zqXJ^_$gJl7Xi*>6{Oq}f9H)zTeNauLD9v3Q01VDk zex}iLJ&XAfAiP9uaEN)tyH;X6Hh!=jQo=`}Ud4kwVy>2W&jfZ`daD^^MH>_=iM2%o zwJU^Fhg|LDyx^LqZdBhdB_)}zkOI&^h_^N&Afcuf{K*|VgBazXpEnI<-L2z+F)HmY zlpKVE(fbO1PY1V;5pkT6(NXyDVAoDlePx05gicK;uke}>(yoRYgm)g$&P}ii3u{$p zWoANHtw10K9Q!CIXI1h#>;=3c#;L#qjqc@XYfp3`a3-Mk&nVeyYUklB5D=IQ?||vW zBL*vIY-^JTCBqzb9Oys3d9QnA@Kjqk!Ok#DOHJgham;X65T@p|>!a*Xo;tNDFe-}T zjJbKLhUlELIAXO#d4mv!>`ZHpZBk3O1I!V?aNX|vQ4-0f>o;$}Bj_ukl*DLP-ROiq zP8Mn&len{BpEE=w-RR^b_xe)Xl(CDda>fcG&mCwq%kwuUr?%HRuyOalwam^giQ4dV zrKXacMc1Rmyd^6B2O0DrP~6+1GW`b_7;4}*yatPki~DCj9GS40Kdl1$FZ6=GlC=$R zG9i0ThKU!PF~_x)oKNS*V>xyzM~Ok?G+B_^yk$#6YpeI$w}}4T8lxm9XT^-=-N%o& zGf;SGNQ&=EMzhDvEL7DP)OD=I?P{kwoipohdvK5O^Q)*?ZLQD!{nupV-~LV(*wsH^ zpGS}zYym?|VrpM2IcV-W-x2yAeGK^?ghGj75H^hYgPZe>;-w%xrQZ99eiIWD!`JTw z&Nm4sfN(M(g+h!W-YbD3i*)@WCZfskev$+j>tv`Sofg}c*!ADG70oci1bDTE1xFC0 z3?nkWRP86C>_2_{Xa#qYctr#X1n4OtO+kflzQ`$q^j$69wNi>=k#=ou@Wu(+M=y)R zc9GT&SbAFdy4PeJQf^-ww)ZboH17UstokRGwcC{ER4mv|fS+-aBfn@p@mPr{?g?5# z%z`eBAzNgmBl)^Vb2gh^7Zo%AF*=uWE$=x1Puc=vEPmQUvZ6Lo5_G$^9;dE;tV~aL zTO2OqH|Qg{iU6e~R@81N#|jF*Lf*H{%cVRySK1o7qn@pB*%5K_uT#V?b2X1)rXk#Xp62|eR{TG&9p^83= ze1*@4vxB!w3|2g4g%EK41Z~AXlX^|JTj%HJS*EsqrG1Uf1UO2h6g<%gQ?EtQ4~heq zAsEbP-AM+40US2d+Z3$>Ocld~<{R-&F1(K_qvaEk#fPaBz)a*EhzS!i3AYJ@3U=g~xwjVi9hzj?fMrMaSqxVA#C?M%iWC#73Na3~IAuU+;vZdhib2rY zfNW;`yLU=?9nxtnO)V`+*AhdXJ(E&Vc{*SC`?u--3*q0Cv@uI@*FOBRjSW8(tqUq2 zBL zl8bPSGBc2exew+wYEd!UWqs5%0uyjA>-!N?6 z(|3nTph{~;z(*5uC-2z!wQ3*o7pljFH(|g~02cpdJd71my~kIh47^M)d2CN7ZVv-# zV_iG%qInbQ-}yytSsMYMl;`$53e?aB7}E) z)Wd4oP*GLYcvOlt$9awu&kP7_Y^w_l7ve=sKuEyfJ<51j-!~6lDWDiKV6!6t&@hlp z?l4Nazr??Zs)7tU`Rv3IW-&*r@41kTJxJAhu(g1YY%wehD;-j%0lamHDd7-0_g`Sa zh*3&P3e|EGxD@)&hSRQ#?}hj(>*|a!X+wy7$a+L!!T=h)R-QdK!XItRySHw_zQ##b zbvZH)>HswhDQ{@F|IEMx3B|_7VzG8aDtUpr;ng&FYX!on@WcyS4h8~>y04LpL2?Ow z=p*9{J|qC(3Q;*Zqy#!UJ0CoHG+n%n*~It-02gRy5=vLtU9W`JG=rtd;w)J=- zz(#H$6ZLACh$bC~dHuR#RQAF46r5n-UiOs-_hA8~-Oh;?ciB3t=QXAR0cz~0;wuX| zV`UAh!RQ!-=HUXZ%xNYm4tGh z<4XF_G7(zyYF;iUSXo2(bJZ)2&?^)&SBg`gtXY1n^kVX!q7^p0MuEukz~`eRO>qVgkq+3Uz@Fu%onE^2j3Cm|6I!o3gCk>wApksk+7zUrk#c)ZHa8K2AUJ4v>@| zYfVB>uiI{e(|{b9NE&Wg4Y-Frwd_GjqT-;^Ea}`Mc!GC8AkQ^r<^1nxxz%Sj$3kt^ zgX_QBW4#n|*0YwwF0pz&zc8)jOxyc>N_qDeZs#sJ%KmTv7k6J7Rn^+HjbfpoA|XhL zq)0bN36g?HBPorvbh=d#P-&z@x?AZ+q(K_ogn)FT#HQn$%X7{XW4z;g$M}AJ&yQyu zb?>#;y4M|ZUh}%HStyfB+z`Eb!@QB}X11W?T%mE>wbc^{x4_RK4t91VL`Ltd412=~ z@?;_5?BL*F;K++Nji~VU^Q>HR@2`kuwJqIb+Fz-l?4ST zM0C3cp_A+GZ)z-LBLM%C!_JAr&XBlC&}qSGCg_kpc03(>xZA|__H!j zMi8GMPrENB)cs5)MVK5@Rx148;>v?n>T};Sd^jWDe81cC9(CThcqi|1k?-1?O}voX zSKv%sxOnl#winRPrhrCd^`kr#VjwX7YK6@niW;_GM1924YPYAFF4Z;S_p?o!FeM}* zNTZ%KK_!k?GN>@&NWcPC7(O|$8DT3&X!&o9UVP|cr1bv z6~nZ=v=oN(x0Jo8^*zH)>|bYN!1S&p<0&}We1?)=7VqDxc@A%dJ--Vrg4ovx3D0aL zOoAO6nKC7WJW%HccK;+Ws9 z^#;(55K@R<2Mg%Hpti|k`&kpoxFMk5Ik?HK(%*Kub(+ZkSf+YWmZ7Mo_Tf=DGH|j& z`WeT^lz#>>@Y%V>3GWxFDJU826ZYothmH4_BOOgsDPP+7{h1fbAKd>u>fv?UMCzRv zXWSo!I4=0n{skgiam>c{{LS1otTz6~g5Wn<%s)KlL(_KA`;4B_Y8l%;FS7=8K>!Zx z6>6ObiU@>xFx7gIoh{_C9RO@S;O0UkYykKGaCm~XCN!Tx%m$bs#IsmP8Vo=hAhIL& z0LLQmBvfFp#&*sXxnd#vOLFpQNu_AOKmHr{LK0*EBY0QZiw zuZDUmd`c3+PXM^rnQYC?dqxl}Gi}`@*A*zQI+c##EqNJY0|>HAj}P}m-k~9(2E-GX zd5Fgv>|0=W<5?*pJUijJi3cvFpfNpQ)&p}D$e=-zm;?$vkXM5FiqUh8hb1V)6cFl= zK)o>=sO!#Z%z+9j7|rT+0Duc|6~N9I*%J`JB0QqE$&ht`XzwiOOI6kY-9el|!4hR1 zF%9&n0caH&xgS3QfXfZ;h!8j3ZdwMo8eSzR{!hP}1Bb-*+Ina~!~M54s{a54;=Dj6;S6Bz_3wcA5163j$9y$YYYSnUFdh)E>O+ z*{#U06yUUKqJ+Zs*#VgRRVuos?#FuoxY zW**+25oP}Iq+T6_l>l`kMP5lI1a3o|%m9uVNgV9!OIEl_uXXa%Ua=bTP%uLwwguD> zVXh%|3zS0s4>J&NUIgs17|fR4`2~P0LRkP_+f_iiVL1o@j}qXTIl%M~0X6`aAUy>k zIylG%f@%?0`^0ts*PAj(0>mXGN?bua+8b#L@(LJU&Ajg%2R!OpYHB=I)i7xQ$pb)n z9sp=+U~K$4TvfVy#OQ(QitIxmjd3s-;yWe?#nE&y=AcI>+35**a!is$f7=| z=i9X&6vbKeo-NdZ_D5{tu$S-Uq!24FN;pUuEb0(uDIAqyGoE>I-^P6tx& zv%kIqn2+8%1h~<6U05M<*Yl!UJL(@6Rn!I{_S_(`;)!pLORh5>T2!$b){a4mmfOyl z3lO~#IRAY_#MAJ~$tfg~ZN5toWML z8NGGLcVB4SJrA}vUkpFX@7aPh(s9TY^lab;3Y)?=#I|WErvNfFpg$;N>r>KT3Q9_d z7EbIDH*i>`=q{bTY?SvX?6+S45cP{=ekgqc0J%*WSw=rjVqC;;wG)8V5$cVg;Efj$ zNCU~Eq*gHea(bbV}Pkamj@bF02hL*SW-$*xf`KV6=O(}ZEhBf z)6`n@4;R40!=q(1&R{y2P!YsnfYt(kpm-NTOu*O_+=aYD59SdgZ2(^ocS_YG?+(9r z^S29fauEJCg7_j6H7Fy}2v`~fu=7Xg9{SsRK(90PqbG&c5Ny>%g!UjxP~853NFqA6)o;TDijshULR6zyAPKqZ$cUiDu(6Y~ zGgvOwEMX3x?O-sVUw;gisXpDm<$3k2ta3{?r=6?dq}>rLqp1YHN2s#ZWAPG&&%ge}43cMd6 z`8U8eTGHQK>(3W5Uzi!{+@4OO2Z-S2eD^#sdVWqEuTFs3HQ7cJZ`?X?>CJ6yzL%~8 znh2P53C(DDiPbPCkOk=nBC}xZ$)1@#OD)~K1^xhi^i)`I>H&4;`|`?9$7bweuDb{y z7<3e1oonBIM8Tp5VI1&4RVZ7)tpV_KTEM>K(x@6u+^{sVqcN@vHVNpH>Xplv{HYP-WLa zDhb(i0~|LkxekpUV)T^_clH)L>ufv+pQ8$*UakYk0S7Q zfRuC-8j+(N6z~v?AEX{nx(4;ccA5gZ1oWvV5UGj0f$~ZaC@K)GA3uLI6o7-MM7w~5 zE;vV8ob`zCk6AR3S`(VET)`Y2?0XOQ(RK8UjQ()s*~2jajzmAhT>)_fqA60^fGr7* zcjm{1jm!40vM$azQ?|Oow-6W%a^t#2GS@b!Knz6Rtqy+!ITsfgAtmZ^&R_CAxK2)< zdn5{>1soj!ATB$}jyX12+StrN!U9CZSg7s5F0^}m@C%9#Uu?=0J*r5X*1{5@2KLOW=P8pkrdk#oQAWh}PJuACmw~mF_vgGSjd)0FHp z^Q~Kked};M!O6$X$LBFfdhHtL%Jo)N7s_UW0s!X$R^W13(}9`@Z<;G2Fwk2E&lcD= zfwHX(AQ~+69@PF_VPUU!=@sdBJHIC-U=suwiXHTg=^zz=su>hz=E7aQ1>(AH{~`$> zE`Uf303+)RFhanSR05<~B%7Vfh;?r83`3&j~g*&5)q*UgE=p+nr=f_G?3Ia!FCHjQGKvh)vs&|H!Ttg0RwAMiz#$~UWy^2Naw4s@XAlcFG!Ua7)4asc%)LRN&uA2$(&I}x7NvEX*kRUXb9;C z-J!wQrk2X{tbGwYf1C&Yim;D}0VLgnQZxipwDQZ1i~qoz=5pB8(R%UAgbbS^-Tf|! zCyx9-OC+>4H0F7tUDxiBM#Dlyg7Fc&d^R?@gUv zbQFY%S^<`6kY>UP0Z%6xIPn2M2kFFW=ojGDn!t3|Q#^k|Ghq*P#D=whyiUbHWczyq zAvO1>D**I@r+sCMiuy(#ImtC!IDmlZ0)0KcfLH`hN8rE|ApmP`7~9k-*laDY5J9MF z2K8FlY4(}p=kZIh+3IdAI>cBAbx+uU0u2E8#KfDh?xY%363EhJ6cpkj zkCD0nXu*JS4T?4hm(~H4e)3t<_h=L&WMW&m4(N0-M<=AX;7@~mNnW13gr%S2%1@9` zLwOf0ev5akp_rmw)<0GU`5CZDiaWx<6j@+toS z8L{!weSh_inpCtW*tfK(CLsEYE^2!1->{Dq{Xa&Pb)h(|md3dq`SkXW)f3mAhW-UX z0jPDFR1u(1Je?(u6+py+RN<|^Db#FLys>^`5&vntU`Cba6KyZ06W8f)zQ=fnD;ZTs z$H!G9S)RF`iK7fh;m4gb+X_xqJJo9i&I-j|{Yq<-1(?ecbuMYBzB;ij+j8{z?QW{0 zSN8})UfM=_{@hIQN~D=>u}l>_S7ub%etts|qV@CJ4y72|#Kp`B{ndDxJgu(`0WhjD*e{L*cFYta?@tH_)0E&lu!UBsjJ zDq-3Uj_?NvFgPCKTI6(yYb=jocjI?}n+EKRx^vf4!n+Y+;#Ki)yzqBm_aIgxfeZ0E zdscT!Qj&pA2OTYKKut(=?+h0ro^M>1iGM}+2W#{BPf+c@M)z;5^Q&!u5gU}~3@ag6 z>IEN;{zY6z6}<=a;W(g{=rq0LsNxeH>M7iO#+~fr>QU_KAGq#0%poZwZH9*qXEcpT z;sZpQByD4{#hkDDkfcJGa6K=soVk|F=yU~M*Y4Dhn&yzQZ6r#xwkzHFrErq~>_vZb0b`meJovT>MykR`!QWulIsm7K zmw)tNhd$&Vr1q=r|A-#`$AiXfQ3xTx9~|h1V-rVX<&h^*sJ-jkE5j0C4r?rN+HP;d z1n72Ivru1yLlpe>H#RmPtWwEF_}u_SPu?wN5|3)csi#Fb&uzq3qTUo*_u*Er7jyItj!t)LCZcO?AyCoF2oa zZe->eZHXQpuZuAq>3RVfEr_&`ju@~#1A_qBtMA|UDU}C1Jb-neUJI~C18khIdHe)q z4PkzP02=9UQCV4uU;zN{)ti&+6M%s|q;V;knf{1P1*jk)5P^aqBvBADA~Y;WpCClT zLe%(7OyWv}2n7y!q)@2pFOh@Ep!1gXV`4||#TTQqUw_;G;L?8exWcKsxFrXrd{0+R zK!B`l+Wcwq!q;c=b2qV6)u;!EW!t}!TWxC=?39#o+n@UUwmYL`XX@#)$I<798H7 z&z*!?GzgPx_m}P<;%yt7wery?Wur(;1FX66alP7;V-LVTqyU8n#={|)48tP=YzZzo zb1-NKJOvUJh#--)41WEuC%vD&zjOl6gMFm`@oY;i?XT4<7cSzE75=!tOkqi?c9y7z z3^#Z9xVHmMsC8qh97U5b^Ln_EVMmdBDM9to!KX7R!>759*ieEq5V%4T9{|V-wwO-~z-F|7kts8Cq33DV zhCQyzz%fcUh&Ov}EVZl(yJlR>eNEd(i)PWvHff_vP0VlHoYrgj#_9tVrKGBqxWd@I zR94+LJWS3q+9AU|r^AZ&$3VaY zl?|Vf0l;&c45JzH2y=s}mG1#U;Np7p^@O zu*J7{_cgCNdxAjGt717nvtWdyTzGQ(%#SV+!4WN-K>u5;PD$ULO?v6uN+2l)1SCAkNUKQ_8{@BG{3Yd1(G8p1CU-ehJ98u4>k zTwVMM!#n;&{A}fjb~$R6A&hwLnpL2FeX%S`pCjv>Bd@&3t%f5Lp&>-yEFUhBBt zy*_l`zN4}lI(96hZ1MV!U(CF|+ORQ7LU6OF230iXLw^(DKmy*Wbd#>ng=Ha0p}*HyDQ)7j9F7zt?= zY@Rfg_oyxj1{(Nts?s%W5?2?({ zbv6r1{FsmcZ3@>mag>LuWK*wdOSlK0jAn>;HdnP(R0gHm-AexQqnEPq-0Nr(nj?a6 zjwGB`c+MJn3T%+KLYJOz04VseP#wMl4(}qs#@OsYvOk8lRpU9HsqV1%wE!=^c@UZt zr7EG^gc0@@gPezS*6gfnER2wTkz086IS`YJ7d)rO(xU#a@yo@F8%mnEXijM zJ1cxzD~Wbwo00i+%z_Us&5WE#S-P1PSCfXpx+;klWJ-eyLiRoP=P`!`E82>IJ z)KM-=i0{6?!QMYn3Eybj8K9}1PCU`@6mA(3s++sB_ht^BZ4*sGz=+J&IE4Lh3+spd zl~(Tg*H^LkPyy=&aQF{DM511NtdZb@MaQs*)I{RA-TFoWTZ;0&e}7{HdzmgynF;o$ ziRNgmn16?1rkpYCn94;pJU0Dx9k+lPhLEy_AHeVQxjKHx)2!*3|H8@}e%ki*pAb6% zIy@P=k7T)=tJ^=VHh6CW6-LEk+gst!;S3Twd~w&!77~Ki|BAuD4b$^xWeo-REH2Dd zM?!%K6qd1_#0%*cIHq@v0&r&jBO*KVqSG{-jhEV|``b2$Y3Yt_X?TLh-=^}rf&Xwn zu0E$h1{f*w`%JiwVS`P_^-O1f1Npg4I6aKmxZ5h5zJ>hejOc!Z1YiX;1vrr7StX88 zp99tFEhZ*+C1^G37)X^#rlmh6^74N8}g!KL&|=bdJ#=ESdvn4?O z;&RU5jfFXXKA!*%6^7BZm0QT~kGlfq`X{^%s?W{fo8tAGUa&h;NjHUe%jg?-h_#D4 zazj&r^Y(&DCM`b$la>PQNdtc0AvH?(gWvlXZ|1*-rxlq}e}Ygx&VTIrcRN#m`CHi9 zPJ=Tx4LHC6aj-LIWwPOqW*7`kQSucpDZ%dK1h%eIVA>94jSoMnh5D5H(^;CuCQv67 z>+3jRpK38M>)EUE*SMMH$SR7hMMQ$N7Sgt%sw(#9&!3A{=ucoR+R(RRIC!&inw&}qu`pUu$h z=!g~~T}nzi1uA!7y+ZhUdv?|Y>bPJ#NDcgu1&8ftyUPV_+O;1gAHQq10-9p8@yf4P z+1Wp89b!G`=s=Hj6--NkY7B1QXRr|K8@6B72ds21zrdOojQ^+OTqfwge%IFnVDw(S z2^95U!lh=EX}s$nMRyF|(a6el^#L}303AZLH{gw7DB1^7qfYN@0!M)ntVcgsw|tME zHCy2r&VCo}r!1&R3mv_#7*=b=gL9j7WZ6qtSVtIxH<$QC%&*@3)^oiZZ%7N8r6rXz znJZ*fbn$W~4(vuo>3yP~7j%&Hqems0;w<^KK48hnbltq|&{kZgSnWp7bLw`DOE5SW z0i|yd`r!bT5E}eIu@3Jsn2>FZxlDY%$rT<~*UY(5rwzR|KS2tk! zN!HJH46SZ+Fi;8C2>+=If)~qt$hca2xq}7=F}Hs?obdg)3#J zuaXmf18zl$2^VLdz_TeI^ucu&t<<=ZXg*uY*RRiF{ixHIgX-zx(?u*WoViLwlvcwA zQ~}Uuu_QqGMMC1p=X>l`LsJOS*^DR(lxJu8s*<-)mhFp`)ZD|z^Sh3**()Gu4NNVn zdEI^&jm1t9n98EjWI9CEjJ zk9XTUcHh2DekDNr@pr3vCB-V^=brvCNpTDM$Phb9ox8!>7@N9Onhf#X(PjST#%~X3 zZkb+wdr`{aD)l7(mb24Y$6WlP1|J3_w!#9Th{lK|@HY^zfwfz-{Ee1-UHK28SbXrS zwqMVoQs=&;)M)_dfJ%#WoCdAlRYF2;!xiAYgw-&|0t2&W{JWHy#(ij{GA?%C^jB^>ZoW4zo@)*!6DtTeC0VRUd7SdT!2( zhNCzV0Q@9-0aX{^Hhw{pdqtU_!~GeaCr3NeOHj1_gchdq)@|>G)gFQDK1GstP-lx5 zEg;hv6Zc1ZCv*N}kG&`uw=J2Uc_e*4kHg^}8dc2B&FSm=L5`5SNqJvsPKLFibFa7 z;pV)|qu^fGy|Wp$Kd4_sNiz^d)UL7WsYdmVj=daRJfkM5q?#Pwhf~zjue{^a*O4L9 zG3uY3ea26klYu6-r6~$0IL5n;d`1nmS!4luj+#q>F zP0=kS`tED7usgN0G>2`P8RFacaQehOC#K}Znpd>v~2Ebul#COJ}Ks|2>J zfGb<77o2*6S>hoVIppE9{qbZldoZPxu9>pIHxT5&b#TbxB1L{+7C?#Z%!5Z)H&y10 z*aL*#kTQZV0~8m6Cx!tf5 zU8!HY@Vp}B_wSL%bEYf|)bvq7bM6*vx-EI)`Yz|^5+51Pu_Z&~zt-gp2N=^;a)Xxm zkM+}|uT%4fzJ19!%c~j@8eQ^nAyvcdeU%njR{68|@~xFqXuq5@+9|R+#bMHXY@eQV z^2*;UV0FRB3;if`U}+3M)~Bwuf>4FW>zS1@n9l7aH0hm?6vi{i;W03C2b^r^A4_$Z z8CQ?IEYq@v6U?F211ctMonB7Ojpp2-#jPVRJqEX$&JZ-Q3Co7N;rEx=<9wgYOiZ4h zoD`g3Y-`&4`uj>cS{)ZOi`)Zw@o!i?Z}*(b__pKD!e%SbGtvFhi%7gW-nT0Kac@vH zCQ2K!D3oWy_kFGZ&Z0^HCXl~JJv0^mG^b!u)IBTvK7(0r@8PTcw;qk@tmpP!PVc){ zexgftZMs}2X@pbMyH$M6(kl6T(DAP9mZN~H&U?kBb{7!&301nElYBP4vYeLtlNNt{ z(?2GGCzVay|BL%rbM(wdJfX^Mu0&;ZSGg+3-uUVl0+(vo%B~wGJ0_rxD=t0)@tf*E z>yF-q6AK%g4+HbSp}7yNi%8V=3Mm$dd3*Ihg$cSZ=T?uV<@()|LjtV)ljW1kb`MO0 zmzJ2~$qdcD3ttS|c`BmkcF%sJr{m4*-)A9)Wuq$KZY@2yabSD0dUA$-?=GY?9HWdQ zNv%KHV%lP zFI?@q_$T7sM@dLj{U9Nt5Nzw75}NjqNxs@I)f~Op)=_%*?w|0OWKH8OooLmj_-<4H zM3>WR{@0IgJowAI!cgvCiIA6a zU9T}b4Q|fhT=@QL)SqM);(K|JM3E`1j+HaxKUwe0H%XXE?w-U7k!@wZ`FGakFY5rQ zRH={mxL->NMha3OateytcmK}C4EuB*GGwzcP*J+4bhEBsJEr@0{`dcO|No2%mz;z( zkqg@i;ezP}s!)A#u=0VC>rY?!ic?8$jm2nl-Cg2jEq(Y}V|$**>0xdTiGO}i{!Mo6 zKB}vE6{}pA^>^~t@ z9xPlbnx`G#6Kiu7{{vE$)p_(nkTE^t@6@;PeYu~2T2f|#GJ;|*-lTTISN9-yB1%)8 zV54^!G_|0Le4;2v=d35lngK32{;%F%r#Z7-PL-*x|K4)>B{UqJGSVMJczkRdoEaZ==%)dvN;H>2#y)Q?XBe+#QO1XFO~l zu9iDq_U%`&ZXRuprjzlT?gI>G$I3UMO|ZNbxjPXztTvKLdeNb&eV*(aak41B7#0>* z4})F;^}CrX)L{W)3n8a9#5{dJEG?@l+sOxFcs44>!VFsHxd@{ovs!m)Bd*7*cYVjZ z!RHX_>6`Q^lO!!5AwB$jDH9X5V2*YMnTjXQL$67r<+8v1$h z!k5~?BBnANU0>*`&gjitI220SuWfNeg2g86ZjE{3f9j=8r;14*RzgauEoBUqpOl%C(ViLhIgC8K`M6dnNfPH zrOf9P1}0uFWjn6~14gFXx=J+t*t0j}s@#=+ntgtI{&U0v+nK9yLtAgyTq|gP`*4W$ zlMr9H34gOdK(&V@EQWOo3rj4)af>44lmUks7m4QIAMZx*vn7!gwsPL=FT|5t?wR=O zOX1rn9IwO-j`x4R1<&(mgzx=zja`|W3#U#aPw(EjX4g8tpq9e%Nx$d9XIB#!{&S9G z?B`FNfq$$aCL+!9@x4J*(Qpn5T$)~TpU}6NIPJyS{VM+Y4W6hwT8o8@rRiFfWgcRs z1}^-BM5J_49XvN@8+87@Juto}PaMtl)`i>0!b+gjIdzXLW}1t~c3g;#K1fwYruB)& zd5TXW$0|g!Bite?ZWV6cx)fMgFDNH3UU)?>|1q&@ty25x(-a&kjZatKNv5z6k2#^o zKCnOg3SY#+N|YYaIR%Ve%3SwE?3%?Zv3VYKBE3q(K*~|+nv@V8r~k%t=XbQjZpgK% z=@O@o$a{HLU?3HXac%#cT0C%L>_6FjAAvTSG>+)Vfo&u^$B8KWgX@oQWLvVL=cJROaxE3?{nuS@}%+- z$Y5hVxnWa(x`zd-K~V4t8(pPb$=-tAveZ!>X;3M=H!N~MAk5R#g6qX!jl08PT3$!# zYk9&$^8%|p7sLS(>fhT}$*EuC1{pl?%&tcKfIVf5Yk3zoNJWeEW!MYHZJM zJ$?<%c2q{b2g?TK+X-mWK~4dGwNvc(!BK{^;pt5)(~>Lgv)0=T?(M}!z9Qtrz6T^+ zKlHCOl$>aly}>#SPxpoU&s)Yyr+xu{!eYn!GjU!#bw9+5f_^x9&|h=sheI$k@q?;8 zFne@g%F1{TzM*6`WKcf@l5$BwHl+@Rgx4*xk?Uy})Eeq* zX=Q^6I;UZ~>hQ0DN6+PD+5>(91GjSUpL04C31DFI#PIbtzs=&tWK!%Gy1cjfcM(h zmkGQczzRGEYOomKV{bp$1NG-hls#54qlkxGf|VEQQx1pKC(&LNa;}9plh3PrM4%bf z#n$(?RkpzX#2m;(A4E~lfA0Ye9GXqZf+M@ClT(NOT_LBX_rOF;gSrhATb@Ei3GBr} zXu%!1uAimsM>1ex*~P`G2%iKj5}dk)cg}bRbkFyLE6nvyFvI|=-!FBf>6=!~?$kRb zR#tV8K}9*a&PHf(n|>n!@1g9})cfF=0tO>}(Hus_V4+DNE^3T8M6xZS5z z<2pNgvuF-Xitc)MG}6*r%74dw?JF%8hTG7S_3?;FK;ve^@7sbRvi0F+dw@K!9f`Lp%@blc{qCL)Pk=K$Hv|ftJY}o#T z7K6}m5d+TL7BErlD|DDxSO%dg>x9;IS%i)n)?|*`x%pLVf@!I#3t;U%^2xxvcDISG zebTOVesdA{oCDC|kC1{Q4<-n7H?}xAKGK4=TC_kh!#2Pijt%4=k*#26SD<(qM9}j@M{I zKj1=2*Po{Z$S=Fq=z-#Fkt<;@0DKqzTmhJIm0$+vQPlDBo*4RcB>w z7HAkd26W9+sadPNHf61P438r1V!QU(RtT7d!(Tnl99ck+^OSUl*?Q7kYb#Sxd4qaefBMy12|{>fMt|` zz|wlSP%@leK^d3_Rak{j?mf_o6LKpAZbK&6Tmo}gZbLuM+{?rWkY;yiXMmgmul@X% zfe=`^zm#+Lu+PIqH~%tJ;?w}g{bUU&9qd(Vej3c+kO-C04Cr>O4ZMZ0RFK0g07sy` zyBiJkJ~~+qT_-j6pHL371ae$Wz9{>Ur>}8qh-Bo?6gKvYd$=ccl}mDQg4G%ja};V> zw^zHz-_qg8&STOzX1GiD*tldgLcq($4r`NC*-IfJX!S_OD5ER#4)14$y=QGtvsu~H zOx&_=NjJ9LdbgB)M@>&B(`SHVgES1yKEuVDmC>0LN*b=JubrYIy?w{Bi&HW{=8?R8 zrE!UDAtMv-vq#$|vF?SUy$VNO-?$5wd2o3KRL=*;geG|p$!x{K=#y{`JW@$}^%47n zkXe?<@o$#?Q9jKAzn2yhX$3o(Lq0!wJ$<$I3vyMJIMz9hGixi`Cr~NPXUfLh4?nfu z8n%*akItmjqA(tMjkScTFhe8t(%)0bL8*~z40W81d3 zoOF{ApW;qIL7JyT81+-f@A9)$Kk{9l1o3Mrsq>@g zj5=&MQ&NEOZ2=SYgMdRiI9rdfsHmx>f#du`h(ans@rN1ieqO3=(*1$w0T?s%9UmR= zSdVZIuL^g_0bZ}}=~)dI@zC|_;yxez-JpRTcW_|fcYhs8si*JErmTppNCN&L;T`_& z5FMNpLQ+0uk%T1w=rcS6>KzQXIh|9x<|qeZj1pSM1_(VjvvQcwp%lOF+%_uws`GiZ z-B#q@TawVkkWVtYjIC;md#7cIE3PTes64^iBCR*kE|}06Ps6}eX&)<-T+bp+|J7pp z_rUrxzf^pr9Td}(IrQYjaDi;eC;)B7=rW-mNPbt=K#8NCz`O{i^|?x~BqfejWE6+) zzxI*L&b+CSHh+;eM>2ocSeC`hl%&(kO_qw+FIC;^22n!p;+?fe#_}C({o9Kd{b^wv zb-IXy)0_LaNbn0PZtVY8?y4MOk1h;aFj%q7t5~o&!OG ziAfriMzVmyybyGEZ9#?NgFxKFI8l@yn7CzwX_P-c&HI>`Ea)x!6ogOq{Ny7=X2H4Y zmcQSvezBXzkmiY|ZlK;0k$m(5(r@~{RsTN9G)|gxgBo0Ftoj6Tr$kPwj_D1_ym`R zzYdd#uCA3-HhGqG%ZT6=W~WkE@Uv}^6m2@wvv2pavRWH!hF%@LiC>y9G7ZI*prGO+ zA@U3%BOavHTRYg=^Gs}*~4VWUo(WJBK!Bg%`qF^#8lqid{0 zHY?nW$!!XEP>1<@%tzgg8_FtPfgh9b?BVDxED`sIAWhZVY%gpFr9&9RNP<7|kk8z0X zFq4T-KR5epG}oti{jF@Lc}1h}g`tFntYab58y1$dIdpd48qWsDJVP^66mKV?@GuVWcSkR?2lK<`7H_D^8*X`1t?rmsx7;Q3W`gVtOv(MZRkdxe#R#kF* z*!9WoF|+y}uEgy1uFS%P0C>mbNt16M%4wMN#{A4+cxFVOQ(3Jkx#t(b?=1JplZL&O z=Sm~|?b)Sk(NvjHCxM-hFin>P%h#Kp#L*Z@TO3xC5niLb4XG|_!gNq0VsUFSj)}iq zBCHr#aHqy>;|x&A8T*^j&*%beoW3!-e$#0c%`NZ6@$MDcDuQjeI3Kml#vVIdyL-=F z7+2?Dq;~x1Xr66|U29)PIp>(`6%WVhgI0FJg}SI$PBx<`<*!3Ij%%%y6vuX6cF(yw zpi!5HL>O2=O{CLI01}7uRZQN=d%vQ#oN6FLd=Lhbj#u4qA~FdGRE$+Z z1GUxoQQg9<7N;*?V&Xo@Up$l%-z*sl+Rv+-ou6NRRf1U`I?VdklkjkZ$Z|!~;l%kY zgi(VhEdhdY(o~nd8oUBRjkOMZ=RF$5-VfI-I@Rshramt}YncfAKHE<@Scwr2M7=Eb zR87m}W8Wdm`NSx_YLlH1Z-=A#a688G=P2J*6KB-^TfCcC`OFk!!Gc1R=g%X*QP(1` zVPe2fvSt+Ewn|2h-Cz5Xv53#<<_oNa^f`T|r=%f%ZAJ;t1FCoaOkhz{!5FxsOK?XV zd0q``!iG27SKKHdaj#6Q*`FvHOq#V>$SwqVZFBB6UdD0wxszyfDXddHEaN|~gj^|Vx%U+^STYCYXFt{XSl({-KCE+00I2GD388ZC$GY(7&?c2HT zatCmj7TfODO5@&-iAuQqdH0nHB&Jc&%jkX2qqJKtnjJ69NumN+BrM_kO0R14Sfg^h ziLWq2Zks(39OFEH&R0BFZ{IE&xf1qRt-&58HJ%ogujb+O1Fq8-UUa+-3R3q?Ezf4E z7+b5)e^>{KD9AD3Z+X2&;rx3~ie&Jfo;RAKClB38x{lBRSf>-U!RtnVV^JDDK-hxo zZdgvmR%~lN-HnF;1MGMjVm)cYI34Gz09wEzkt#p^DiM6$>+?^$`-?#KE1?j3=O%E0 z0itkBiYb1l|6^am>xv{H!e*50nxDf z|G-~Z(Z1TBdXgX@R6`H6PCH+5R=fJ-47bN&O3U`9O(E!PM+bsHlKvRc^)Y-H+(y!F^1@ZCcvi% zZNKHM`EBIgZzYIKymFe639@$xUiKwZztc#1OZEm2lR`&SLCDy+s3_@@BR|m;u9Bg6 zawPNPY*3m&>h4_WiL#~g((v4Vf7!;XPSNE3$2&dwF8ZMcTPkUlJ&!bUR&DDNKV-js zIY9!@OomKCSI@f#Z%aT~$)Z~+559Hv^9~NdmOvNZ|9bs6n066$JYQD=A~qxmC~B+u_hv_wIq#uoZ8dfQQs*sf`*mY=>GL59-(x^6zbvGTgfd zqMq7LgArl0322&}PSg;;ggB4KY~E36+*DD9NFr`B9uO*eaLxZh58ZMs~zDVwUQ z)vG>+hv7~3F|Pzan@zh{kdc{`3?na$LR8tP(6pWOTA$5hGxKQpl#02lalvT+z)&Jh z74IExA#nn;&MPANy3dsuF0U#X>E^9m&S*C7e5BKtsb>ps_6g&n6BZPwdwpHTd*A2e z_xa!uRO)=6-^?oBN?xmW$U|(^V5!^?uuomvT``;8+~4|osr$~nOi;QWPf3S8^6#@L z!GsXs1B5_y{dyMQCw`YH`+&$qNKDC^Q?e>a5!{l3*3&Ks_)Mzh)W9U$mld7?x38wG zoXj`jDv_fxkqK>OiS!r;Mr~`-s@7_?@h9VSv#iK*sK1)?eQ7HU2*YMIdb8AMGY~|jBX{*c5}BH%2~>xB!crU zmVLQrS0jrwbLG0ChgJpkvn!KTTefY~%r$)i)J;fy75!X}6=1B;{=2kl5fMv0r90g7 zzIRQg-vTJROSmvd+70Q8xRAm_&yg5Op&aYhOSUqc#sKUS=jc9bOHs2kuB-MH%TN~mhYL`Qn$D3+@GRN5vZ{37F`#gc zxxW;h@V$gDH==V=6(Ycg6eBdjEiAEP`2jikO0KE_U6co!Y9@4?xDBY+^p@$gSxKep z1ZFI%vrV@KRo|c8f#6kTZV=r@6h&J=E!o@%u_K7yW{ZbM2g_2V0W(j^)i`Agm`vsK zK_;(HPs6_#pcKl+oMV$yq#ZrH-Zk~jIp4_{ycLWdoh-cUC*hK>3xCW82iM1f{AVv+ zT0M-)2g@ZQQqtkcRo#*jo=VsCWIZoT#7_sXj@fWlj#4DBJx_IT5D+O{V31i`s?}yx zH1n1!>nni(6TiI}L4j^^QH3920Vx^*?W;J8#-hp6SL3Kb@Pcd_t! zR@;el2`DcYBk#8l=V2rWnG0rq+*Z&nmU7PE(qt{q2MGEh`)*y{Y&W$g6W8hO zy@-d`4=a9OtI42czD}pd{^?gkoOtd7#UVNk@oeKzPZ0@x4jd+taJB?$$)=!zis|!% zn)(^L2)I9NLZYmzRuQx^lvymxML731q8nZ6nV@(v&|mrc*TMF&BfdEPPrB2ltmZKj zvQN`?kx3w4lcd!R=3;I$G)U-*lx(w;Qc_|-l*_Kzi+&z??e zud>m&E)S+1Y#L5JjT3Meo6djCRK-;sel)g@48^1G^9hsIm#M)?&E4zBorjxuOS)!1 zuzzwufp07qFn>sg6EIWn*fKwVR)Sgend7roje7~`(^8;yCklf$iwFCR&mSMoKhf~$ z*|ROO*hBB9{vhN33>mQ!{%0B<(`NBNa=s>1vb7AxiKo!-J|i{F1EpuO*#&tQpP#3- zx?erj-?BW@GCIo#!p{%S1X4|G zbZF`yjG#xEQ4n>N#pqQQPirR@7N#@av6Rbjl70BF7esq}Bf_Y~?dhqht(b1dLx;~< zSt(n?cSS}Qc}4OB_eI2G@0|6eMz<<43A)`Uk~Evey%g1C7}3qH`g}5g>0MX5;pbNT z8~F>Vj%vhl>-y9jxJ_w_>I#qFynRTnJ~eb35U%l38fN81F5=9e(=7Hn1f;mc$1Ra3 zw!|M@WCilBo97>-;W`O*n~@X_Q{3P(O6sB*yCYjD@KG*?U4kQpb8z5Mfzc>m>#a7* z8~Fom=vGsb>>S3y3L1~urxqdI%e|kie=)j!#g+AaNHuahXDmq~R`2q-I*;l8=?bY0 zm1@{kc8d^uAwJrtP-A!-7+CdVgI)IVaFZTJ`th(Nz~tvLz@UjuRt{8TA{v^SnLa*^ z&da=a82QsKl{T)S7+yYA$(R@2vkjx|-Z`nb>j%Z!FGQ2SPL4Tby$&UONNQhA@R--$ ze8TP}sQ`%tuF{#Sj{d&{;Xj{1ow|qmm>vRZtaGPNoq>=+%j@htU*VUsm{7x&ER3nQQJk{9y151J31?$+5~ z#ZEtuBv()Z{qjf(>)u_Z&`>$^Or=l;oj?)GpTqUXUD*B9>Iv6YoS<+>(thEldCTlu z^-AWqd0CMyP!?Uf`DM+Hk%`mdQx5!C4+Gps>#Tj-tUaDH5BwtgH%+!Wq-2e?b>&a# z`d>LmdZ&w+oZQ>RJ0`}pz4us!=@u)am0 z(-J+G9<&6N7hKQx7Sw0qs!wkG_f>uWul3FU&Ncr3{Ays$|7q{L-lGlm3p4%k*QhD~?VJC`8T@M>S~^Pu z)6`-{=ociuW2^wc{AX`x5}Wv;%0FiNrf~_7*I+8~{d4z!^+kePSg>32KwP;8U^@O< z^*>q||K&ISzm2_po&?|&^1mB9kgu-l3NvIj8g{|j{UpMT-MJ9GbEy0sT`2VchJW&@w35s*FO-nn>3LG%|I?_UPzyvU4ab zM%`|1a+vuzUN0I56xSJko;xAs{)*WOv0EQfcRhxBOpLy<%3wJ1Ec1c*a zeCyAa47&%JGY17t{9pvji*t*KoM*DWD?^o;l2iMbFB5R|SZY;+#aSy+ZQs7UdDk_w zj94VwYhW~uyda)sLWbD|r39U~AK`%u9Sg@iNq%S`D!VnI$pU}QxRluS7U^M3Z1RfD zFsqYN;%Zg0n#Ay}o4tbGy^(5w2Q?#=TFTHWa>-&o6AD)3E2f}rqYqpw}%X|p@N z^Dd`Rg-+NPwYg+ZA3j{WFKa=px2aH-mqR6FOP3{_&BJA_-k};U2;vy- z3GXW*ZBE4!%Yr+U7mr!%9vyz*ESIY(XyV>c9q{1xn%Lrg^T2YPsJNmsjDOP2Hm^KP zf+BI_1O_1xWJ$6aO?C5d2d@8^ zk6}%!XlT@;q?~6KPzErBvqDS1z8J*gB+Wb1GfE&nhi=$?;ss)UtPsgf zMu+xkEX5!0A>P^A497Y(0&hC>(XmLdCELx2?Vx3D$Bm@QpZGH{q#09~{}W@S@L7tQ zd%GtjQtu8GTMwk{US)u3qsM}=F?Pfefe>t8hg$d3H`jSrxL)a+&)?=e4ZZ|}p_aEb9OH6wiO%MFd8 zzOhO}i;+Ucx$H;i(1YFC0&Lh#yk~Es(_=_si)N}5Vxtuga0h`God}MbgFRWWqRt;b zELv$bCntG-Ex6C1tGKmv+&9EPqvV@|ww+6aLSp@iW)g`-2A!O|{u1bZPf%CZWJT|u z0XiRqU9Fj_^=TPh-f}k`*akpNhK6UptrzYcq#@`2(0sqsJ>A_9GORg#bw$rAq<6td ze|&;sOU%7%rpk3{s?Qo>k6D!V#X_h2tj(Mdft5~~EcHafAGdS|5e*H{$WgH>po593 zchYx4@NVx2&Jl_WxjJ^|ifX8+unTKFjvEtx&Ap|?+ov)Y82fT$M+jLBw}=6hxaPEd zGPLu%+IIHIfkeU71adZ*WL+Y)oIS{8)7z?p=EP!TjVyIOD1CuiV^F@1mHtT$(V=d$6-bcy8RCXaLp4%nB(1LGbY0sWN?w zcWYm#DxOIPl-KK>VAM`_xZuUAXJz1W?BNIIjAzQB<^s`W@UaptnUP{59*q3LSS`a@ zFm`O$WMO<;eo%DrRpCJ4Ug_X1x$SKZkhP$N9!S33YG-m}dNK`{7mJ#Qa`N`}lFFQ+ zy%x0<IC4Id~bFdy`Xri)#>Yvkm>#+RT>j@5Q6~GT`i; z>eK%F8Zw^hvJL&AEzKTH4JNv~p7_i&6 zW$I*G<>crXx{k*KclF}q-LSw-EdnE;x@Nm_E zp(%E?Bud1s=V@=?R3@f9UkZ5O&zP!yh4qJsk zU_)P%F8WY;A#LqSGuJ3DYtwj<^g=~tz{Tn9Y@K}rTl5SHzx+Jn1cCnQv~VgY{q=3U zGAn4TNX@g6c4O0ib-sSV zntQ9Ot53~R#sC_MVJw1RXNFLjvnEzvs}TpUeE#La*jR_@2a3u&ORXqQ;cJ7|q?~(A z8w^$eesR+OJSRr#;=_+$J_(?&EQpU;Pqm|{FPN#6uPV9D`< zwpywY2KZA1Hn$`9Zm9f-NIJoLGqbpAPM@1+c2ygNJ3!bPrsv`MFc?*zGxP6-O0M

            z=3lF`{6F*>Wz(CD~VTL2EuOfQsMP@<83(Wj)O zTJ;{u?Y7xFw|&>=G(k(%*0$H8Rvn5eoi|e~H!bprmC9w;)+ShG`KkgRb@W1>$iuA+ zT%Q$}CUL0`mpj!fCQ*czKm+UCimC$|0oWFRvq5$;dOVRZIm?nMy|pu?cCx9~=!uyV zeXssup)b|kqD+`kM8$eg#k2AGn@}-aIT5#q*B?gdy zTE_$i#)5o~fF{=h3y=mHb~b4`iaF6SN_p;8R#{$O*e7w$!3=IPq9$BemkRKYr}y;q z5|CORghjukV**Y`J3c0WaDx5TVnHV2sMFb#;3}Ev>oLmVNYNCeWTyt zbTq*iG^!!W<7cpmnEWj&jAUdKRaK5vWr)zG{V#z(0E74;^z=Ck@@?85BW!^GCe}TA6gQZq ze_HD}nyc8GC4O>@6JdL)s-Zvmg?yB*mEIpqlI{Oc-#`^^sKzMb4&Q@Tm(&?WPL{(| zRr7xKx`CG(G%8XGqp$r9wX)OzhLoKD{J$bx6GiT>HO z+@RRC4c?7*%7Wa7JQ61QQ{Zw)`jeam*CP!LZ0Aln?hNvEh^3X_TmLv&#t{tF1DEg8 zfl&zYr#kC!!=0%h>V)aSLe1Eu-GTIiV^>J_<~oR+d~|oF*P`x;k^6g%X!qR|ne%N! zecTC4TB=;mff?+D)Ba~Vx(T$>_-b0?(plGoW(g{q0vBQ7 zUK#IKvRM)}?UWKa5s^vFwh4M>{G6OMw({0|9^vMe3KPOBKl8M(@?*trv zy~j}87{e6LQ7}2B#;vuTX#gX*6Pf~X6Xn~OR-7cV|9*h|5DVyWCI-7HQ?%Q~lJNAY zdl#8t_4C6O#qT*UWiiJvbh>k(Zo>z*Iw!;21*cMSI7-nA%(X&dA88O#<4qH!9IPq4t77vhG0L4->7z?#f)tIof7TD49|cJ}B!3hF^8pfr+t;=7t_u{gh5Ew{Ksh-C z%hCx(_bR7oYKwCBwXi_9r2vA^GcG03TGGZ+Y4_v&YI|6g?-m>W+;nNQr`}DUsZN3m zRB3`9&-7A-%AB>4xngIPL&`drWApORMK5d?0NRCKz=4{xQ?_J-(xgp&F;@6P(N^tK zKp5?&cQ3^3i{QfZ%6GJfF#^iis582Y+y+jIadkv z+moc8t0X9FZ&GjI`5W6`pG0(Gp4eWxbngtL@KUc!&I_xn16w6fdhW)Z?v2Heu#OJ_ zyQ*dF9dSqC^;EIGj$(++863=mtKUQ|Say9nX^@zt1CC8bk*$KCfzs$d!8$5of%wDr z$LQ@1Kcp2{7YKyR(eatgh6~Jpqo5$7RWNCM`0Ihw^aD||?uA`q6 zGw+pc(SUgmGLL0di-;^Z{2-04DMxBi%JS3D?JP4(N-V^}c3^_7#}Rs_aBfx~g;t*} zw(k?ABLjQh+&tggi&^P~W#|)tN~Es+XfZ3D}oA6+e<#_ZJ^KE)*{y zmdd(Xapn_1#e2S)H8v0uVjkm|Dl9yj`V8B_iSRj9vB;{m@XD+N7Ox5#AqPrc-Xg8D z*23~eO^{$KKYYCCe=+Zo(E<0#Pa%0)#iyu2{9`Xza}KIXz-dhc4vA|7Z4+`+G^!FstdvLiqq z-*HXzi=V^DLn~`5B>HEmEm6p)@)R6UGfxpJ5XJQUqE4)U=Vi49625wVFhRrA zvG2a=8jZA%kF!%$B&cZ%cPHRA;xZP(o{a+PnY@|ObGAnd3kX0-HD56@ALx|p>wJKQh>1|imgEs!c@JQHNO<-e0Kr0H(& zhdZs2?gaY_iShZZtKx;&<OLy5t9of%eN6ms*c>FVeFlV{e&{YX@7>S`B)F*t2v)V(Zh=TLiuVm|8;WGFj5AX69q=HQpUHSKO_PQpl@&VUgh3ky9;|H@zPkqX7t4g-i6iC zYphScU*f<}k!AvqZEno)1JL_feikHiHz@Zvtl+0-o8!5PA23ht-vv)F6!=cF*iP~v zXZzgfj1C?v0xebdynTLoTs^hz`_~7{6D-22^^39LR4it%m)HB=hQ34D+_efgFg3m< zB!uuXzkMT8W=ZJnXGPi<#t_eCy#rWs+wbtTvjZ)-QoEXvP@5@VRXGImG&>-9GKB0` zAKB8bLw>C64YNMq^w7|oT5&_PH);{VFqk8eCqpeMil^Y|b%8b292UdegoS~sKA<$o zHw1I8qNkQow*9(ACQ{`BJ97#3Tn|3NHU_P%-*FUu`ZT{Cn;9Rk(u$>-AP~%sPXG$k zb+gst46G^QYjMP}?U>lXfmWu0T2j-`D~CT4v=r-7$ZE-1ZjTkUTW24&%~UNw{7{d6 zcO}qKy-W`!0a#0icfub(_P}&2_w~NsHHsn~N|MNT22*s$=$=TQy-*HSEZS$5VMQ5ZHBi39GJQ z!!J{oVDJa^5S(X`NinlXT-o z$GN?s*;xgfIL3ykkCp~glhe|O>>dR<7a{q!D^Xf{pd^3ICr_zjinlM(!$!g1ocUQSE1l_|$|CWfFa651rBe0x_UJwLRum~I zRa9O?MD7Fx>}}aieLVGCe)+4W#J$}vim2sLvsKk3#bF;?+Vk7FxY&E(^_?Y2hALGX zn-AZ)i=_b`SvJ(rfT_Q$T%~d%(62s75a83=ZXx2Slmb}LD>KJ7PNUv zEr-QZ0i<%1Q@7~u6WhD+#lZC6l}|~nJ%>=tAvcV;ZXFfWfyf&m#R_>Q)PK^aHm~c0*sWK{r8@G-*vyR-SKJ00J)H!zcGi5`%eUqf5F|LE|l`&5*pi-id z?D#=@a3nhVQu1$#QzlYMYpy4&v%+fM>V+*C7;|cp3@~Q2e>?@^R#xNf?6#`B1a(Kp z99tc1zRFvB^=cJSvn6T{rwzO^P&%!&63CvTR%aj&C_&}*_^O|^3Al#wd#O6y_H**_ z(ME6OZN)Mz_lPcj%#p{~O!7apGS%&Ao|l-pCvCG_Tfi zN5tY%T;_+e{rJrIAW+`&&c{ok%MC5e%u=oPbl%>F0N*sio}cWFlfkW-{bk#Zbp3?Q=@td8P|&GMQ<%|f z&J_HGgT#yutdI+^jUpg8ck`>%qc9^lGc9h(mPs8o@axw(4rBcG)bCTyx0`M47+Jc| zgsi2iP}ks~1zX$db1byMDssJXy7Fn+ZHC{4Jqfq;>lD3oiY#wGq@EHzb_%z)E(#-( zljc6*kNO>U^9GZ|XV309C%yx~O^aMYx;_P`Uh+>&v!f1O3US}Ky}P8f-WIYO6}47D zMn@0yb2R&A6KaKhecz@DUELeZeDdyQD#dMDFOQ;T{OOfxs$akU?D%-9b8ilXF2$; z>8ThRO5#IB^_!fLYw#uqM_uW`nebG}0)oBtOrCTD)9Q`n8EV!+DTy%@2G-WWGwOi)Aq8^{ZIA37>Z>#~B^TR# zQj(Ilgi_;r`@-ves+6x^c@!QUvTbLeufGh4fF&}D{(kes2dBs@padNXeizGh%dqT) zhp_Rnh?TPX?R#|cui~aPb=yAQI-IfQ=-Fhyt)Zb(P#_}I?$xH$%u;PK$s!X4Q6|Bg znt~)gTtfL$xvoaJtbWb^Y+DIi9#MlC8EUgpytaF;qNsSS8j&ZQZtSwpgk18sJUMxt z5Kbs9z5Sda6|5Uv9Uy7e(%(wU{~_%%-|u&A3?@~a{D;joRjTGm?R=0Gq|7db5S zHbjuJd@Hp=c0{W9o&MMkrp#Duoa`dmZ;Y+J@UK`631f#1W>C?MkN^C5nKtiTH|C^P z^zbOixz)VAw9 z1%n&>e*VbR<0a^$e?ObFT~yYIce|f6(LdN7Uc{PvZgo-0R-R^(02Ai?>-OnF$TZI4HjL5vV8h-W3uUlViY;n-{PCJ z$;TJ(x%*MDbxqaIE|&6|sIOl_qYc$`_FQCSF!V0e&VJ<5P?jW#zJ6lQ;BDoGfs-xm zGSr_#A7>=c^GTFU6}>V$7q6LJ7(2uNG!lb(`Qkkg#L%v7kUp1wf4ec&3WA}}+T5V~Z)7KE(Wj?o)}wc5}->fhj1 z^@9(W3nZ8+1uXjGf=P_eMwH*eA4#N{z^4@p{${*-z7khS$&3-!z!58NmLUea{DB~4 zQ}e_n_tmH6YSYCT%4EVL<6O&s;c4_ z{j@Ul!((dEhn-#W7A$Ifd_n_R1AQYS5wnvFw#V;a>u&mIJ0_2rZEd|-#6If1da#nY zy1G2h^Wt|dMYEbE>F-*5b30zPIRyLV-8qu81@5*RzL+MjFBDcD?>Ou$D?fAl4L|r$ zIYw*y{AtP8kG4weHZ|_~g|5GbV#xvny=q!c>!37-`PpKZ+1My3%Quu1?l97Jej3#Q zT5(_YaCrJzN#_OHIP2%FIQS)X7z@1y$ z{kzm14=I*^sb`5&F0m`C%(Q~XJ6``OKgI={MGGURg$|FF*Xb;N=8uH!T3o*#g}rbi z)O%OtN_dXgGruijSCf;==uNsSy>GzH_xjft@)cG=L7~pOcfCQ$BwlEI%SM_h2z2e< zy$AaGw}Pwq)KU{X{lz6_ZN&#(XqzyEi;Fj_wV!b@O}y= z3AeYqyC?4cC`3!PbpFUr+4jSegwfHhv*kTHnU?2ot_XU1lFogrzb_~E&9u7vIE%_} zVME&T#(YD^oa`Sm(WF^LFFCEv=&!XRVqP(Hq-2WXH^|>s`3Gq2uWy@JpR&DJP7&gO zU^ulLr!Tp7NpN*Zi`5h>l)D7?94Pc33 z&lY|r4x~G_j0u39FiU{wFP!=hKo9cSxQnUy;+sEi58*Y=dfE#A{{8Z6BbA%*$#UyC z%h)4lXJ>$g!N|f~V{5Uw3Elt9OCwG{@KS?ZULbCc6~V;I%exSFdJu~BT~ya77@124 zj<|Qbi{!y1>>8=ZmULQ*9h_V$`{=uxUVh{rJTHvbjdjk3?*nAfUC|^e;4(I%CamBc}OZlr?m-mL0ddapRX~(lZu- zHU8^adL}}4XTlqQ@Y39Y;E$Yb)WHG#N`IgA%`jyH0|RS-N>qsSS=_h(?V0Cc_@7Gx gR`vHemOmn1Z;8RByw&^5Bz6g;sHspU_xjWS0FpU$4Hj;k{?Y(ktV%&kWi#| zLJPeZS|C6;hUiYZRaQj`(?ngte3pP9cbm%TdAdq$T0t*Gd;|9RsJ`Jw>va=i~dHp%7I zdw?eC zdoIon2ed-*dYPK{K?oWSJ2?EkJu)~2o4_XfOizyHWvGqZuulFlH*1|Ok9E##Mm29`HrVMI<&PGy4I3RjNY z2W9Rr0$J>)DSU*tj(9nA1UGv4xXnIyTzxS1u5);Kn zO0Qlq+@h#-kmw8CZ&D2ng=}ta7MnLcUg)5wO;0#qhg_XSFvw_}oPO005+^<<~3euKS{eP>?{rK@C+D&OB9VO;oXG&A-2BprEu9Vn6cq92Wb>-EN?d|P*ztLK}tj*i?z{{a&&CTZZ zBuWuY)9*cS;F0&*%5;1{d1nUsVES-+S{cm4r${IYw`WBYE#K?|^!nXAy{<>l#Rh|gY7 z%+8Jr2#A8K4!s5+9TPnz&Rd*3JmG~tyWFw@)fYgNvO+@Qv>$Zls>Cud4C+ud8d^_d!b`dUB;{pG;Ait`z?P$3%HVY^lNnHY?A>e#x(JA5t%GeH^mG z=;3kdS~_u)^Wz#$P7lvdnqoSZ z7F)x7WkUDlSft$=uT<5P>DtrE(ch~fBu^yhmO3qPKSS2db=Pe>Cp|e7F2n`~CZ}s) z=t_ocIsdmq3bIfM=7QqlI0N%D>hyF4(1`BnRJChh(0ojc$3p1UCHbs@zJ7P0O6*;c zwa(}jkZGf#mb<$cMjb^2ESmekui4DXiYqcQ66*nllJD-i{#4-PPHq$=A%%-dRXx+~ z7cWP)JrU73ws)T#9|wd$#mQ-_l0kuRYBy10fN4zCL^mq;vV8KwUyoQcM)w`{W8VJv~|~!hJ%|hVEjvN-uXD zV~iptzMb-FIq3DQ)YjJ4#uk1nFu5U9*k^AJ3T9pFEmU1TWMO7L-T2L=Ut-#ZLIYrdl zczJw@2ECmp%bms_QU`mz`zjecbc3@iqkR;8N}4KS0nBJK=%2j2te_TTdpkGC*w}5b zHm5*c&C$&%x3Grn&Gux5BMg=(0&|8H=2w0!E_P{85_NTDrjC(w$xVsAKI&i?|02xK z-vRz+`xx0H>^xPu>CU|*YCn`&=Zrb?KXaLF&f-y3DER(8_SJWNS|F&hd>7U(ap<1) z!-3Nz1NBs4+vCrYjfW?*7X;iD)Op)AMabli1z{sEQP)JTBaDRX^mHZBsJ6_38lj|| zY*ef&dGd%^_tv(f5h=4K8@IeYQG&(Aa_R@N_ZHT;gEWzr&>gH+joUo&KVKaLZA?r| zj^90C@w_^3A-Z+eB|<-!j8OITq-WdvwIA)kt2mznsd#-(;Ws+s*c6n|w%|7J{!*Dv zz=;tjmP3Rf$#m0~zmyk^`bre)&j9v{wV{QIIv+)hZx{}}u+X=Rey(Wr6U<-GN|zK- z@uim9`SD+EdVpdMEof*9v!1B{bcfFA;M3k{Dgz)%+K&-{o>~oXm;Xzk+!D!rMb&=C zg~-|+xiILZ9N)SL2wQ&~<-vToAM5bx-7IUpN47@tz#|!vBC&L=t4Cz-B07A{EC5+1 z#~hvkso{~afs*2Xrp5n7$^IX%=9|mHDTZOdxJ*}EZwV#h=jV@hOL)pTJi&J(i_%aoH1 zVK9-bCX&Bd>;T?qrlcQX2?JS9

            n_Jf{Ov9?$Z?we=2KeGqtFxiS6d_;?^>ll-d8DQ9f>0Hw^ZOw^09qA&{hFo|nJ9n47>XZ7F5^A{B(ywM zr03=3^*%lQSGDV`VTBDjXut80x}cz-vbuU?csQ(M$@2VU_hU+m$Hl2T(BR#(yo-~X zmV(;awD|^K`kRqp_vLE_rRMkOqRTAXh^t{}O&=dAPz!#%bn2%)&H51X{;eDDlaku9 zs5}#Vf<>tiyR>YRoLSMlbZq=!mwKx-}b%Pt%(oS*&nv5}bdMrW$vZmBH9`~Aa>1K>AZX})%7Rm5#m}8N0 z;S>;vZETcdW@i3cQeubOn+HiqNiD;{4@5+e?vZ&)Z2v?SNX|h*YGcrq*Pn3prgvTnm4C zvOB8^%n^W>Yr8e*H3Z~>i#-wHAfaY$%_Gu$$_-qElhJsr_R?mD63&b`Sd(ll`=|C_ z%_50jTX|nJ)fl!Mp1J3U;sOen;q?yRAgX8e8uV)xEnZyBt}af!eFB!pYi2yI6r(;( zNkfp3L`f4QACI#_O-V@G6APMcWB@y&qwQ`XB+JZN6)f=Z;h*zMaF*uZRaBs!%E-!k zZE>#7Q|_Rb2h5rv^NRXUC%u-osc9Sv^BU9lDMFEJZ?2Bs!dzef&Xt0Wqa%MuN5`mn z1w=wZ85n>`jhpR4qkpZbu$1degzaA%k!)Vr8vni$W~i&HsH)nNIV+OvkP`M)jQ-2S z^Vgjr2tu>DlU7jYbRxBO@Toj;lW!U2wSav%p%)DfT_thSWPR-b=VX^k2@89|f#e8D z%q}^B9A z#pCf)EuoN*7G$b6oC+8rp84hgnDBecHMBoP)ne>|BXl} zEmIvunV=H>A}ETC*zn1-L1JTOr&{+-;w9||?4sepzO{Y_N;gxAc?VJ-6@@%H_>i5Y zrDjZ8lfkmlI8F)vgSl%(`@N^)MbJEUHgN)nIZ@@NWmbTwEwtbBe0=8v@pk|j$Hra) zA7I_}-rLO{E7}i~MHy}U{L-qcrKnlKt-G@|{`k$puql7Rnpq7MmFvQ(u>hdmNmdp!3c=G2IGQ-w?NbQy|2B1STW z)?!8Ht8lPkEu0GomdeV?(z(+CX>=UyLw2?%fVcp$;#QinmX}}Oq@b7vCPo37`1b8v zBl#q|t{4VDeGa-=U}bg#%+)T_?R)bLG9edWSktlog;rWFYRQic2rEOgS41 ztm{jjeDOx_pR%PfRYB9b>~_qnBi|~|Ji=`qlAN57#-h#D)K}t+8$e*vAV#B!Mk)?_ zEgIvT*Aw(kHU^VC$II~py=9_KlzSh&F7BbCl@gfEouO{`gpN?b4|olT&h2-02(GKA<+piumAD5LE-$@{QL;y)y2B+k2#D7 zcFuE1BMk>2V|Qri87B3+~k!o%PH ztXKha8!DxLF(5C+wmY7dv=9qx-yuldCiw%<8ARp7csv z5jGp2bO?=_8~Jo?uX5CONJL-# zdm;vtW@uj{CGa@>Ss~@Iw`bGdqtDKo#AVKtI~+S={AIv;0(fWGTb&!q?G!H(e^d#O zC*(4?^;T7@g}J1azuV@++&im+=9+`c4A>t+l<5>|y{6jYx}{d`;~!Q|=w}rQZ7{u! z!`btlmx+5KPD~zZ`rVTp+vMU_=l57}FU;Kr2w`0xh@DX>LO)BCmDyRHNB(SD2@K6C z`3Wc`Ay6;Z%h(e(clZG+$&?Iek3qORM!>`cfXlg!D!uZM=(ezxoCiaZ#Ol1iG@7q1 z0!=gjp2wR%UW9|$zipZV?m)7sM9A>Cl2jJS^_1syhkkN?Z*|^wON!gidB2bnE(CL9 zWxw?U&H``rS&+g3;@p9vFg{ZMqJ(OyB6IoO`+fG$@X1fgu3lLweelpRbosg>_-n8y}rICrR()D@lwqKTS$h1a$GB0CllMb6)4Z z^0>`Xba)`i@ml;+z1Y9*1#NodW*k=Kf7pZOmggjOM|CSpD>b)oWZcW0$*0=Sc&{B1e|G=<`=O5yon4H97 zdpJlIy&glghAfA3BVFcB8Pn58LydLyOgg3?*-zE%zZw}CVSf>;vg+(Slc*raPII+= zJSo=wdv+FuweC4ZSr8EWA-?F!8r^hcmImM=WoAclaeGKx$nYKoH0Jy1{aHVsF1Nlv zKR@r~)(Wl_1L;Ke)5zxxzj=Iuj6^sDOVrU{Vb~>ZJwb7(&2m)p`^p<*6nf;J2@?J%Pb! zkRbsP6B8!?l4+ebYZi_UjE8$3hO{S<%^I)-flONMHm{~L+)j36KcjbifBzBV#`V^i zXYl&hSG0b5y3@7m1?SaBpl@!bCAJ-Ufnig6=_TV?wqIKk8CYtP(m!bZI;aA(`W87b z+f%b~vQjR4)xjTU*< zfWQl51*+_CP*X3S`0@WJ=B}|E&cyLt`R(CjkBg0()&vZg85tKhl6d-&5G25fGqbZd zt`Uz-j2(>WX(dU)*frNX2aS2@mgaqF%JN;v(Wh(DAcy*ih|$gbyu5H6;oxqz|C*7S znwmq?eBXKKrNFs)@TVjHO`4s=s&H&m+PB@IzkmzIPF@zH>!bVu8KjV?el>PPT^JwwZpU(VaR_gna>M29D z0~U8SHdjZct@FPWSa*+G#i`8OBaE7@1g8D3A9?%g243vD;MaWNj>?uSdxHrH{C6Wd ztOzTRkZ@Zgu$2Kc0kIh-a^uxQv%muYd(*7i2Pu<)1s z{A+L8-zwg`d9!w5t{*VXaObc}22`B9fUlQReB-tt{W)N4jl2v^SzH7G12|Bve!rJ7 z^aRaTVh+Ck2DNLqS>I#LB~h`f9mQUcR09Zd81>5hE;Iuqv( zE~7m1Sy(fkH=2+?V`Y;r`91GLUpV^9@}Jb}u_$sXn&0SA4e)K7%^3}w{-KQDAta2H zIwaJE8FTGj5*EdLPXFM4Bl(TaZWuTZz0a0J_GxIjUxX4q^faHDnX-$JG|fwlXLHe! zuXr>VRp52jYzGT5BmMvoh<0}dy!o_E#K_KQc^2h*yPDLBn_N;P`qRA zO+%7VljUgNDn-c`HR);G!_Fl+c=cTeV17Rc*8uSK+CT=vIwn<6$Q!RkOcDlSVq(&x zmL?;`Z*FZZ4~2%@SAYT3vmxPn_BdK|_(xg)l!Ozd5(&{w)I%%~#m8#$19ykYFUr{} zCB~8sOrt{GWdIAcW;Q;u4HUK@E1}O}?Ko~X^3#KFr>9+XjAOAMjqb*rl)3dt3BL2y zD)y75OcA4`xn@{(%mQYm{zh||-d@2_>=$&`Ogh7Xu*@pJftEajmA#%tgm+Y$!8%h- zZk3j<*wH&zLlCpu@ihWYlzencv3dx86CBv+EK*sqyrF!dJ|GG3O#6faLA4%x;4JBk zUjBz%4RA4#e3mPHV&Q0{NU5m#o|7XtkL+FFt;W;P8_5^V6(X7GVmOf?J3G4(G+Jvc zX4ylNQpiI8PEnDg-0{afYl5wQv8?#Su{(GfRx!oG8gxd{MwDXv9EsFAkN<8+D(-m) ze&|8fmh<%B&Zi}>Ix$kx^F26rl`F>JWzrg|t%7d?X7v7ZHWX8B?*I-?6IjYdMY|WF8azUt3MoWGjV~0HNIq=!w2o6ChhO@Vrp_vzyp0qrHjI_j zb$@#1WV&!WE;@31!=15qG_qrp`%%p;)SJ=W>xgh!*BUsO%~Zyh_znDlGWd4fxO4?1 zye*EkRD@%wd2n{F-dL-vJ4;U(SuIG8YbD+9inUIa28>|d3@Ld{z%#8bNdc@k9V4S( zvsahsk3vFuHtyt0&(ppel$61Ta|3VwLOdN4FULK*n2SxH>ZqX1$$9$tvj{Eg)_rE` za52LauA17+xJKf=O7lX(6q%q|3mb}YM0{QEWqAsKcS-3M5j`1?b3*9RSs(7b(t>Yx zK6R5C)2{XMcBx|s+&8w%AGLjlpyD}H?dXp?`rJK9qg}Bkwsu!A`_Dq6fmliN@Uf7y zL?hqiI=mjRV$?KsHuLduVmuuiQ+yT**}iTT>nEQAQWWaxYoxvVRxV%JLW{|K3K}L? zZ1)$|H#asG-*5SeE(a)B&mgBqXbedr~kmZ^R-y)KG&w zrTK52*R^hm*(qM;anVXH!UK&emY_4GX1NVN?%jD7CzMFm)_YQZXl-Yco?hm1fuA^S zv7e){b2%Tz=Bxy*{<5z1^Sw)fJv1hRkFgH%tXiKIWM_yub65yPW!-C6a zR9jf$9JS0*H&Xm>pCesGCJ{A+LfIeL62hG zn`?dwGoheHkZ5hmRoqnDaBZO74r5Ys`=y3&kacL#MYOn#=i^mzyHM0W`CH_lhd8

            ommBleM z=RvH+;3_gg4pa}i_bUz}eLLe@=1W`XgX{XqFVw?6DbKOf>{)*Nhv{+;lRA|B zHS?=SjFLsa7U|7m-sJS8rvx~}HOc?lk71a`J$z<-AHQa75RNn14=7$fwAFbVo=E^D z!NC9|(z+$CJ6{!C*yOaTi7Oy!kVB~(cJFxa$){@n-^q-F;q5^63tC10>ok*oZdH|PF`o!)=Hak%8> z>Z;+zl00ad5RJkFSbD2_JYY@V0*2%p(hM1Peg5$OF!^t6HKZvjI*%*ozrRCCfXM1B WUO9vA<^em}AgGF_a*3kl+kXT83$8K% literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector_small.png new file mode 100644 index 0000000000000000000000000000000000000000..16fe08c980b9ff48ffe62a80ad4e01223ec4760c GIT binary patch literal 7935 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

            ommBleM z=RvH+;3_gg4pa}i_bUz}eLLe@=1W`XgX{XqFVw?6DbKOf>{)*Nhv{+;lRA|B zHS?=SjFLsa7U|7m-sJS8rvx~}HOc?lk71a`J$z<-AHQa75RNn14=7$fwAFbVo=E^D z!NC9|(z+$CJ6{!C*yOaTi7Oy!kVB~(cJFxa$){@n-^q-F;q5^63tC10>ok*oZdH|PF`o!)=Hak%8> z>Z;+zl00ad5RJkFSbD2_JYY@V0*2%p(hM1Peg5$OF!^t6HKZvjI*%*ozrRCCfXM1B WUO9vA<^em}AgGF_a*3kl+kXT83$8K% literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/_LAP.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/_LAP.png new file mode 100644 index 0000000000000000000000000000000000000000..ee47dc8ba07d88056c70ababd31bc0f2640bc646 GIT binary patch literal 39420 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…(1) to not exist + [oldFunction.apply(null, args);] (http://localhost:3000/node_modules/@famiprog-foundation/tests-are-demo/src/lib/TestsAreDemoFunctions.tsx:124:29) +``` + +--- + + +There are 13 screenshots. [Go to first](#screenshot-1) + +## DragToCreateTestsAreDemo.tsx + +

            Click to expand the hidden lines of code + +```tsx +/* 1*/import { Only, render, Scenario, tad } from "@famiprog-foundation/tests-are-demo"; +/* 2*/import { contextMenuTestIds } from "../../../src/components/ContextMenu/ContextMenu"; +/* 3*/import { Main } from "../stories/dragToCreate/DragToCreate.stories"; +/* 4*/import Timeline, { DRAG_TO_CREATE_ACTION_LABEL, DRAG_TO_CREATE_POPUP_CLOSE_TIME, DRAG_TO_CREATE_POPUP_LABEL_2, timelineTestids } from "../../../src/timeline"; +/* 5*/import { dragToCreateStoriesTestIds as testIds } from "../stories/dragToCreate/DragToCreate.stories"; +/* 6*/ +/* 7*/export class DragToCreateTestsAreDemo { +/* 8*/ +/* 9*/ async before() { +/* 10*/ render(
            ); +/* 11*/ } +/* 12*/ +/* 13*/ @Scenario("WHEN click on the menu button, THEN the menu opens with a 'Drag To Create' menu entry") +/* 14*/ async whenClickMenuButton() { +/* 15*/ tad.cc("Click on the menu button"); +/* 16*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/* 17*/ tad.cc("Check if the context menu is open"); +/* 18*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(contextMenuTestIds.popup)); +/* 19*/ +/* 20*/ tad.cc("Check if exist the 'Drag To Create' action"); +/* 21*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0").textContent, DRAG_TO_CREATE_ACTION_LABEL); +/* 22*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 23*/ } +/* 24*/ +/* 25*/ @Scenario("WHEN click on the 'Drag To Create' menu entry, THEN the Gantt goes into the 'drag to create mode' and the drag to create popup appears") +/* 26*/ async whenClickAddMenuEntry() { +/* 27*/ // GIVEN context menu is opened by pressing the hamburger button +/* 28*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/* 29*/ +/* 30*/ // WHEN +/* 31*/ tad.cc("Click 'Drag To Create' menu entry"); +/* 32*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); +/* 33*/ +/* 34*/ // THEN +/* 35*/ await tad.assertWaitable.isTrue(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Drag to create mode should be active"); +/* 36*/ +/* 37*/ const popup = tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopup); +/* 38*/ tad.cc("Check if drag to create popup exists"); +/* 39*/ await tad.assertWaitable.exists(popup); +/* 40*/ +/* 41*/ // Check the labels +/* 42*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_1").innerHTML, "Click and drag to create a new segment"); +/* 43*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_2").textContent, DRAG_TO_CREATE_POPUP_LABEL_2); +/* 44*/ await tad.assertWaitable.equal(tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupLabel + "_3").innerHTML, "To cancel you can also click on gantt"); +/* 45*/ const cancelButton = tad.withinCapturing(popup).getByTestId(timelineTestids.dragToCreatePopupCancelButton); +/* 46*/ tad.cc("Check if exists 'Cancel' button"); +/* 47*/ await tad.assertWaitable.exists(cancelButton); +/* 48*/ tad.cc("Check if the cancel button is negative"); +/* 49*/ await tad.assertWaitable.include(cancelButton.className, "negative"); +/* 50*/ +/* 51*/ // Test auto closing of the popup +/* 52*/ tad.demoForEndUserHide(); +/* 53*/ +/* 54*/ // AND the popup closes after DRAG_TO_CREATE_POPUP_CLOSE_TIME +/* 55*/ // I tried to test also from time to time that the popup is opened but the setTimeout(time) +/* 56*/ // doesn't ensure that exacly `time` has passed, it could have passed a little bit more (and that little bit cause +/* 57*/ // inexact test for when the popup is still opened) +/* 58*/ await new Promise(resolve => setTimeout(resolve, DRAG_TO_CREATE_POPUP_CLOSE_TIME)); +/* 59*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(timelineTestids.dragToCreatePopup)); +/* 60*/ +/* 61*/ // AND still in drag to create mode +/* 62*/ await tad.assertWaitable.isTrue(tad.getObjectViaCheat(Timeline).state.dragToCreateMode); +/* 63*/ tad.demoForEndUserShow(); +/* 64*/ +/* 65*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 66*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/* 67*/ } +/* 68*/ +/* 69*/ @Scenario("GIVEN drag to create mode, WHEN click on cancel, THEN mode is cancelled") +/* 70*/ async givenDragToCreateModeWhenClickCancel() { +/* 71*/ // GIVEN context menu was opened and 'Drag To Create' was pressed +/* 72*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/* 73*/ tad.cc("Click 'Drag To Create' menu entry"); +/* 74*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(contextMenuTestIds.menuItem + "_0")); +/* 75*/ +/* 76*/ // WHEN +/* 77*/ tad.cc("Click on `Cancel 'drag to create' mode` button from the drag to create popup"); +/* 78*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.dragToCreatePopupCancelButton)); +/* 79*/ +/* 80*/ // THEN +/* 81*/ await tad.assertWaitable.isFalse(tad.getObjectViaCheat(Timeline).state.dragToCreateMode, "Check if the drag to create mode is cancelled"); +/* 82*/ +/* 83*/ tad.getObjectViaCheat(Timeline).setState({ openedContextMenuCoordinates: undefined }); +/* 84*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/* 85*/ } +/* 86*/ +/* 87*/ @Scenario("GIVEN drag to create mode, WHEN click and drag, THEN a green selection rectangle appears") +/* 88*/ async givenDragToCreateModeWhenClickAndDrag() { +/* 89*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/* 90*/ +/* 91*/ await startDragKeepInProgress(3, 100); +/* 92*/ const selector = tad.screenCapturing.getByTestId(timelineTestids.selector); +/* 93*/ const { height } = selector.getBoundingClientRect(); +/* 94*/ tad.cc("A green selection rectangle appears on the row"); +/* 95*/ await tad.assertWaitable.exists(selector); +/* 96*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_4"); +/* 97*/ await tad.showSpotlight({ message: "On drag to create mode in progress, when we move the mouse to the other row, selection rectangle stays only on the starting row, the mouse position is on the next row", focusOnLastElementCaptured: true }); +/* 98*/ await tad.getObjectViaCheat(Timeline).dragMove(0, height); +/* 99*/ tad.cc("The height of the section regtagle isn't changed"); +/*100*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(timelineTestids.selector).getBoundingClientRect().height, height); +/*101*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*102*/ await tad.showSpotlight({ message: "Move the mouse on previous row", focusOnLastElementCaptured: true }); +/*103*/ await tad.getObjectViaCheat(Timeline).dragMove(0, -2 * height); +/*104*/ tad.cc("The height of the section regtagle isn't changed"); +/*105*/ await tad.assertWaitable.equal(tad.screenCapturing.getByTestId(timelineTestids.selector).getBoundingClientRect().height, height); +/*106*/ +/*107*/ tad.getObjectViaCheat(Timeline)._selectBox.end(); +/*108*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*109*/ } +/*110*/ +/*111*/ @Scenario("GIVEN drag to create in progress, WHEN right click, THEN cancel") +/*112*/ async givenDragToCreateModeInProgressWhenRightClick() { +/*113*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/*114*/ +/*115*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*116*/ tad.cc("The row don't have the segments"); +/*117*/ await tad.assertWaitable.equal(row.children.length, 0); +/*118*/ await startDragKeepInProgress(3, 100); +/*119*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*120*/ await tad.showSpotlight({ message: "We perform the right click", focusOnLastElementCaptured: true }); +/*121*/ tad.getObjectViaCheat(Timeline).rightClick(); +/*122*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*123*/ tad.cc("The segment wasn't created, the row don't have the segments"); +/*124*/ await tad.assertWaitable.equal(row.children.length, 0); +/*125*/ +/*126*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*127*/ } +/*128*/ +/*129*/ @Scenario("GIVEN drag to create in progress, WHEN mouse up, THEN handler is called") +/*130*/ async givenDragToCreateModeInProgressWhenMouseUp() { +/*131*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: true }); +/*132*/ +/*133*/ await startDragKeepInProgress(3, 100); +/*134*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_3"); +/*135*/ await tad.showSpotlight({ message: "We perform the mouse up", focusOnLastElementCaptured: true }); +/*136*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*137*/ tad.cc("The segment was created"); +``` + +
            + +```tsx +/*138*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(timelineTestids.item + "_11")); +/*139*/ +/*140*/ tad.getObjectViaCheat(Timeline).setState({ dragToCreateMode: false }); +/*141*/ } +/*142*/ +/*143*/ @Scenario("WHEN forceDragToCreateMode = true/false, THEN action is not show and segments can/can't be created") +/*144*/ async whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot() { +/*145*/ // WHEN forceDragToCreate = true +/*146*/ await tad.cc("WHEN I set forceDragToCreate = true AND I drag to create"); +/*147*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.forceDragToCreateModeTrueRadio)); +``` + + + + +
            + +### Screenshot 1 + + [Go to next](#screenshot-2) + +
            Click to expand full image + +DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/DragToCreateStory_forceDragToCreateModeTrueRadio.png
            +![](DragToCreateStory_forceDragToCreateModeTrueRadio.png) + +
            +
            + +![](DragToCreateStory_forceDragToCreateModeTrueRadio_small.png) + +
            + +```tsx +/*148*/ +/*149*/ // AND WHEN I drag and move +/*150*/ await startDragKeepInProgress(2, 100); +/*151*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*152*/ +/*153*/ tad.cc("AND I perform"); +/*154*/ const selector = tad.screenCapturing.getByTestId(timelineTestids.selector); +/*155*/ // THEN +/*156*/ tad.cc("THEN the drag to create rectangle appears on the row"); +/*157*/ await tad.assertWaitable.exists(selector); +``` + + + + +
            + +### Screenshot 4 + +[Go to previous](#screenshot-3) | [Go to next](#screenshot-5) + +
            Click to expand full image + +DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector.png
            +![](Timeline_selector.png) + +
            +
            + +![](Timeline_selector_small.png) + +
            + +```tsx +/*158*/ tad.cc("AND it is green"); +/*159*/ await tad.assertWaitable.include(Array.from(selector.classList), "rct9k-selector-outer-add"); +``` + + + + +
            + +### Screenshot 5 + +[Go to previous](#screenshot-4) | [Go to next](#screenshot-6) + +
            Click to expand full image + +DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector_REP1.png
            +![](Timeline_selector_REP1.png) + +
            +
            + +![](Timeline_selector_REP1_small.png) + +
            + +```tsx +/*160*/ +/*161*/ // AND WHEN I perform mouse up +/*162*/ await tad.showSpotlight({ message: "AND when I perform the mouse up", focusOnLastElementCaptured: true }); +``` + + + + +
            + +### Screenshot 6 + +[Go to previous](#screenshot-5) | [Go to next](#screenshot-7) + +
            Click to expand full image + +DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector_REP2.png
            +![](Timeline_selector_REP2.png) + +
            +
            + +![](Timeline_selector_REP2_small.png) + +
            + +```tsx +/*163*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*164*/ +/*165*/ // THEN +/*166*/ tad.cc("THEN A segment is created"); +/*167*/ await tad.assertWaitable.exists(tad.screenCapturing.getByTestId(timelineTestids.item + "_12")); +``` + + + + +
            + +### Screenshot 7 + +[Go to previous](#screenshot-6) | [Go to next](#screenshot-8) + +
            Click to expand full image + +DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_3_Timeline_item_12.png
            +![](Timeline_ganttBody_Timeline_row_3_Timeline_item_12.png) + +
            +
            + +![](Timeline_ganttBody_Timeline_row_3_Timeline_item_12_small.png) + +
            + +```tsx +/*168*/ +/*169*/ // AND +/*170*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +``` + + + + +
            + +### Screenshot 8 + +[Go to previous](#screenshot-7) | [Go to next](#screenshot-9) + +
            Click to expand full image + +DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_menuButton.png
            +![](Timeline_menuButton.png) + +
            +
            + +![](Timeline_menuButton_small.png) + +
            + +```tsx +/*171*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup), "AND no 'Drag to create' action is shown"); +``` + + + + +
            + +### Screenshot 9 + +[Go to previous](#screenshot-8) | [Go to next](#screenshot-10) + +
            Click to expand full image + +DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/_LAP.png
            +![](_LAP.png) + +
            +
            + +![](_LAP_small.png) + +
            + +```tsx +/*172*/ +/*173*/ // WHEN forceDragToCreate = false +/*174*/ await tad.cc("WHEN I set forceDragToCreate = false AND I drag and drop"); +/*175*/ // TODO era uitat await; dar crapa in modul "fast"; +/*176*/ // insa de evitat interactiuni de UI inutile. A simula o actiune omeneasca (e.g. apasare pe buton) +/*177*/ // este un efort pentru noi. Ne e mult mai simplu sa apelam o functie care sa faca treaba, decat sa simulam +/*178*/ // actiunea. In cazul asta deci, cred ca era mai bine sa setam acel mod programatic +/*179*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(testIds.forceDragToCreateModeFalseRadio)); +``` + + + + +
            + +### Screenshot 10 + +[Go to previous](#screenshot-9) | [Go to next](#screenshot-11) + +
            Click to expand full image + +DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/DragToCreateStory_forceDragToCreateModeFalseRadio.png
            +![](DragToCreateStory_forceDragToCreateModeFalseRadio.png) + +
            +
            + +![](DragToCreateStory_forceDragToCreateModeFalseRadio_small.png) + +
            + +```tsx +/*180*/ +/*181*/ // THEN segments are not created at drag +/*182*/ await startDragKeepInProgress(2, 100); +/*183*/ tad.screenCapturing.getByTestId(timelineTestids.row + "_2"); +/*184*/ tad.getObjectViaCheat(Timeline).dragEnd(); +/*185*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(timelineTestids.item + "_13")); +``` + + + + +
            + +### Screenshot 13 + +[Go to previous](#screenshot-12) + +
            Click to expand full image + +DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_Timeline_item_13.png
            +![](Timeline_ganttBody_Timeline_row_2_Timeline_item_13.png) + +
            +
            + +![](Timeline_ganttBody_Timeline_row_2_Timeline_item_13_small.png) + +
            + +```tsx +/*186*/ +/*187*/ // AND +/*188*/ await tad.userEventWaitable.click(tad.screenCapturing.getByTestId(timelineTestids.menuButton)); +/*189*/ await tad.assertWaitable.notExists(tad.screenCapturing.queryByTestId(contextMenuTestIds.popup), "AND no 'Drag to create' action is shown"); +/*190*/ } +/*191*/} +/*192*/ +/*193*/async function startDragKeepInProgress(rowNumber: number, x: number, xOffset: number = 10) { +/*194*/ // we need to get the row after each showSpotlight because on click next step the lastElementCaptured was lost +/*195*/ let row = tad.screenCapturing.getByTestId(timelineTestids.row + "_" + rowNumber); +/*196*/ await tad.showSpotlight({ message: "We perform click for start the drag", focusOnLastElementCaptured: true }); +``` + + + + +
            + +### Screenshot 2 + +[Go to previous](#screenshot-1) | [Go to next](#screenshot-3) + +
            Click to expand full image + +DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2.png
            +![](Timeline_ganttBody_Timeline_row_2.png) + +
            +
            + +![](Timeline_ganttBody_Timeline_row_2_small.png) + +
            + + + + +
            + +### Screenshot 11 + +[Go to previous](#screenshot-10) | [Go to next](#screenshot-12) + +
            Click to expand full image + +DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_REP2.png
            +![](Timeline_ganttBody_Timeline_row_2_REP2.png) + +
            +
            + +![](Timeline_ganttBody_Timeline_row_2_REP2_small.png) + +
            + +```tsx +/*197*/ tad.getObjectViaCheat(Timeline).dragStart(row, xOffset); +/*198*/ row = tad.screenCapturing.getByTestId(timelineTestids.row + "_" + rowNumber); +/*199*/ await tad.showSpotlight({ message: "We perform mouse move with " + x + "px on X axis", focusOnLastElementCaptured: true }); +``` + + + + +
            + +### Screenshot 3 + +[Go to previous](#screenshot-2) | [Go to next](#screenshot-4) + +
            Click to expand full image + +DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_REP1.png
            +![](Timeline_ganttBody_Timeline_row_2_REP1.png) + +
            +
            + +![](Timeline_ganttBody_Timeline_row_2_REP1_small.png) + +
            + + + + +
            + +### Screenshot 12 + +[Go to previous](#screenshot-11) | [Go to next](#screenshot-13) + +
            Click to expand full image + +DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_REP3.png
            +![](Timeline_ganttBody_Timeline_row_2_REP3.png) + +
            +
            + +![](Timeline_ganttBody_Timeline_row_2_REP3_small.png) + +
            + +
            Click to expand the hidden lines of code + +```tsx +/*200*/ await tad.getObjectViaCheat(Timeline).dragMove(x, 0); +/*201*/} +/*202*/ +``` + +
            diff --git a/demo-app/public/screenshots/DynamicConfigurationTestsAreDemo.whenStartEndDateChanges/DynamicConfigurationStory_changeDisplayIntervalButton.png b/demo-app/public/screenshots/DynamicConfigurationTestsAreDemo.whenStartEndDateChanges/DynamicConfigurationStory_changeDisplayIntervalButton.png new file mode 100644 index 0000000000000000000000000000000000000000..7b9bec62775d7e24ee2fb5a133631979502dbf24 GIT binary patch literal 38252 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DynamicConfigurationTestsAreDemo.whenStartEndDateChanges/Timebar_timebarInnerBottom_Timebar_timebarItem_0.png b/demo-app/public/screenshots/DynamicConfigurationTestsAreDemo.whenStartEndDateChanges/Timebar_timebarInnerBottom_Timebar_timebarItem_0.png new file mode 100644 index 0000000000000000000000000000000000000000..614b579e1473a7fb8862600a755b5e6307ced845 GIT binary patch literal 38168 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_Timeline_item_13.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_Timeline_item_13.png new file mode 100644 index 0000000000000000000000000000000000000000..f570a86cc3e9d808d2d6948f05abf2c0c5076a07 GIT binary patch literal 56383 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 BoA3Yt literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_2_small.png new file mode 100644 index 0000000000000000000000000000000000000000..bec534c29b28cbf7851b3c3b02ac59a8d6351694 GIT binary patch literal 14082 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 NML|=(Ox7&qzXAGhcH#g4 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_3_Timeline_item_12.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_ganttBody_Timeline_row_3_Timeline_item_12.png new file mode 100644 index 0000000000000000000000000000000000000000..08b20df261ffbe06b86675a232f8443b3b99bc0b GIT binary patch literal 55548 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_menuButton.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_menuButton.png new file mode 100644 index 0000000000000000000000000000000000000000..cb421e1aa4de6c97fff82345da3d17aefe6d5110 GIT binary patch literal 55334 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_menuButton_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_menuButton_small.png new file mode 100644 index 0000000000000000000000000000000000000000..9d4c5dd34a98182106f839344be09ef055cd29c3 GIT binary patch literal 3842 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 k;@{0DIv~`v3p{ literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector.png new file mode 100644 index 0000000000000000000000000000000000000000..5ee348ef26eb20b03b905dd94a1751c22965485d GIT binary patch literal 54429 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⩔+nHG_-rSC&%*DP~|?j9d5_bZQ&*R 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector_REP1.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector_REP1.png new file mode 100644 index 0000000000000000000000000000000000000000..fe57673f8bd6c7e10ba46083b525af7355ab927f GIT binary patch literal 54572 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 b`-6)x8YlWg%?P1?KxH5$jaNtoi;({X&njRg literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector_REP1_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenForceDragToCreateModeTrueFalseThenActionIsNotShownAndSegmentsCanBeCreatedOrNot/Timeline_selector_REP1_small.png new file mode 100644 index 0000000000000000000000000000000000000000..16fe08c980b9ff48ffe62a80ad4e01223ec4760c GIT binary patch literal 7935 zcmc(kXH*m4yYB-ih%^CFdKX1HQi7ByMGQz+dX-)idIymb>4Hj;k{?Y(ktV%&kWi#| zLJPeZS|C6;hUiYZRaQj`(?ngte3pP9cbm%TdAdq$T0t*Gd;|9RsJ`Jw>va=i~dHp%7I zdw?eC zdoIon2ed-*dYPK{K?oWSJ2?EkJu)~2o4_XfOizyHWvGqZuulFlH*1|Ok9E##Mm29`HrVMI<&PGy4I3RjNY z2W9Rr0$J>)DSU*tj(9nA1UGv4xXnIyTzxS1u5);Kn zO0Qlq+@h#-kmw8CZ&D2ng=}ta7MnLcUg)5wO;0#qhg_XSFvw_}oPO005+^<<~3euKS{eP>?{rK@C+D&OB9VO;oXG&A-2BprEu9Vn6cq92Wb>-EN?d|P*ztLK}tj*i?z{{a&&CTZZ zBuWuY)9*cS;F0&*%5;1{d1nUsVES-+S{cm4r${IYw`WBYE#K?|^!nXAy{<>l#Rh|gY7 z%+8Jr2#A8K4!s5+9TPnz&Rd*3JmG~tyWFw@)fYgNvO+@Qv>$Zls>Cud4C+ud8d^_d!b`dUB;{pG;Ait`z?P$3%HVY^lNnHY?A>e#x(JA5t%GeH^mG z=;3kdS~_u)^Wz#$P7lvdnqoSZ z7F)x7WkUDlSft$=uT<5P>DtrE(ch~fBu^yhmO3qPKSS2db=Pe>Cp|e7F2n`~CZ}s) z=t_ocIsdmq3bIfM=7QqlI0N%D>hyF4(1`BnRJChh(0ojc$3p1UCHbs@zJ7P0O6*;c zwa(}jkZGf#mb<$cMjb^2ESmekui4DXiYqcQ66*nllJD-i{#4-PPHq$=A%%-dRXx+~ z7cWP)JrU73ws)T#9|wd$#mQ-_l0kuRYBy10fN4zCL^mq;vV8KwUyoQcM)w`{W8VJv~|~!hJ%|hVEjvN-uXD zV~iptzMb-FIq3DQ)YjJ4#uk1nFu5U9*k^AJ3T9pFEmU1TWMO7L-T2L=Ut-#ZLIYrdl zczJw@2ECmp%bms_QU`mz`zjecbc3@iqkR;8N}4KS0nBJK=%2j2te_TTdpkGC*w}5b zHm5*c&C$&%x3Grn&Gux5BMg=(0&|8H=2w0!E_P{85_NTDrjC(w$xVsAKI&i?|02xK z-vRz+`xx0H>^xPu>CU|*YCn`&=Zrb?KXaLF&f-y3DER(8_SJWNS|F&hd>7U(ap<1) z!-3Nz1NBs4+vCrYjfW?*7X;iD)Op)AMabli1z{sEQP)JTBaDRX^mHZBsJ6_38lj|| zY*ef&dGd%^_tv(f5h=4K8@IeYQG&(Aa_R@N_ZHT;gEWzr&>gH+joUo&KVKaLZA?r| zj^90C@w_^3A-Z+eB|<-!j8OITq-WdvwIA)kt2mznsd#-(;Ws+s*c6n|w%|7J{!*Dv zz=;tjmP3Rf$#m0~zmyk^`bre)&j9v{wV{QIIv+)hZx{}}u+X=Rey(Wr6U<-GN|zK- z@uim9`SD+EdVpdMEof*9v!1B{bcfFA;M3k{Dgz)%+K&-{o>~oXm;Xzk+!D!rMb&=C zg~-|+xiILZ9N)SL2wQ&~<-vToAM5bx-7IUpN47@tz#|!vBC&L=t4Cz-B07A{EC5+1 z#~hvkso{~afs*2Xrp5n7$^IX%=9|mHDTZOdxJ*}EZwV#h=jV@hOL)pTJi&J(i_%aoH1 zVK9-bCX&Bd>;T?qrlcQX2?JS9

          ~i+KD`9mG}o~G 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

          #Xq|OOK3MR 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 N)LZ#CMX&Wg|2MW=ybb^W literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton_REP1_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton_REP1_small.png new file mode 100644 index 0000000000000000000000000000000000000000..5c25844e072ef9be72cd6ee6e3936c9523a2986d GIT binary patch literal 18998 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 addZ6~j`2N~Snx$qXbLjQ(m$p2{r(s0E3u{k literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupCancelButton_small.png new file mode 100644 index 0000000000000000000000000000000000000000..5c25844e072ef9be72cd6ee6e3936c9523a2986d GIT binary patch literal 18998 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 addZ6~j`2N~Snx$qXbLjQ(m$p2{r(s0E3u{k literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_1.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9cbe709741aeed82d47f4c3aabe67df815a2f07c GIT binary patch literal 63057 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_1_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_1_small.png new file mode 100644 index 0000000000000000000000000000000000000000..e83d10a3d9f3cd75f215f76a6693fe8e9186fbf2 GIT binary patch literal 17806 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 Bj5h!P literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_2.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_2.png new file mode 100644 index 0000000000000000000000000000000000000000..063ff9bfb62ad5cea0d4966f26d27bc0b2398fde GIT binary patch literal 63235 zcmcG$cRZJW|2Is#j5LfEO$~)2dlaD|BQsgqdt`5gNJ*4zGRjH_AtXtX9kO@!-kbY* z)c5>dzw>vU*Zt3ZUynzR$9dM*=i@kz_xt^NJ=g1aBqbq6v19)Z5)u-MYgez_A|cs$ zn1p15;sm>+l zA0p3^yp>afD|x%atE#_eZB?Lk zkI8PDa~jf)eA3d=*~-ky%(SZ;H#UyO#KxYzoD@K>{O3Z1yuRN|y1d{hU}9xSMXi0@ zu<62Ec_w^<$A$m7hPK_Vt^8P!Qd{*8>B3QhP;3M-5+WW32tug?omF+g=a;cJ1zRk_xbz#d-?iCS}3lVv}Rvc zQ8{GT@Xl$(xZJZ!a6PQOUG@F@_Zyhkrz6*&h{oJ4^*^!8w6=eGvPO)-FFZV1{uJq0 zTW*QNcz($@p97=|C4y`BD|BLBz3NOWTE}1fL>|-lJ$uG#*tD>~wLCYfxj5AuRMA(` zzV-9^qTssc%#7t*`C*≺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

          DY5Yn^JocW21%U;B1uzK;Mq)e2 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 Be1HG| literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_3_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_Timeline_dragToCreatePopupLabel_3_small.png new file mode 100644 index 0000000000000000000000000000000000000000..7f21180e135d3e951e91fde4d5f2b08feaa5b7a2 GIT binary patch literal 18133 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 BzDxiB literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/Timeline_dragToCreatePopup_small.png new file mode 100644 index 0000000000000000000000000000000000000000..9d63970e9f7ab117bac9b557eab515930b2efe11 GIT binary patch literal 21725 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 Oj`%Ef;gq!U?K7njA1G#bDyn0*axZI4TP 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
          c!&cbr-DfC)hkzc5}Y9O;u&I3 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 k;@{0DIv~`v3p{ literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/_LAP.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.whenClickAddMenuEntry/_LAP.png new file mode 100644 index 0000000000000000000000000000000000000000..726cc3ef1c0db94789c19ba76e389da6b5ffdbe5 GIT binary patch literal 54067 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

          ogjNFejWB1|A|c@ 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_REP1_small.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_REP1_small.png new file mode 100644 index 0000000000000000000000000000000000000000..722b1570486378df71e7baf938b374484ac80640 GIT binary patch literal 13758 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 F{|{!@!9M^1 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_REP2.png b/demo-app/public/screenshots/DragToCreateTestsAreDemo.givenDragToCreateModeInProgressWhenRightClick/Timeline_ganttBody_Timeline_row_3_REP2.png new file mode 100644 index 0000000000000000000000000000000000000000..160aca07db5601e545ae1922e95c683748567e42 GIT binary patch literal 64422 zcmd43c{rBs+Bd8;Ns$Z{N~O%93`vGkNEwnSvr?waGnpzyNkoNAMVW_W&K#0CndcBP z&-3*C&ih{LUF&(D^?dI?@3(E=z1`bdcX3_Ud7bBR?E7!pkEd7VrFZY7-$_D3vRmfT z#cL!aq=!jJHs9Q_4S)02_MticZ1gr!RzYrJPxA+R!S3 zOfH80-s@vhlMhQgDYU3INnU(4Lef{o%eS&Zsz2Xz>h!Ln4-Vo?luXR2`V)EcZTH6V znzRBE9Yzu}Y25cn>^S1Sr&m40sF5R0LHO@KN_e_D$EzgXZj4j@v!*>eJ1bH?N&Fgq zcm46&Z&vY5i{U%J%j)XtKKJ(Nvlh0<*0?AsdFxb=r}xt%f`Yb1n>qe|R zma<$6C>Pv=-6g$l(l9ApzfQv)Kps#jxlu@ByTZoKe&vVJ$L#@sfA&$!dZRsJ;XdjI z4_=f!P_CA-E57kEUO}R$sCY9`<@1{p%p4Wp6JJm`iFH$xrR|a6`cPDKe%rQfVb;9v zd%Atg`rgOKkH~Dl;K?MSDJNIGv7J{~__EoAGgnH=F&3658tlTt^fZrOQk|vqx?6L0 zZL*khX?3RdjNLfnU`=S>*T>}6wzd(CMl$m9FYM1!GKu}3>?sa8WA)_2hhx2ceS?g2 z1q`Q6uim&()|P&c=|00uPrZWp$IQ%tgoFgQ%8luOf_HTWH$UHzDQTZwa&nq1+I~l0 zKc4oo+x>;{shYDBpDg;MNY{ykWpqN-qzVph> ze5W&dsY@vfnX2-n=_A*N=Nhcs}mov5M3D z^zGX>bA>FKD_6D_4q02SuR54^<;rMlGg(+z(Cpi%q^P**-0j;(H8ail1O?}B>PkF& z_N>7qyVF!ySa@-|l4odWsAp*~+{b`{RX*hKi4)!d+AasYrT7MU-G4SVmNv%UaF{CH zH)xZiAR#Ti9dCMz(~F&*Jxe2L>(0i7VreGllBPs;nah_Qf1W2BnjNYy`SxwPK}kV$ z=p9#<+1bwd`T0}){4|P1gBHc7W|jq*n#;_3SNy^{Oi#NmRchP!d7nP2rJp}R`@U+> z`M1T3xfPD9xz#tsP6t;fXk`15@8h1V;;VJ)8zVb%s5WiqrLPf^!w+W$YpsSG*yko* zzNDHn+weYlt1hA}$?cEz7sJk+FvnqbKY#z&#KhyAoL;%Pxu4qiGctZiNElVme!pwi zu6Jx3^vRb}T8$IbGr316E?>E_?=XKiPj`UnX;M;B@s{!<`D51i*OqNm5^g?_k6uyv zdYhkKU-W6H&q&|tDQ6jl3l}a}4ew-RODd3?abOA>NpT6^`Ydy)YH;h;txnVBtj1lr zs^32EoN|w$-4k6|8o^HM+tk$L#@UhUpp@u_opw@)pWo~O9vL$qpZ~q)q?Z8!9uaIB zU#y?Lc|+$U##CNjeqBZ7wqWqmpGY6`oK8k@7sfoTTH-#-$n=c1rsAEblbf&D+6umY z{d&K*6t{MM)noE~_H&Il8rK>d8(+SC8z;DZDfEohw&3a~wS#?~cHPIBnRT0#%6fWk z$%ly$3xvi0>Cd0nE?>UfFvhK(@w}@`Yk6g5Q_JVOnK>ujE;srumD#{8WS{fgAy{6{Dyu3W@tE;N22R>B>wvP>9fu&_;MmCR>*VIHsL~PD;S?<{JEW&)e z;|#av7k8~>{r-yA^>3PS4*~+pLeJX$86Lh}{ABm5SFg6nk!vLfeETM4+MQorQnID5 zua6|*X3E2ZXKhJzGTYBs|Jh@j8T@EFC8|ekZ0r$s_NQm<#?9wPRi8Y0;`!o5R7{K~ zwnJ^)juoHe#Khf+DwRJ!UTMYsVrFJ;Xl}+*AH{RBl?D0H`1KUDk%77U_g(N!sG3_jj(15 z|7j7CD(uJdy!#8h!PQ*a`5M*Q&mw*_G`Lsm;R7bI&r)s`ZxaX&LxCF~H{G?3^!V}P z!=KHU*!`^UZ>&3uZLC`D+_^K$agGDueXKpxYOv;DTYI}jPUovPZ?=s-bXXYIoRb;) zcqJgqdT4LKa$|DCj3}Pv1JdpGW9iL8cH<%RbUVVEHzlaVJId|8J201$ogGwHr+EAJ z?JWDLqbLQdi)G>z*$Vg;c$Z0gk>@X7M6m5VdGcg^Se(aY1#fTf+4=dnrS#lfCzS_X z;VSBCYFN|9jvq%yIDh%_&W$OijiQ>+vuCUZcCD?gjdtY)r={_acVu7C)n%sexUky_ zckjE9v6)%)`}doo>&tT{^1X_5e!ae-MHVC#?mXXG&RxQ{!GwgXliPzcjwL)|MC*tZ>$DX;rJDKd3mYGI$mDh!=3bx?Ijxg!d&At z3tql_>Bc!bHy69HQ2Rn4d@nWi(4RjfEN1ijxHWWY!$eC;OY46A{3^aaMd>o18a`F2 zz3#WMTDx&)q$%*zE-^EY|XY}rSN#7F ze};zM=jMjsNhE0()THQ^EmoVkJgPI;!jdDKhn*}kQ^nVjW$|cv+3}i^QZ(&!aj8#% z`5iPxZf<;2^VLNQkwcWp1?$3&d0|*}TfHCQ4{xP?4oxkOBuBFC#LhNIS34x?Sn~b* z4gmoHfP?(i=_|PJMdO`0jW%Xox#ceop2fQ7=jS({{ZnUnnzI0(#=^ovtW4C8)tT^( z53#X^Dz_3oetgV%Bk9xq1=GEI_x{Z5Qs(NI0IeG}Rq|b6&Bvw6Z!tPv86F{RIPl zdX;1?(G#**ZwGMyup{>#JSeBHAML0mB`u9^V%(nL{pXKCn%aqdJX*UP#X{xvf7o}Y z-`h7)upw4jT51#!bm?bIc?i{$*&WoU$@) zadB}&Q-hqN8^M_l16zDpMI9rAVuYy6QnFmO@KYr)YN>O-X4`BysgI#2F{S_4bM@r z%&57zh@miE=X_8!e@0MH3cHl}5LEjdyNT(c=msF1tt#ff#1KYo+oNx^U4d_(tr`r^em zV?qDduLTmn@@os9J&S6NT1VwAbwO5k7nT|UG}h#7Z8PY{6B4*WW4nHkD+9}uODh?+MC*1m0BxyMM7dTc6ongfYrwOn&C*2YU(zx(uZ2f z(FqC935YiIF1)zsU0z;jbhrzBWSyscwC>vSTv~d1_0CGXs*#&bIP}Hp>Z)q>Kz4R^ zf>z$!SFdPfS(Lt~p%P6lIW0Pg(MT4J%mIio8$By-wVYDChQZ>(UE`hEXWhFN8 zaY{=Y07Bh;se6cA*KlAeH!}2Tq9q55ggf5Gp z9AjlwIGcZU$uLf5sEJ2hoXHIzslgqvY->Ixei8D4C+G50T-F??XJ%AC-?8Laz_axY3X09( zz=HGx2-KPxp!cxKGjqS3DH!aH^+d;`^;{+XI4i3MRz{LWc0>}BVVnD8b6#)nZTzfi zFx*xC!UfXyOtWyMfD|t*n@ISWn4AhX z!;)lsCZVYry4+b(aKQ#e+oQekl^krzCQLv zgIi5qJ^TIwH!3a|O3aB}51Jlrlq)DbzMT0WTB2=};98~VA)mK`S1w-`GXF(_ zCWNPi7Zd}9l0LCXau5xPZI%v{UEs@E-`YMH0kWQ|x7)_XhT!&s!GN?+4R(cYbjT-u zSjm}g8JjnBID7R_kdfXOCI$wgDFGAQT&o$fj+^3d777`0X1@LPJO1J0$E|0pKJnAb{g^$-T|;`Xx$i^!)g@sKVY1^tM<%cH z`P?!Jqm$qg5m+ew_U)%Q?>jBywMTE-+uH0We-$ODej?fC@#NA@zPl3|fQUakI}-&T zm6et%s;SXWrQK&$2)ko%A6QXw8NA)l$S5K+bKkkK0x_oE-d^kmRAv2|k+w10`H60Y zyLXTG_xEE@uLF!e(Jb5eV5=u2QL2DGqpYl4xY04I$$jIZ($(QP$BN2IhvlK@q2Xbo zwgc@=PWD`o4;3y&eZM3p_c1zJU+st;i>vs|xzprsadB~{IZoh8 zPXU&5Cg+|?B_9`rhg)5x6v%=ZRH|{BeNw!&|yx zg>XZFMkArsUE3ZBU#$}-l~Yut$~5baii{+cR79zX`1tXz%8>@N@!;Ufq55ct**{cJ z&Ejt)*9<=sRF0WBz}@97#SB40h>?PkqU`kL$oK9$b@lXEwmo`~s$bhX=ZLOvw7k1? z%$83`=n}fMUh09I&O_F_)P#zDj-7sq{-C0@hR#JiYVfL57RgDkW69g8%Zc^WV3ZEr zc~xD#5^7aTrWw|10cb~c_z9%yX&;X$96xzy~K-ZDjFIaCH3|7 zOI|+=T6k&RoClH%&;cFp!{^U_VC3n(hyL7Tx)CEp$@=rYVV2WDj!^e68_UH^(;Fw`O6G~#_v*6Ue?seSLyMAEGnDbL@Nh)dP(s9=8_pzeAwVhgTp7)%<`IXXj{yb-2ERh>y3Q-opj}6;u>@9C$%6Z|7PyM5 z#J_H6Xi(i(1UN`Rv}UDam~8V2|tAU+^(p^F(>0`|Fwv#MT9nt5*tSyO^)WX80p#N* z%der~`sdG|v7t5(afBjoH~wDRfa&_of!&)=blS|3P51?B4L*1Lq=WxHd|1Fs2l?Ua~ zl)SC7-Oy?7xK2rWc|Ln~ZTr1!4Q@0=7IGza_EWC&cCRAXjJ95^sWZm@Jj}!619%is zXR!a!p@9k4jkD-&0D59Wzn)I)&up*0Kap1kKA+#rH-Niz>eML-5W{VcHU(6cg1}$8 za>eV9=y{1%&Z{(!Da97u@DR<`oP{MkTh}KX$n&gpy(5)(b)osx1A6&s@I*Z#1O zv5Gs-j1I zGSlw)zxTFG#%K=ThOB$1?9r7#NoE}nviKi}to!79i{|f7T=m*pg30n!GN+JC&I- zX-*dIoJuw}H}`$;-~sEwT~nmy6J4U{2L2RJ_DFa##TcGA?EjilR4HfhGb63IW6{hK=RODYuDlRef8?1g~dtmzU~S!1_p*~ z^B##G{h;;7&YnH{TM$a{8P|1@&d$y(4Q@PS!p}hMEYw*vwf0(p=R$P5-hBn<;zLDC zzK_|?1Qe`3M(xwG?|EF-CJo^ha1&*9DtOz%+5X?<{=WwY{R0Dq%-W3&4SS$I5MnU4 zXP47VwPB?k3pI#Xf@aPev}lL+3Ce2J&!v^_jT$r8m3A`|CU6(DjQR1-mG0(WWzBVU zMbK{{eb3McA+W=nd}NtZ9Ux@9aftCQO55cTw2vo_4FrA*hAOjZ?hZVnFU zuA2iz=3l&^Ae1JkiuNdMgU+r*S4c~vaf5;iI`7c``Uc9)xkdW|n-MxN%i~b#cCwYn}F_w)=F9ksWLG!(P?$6Ok|TQ>$`YEdd z=7!*HUERhBiK)!}v@|r69agom-K;Duaa+sHD*LR-F3ZagbYxqBAKz}90)v4(IUUMl zPqBM<&&(2?b$D~Kwtnd|S~xKdok?{DA+Nv9I; zEqdtSY|r-AnUR*xoTg&i4cXN9<;#;i?LIGFurM<}0&`2%tA6Xy8ik5L#h$(y?Ywd7 z5LI$Q^UR;R$TNvn(3Bt)7kB2^p@HZEb-sH2+5!@HO_*rqj~{z*UubA)Qyk~Ot9Msd zS3{acLntow+D8~EW#a26p^^gR)HgLfQHdvH0pr%sj{^hu|1b5K)T{LCKy|PTP~(9N zh@pU_*|uZ!=yB&4+FM&?tgQHet%ft!I-}7P0=PB5_D!uW=(ylb0zWC#dw6&d>JXSq zo|Xda8jut~(>i=y^N6y#@x$2ocxF^}?7JT@+n(%ZxLM#L3Mnr{#KA8=Uksod@{iF- z$**6B^=m@j=j1Q|BFM;)5qr@z)9TNUBk<7xxG%;x0*PF>cI{eA)(I}I61~)^#v9sl zv?^#|#P z1=(^3oKTlCGvmRnA;BG$l+%Czv+_EGMX#8znYLqUHR0k4>go(w!eoJO;6Mr8pXWMl z)>Sex=La!M?F{(ez8kurNCVjES*@pQZ2TO2ide)c26abkLe4y@)+-*InHtZT@O$~P z2)Ku7)=4d~$!&?RL5xIz$NTy7J^S{Ry%o5}yMNcF`d^R*0Q#=xIKVH(t1kfI9P;si zHYI4*m0-G3eY*P&dZBBQZqGln0I;z}ZDCD6HfhhGVq&6{RWSfh`ABrH+eNVg6y8!Z zH)(ydZO^vkJD&y5$;uK+FPsAdrC<`PnjdS2BXQTj!1IC!#e3M$d5!`kxG%>5i(qBN zJ+1`4+T~GP1kwW$Fe){b+FPpl|3xT0QXCK%cu88?W7+QA+WhS7RY-Xt*Vv?kEh)ML znY)Es1jMD~Jf{q?n0SD&!~4^lwaBw;pFSlU9v=Q)TdNP$gkt@INnGC9Srm#aGz!Q& zd+Mm0pnF0FCA{>fK0f-lZ$DHJTXKKRdE>LypgbeRb|%-=leif`NznAAu>pWsc2QC) zsjH*>3d4K;ciH_!iPYXqNH1_3tsvT_n>RtJ28MN5>JP|vn2DnAG9SzbfrNMSS+|S= zxQi&d;90}V>)ZzS=SPolbH4z_TA%W9B@}gIwYIcY%#uV@KrCt_vr!!cF~U@UX6164 z@5Jt1yL3(kwLqH2wZrREQ&WSA-3Q`G_zN%!z$+kM^rGt-cjs$%hJmjKMjb8Ra4DJ= zk$rJ1^?&yc-ikr8B|OE32Ay=ZC7AR?-GsOvm7B{5n1_}jzFg;XR5<*>H}l7B9^xm= z;63E#ir|K0$3eK?F87G9?`yy16kZG3UV1~@xs>pKl3nIFp?VVWj7-xMJRZESV=zyU}Hyl-}+EcYy%yk0OD)1*8O{3RX!q7RC3fs$-m-smU-fBzcd5wpk#)aN^B3!etZ#AJhK7bhoQ8mNa{sQtYCS=dwi0~o zfQZ)7)29P)G5&sj56kad%gjSY0|g%%AmP2ec8iEO3bhU|f@bR<5+Y*awl4efn~91F z9VlQwEM<}qVVh^fsv8(&+Q;nB{upGte^2nh)_7*5=#t7>W$KYsj3qoZ>J zvvpZ%@2*)sojy$^|1NFM<*clQ8GDgMr+ih~DlGT8EP^5lhoa-u+;b$mtEYyXfi76r zMQLeW!C;s#5y{DvfeD4ck#PKm*NW#I)WwZ6&RMOV112%gueR%WSM)=?%AAR}6!&Ym~ytX-- zCk`)y|H^S*d@CDeNc#wu@0=YU(ebe<%a~jfTn4R$8=swLgO~z`eoH5htgS0-FcGK4 zt7Fk)bB?NM1~1#3kK&TG@z&5?MImIvPPXXnKgx!ztSo%fLR|PmQ&(<_9ETY_vBh7c=pnV(Ttw!9^w9kn zD{LrWp-En;6kj$K`~=o6pd z4U*!bt4y#D{^B$|Roy(N4)PMnIXA9*DhMkjb?3qNS)Jo&*2MP5H&(Q?w4_ap+ODJp zkI1gG{#a)XQo_@Kj5{b2tc=bIWPU_HFQt8Kw7Vc25-A>f-N@W3D&H0sas$}MzoNz0 z*r9DuO*Ff%5@O-?WpZ_tVl*6xoszIe)iaEPGLjH$MqudD4|$4sgB?uD&ORR>e%lwdv9`kpNMuQqHJ3c_If?8f*SN9--4KN%RBmv9& zhYd6iI8GsA&V(}!2uma-P(y(l>$d6px2kr**q96W6hR-$sa{D!Gy)|! zfS^)j z%gB&wXrp~zX8>0aHe+#33rNhx8#neni{M3Wfbi$;zVCI3!ry)xD&f&^BrEHiiZOHr zOaXFu`}S>2Lc*?W7bJ?18yaqji0yp+pXJchB-Wyz*N-iUUk{^XxxS1twCTzlF2!!w zQvy6I#lojfJ**#s;%_fMSkKcSM#NU&Mnh9zd-kx?G#dDHNBB1AeOQS`0eDbaO|2TlWb%a{QhU;|pJ_;M(t{dY z0gBN}4MGv0%R5jcvavdYh`}WA04>n9kr9Wgsw&E~lBQ-gl-V=3qx)fQc64X}a5UQR zKxd?*TjM#}@%iqRmW9Kxx?r?bpt(cvgBTNc+5(ZQI)mQ}1skGjiF7_?M2rPO@r~^+ z+ivsjZ$TmeRWx^|=IkG9VKj-BG(-R8VC8s~Tj^>9=f*lL9hut;82XHsQ=;ZJvQGa^ ze8g+0r6ON`{(R~M_t@!{PL@?T zB2i%0L^6(p~N!a>s^_zd~{(eq+IBtR?ThUCTZy)0R&UusX2r zP9nIZ`Q`eFtKmWx4+ZWu5#bsg%iM28kG8`<`SW*ll!jD} zo6ryL&wz|tNJxm`iKh@MKwM_J?oTLcXjDbX1s@d)cX>aba;JPRG>5HNg$;|7Wy;44 z%>l>>VH5%vNpf?g-|;KN67ZriBYr1M9+)*D?u9=(pqi?i$+orkRPrB z6qrLk+kMI&wU0@~H@b{W>|7L^R)|)GX;Y+A*l%eu+H#U`Yaa&fc>pki3lhaX6Nnza z-%a~}(C7{znHig}tVt|Ww)JM3EsPKLGcb6yi$19AFX^#&SBZzT{Fee`sP#p2jdNQ3 z2q8`?(rk^agTViwDwXH!bf(nY{JaYf=iz^da3CBuPht=wlj30NR$Q3qrd-iFf->0K zzW38V<+CFL{smiqPo1qG|A!jJDD%%B{r^H)`E|D}X#dvZoNB9w9|{Ny zKhrWRG)f0b|1rWk!seKF$iLjZ^fn-pZl({nz0Tvs_kYI6A?=9`>3A}^A+pMPa0@<6 zoVQ->91ABClyIf*uhA+dJ<)Q2Y6o+bqU&W)Meq-iR=_qsW7ZeE2w^PSbt8W{vq*;s zdcadh70Z9^EC|iI=j-Elm3HGDGPbt1-%Vy07ObEWfg2(rMuY&ImMjsebSs+d{6n|U zGAJY-q)o!)JF74<|T$JQIN#!Mg6 zhR|=b0)$&MxSMsEYGpx;UDs#A!Lzpevs-J0cqxdly@GLpo{eZ^@2{dq!>7<f1n~vrO!7Ck|SL_&ndd7!r2~jT#;n3Cg zg0*&PPN99Yv_!^6_RxJ0X>FIKQ@d0|=`ka}7#VYc6^suGH(7R~XE4-@9Z&Sb!)r*uR{OAO@NX=Uz8F>B#LCq6#<-B}t|6D){0TvAhOqjok*t{;K~cNEAN;u4b5rB`_JN`O1_UvrbK zuifOLOaDy8z!2{;I5AA;Sx_4D?wuRhzh6+041(Ne&YXd*G@@>Do__!Sz!_mcJTP2} zfJ%X}6)aAW&-|Ik)ri!CDTLkREQDcjGu@~$*Q^BB+HPFf0)QzX+U$UW5%pkEjxqGc;)| zeRIH{^mo5)a|nM1Q8n!QH{6;PZ%(M=dG{a~3VPaWE`%0`V093Hpzp0K{~n#*XI%hd z2$#6NyF1ymz1z7$FV$k`=W$S1SIU7Kc$1*{*;Bp-BQi)m zAeeN)I)u~#WP#5^XpBhJ5>7dQDq;v9K-K)qFB%%gwh0qKX9VSldZEL6_1d+s5bcnN zVidLp=&wdo1LFm8hrUiDXi82_4oXB|t@^J{SXt2LF3HFgnP$d!dk8P^wo2!vq)=tH z%SlOnOG}|bj2V}WCy1p8rmCc>y42!-jEIFJU$+zQj^Ha1wc^Q}z4qNo>@})_7f=4X z=;-aC^3t%S@pKK++dO}MDDKe#jA~mj%U@zan<&;x1+GiM{ew)fxVY%qTbrDf6^PiG zZ&`Ak0mO<(BojO+nLvMUulI?sKf-de9H=?~7oauo{%NpD!VwHUZ3g|7$X$Q_ycaVI zfBvvRMgiOLM7NHmtpgRmrlGNG55Mzq78Xn5o2aW}53-7hg+WL2LtKqB0n(-u)EopD zDG?omo`4d@?Ck9P-{RB72n;UI8p3LB6j4D)Tr0V(-*T&H*ni4Wzgwy>O5au$|9-wl z+y}J~+xTB99+2HHYhj0lPCM}b-02EVBDDJC$+q<18!;ngAdrirskJwAY)`;rKwg$u zc~-Te9z{Cm;u|4oNJ04Z+Q&l?B=#3ie%B<#PhYL8d~TqvQDgy4bIUh@8e2Vgm|+TC#L{KCU)v9=n&_Unf`Kfx24=*k1g1i^fY06f+WR*>iL zun}4bkrXFlhn+c4?*e^$P@F*uF07sX;d0;65j>U^V;Uf*R)8WdGr`@w|5FI_amOHh z5+s1&zNA7iLmmy=JsQRkJ_sW>u#G+c#2WqAsOINIWsxfPwk4sH9{6%=wJM?r*+ zk&=B>oC( zi0?j+V8gn(3jL(f=s0KtQp4yF|4rh92MVA~ghiW2`k_N2H4^`tk|e&7p4WM)R{y_6 zP(J~!+Bky|z#l^$&t2^GBIYdO`d<9+5n_mPkUb_5q(#nh5t_RU9uoF9NZuCFFu2}R zz~@RD8VR;VI|Gt8E6ZOPD-KV}G-;R8(mI4>*!sH5=hRe1n#a_v@{=Rl8^XVqcG|5? zMsvanu613vf?`L26+;t~yKrYokeN6sBEqP+OelZ(?CIohBG~Lj!p_=yv{(aNC9W;x8T;4(1-^mn@cxUlfse`FHH z1aPm93kbYUN=o{4OOfWTT9M6w%O>deNHm;_u1~S-zpTN%51j|uoWDbm-b|tL`!a4f zV~@0t5#r~gBDYp!z4|D*jxRR%YWj|Yks$yofFT4-q}a40P;xP{ZVxPf3yTyrGB!AV zh$({8Sz3Np%i6{AGpo9y;x=3!@O^qWrD%D4W`(N4&Eima@T--0@CkIjw=8psO22%k zAT90H`}gk+PjHbS2C+JySr9sBX4KF8N@viCB~;!6oD_Wlr5DvZq_=v^c6)*W9UUDq zs)!bHsb|QJaZ}55IcO-&6fMtXg()8D^+U%xH|JcwFLijOD8?j$9*Ld!!120?7#y`QI*Vb(1# zCAAH88et)nOd{U~F%kR{J&Z6~&VBDAJEoDp^H_t}>Y&A6{+w|7QR=6cl9`}w;(kLE z2Dl`&J54%TT7me=4_FCPCW=?S35Qbnl<`HY_-3z*?a%2Hi@$eCL!%>2;zRkJw9eKJU%cn0#&jfHngU;MAffd`JYn`nDxxy0o0)O1U zf4>gGr{^=p1F||1vSxCc+ytII2y-NNc{qNPk7z?S6H-a7CI(JUAy5VDT3cgX^aX?U zX`|rP;p0=Ac(6nuod20$dl)(sgowD;pFYZz83gX>}n#FZH}`_57aq|)K-zf)&$4<_lL&ERdTGi z+|Fz#qDc_iUIhezBrSm(?2x77MLNDv!F9R*O!eX4;x6H}rxVGaZV2`D_6pey)8MYa zu)Ev#Wu3LEXy@(qtd>-Lg~I;y^mMG~=cxQudNXO8En~(c_h#a8L0`85P^hS=*eu`5 z`0uLVkUw&&n`il2WEpu^|GJ~Vj6Rx%yX@9H@8m%0LcbMnS|`YV_O&b9*T)Z1crZuM9;Dc= zmMAz%y>tnxpT)|&3Emh98Km?9#U#W81cIy4(Jg^S5Y%!e zPXUVIZ|ipoY9;RrsC-=6e{IE!NyOe4vJU3ZfKcIdLtJ>nqx}M@_?#Sd%_xkh%E-J2 z@B+S0G3yqiU=-T(`7o((Xs9>TBcNuZEctLTIp8`F4?>PoRV@d@BjhN;6h$ZmIR>M9 z_Y6%AR$o)iyM6rtQmKiz*xYHaE_s!Y=|a)4n-2*MiV6zp=}+VbD>XJ{jx%h zU`ZH5s{u{erg3Pz11UW~lGu5L0$f&F(#d~BIESgH338#X&TKUH?0Srqn9_fVQMNW6 z_0B}d3R*LzTkV?W`fT9 z8sB4m0#Sz1_DrA5ZkJ$xR)w0k|>FjBjjv2c_gDZ+%N_2)Kbf9+BVg$}$mTfYR5!vA$rm&jX4YVVz@>{xG56 zwGG0PB*evu+!+eYPax0_N9@D89%2xHC4@f$D{jg$58hSE?b4k#hYb%y$i#rtQ{dk& zhrxq1l1G3f<$?uoA*cn*^7~6>F155BUZoOxdIM=THUaiC{UxT)={se#NrMrlS~cFY{ZiC5xFC-N>(PfA>Q7dqoAJMT?Rxbgv)_`~XUW z4iCK+(+J3j6Qi5N5SI8-xdO=4CKgU}=x*=cz0*<4-FjIY3zqHK*O$!Fc;YY^W+Iu^ z4BAMn1G!$U)X%k>6(oxJ?hr^{Ky@eP4e?57dM|x_3qj)~4*6&s8nT1byn_Z0nEnRC z!|#@ik}S3n$n9S`qr%Z&;WWK#3*7+XCQa$b{6?hN;Mc;~R!9ne!S>HAK;;VRcS)wq zOq049JMYr(rvF)I6l-GmvC+5`{UaeR?yC+jBAr6m=R_z{6V1H@iI@&z*OHrWid#^&ak;rQg5D_*gI+Jv}5g0R3SHN{huJ69Xm#bPG6 z11AomHRNSkFQF3sgUj;fjjp=g>^dLr4crsf5h@`{pT>> z@Znj+S47IqJstRMetq7^+p>P(soSTC<76yziJ2_T8`>Kq4DRxO#r#%%<$|}4tO)ki z6nrLL)U@Q8b`+An@SsU;*_Xc*zuugYanIlvoAyzbiL_{HNrn3J*vUU@r2bg%#~2^2 z^EBvpV0Ipd&M@iZMDvwx|G2c7aiebLn$80^I2rlod>lyr9I&uTDSJ@*A(D&liSm^y ztFC~5rVAGzI0^}#Uz5vGEAniJsjt*GvE}Zvx~jRyr}2ZAz2*UT?!Vr%gz`t{tJt)<-Wt|;;VIOKpyGK&dx1ivx>)%@JlnMTRz`yB8N0^z`y7he;F~ft; zvi6=z+>DrK6z#+4^+dL3T-v|-l>(~!`Sx~OxBKMeJ5@yg>tC_f+U>g3PL3vlOY=kN zw?^g7eylB58*L&}VGCPguPj*We;}`sRhwx%N#z<{;z+1HkMR_owd}&^epew zq~GSVDp0DXC!N;xq*?kq(Rh1Z^Zu_7t^jsU?)BmWJ#D1=-@Csbw*Fg*bvazqd1z&R z!9ri;x8*;wn4TNqd3;{aIId97+1+M2yhCrxdA&^sN*vDBRast&zOJNX6%&`BrmCqK zA06QGh0?Cmruhry+7E@!_%HEBHa5yOyA9vIjtz&cUJZJ z55KKv$k~4{T%@C+F-HuI1dJO1I@DCBa0yDQ*uDIyctU!?>P1Jx^e-_DURYSj{`v;c z1Ww7o)DhoLid2gN!W?T()`q6Zl+#&*p+7PT3MoYz$jSE8zsX4Od%z?JmPm7L-xl%! z2JjtKB835Nfq^XqPBrqK9B!)Ovt|5z?*=`5xcQK{OBGO`Qep>O9lQ-h21#XQh{$kz zgM7LWeSE{EDgizh7x%Niz8I$o7#JCCK8zF|S`@R)Uf>)IQoL+xQUO;0c|{Op@l`X% zGKq5smS@?~Sul`AAZUUZoINcdKxlB#w_yY$*{PDljc6r12M1CqJrffOrl#C5Kh<0? z&W)LQvK>2g5NL0k0>H$$F{FKfC5)uXI619;nnyNuGjzfIyS7?>;CBqL zFdGBtn3BGrtW3vsvk*547PyG>@+;&$5bpe>M$AY<^OV%kV1&AZqa>=9)-GH+qObHq zfTQQQK*v|79K$O9(7fp^ic4Pge53gzrDdCfMx>~IE*#q}CRjIlG3c3QuQ1iM?@!B- zLrR5nbxfug0V(2O2?&t~nrD6$k%FGs!=}Oa#JsD*(n?|+$3f!o6Upj8=lbmK=f^Pc zo`tDiC_~JL54(Y+nnU>q6p}_L17)0Ws+5(_xU32_CutHHM&>s+)YL9RrzRK;8ap_= zdEd9)M3NWQ81V}6RaB9*&-j}}nP`}80={0?wW)a zPDW0y3ndWOJc${BQ)XQvNVB48vmQVGn8?s0QM*su>Aa54Ve|*Jb=*Lt!NhR@$;-Pz zP_Dx8`fPIua*NYf2$YHqG}TwO)I;g&86M75 z8!kQwuNEd%xaG?7vJhG>@ud)F29KMD3vT zW#w!fOMw3dDcOp-JtD{i%?`rV4`Uz1Sh02p(V1!Ok2K;62MV+v(@ZPB(!>*WE>WTs z{^4E!@jB~dRr`sRVWz52RK9hlen(d=i!b!CaIjXq;_lk#Ft}XF{J}Tb|IVukIWT2N znIBVA{XIQ*WEi(%&hQ{o7mPyYBr<+6v9a$ze7HzXd7^vB`gXb+e9cRK7q4COquT(# zg^WQmIWyCTNMMPv;0(eSPXX46oEwaE0Da;t6Hrh^Ohkh;fOO-S0|qF+fTQx!)T(bF ztFqwPA>@TE`3M{#G0|Jni>|J-Qw~Bod=g?tB_@WA1anYnjyRCwvtd08cp;!5I2d!~ zDXbG%)L)B>&mc=lMMXu(?wDjIjtwvz1Lw{d zoD))JP<9SY<>EmiCk5B-qOvm3oq?H|w6by{7v?!cW5toSMDhXqn3z1jdUX#5xziQ0 z5iLR5{JQc-R4hqF+zN&$*U34=dC%kX{Eqbu4ocs=xgW6=egT0VYhjG5lEuY=qLx=x z{lBAG)$r_B!e@$-J3{8PsapH3i}1ChYVNpqM-P?_E#LP5;xy`D4sbGr8a+Oh765E)$xF1E)F9?4>~GC8hH%5?acN}jQGK(7Y-EtQs~8E&JY)b2kXx(KjGqQ0dKS zF)prMFj^5U!T6T@ z&sb~_NBc*A3}1yp(}yzyApH6x-vSHl?*niUpe6_u36ZbHG#Yk3cpeZgv16e=Y0d^i%k^-2pyFIqm`B6VFG(Iytx z!UCbZhmW*ll!%dWbmr`zM63JvS7OGH`y?DP)HaNTonb<=AB0T!)_(!jBz$K0ME8jO ziv?%uYu_iHG5RoZ?P9dssUq!D6+k;i&0%&dkNJh0=VUxJ-Ht8E;>^y;c?yY}BraUQ zq;!L@G<9ihtq&%{2n7GU5&bjHio;yc^bZlXv{{V_gxTE92cyxR0Du4t88GTUN z42N==_wjzBI4UG$U-hLs%i;oq$Pmws!NYrKR9gos~S0N!>^ zr@XFiU8G0%?AVf8b@8kKx){D&&(yBbYrUZZq@+K*X$0&hGT`ta~OG+~B_>2e<+A6W7kwHyl z=8)No#2aF9hbvEEEC8+3NWK)|zVzq~E#Ob$bTt_{xyGLk?T0xz?=^guB8=EmK{1Jm zTi;>N;0`Aiiv|{rH8(Vr0Lb8=kkkRELN_JD%=T=XkvB~*FfD@I;61}TssoV0+H4Ss zl)~CYEhNsw!s$t_t_4wLXTM;^EKLzD{4xffZF4%yz7a4&Mdcg%s=y$r4peu-?fUV9 z#W#;8+rrH>UR#sG`34??{eiYTa|NV0nIuO79GPLwIn|7dl z3>gra1yRw?vUzB1KYsp184g(t(BN|JqV?g3 zKd6=N5o|>2JSR2!aDm7lDFLde!t8H;V3W9+|s% z@uE2@rpc8Kn~^3eJTC(SHh_O(1VqMfa$!Lq$C_R8b3Y~n0N7_PgrS7oxh8cn=EE?2 ziAV?zphARBJyAFR?}QAIq=gg=4)AMYq88mV?PU};EN&%EJ|Xf*i<7s&--ui)U{w!B z>YI|hPIuW~P-pJDn;`5%H)t-z#>I6Ebr`cBfLm2)C6En?dD^hB8l(_OzNH;3;pZx{ z3wPf`of$UwJc#A)=JrY3*@_MZ{SU`Z+_q+wT*fg{k(+V&*s{peJyj?0kNcA+@{S&l zz%0YFJ3!}1w+-C7k8$H4!h-(n>KhyDOe7T>>)rkptRH+Oxknnu|JjCigCU%N(RcQ-uxyEaR?*NCLIC#m*MN3Pd74c$l zCV09NoVR>@C2HQRhBKJx$`|_`V@cbceCkPoDc{JVfkTW>7f`@@zxMjp{in8GQP%cu zT#|6PFSR{9>!~|y@y)w0XvDAOm;c^3m2A2iZxrCUA=ou!{nsEtz(l`te7Etpc4I-4 zo;8j3LELt%;4IgT^^nY3jqrdQ?Ca<}SSQQ51;3R)E0lOG20hz;lWJuwt>WcXW#88+ z8)cSaxx!D{1OgT9iuPKXehesgOjo*PphdOr@>rYp>_wbExwYTA30$;-;h?wL8d(vDKyq6+i=6d?K1rNijY`^Gct zSID9zVhX}$&(|kQeZIgY;aWNs_UUQG(4Rd$6Z(tFDHq%&Z@O!1{p-K%C#U4fGfvvY zzU5$fR5G7dXfd{j!t)&V{FcoR&P|FQt?DkEZz!CimiH4qV7s|`*`l6oJ5dsdA0J)} zJK1e|N8yRHl$3<*wx^;8=E+QE$o)H>Ech#k9hljAoyleK2o70zk5PRXYLxdKUI&0S zUq$kh;4GcCio9oIh9|e4KdMzy5NG?;o{FcpbU~}c%brTyYO1SGi}knh-R4)#?(WMY ztzmS3_@+;WY5LP|!qf$ECMt@`v%5yAi_y$BuLK<(h8FGh>40Lb&Bp`P zrPTKD3yHLS{WwHCTD`v>?Y^m_T22#^xt{x`QaAD_7fw%h_3CuVQWWZiW!=-^8?om* z*AX zIX>leB{l5P`%3!!|6%OC!?}F>xN$2~R;ehmOG+6@vZGKLDN4&oMhca^iI9w>Btntd zAkwn4LdnQVc6PG&dR}LJ@8fxX|NZXcKJNQC5ZC9r&g(qi@7H=Kr%HFacN#L(4d?{l zAHl1RFtBk4j~NFTZ1+Q*Meo_ZJpB$3iu>3d1BM}nnW-slh?h{xYU@5gRf}E74{1FU zVPdCmTx-!((ezCTmuq(Yzn7tu$0hzH)$Br!Lbq7+4Z6Lt9$?9r_CRe*D#a0XA z|I(goKGo`Hop0 z@TPg6ywewAQ&Z8h_zdsjQkZ zCv&bwxRU38)NRYz=u=(QuVGUAN+Sq zmD<1bbA0KTEj*!pe_fCHK;PNm)7-ep3wizU%Ryy=13tZ(iu|{Qj+Raqp|HBUZK0w=qRyGw|8AyWS$1d0jI!vu|C(;{n$0;^ z+;->MUFBjfoRV7cL@>EKDRy&8&MekO-bj+Xt}cW!+ji_|Dw`Yal9TLs;*-}O%e339 z!@IGN{dOpqX#qnH-J#FTp?{b3mu>L}*yA_EqWL3Y8fz?1E*v zLV5$$>7LgIRQ5#L9|)^&uB+q6O=>^pw&yf6Fc4#DZvC9g_{HgG{qnzABT$VARIh#- zfEx{_!%{r|-Zqs>0)6pmY22C3KKULLwBGJaFInknP9D_0ukG-D%j&4z6doQ!KI4wE z;#LkKRu0IBUB`aysIO+p`v2|jp6gWQb51Jh=$3Sc8c1<3+nB_m@7W%9U4DC1nPIiD z=q&YmF0FjYuQ$xy2{^89r{AuA|AK*m7HTiJXFNPS@J1EgWOIs@cRPv*0&KouE6LY# zoF+yW z@SswXli?(!IupK{k#QRwU(f5;5DBc~>?m)BFe@kLmw$52%sA_QCwWk8pjrimg|9YD z!t73TtA>VF=1{t!mXDd5zmVtp2!H}oKP7vkE+oaL!9@gHW9(#xFbR?5cf=!2yyq zf*?SKk(ro=1Wa_SL{5kx6a*H4@mRg&>zHJmk{Teq>vM*mr{`FbB|Xi}k^Ok}+S<4T zj`-=PaoBsT%Qno7Tc0@dD)@Fs{a(GJ_YT3vmZTYd5s(2;Hz1Z}w^;>eTiE8{+&Uoq z2efC|#n-b<3TNl|w~7b}6%N>r!v*o5sTLqSa35u#w49LM$QH3Jvysv5SQ4Gw0#BU zYku|WuL3V>q#Xw!(+D=LC`rr68%sI!_iVj}}Ke>|#1=D`TTsdwz& z4N!4`GwszYuKMtlhHpc^p`<;PO-onSp6}6K7Jj=)L4VPF9^?%y-rS2FbkIYiptJcO z>I8>_S&ln|!Ds}=$H$Rfn2?5<-uKQ64#(AX6=jxBdYw7BuRVl*@ z_2#e+jyb95DxpSZTIq9WihuZ*VU2>nMuHB&%1?NO5UKG)f({C@o_WTGzUb|p^^I+9 zObl-ZaO2J(^}saK=|^J~{Q0Gx=R(4a0ZN&~Piixv>)L&o;$`^xmV1gVe7c?frv+d(G5_h< zIe=3iu<_V|-eFe?{!)!38)%aO(as3%M@ITTq!Xwl;2bSyAG6eXK0dxTRUyKaL}-C# zMe|r+wPgJe*<#>Me04w?z!q>?4-#pG_x(&A9buLLu}P@j_!yY*?UMLd5%=<4hjzDz z4sA|!2oAssH`Oozo(c#Y8KOkHh3rU3h+_7+d5>w{*^&|_b8;Tt6s%(%2zH>(UuYd6 zTqL&J$NSuH&H!M#+&+f41~9H_~`!bIwWS7_sL7HJ7=mKTVwwHF|#Mw z6i^Xj!%Yllgh2z17|kTQ&E{9uXZ^ngwJp@SNECPoSsVfJ=6wyPI?r9N&5qME> zk{r@Hvv)0IQ353IsT9d4y8#qd>f7rA2O=s*=FUTCLBdVdqpS|J%tL-zg}iKN@F0q{ z`|0Y-&Nh=`4D%2-_7V>wm#^Kg#AB{Mp~(Uc~O(7nUjaQ{SZbkj%D zi8o}5q1p+rC*@qG1EJ!=4Y(_Co3Ky71z*Z_mpwN?G5|nOlKB_`H+aZ<^|J8hUK6{F z=g*%*muCdDqb^2i|0ZZZqxjZR&&*)!)E*J@jt(w7ffvJceWxeA>v7!&KyG5>-6{Y! zQ(}_A#C1iLfMZ9F)QpFmUOt|aodFXQBb;}TU?NZAl8K2%`SMs7-OxmydgXKMHo(-R zz&ikwEV>#oxP|aCDDJbe1h5D$wdFXG*8-9Cpwu#i!H7YJjM_l!gS+uSCJY)-=`Kmb?tpO3M!rcN{ zmXH2OHoa47`<;{~@r{XB+SMDFX&XNL%yTu04hzW&0h4&AWCoAwpzwgP(tE9b`^(;c|dJw$sxyH zi;|0(Sr8?cf`S5M4?voJym-^ivcfB~HQR@4V3^t16` zpmRnOkM9FXsye#_S`hn=3F=173#n3D!WwbH4hCimA}0J`w*By@tCAs(!_E%PQK@-= zz=mUb#~jl!5CT>{I4;C2A6<5%AoI zq&-v4e9p{K-6i|A`XdL>U)~(Uh!2&t#w#nZE-wz{FYn^vynA|+Uy<0K>^&;?APr!> zp_rp!8Ya}TD6&GO*uFAv0Bq~Xdc;5xC``ItC*f~9i{56x)9Q9xQM0{rmK(ybLoKe(wKn#9VdjFBnhdMWMU(#}Rf}agp2W$Uc6V_78_Lw-r6z zKcJ^@tqS)Awl+Up@Xn$U?oX6XLG0E)>MtdlXgF9_R94Jn3~%_`d!w5i^ za5X>}FS$mcLh3{%eLS)?&H5G{me-eaNGA zXeQ%#jQOHt=ZCji-?hGv=)Sd1ZC@y42lcL8>R)kl01Zf$n^T1d1MzJzj90}A+v z%Y@-09R;?2{d;y)h3EO7248C#-AuXJnRR{V2S%+Px@&QPQ{8*pLh5w7==O5-Fb8p; z*V4{^-EENA${NHiBHK89d;a!(ZpF05l#9apyqR|cGTb0eNk}BP3}2^--q1&nZns+X zp{#~7-cHZ?FTDZATJzk@Oc1&x7+UrQ@ z0m79{!(J!%+9yo8W0@+qz8T)p{Uw9 z_O+9Q8uV3!(5BFek$sw;ei!r-UVn5;7a>e9`kP>h<|q`V2$Y_#T_7Qe>jXlG*||AL z627AFq@2ZQfWUf-5;!T)Bw{KEPOivcK=dfqRdKH*qZm<%rVf+i|NVPpCu+b~mmz%R zI@I!nbtKYC^njRv@?~Kp9~Bsx9e|pN3ckK#{8<#U1Tn|njtyU3ODjZc!3_cLXJ^4+ z5(N@A6_~xtVbFjTfFwFVfd%a(qFcb++>MHYm|*;M_CLew1PEVHZ4lK!4aSB3m^f9( zr(3K~>gge~aV=q|A<)6{gDWHe4ey~tWC#)N2?gW& zD?}p#l904wu?tpBs+tA>nQ+i}e1ibC`2v4N`!3ODWJ3ccZKaQKDMc2%sIu zz;!83Y?=hf10-MieHC>(i7&uG0iHKGHK5+2$4p^iGcq@MA!EZni|YdkZ-ik-j}<&( zKsw{|k`r50^xAnjgc+Stqjxq3s(Zw$jz1OW)mfV5yjuyAP^5Km`kn#$6M1!yIp%89^2(0ie*atj!*)S zgOW8Vbtj|_xCcb0!Ra3l#0bKCS;1C zArHRGQPY5mnaKH3N&p#!qjg@2NBnxR2lE6)8g#w>B+NyBho%&fDbhA5LRe|EyQDQMi8)lb~N%_(G?IzykQej z*ucaEoPM6BqQ*qLxRJ1&8^L+wj$2-Xx1Ojx2uN!eY*tN_^b z7IHe!Y~b^w^hIspIN2ZC>k0T0meQX15iqi7>tbP7sHv+{hCrww;v?20f=4@473SAL zBZFH{;#Ej)&w~XZ41~Ofh!HGYFMx8A!~uO8z>Oo&;{o*GI2lrJu{Bdp<)eKfrojl% zdM}sk`23Ea=OUZ%Kgc?5Rh!cQS&Xm-g2h9KrADmK*?$5D3|PSL04KI^pZCb$q8Tp` z`j-snDGLhAV#)$YGYB4p;UQoqDPUJc#WOZJ0NeTrJ%FQlr+$PDKZRw7IvuYsYIc}Y zhtor8Ndtn}H3wnv!+i!N_!Q?hkX951}+$yEU2EY zxBLOigp=VD`t&;Y!Vz=l9>KHdU+ zBy7}B1DVGkgz^&=Cmb>qdhe{ZLM#Z01N5Q;Lqi;PTV7Z8#9>@c=E=0iOc)NJfRYfl z#HYmG4N*G_C`?C3DX6QsU;o61!KF|jg9pZKYH-tm7xOE31Nl^FG0U4 z>%Pd&&aPYe^=l6}6u4WkEul2shF(+kA#`$xh4Cx$ij9q(R&)}+@K^9EAz0r%W+=+; zs^W(C5%&hy2o)Pntp=4xpoE{u`EVWk<~Tf-AsQI_uU7E_r{Lp*aIXRs-l$_^PizJl zpmy(>M)YRVSRv~G=tsS@nKB8Y$6Oo$?=L4>+uIc`o*g-P?o4=AN{#WrOl@=XfmbgJ z(z8fD6N=(HD9a(?3u+l|xOxsoMZ7CL4*3gPahcfX(H2O&+O6+``|cW}x;cI2BbBTpB!MwYC*U`BHlS@Kd<9Y zz(xeqm?>J$q94YvR}xznU>9h*uvy{l@=(73)&emu_xV+Wk>mMaw)OWZE$QegheHRG z>aKF7X<}EdRQey%Y)YKLBt{dh_S#LtqXQj)MArcYy(nlS3egksWnYt08E&#}&xB?tO&;gn@#41^@wABj=X6OlH+ehcA2JAaE^#*M2>l%MJLf_hpjVf|06b$3z zH#Qt5DMF|`a3`H}-Su4X_W*BLz2m^kjL>t~l2CMB4%SEg0~}|vys^EV7+LY;kdJ{a z;Ej+$7>1FMTwV(c3qT7vJ<*7g2sY950)>A%Yx5y_fF#IRjeq*osA+N+yB=FDT;cj@ zf|v(|=?Jg(jC}tHJw>3w(%|XEK96NVKc=l)?2b0u4oYw-r$sj_2L81Xa1z;&nOR?Q zoji>(V!Q~tY!m6P8P%V+G*g(2voZ$*jSEZq1gE7V%H;9C<!vPDX)2 zgrfk9j^v$1v%&xTkL4ul3cMhIg!?kfNy;cnX|i~Thz3P3?+o8*A z`f~~^h&Uu;W7A&ViugSF{3$V+;g+DuChrcujnjy`j3gC9r(qGb0VO_^FuuZ-kv3ux zXgWXzgqob;VBDCAqMgAouo@!HqZYbHK zm&Q`pyz0s|`H@dqg)&Omj?^s$pRX)<(EVDOQwaOEi-leS$DH}VwOZ>8FHKpx$n^nq z$_8wm_8y%+UqriyZ|-Xy;JukL0X1-Bdb%jI_{6t~suy>RjP!wyyYGi=p#-ku2^8f> z$3XfQpab$aQ4fc_|2jFO2u0DRJF(yP=n)|cgFk7bc^n6D4s?mFTHR+X-OuoOJ4bXh z6Y#UV{l9;H2qWtWu@7+W2?!jL;%;Ae>gCxI7~^J%xtBp*9{hOzZlaBV60V1|H~3$k+KF?*AVZ@70mO%So<*>`c&c z)c!xB4j#wL|Lg3@59CNB=Bycqe4K=Bc`TNBJU%|}u`=U<6Ho33SH;N$bZ%Hw=0>^t zA+1)#XMn4OH$F)>?|;9ZCqhoY(ozrbk|W|dAWD4%brn%*VLbwE{~e17>&&*cn*& z)&NXKKnhk566jz+0YOP1-`w1-m~d-qx*esF+C3UY5bih|fH5CBM1vcEDCVy^VdP?b zcH}xzoqkA7(cFD-r7O=&eBt%QiI~lejkC`Jd?WpS{j!XIp8KHo&K$eOCc}=ejmy)9 zU3E9o{SMFm8oFxT*;aq2IKgzUh`dSZ@Ot{v`20lQn5g}sEkBO8{`nxO%HwEq_lxNy zFYoN`3jt#C?ytUXez@62F>kJy<6lHHuy7j$m65q;WGLX}A#rS3O(=I!50aJ_9V+~! ztH|sN6bd;rZ7wLbh>--wZN&6FN@oPf33QZ1R%N%6OdG3JAuZuwd<`F`hHnb(>@M~>yAyI47#BAg0iSqbhJ%Tb=77(V%y(gE+L;1x2(O2Hf*!q8vE5WbqV<&BVVx!_Woe- z>UeO-E_+NuqS|gziqK5J{IZT1i}RmM2VRV5LIG@jpv{2+K>CBnVrQ2XZiTiIH9xGV zFaS};<8Q3tvPckavp5Q-C z!}c2QFxV_U-dI|LtT-o+}b$FH8X~F#>oMkmXB;vTHO7dT%%FkWWJ$%?tjxVzK#YWk@ za{;R1p*Z34eY;}=s~`$6&`kK=B~t$Djna#12GE?1vf5f&N> z9Q|i=1dc$1gJki27v1q1mUVB=az${3aAjBq#5Ig~mGbiy(CtRrbZ!$BJ)T+iuiylv z@uFm5ZVm$3{X)^$2Shi%sme^fNh4aF;!CM|=#;MWyVu zkXx5!Q`n(H=fz`|u(n_+r2!^a;c|fJa?XUd32zdIjd~brdvPT zRUQ1OSDvu&vDQhnJkb6f8)Fmk~#SP~Y4|myeCEWjLtq zS~)XV$GNqqL}#bnd%5=Dz~mj?kntyPRp3MC<#9NX5W4=xKK0YIx!DVhE>hmtzG6)zN7rYR|%$dCE2>8Btf z9R#bRYlHm$pIr!S2qm<+UvZL}yL4`oj@AUygAkR{;f;8&o_-EUwfnPi>hNsIu&Org zC%IQvF+X$5<2hD+S9l*(p*Wx3bm_!tOQn0ZKX=O>F*~<5Ag;@7E#Kt<+ClEN($#eqSqRo7fV@p7f108RO^7! zk&I*tQ10wc1TunI=z@H&#=h_ee&9t;7~yXXR^}TE3UpqfFu-}}rhkYXdo5hp8W4UE z3KGpQSR6buPfEJO;U)wR!G?}jpZI_3a>Hd<*V5c<4D`~bAK_o3OwsUj7TY>hQ*ZM{ z%iySv1yk!wjqk0w0WXvcwDxbmqtJQ#&NaIO{nzdJ25gf(4UV&SuH7{L{)K;Wk9AJd zl=TzW!_(F6LvbHo-Rnq}vfN!_=%RBt;dz#qpu;QHEKxe$+Whp&bHNU|71tK}R0uxa zVP|}T=`)gtT^|P*f<2J5`uQ1kylNo#eCgz`Uzbo_QerZ2Z|w3wtZSF*E%!#nxdA)c?`&E#)cnTgFY^52$Aq>k?7H_%SzGr< zEaqD1?N7h#R}$c+&$%_oP9*U}ice`$U47dj-SQOPEL(?jEf!DrQ$bU9dxXI z)3aRx>T}Kc79V#@%B;<3U}4#k(%gJv!E@TI{{4m4_tIP6e3#?9J{Q#=lxQ^N_<@jd zG-(`ZJyF$ooE>(m(~pMdx^CxHDfWglQ*1or<^PK_cD8z!;nFIlP0!Y67>>qW+j#C0 z=iATk*?LliKR1i2g#=s@4SRb%_Eb!O&kN7;O-jAtGfuBFT2$NLNv6`2?Gcc&f0~x- zUBNB1Qn{80nL6zL^@O5y3bkc_nO_f}%JNDlGC+D$Ex8)NbM9qn}&IFMDrTD12@k`|6tIynkg$ zFGWwutJ6xFT5D*+O72AmiSbgp9inN-krnW!G*)M5sDB>%;?xT#r~bvoQW3R#qGp#2 zJyzV5+{f15^qAgD_15a}%sqVt(JesT$sbU49y{yv(Cb+v>-am5JMNzs8haxPTC>GO z&PrH)ylb#Xb@D{*v2?YL!|H|W$>&hirW@&b#>abmbi*gA!b>o#g`PNZ+)jGZ$Y^$@ zgU(y4Q09MHfPPEK?`+wI6-;HbBM`M+m9aMryc0jtsq9=?ad*;Ly}X>AO}N0Vuj*KG z`3^_9iHA~3$;_)Mi=HGXJvxa$T-@(5 z&CvK@m)_|#mHL6|=HVapH~_nM?ofQtBUUN8ZJQDPRMIn_n4!k3?%a(VsktYe7sG`M zABX!^StN{mvumd&^ATBRADKHZ@y_^RvT zeCl(tqy(cgA2+xuQp6-~f6TUrM~0LC$94z%xR2+Pt!4^7SItlL167KOd?VrOPfs;7 zT;$YA)v)hMzsq7o%)RxC4KE5eaIAHf%kAlzJfFM9S#Fs_((vd}r7e>dx29L-MReYA zC|?rra+#(uToVeS*eKaeRNow0!m#uTWRyeGyrz;JZ`YXSdux#@ES%2&K z`-tVpEtmYLKg1W6y}cW|@;GnMf5tNXEsT|0%I&P-ckkc2>VFbb#s4^FK48+VEN_!(;+E4m+{Rwfu* zJ=bhTf#WB~|gOj!NviTqYyGWLwYx{&?Zr%J<2s#`>D&?Dm>-r+h7kP6=c_3jQXq zY-PFCooi{aU&_`$ui_{b5(?c`YZ#{Il1LHUsLr3)!38u8rP# z_=xFyxr{j8vV{hR(U}vvbhhV&C&R;;0{2L9>V@wvin#k^U~i7v-Zy!^{{BX9gX(Gj zEX?eanded{z5h6{%3><_v|~%rMe+(dbt=8ol#XKjkYG}5djH(n<1Q{^68nv5=Z6N5 zf6S(id;i z$_!f}-*i##Y`?^b@J5JMVoFP25699QA7Dt8wqMYidhG7Uax(qz$6;k>S9@Q0Yu&eZ z=PGs%-ucES8=Ah3xs#R+g|3a8^s2PY^VQYXY>%6;wy|=@$_$oocG(7BdDu5+^Sw=f zF?_c&_XZ!_-jiJ`W+R&3@$YL7jjZf_el#KBXoB0p?7Mn2?3rss7c3YggJ$eiTZaF9 z=>A|`Hu>=O`w5jVK@l?h|12%KM<%q&wZfETB~nM5^CpOr!-wLvh!WKsPoKNh0Xn)T zQW{(p?(a;frMg#5)irmx>F}vjF|x-_?TnS}yVOJHLK&zMcRH;Ud6qvLyGocf(-O$R zEqgyAf=<3i$h3$yaA2TGVTH4d&7gnexgU1jfIq`$<&Lv6f9)=GSdi?E;|oOQp7>s|p588uX33jUXp@XS@{A7i z+7dzY@iVKvX+iQ(U37HWJ-~UAlABuir<=6K`iF9FY;zRb%BuWrtlM0kyUmx@Su>gs zQ^UPkpI&%Hm)Jc!evI$o?zK#?ax=et$EIbuJ7&;A=guw9qJyx^&qhY6a(3;#+iTxF zJAdV3Lt5E%H+T2Q?`M6*w>y0LyyQX&A)AvaTwjd z-?%yFQCq+o=c7ljA^t`*_q0B5b*shsIADs(N|MfGDvdDh&)BKZQQt`w^?zbCCmtT>kp?be-7dYpq zbFTaiD~>I;+qKEGCB_b*bk8P(vRUh(>oqw)EasS9nzyI@j2mk&1)|Q;-*CGm!jp6} z4Y-kU`zd7a7$2;AleeN+M@2(Lx#+GS9~;}I&jwt&?p|83$5P|v=8>?f`A=&*rn+Qr z(3BYRm`<3E&Rt`O=;q^+Tb;kyV{7IGJdKY(UUUm1Y$7_kJ>1Kk+!O=<4cp`I7ZT#d z$LMNvWu>Cbv9q(~R*-LPULSH`^}oS;#p#PPe~c8a8Gg*Nx6G`pDkA!Jku5iC%2N$G!6DN|pzc8qbr?nT6NQzfz2q{A;dQS^bGx zdHRIOu}e>n;@)H7uxjp&Tel8_JrBN;UE>(>HoO~a&6F#MlG49HVRI|@X!i`==z{C4 z>-cv`-r{~l&|VbXBF3)6V6mccWAn{z|FV7}#Ml2F8Q2v%^MspjgA$D#Q~Sn$pJ43s zUI77hhfO|?!m|I*7w??Sxb!iTr`Wjj`s}OEBly=ehVL9YuSt(NncN#zHjvRIUufB;LDtx)36p957@)JG`zd>p%) zhcDPlopEuiH)Eic2+Zn0_BZ0mH1$3r1QCO($h2pS8J)ss78Mw(7ptNJ)J+l z(K>%g5@aL>E~V8)zg!S!XFxw|l({PQaql&$$vcZ)EADq+yV}1XNn%x15Tk3g2MZ+US0(Sw>1!V&JBkjRoimg!Ef0>ttob(RF0<7YNU%~Bp|yC3CVI- zFX+}Yq7y}*y0Z9mFZ(!*D@d%MgysXxM#iOq6Q+INV$$6hY�vA+{ybbvK3mn@vdQ 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

          ogjNFejWB1|A|c@ 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�vA+{ybbvK3mn@vdQ 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

  • Sm{&rgs`mw-==S9s0EIxW|9M2KOSpqX$fG} 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_1_small.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_1_small.png new file mode 100644 index 0000000000000000000000000000000000000000..17dbf46a709a86479bddab7e7e1e79acf1521158 GIT binary patch literal 21609 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 literal 0 HcmV?d00001 diff --git a/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_2.png b/demo-app/public/screenshots/ContextMenuTestsAreDemo.whenClickTheHamburgerButton/ContextMenu_popup_ContextMenu_menuItem_2.png new file mode 100644 index 0000000000000000000000000000000000000000..89af03f38dfc6680a751c63dc1f412e53c393cbd GIT binary patch literal 42484 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