diff --git a/README.md b/README.md
index d290fde..dc98aa7 100644
--- a/README.md
+++ b/README.md
@@ -139,7 +139,7 @@ https://create-react-app.dev/docs/updating-to-new-releases/
## Managing MongoDB
MongoDB is used in the backend to store data. It is pretty fast, flexible and has worked well enough for me.
-All of the files that MongoDB uses to store the DB are in the */data* directory, which gets mapped into the contianer.
+All of the files that MongoDB uses to store the DB are in the */data* directory, which gets mapped into the container.
Mapping this directory makes sure that the data persists each time you run the mongo container.
### Working with the MongoDB Container
diff --git a/frontend/package.json b/frontend/package.json
index 687d23d..b407c80 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -13,6 +13,7 @@
"date-fns": "2.29.3",
"ejs": "3.1.8",
"history": "^5.3.0",
+ "mongodb": "^4.13.0",
"react": "^18.2.0",
"react-audio-player": "0.17.0",
"react-datepicker": "4.8.0",
diff --git a/frontend/src/Call/CallPlayer.js b/frontend/src/Call/CallPlayer.js
index 4aeb027..7d93a4b 100644
--- a/frontend/src/Call/CallPlayer.js
+++ b/frontend/src/Call/CallPlayer.js
@@ -1,8 +1,8 @@
import React from "react";
import { Link } from 'react-router-dom';
import MediaPlayer from "./MediaPlayer";
-import FilterModal from "./FilterModalContainer";
-import GroupModal from "./GroupModalContainer";
+import FilterModal from "./FilterModal";
+import GroupModal from "./GroupModal";
import SupportModal from "./SupportModal";
import CalendarModal from "./CalendarModalContainer";
import CallInfo from "./CallInfo";
@@ -198,11 +198,11 @@ class CallPlayer extends React.Component {
}
search = search + `starred=true`;
}
-
+/*
this.props.history.push({
pathname: this.props.history.location.pathname,
search: search
- });
+ });*/
}
handleCalendarClose(didUpdate) {
diff --git a/frontend/src/Call/FilterModal.js b/frontend/src/Call/FilterModal.js
index a8df8d3..1b7c91c 100644
--- a/frontend/src/Call/FilterModal.js
+++ b/frontend/src/Call/FilterModal.js
@@ -1,4 +1,7 @@
-import React, { Component } from "react";
+import React, { Component, useState } from "react";
+import { setGroupFilter, setTalkgroupFilter, setAllFilter, setStarredFilter } from "../features/callPlayer/callPlayerSlice";
+import { useGetGroupsQuery, useGetTalkgroupsQuery } from '../features/api/apiSlice'
+import { useSelector, useDispatch } from 'react-redux'
import {
Modal,
Button,
@@ -12,136 +15,134 @@ import {
import "./FilterModal.css";
-class FilterModal extends Component {
- constructor(props) {
- super(props)
- this.handleInputChange = this.handleInputChange.bind(this);
- this.handleTabChange = this.handleTabChange.bind(this);
- this.toggleStarred = this.toggleStarred.bind(this);
- this.handleDone = this.handleDone.bind(this);
- this.handleClose = this.handleClose.bind(this);
+function FilterModal(props) {
+ const shortName = useSelector((state) => state.callPlayer.shortName);
+ const globalFilterStarred = useSelector((state) => state.callPlayer.filterStarred);
+ const { data:groupsData, isSuccess:isGroupsSuccess } = useGetGroupsQuery(props.shortName);
+ const { data:talkgroupsData, isSuccess:isTalkgroupsSuccess } = useGetTalkgroupsQuery(props.shortName);
+ const [open, setOpen] = useState(false);
+ const [selectedTalkgroup, setSelectedTalkgroup] = useState([]);
+ const [selectedGroup, setSelectedGroup] = useState(false);
+ const [filterStarred, setFilterStarred] = useState(false);
+ const [activeTab, setActiveTab] = useState(0);
+ const dispatch = useDispatch()
- this.state = {
- open: false,
- selectedTalkgroup: this.props.selectedTalkgroups,
- selectedGroup: this.props.selectedGroup,
- filterStarred: this.props.filterStarred,
- activeTab: this.props.activeTab
+ const handleTabChange = (e, data) => setActiveTab(data.activeIndex);
+ const handleGroupChange = (e, { name, value }) => setSelectedGroup(value);
+ const handleTalkgroupChange = (e, { name, value }) => setSelectedTalkgroup(value);
+ const toggleStarred = () => setFilterStarred(!filterStarred);
+ const handleClose = () => props.onClose(false);
+ const onClose = props.onClose;
+
+ function handleDone(onClose) {
+ switch (activeTab) {
+
+ case 1:
+ if (selectedGroup) {
+ dispatch(setGroupFilter(selectedGroup));
+ props.onClose(true);
+ } else {
+ props.onClose(false);
+ }
+ break;
+ case 2:
+ if (selectedTalkgroup) {
+ dispatch(setTalkgroupFilter(selectedTalkgroup))
+ props.onClose(true);
+ } else {
+ props.onClose(false);
+ }
+ break;
+ default:
+ case 0:
+ dispatch(setAllFilter());
+ props.onClose(true);
+ break;
+ }
+ if (globalFilterStarred !== filterStarred) {
+ dispatch(setStarredFilter(filterStarred));
}
-}
-
-handleTabChange = (e, data) => this.setState({activeTab: data.activeIndex});
-handleInputChange = (e, { name, value }) => this.setState({ [name]: value });
-toggleStarred = () => this.setState(prevState => ({ filterStarred: !prevState.filterStarred }));
-handleClose = () => this.props.onClose(false);
-handleDone(event) {
- switch(this.state.activeTab) {
-
- case 1:
- if (this.state.selectedGroup) {
- this.props.callActions.setGroupFilter(this.state.selectedGroup);
- this.props.onClose(true);
- } else {
- this.props.onClose(false);
- }
- break;
- case 2:
- if (this.state.selectedTalkgroup) {
- this.props.callActions.setTalkgroupFilter(this.state.selectedTalkgroup);
- this.props.onClose(true);
- } else {
- this.props.onClose(false);
- }
- break;
- default:
- case 0:
- this.props.callActions.setAllFilter();
- this.props.onClose(true);
- break;
}
- if (this.state.filterStarred !== this.props.filterStarred) {
- this.props.callActions.setStarred(this.state.filterStarred);
- this.props.onClose(true);
+
+
+ var obj;
+ let talkgroupList = [];
+ if (isTalkgroupsSuccess) {
+ for (const num in talkgroupsData["talkgroups"]) {
+ const talkgroup = talkgroupsData["talkgroups"][num];
+ obj = {
+ key: talkgroup.num,
+ value: talkgroup.num,
+ text: talkgroup.description
+ }
+ talkgroupList.push(obj);
+ }
+ }
+
+ let groupList = [];
+ if (isGroupsSuccess) {
+ for (const num in groupsData) {
+ const group = groupsData[num]
+ obj = {
+ key: group._id,
+ value: group._id,
+ text: group.groupName
+ }
+ groupList.push(obj);
+ }
}
-}
-componentDidUpdate(prevProps) {
-
- const filterChanged = ((prevProps.selectedTalkgroups !== this.props.selectedTalkgroups) || (prevProps.selectedGroup !== this.props.selectedGroup));
- if (filterChanged) {
- this.setState({selectedTalkgroup: prevProps.selectedTalkgroups, selectedGroup: prevProps.selectedGroup, activeTab: prevProps.activeTab});
- }
-}
-
- render() {
- var obj;
- var talkgroupList = [];
- if (this.props.talkgroups) {
- for (const num in this.props.talkgroups) {
- const talkgroup = this.props.talkgroups[num];
- obj = {
- key: talkgroup.num,
- value: talkgroup.num,
- text: talkgroup.description
- }
- talkgroupList.push(obj);
+ const panes = [
+ {
+ menuItem: 'All', render: () => {
+ return (
+
+
+ Dispaly all of the calls.
+
+ )
}
- }
- var groupList = [];
- if (this.props.groups) {
- for (const num in this.props.groups) {
- const group = this.props.groups[num];
- obj = {
- key: group._id,
- value: group._id,
- text: group.groupName
- }
- groupList.push(obj);
+ },
+ {
+ menuItem: 'Groups', render: () => {
+ return (
+
+
+
+
+ )
}
- }
- const panes = [
- { menuItem: 'All', render: () =>
- { return (
-
-
- Dispaly all of the calls.
-
- )}},
- { menuItem: 'Groups', render: () =>
- { return (
-
-
+ },
+ {
+ menuItem: 'Talkgroups', render: () => {
+ return (
+
+
+
+ )
+ }
+ },
+ ]
+ return (
-
- )} },
- { menuItem: 'Talkgroups', render: () =>
- { return (
-
-
-
- )} },
-]
- return (
+
+ Select a Filter
+
+
+
+
+
+
+
+
+
+
+
-
- Select a Filter
-
-
-
-
-
-
-
-
-
-
-
-
- )
- }
+ )
}
export default FilterModal;
diff --git a/frontend/src/Call/GroupModal.js b/frontend/src/Call/GroupModal.js
index a5761fa..95e6eee 100644
--- a/frontend/src/Call/GroupModal.js
+++ b/frontend/src/Call/GroupModal.js
@@ -1,4 +1,8 @@
-import React, { Component } from "react";
+import React, { Component, useState } from "react";
+import { useGetGroupsQuery } from '../features/api/apiSlice'
+import { setGroupFilter } from "../features/callPlayer/callPlayerSlice";
+import { useSelector, useDispatch } from 'react-redux'
+
import {
Modal,
Button,
@@ -6,8 +10,67 @@ import {
Dropdown
} from "semantic-ui-react";
import "./FilterModal.css";
+import * as types from "./call-constants";
+
+function GroupModal (props) {
+ const shortName = useSelector((state) => state.callPlayer.shortName);
+ const { data, isError, isLoading, isSuccess,error } = useGetGroupsQuery(props.shortName);
+ const [open, setOpen] = useState(false);
+ const [selectedGroup, setSelectedGroup] = useState(false);
+ const dispatch = useDispatch()
+ const onClose = props.onClose;
+
+ function handleDone(onClose) {
+
+ if (selectedGroup) {
+ dispatch(setGroupFilter(selectedGroup))
+ //dispatch({type: types.SET_GROUP_FILTER, groupId: selectedGroup })
+ onClose(true);
+ } else {
+ onClose(false);
+ }
+}
+ let groupOptions = []
+
+ if (isSuccess) {
+
+ for (const num in data) {
+ const group = data[num];
+ var obj = {
+ key: group._id,
+ value: group._id,
+ text: group.groupName
+ }
+ groupOptions.push(obj);
+ }
+}
+
+
+ return (
+
+ setOpen(false)} onOpen={() => setOpen(true)} size='tiny'>
+
+ Select a Group
+
+
+ Choose the type of calls you want to listen to
+ setSelectedGroup(data.value)} />
+
+
+
+
+
+
+
+
+
+ )
+}
+/*
class GroupModal extends Component {
constructor(props) {
super(props)
@@ -80,6 +143,6 @@ componentDidUpdate(prevProps) {
)
}
-}
+}*/
export default GroupModal;
diff --git a/frontend/src/Group/CreateGroup.js b/frontend/src/Group/CreateGroup.js
deleted file mode 100644
index 2488c9d..0000000
--- a/frontend/src/Group/CreateGroup.js
+++ /dev/null
@@ -1,177 +0,0 @@
-import React, { Component } from "react";
-import ReactDOM from "react-dom";
-import {
- Container,
- Header,
- Form,
- Grid,
- Rail,
- Segment,
- List,
- Input,
- Button,
- Message,
- Icon,
- Table
-} from "semantic-ui-react";
-
-// ----------------------------------------------------
-const requestMessageStyle = {
- color: "red"
-};
-
-// ----------------------------------------------------
-class CreateGroup extends Component {
- constructor(props) {
- super(props);
- this.handleSubmit = this.handleSubmit.bind(this);
-
- // Set initial state
- this.state = {
- groupName: "",
- group: {
- name: "",
- items: []
- },
- talkgroups: (this.props.talkgroups ? this.props.talkgroups : [])
- };
- }
-
- componentDidMount() {
- //this.props.groupActions.fetchGroups(this.props.shortName);
-
- this.props.talkgroupActions.fetchTalkgroups(this.props.shortName);
- }
-
- componentWillReceiveProps(nextProps) {
- this.setState({ talkgroups: nextProps.talkgroups });
- }
-
- removeTalkgroup(event, index) {
- const item = {
- num: this.state.group.items[index].num,
- description: this.state.group.items[index].description
- };
-
- const talkgroups = this.state.talkgroups.slice(0); // copy
-
- for (var i = 0, len = talkgroups.length; i < len; i++) {
- if (item.num < talkgroups[i].num) {
- talkgroups.splice(i, 0, item);
- break;
- }
- }
- this.setState({
- group: { items: this.state.group.items
- .slice(0, index)
- .concat(this.state.group.items.slice(index + 1))},
- talkgroups: talkgroups
- });
- }
-
-handleInputChange = (e, { name, value }) => this.setState({ [name]: value });
-
- addTalkgroup(event, index) {
- const item = {
- num: this.state.talkgroups[index].num,
- description: this.state.talkgroups[index].description
- };
-
- this.setState({
- group: { items: this.state.group.items.concat(item) },
- talkgroups: this.state.talkgroups
- .slice(0, index)
- .concat(this.state.talkgroups.slice(index + 1))
- });
- }
- handleSubmit() {
- var talkgroupNums = this.state.group.items.map(a => a.num);
- const data = {shortName: this.props.shortName, groupName: this.state.groupName, talkgroups: JSON.stringify(talkgroupNums) }
- this.props.groupActions.createGroup(data).then(requestMessage => {
- if (requestMessage) {
- // report to the user is there was a problem during registration
- this.setState({
- requestMessage
- });
- } else {
- this.props.groupActions.changeUrl("/system/" + this.props.shortName + "/2");
- }
- });
- }
-
- render() {
- const talkgroups = this.state.talkgroups;
- const group = this.state.group.items;
- const railStyle = {
- top: "15px",
- minHeight: "200px"
- };
- return (
-
- {talkgroups.length ? (
-
-
-
- ) : (
-
-
-
-
-
- Number
-
- Description
-
-
-
-
- {talkgroups.map((talkgroup, i) => (
-
- {talkgroup.num}
-
- {talkgroup.description}
-
- this.addTalkgroup(e, i)}
- />
-
-
- ))}
-
-
-
-
-
-
- {group.map((talkgroup, i) => (
-
- this.removeTalkgroup(e, i)}
- />
-
- {talkgroup.description}
-
-
-
- ))}
-
-
-
-
-
- )}
-
- );
- }
-}
-
-export default CreateGroup;
diff --git a/frontend/src/Group/CreateGroupContainer.js b/frontend/src/Group/CreateGroupContainer.js
deleted file mode 100644
index 24314ff..0000000
--- a/frontend/src/Group/CreateGroupContainer.js
+++ /dev/null
@@ -1,25 +0,0 @@
-import { connect } from "react-redux"
-import * as groupActionCreators from "./group-actions"
-import * as talkgroupActionCreators from "../Talkgroups/talkgroup-actions"
-import { bindActionCreators } from 'redux'
-import CreateGroup from "./CreateGroup"
-
-//groups: state.group.items[props.match.params.shortName],
-function mapStateToProps(state,props) {
- return {
- talkgroups: state.talkgroup.items[props.match.params.shortName],
- shortName: props.match.params.shortName
- }
-}
-
-function mapDispatchToProps(dispatch) {
- return {
- groupActions: bindActionCreators(groupActionCreators,dispatch),
- talkgroupActions: bindActionCreators(talkgroupActionCreators, dispatch)
- }
-}
-
-export default connect(
- mapStateToProps,
- mapDispatchToProps
-)(CreateGroup)
diff --git a/frontend/src/Group/ListGroups.js b/frontend/src/Group/ListGroups.js
deleted file mode 100644
index b3970bc..0000000
--- a/frontend/src/Group/ListGroups.js
+++ /dev/null
@@ -1,77 +0,0 @@
-import React, { Component } from "react";
-import ReactDOM from "react-dom";
-import { Link } from 'react-router-dom'
-import {
- Container,
- Header,
- Form,
- Grid,
- Segment,
- Input,
- Button,
- Message,
- Icon,
- Table
-} from "semantic-ui-react";
-
-// ----------------------------------------------------
-
-
-
-// ----------------------------------------------------
-class ListGroups extends Component {
- constructor(props) {
- super(props);
-
- }
-
-
-//https://stackoverflow.com/questions/36559661/how-can-i-dispatch-from-child-components-in-react-redux
-//https://stackoverflow.com/questions/42597602/react-onclick-pass-event-with-parameter
- render() {
- const groups = this.props.groups;
- if (groups) {
- return (
-
-
-
-
- Name
- Talkgroup Count
-
-
-
-
- {groups.map((group, i) => (
-
- {group.groupName}
- {group.talkgroups.length}
- this.props.reorderGroup(i, i-1)}
- /> this.props.reorderGroup(i, i+1)}
- /> this.props.deleteGroup(group._id)}
- />
-
-
- ))}
-
-
-
- );
- } else {
- return (
-
- );
- }
-}
-}
-
-export default ListGroups;
diff --git a/frontend/src/features/callPlayer/callPlayerSlice.js b/frontend/src/features/callPlayer/callPlayerSlice.js
new file mode 100644
index 0000000..d1edcab
--- /dev/null
+++ b/frontend/src/features/callPlayer/callPlayerSlice.js
@@ -0,0 +1,76 @@
+import { createSlice } from '@reduxjs/toolkit'
+const now = new Date();
+const initialState = {
+ isWaiting: false,
+ shortName: "",
+ byId: {},
+ allIds: [],
+ oldestCallTime: now,
+ newestCallTime: now,
+ filterType: 0,
+ filterTalkgroups: [],
+ filterGroupId: false,
+ filterDate: false,
+ filterStarred: false,
+ currentCallId: false,
+ live: false
+}
+
+export const callPlayerSlice = createSlice({
+ name: 'callPlayer',
+ initialState,
+ reducers: {
+ setCurrentCallId: (state, action) => {
+ state.currentCallId = action.payload;
+ },
+ setCallTime: (state, action) => {
+ state.newestCallTime = action.payload;
+ state.oldestCallTime = action.payload;
+ },
+ setFilter: (state,action) => {
+ var filter={};
+ state.live = !action.payload.live ? state.live : action.payload.live;
+ state.filterStarred = !action.payload.filterStarred ? false : action.payload.filterStarred;
+ state.filterType = !action.payload.filterType ? 0 : action.payload.filterType;
+ state.filterTalkgroups = !action.payload.filterTalkgroups ? [] : action.payload.filterTalkgroups;
+ state.filterGroupId = !action.payload.filterGroupId ? false : action.payload.filterGroupId;
+ state.filterDate = !action.payload.filterDate ? 0 : action.payload.filterDate;
+ },
+ setLive: (state,action) => {
+ state.live = action.payload;
+ },
+ setShortName: (state, action) => {
+ state.shortName = action.payload;
+ },
+ setDateFilter: (state, action) => {
+ state.filterDate = action.payload;
+ },
+ setStarredFilter: (state, action) => {
+ state.filterStarred = action.payload;
+ },
+ setAllFilter: (state) => {
+ state.filterType = 0;
+ state.filterTalkgroups = [];
+ state.filterGroupId = 0;
+ },
+ setGroupFilter: (state, action) => {
+ state.filterType = 1;
+ state.filterTalkgroups = [];
+ state.filterGroupId = action.payload;
+ },
+ setTalkgroupFilter: (state, action) => {
+ state.filterType = 2;
+ state.filterTalkgroups = action.payload;
+ state.filterGroupId = 0;
+ },
+
+ },
+})
+
+// Action creators are generated for each case reducer function
+export const { setCurrentCallId, setCallTime, setFilter, setLive, setShortName, setDateFilter, setStarredFilter, setAllFilter, setGroupFilter, setTalkgroupFilter } = callPlayerSlice.actions
+
+export default callPlayerSlice.reducer
+
+
+
diff --git a/frontend/src/redux-router/configureStore.js b/frontend/src/redux-router/configureStore.js
index a825832..125bb4f 100644
--- a/frontend/src/redux-router/configureStore.js
+++ b/frontend/src/redux-router/configureStore.js
@@ -6,6 +6,7 @@ import { applyMiddleware, compose, createStore } from 'redux'
import { routerMiddleware } from 'connected-react-router'
import createRootReducer from './reducers'
import { apiSlice } from '../features/api/apiSlice'
+import {callPlayerSlice} from "../features/callPlayer/callPlayerSlice"
import thunk from 'redux-thunk';
@@ -20,7 +21,7 @@ export default function configureStore(preloadedState) {
applyMiddleware(
routerMiddleware(history), // for dispatching history actions
thunk,
- apiSlice.middleware
+ apiSlice.middleware,
// ... other middlewares ...
),
),
diff --git a/frontend/src/redux-router/reducers.js b/frontend/src/redux-router/reducers.js
index 209e0c6..c1bf77a 100644
--- a/frontend/src/redux-router/reducers.js
+++ b/frontend/src/redux-router/reducers.js
@@ -7,12 +7,16 @@ import talkgroupReducer from "../Talkgroups/talkgroup-reducer"
import groupReducer from "../Group/group-reducer"
import callReducer from "../Call/call-reducer"
import {apiSlice} from "../features/api/apiSlice"
+import callPlayerSlice from "../features/callPlayer/callPlayerSlice"
export default (history) => combineReducers({
router: connectRouter(history),
system: systemReducer,
talkgroup: talkgroupReducer,
group: groupReducer,
+ callPlayer: callPlayerSlice,
call: callReducer,
- [apiSlice.reducerPath]: apiSlice.reducer
+
+ [apiSlice.reducerPath]: apiSlice.reducer,
+
})
\ No newline at end of file
diff --git a/frontend/yarn.lock b/frontend/yarn.lock
index eaea32a..4d8363c 100644
--- a/frontend/yarn.lock
+++ b/frontend/yarn.lock
@@ -29,6 +29,752 @@
resolved "https://registry.yarnpkg.com/@artsy/fresnel/-/fresnel-6.1.0.tgz#fac8aeb6a01cbd7791351dce523f5ab5e2fc8679"
integrity sha512-PexfFmf3Un3C752SFpryYROgahfdSsHhNETSZlJcO0W3MJ14hyw/MbLQl3DnNdQGIJZE6y1MbnH7ntEt8PWB0Q==
+"@aws-crypto/ie11-detection@^2.0.0":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz#9c39f4a5558196636031a933ec1b4792de959d6a"
+ integrity sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==
+ dependencies:
+ tslib "^1.11.1"
+
+"@aws-crypto/sha256-browser@2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz#741c9024df55ec59b51e5b1f5d806a4852699fb5"
+ integrity sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==
+ dependencies:
+ "@aws-crypto/ie11-detection" "^2.0.0"
+ "@aws-crypto/sha256-js" "^2.0.0"
+ "@aws-crypto/supports-web-crypto" "^2.0.0"
+ "@aws-crypto/util" "^2.0.0"
+ "@aws-sdk/types" "^3.1.0"
+ "@aws-sdk/util-locate-window" "^3.0.0"
+ "@aws-sdk/util-utf8-browser" "^3.0.0"
+ tslib "^1.11.1"
+
+"@aws-crypto/sha256-js@2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz#f1f936039bdebd0b9e2dd834d65afdc2aac4efcb"
+ integrity sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==
+ dependencies:
+ "@aws-crypto/util" "^2.0.0"
+ "@aws-sdk/types" "^3.1.0"
+ tslib "^1.11.1"
+
+"@aws-crypto/sha256-js@^2.0.0":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-2.0.2.tgz#c81e5d378b8a74ff1671b58632779986e50f4c99"
+ integrity sha512-iXLdKH19qPmIC73fVCrHWCSYjN/sxaAvZ3jNNyw6FclmHyjLKg0f69WlC9KTnyElxCR5MO9SKaG00VwlJwyAkQ==
+ dependencies:
+ "@aws-crypto/util" "^2.0.2"
+ "@aws-sdk/types" "^3.110.0"
+ tslib "^1.11.1"
+
+"@aws-crypto/supports-web-crypto@^2.0.0":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz#9f02aafad8789cac9c0ab5faaebb1ab8aa841338"
+ integrity sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==
+ dependencies:
+ tslib "^1.11.1"
+
+"@aws-crypto/util@^2.0.0", "@aws-crypto/util@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-2.0.2.tgz#adf5ff5dfbc7713082f897f1d01e551ce0edb9c0"
+ integrity sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==
+ dependencies:
+ "@aws-sdk/types" "^3.110.0"
+ "@aws-sdk/util-utf8-browser" "^3.0.0"
+ tslib "^1.11.1"
+
+"@aws-sdk/abort-controller@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.226.0.tgz#3adffb8ee5af57ddb154e8544a8eeec76ad32271"
+ integrity sha512-cJVzr1xxPBd08voknXvR0RLgtZKGKt6WyDpH/BaPCu3rfSqWCDZKzwqe940eqosjmKrxC6pUZNKASIqHOQ8xxQ==
+ dependencies:
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/client-cognito-identity@3.241.0":
+ version "3.241.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.241.0.tgz#6395e097a49433c75bd40a45aa94c6d8f8a263c3"
+ integrity sha512-9X/MwcnSwWfB0ijggFjyBWa4gtlUAyI39eBaVSE0AxMcgLlHKedEK6w5F1RrtvWqb7KyJDsyAysVecU4E9zQQQ==
+ dependencies:
+ "@aws-crypto/sha256-browser" "2.0.0"
+ "@aws-crypto/sha256-js" "2.0.0"
+ "@aws-sdk/client-sts" "3.241.0"
+ "@aws-sdk/config-resolver" "3.234.0"
+ "@aws-sdk/credential-provider-node" "3.241.0"
+ "@aws-sdk/fetch-http-handler" "3.226.0"
+ "@aws-sdk/hash-node" "3.226.0"
+ "@aws-sdk/invalid-dependency" "3.226.0"
+ "@aws-sdk/middleware-content-length" "3.226.0"
+ "@aws-sdk/middleware-endpoint" "3.226.0"
+ "@aws-sdk/middleware-host-header" "3.226.0"
+ "@aws-sdk/middleware-logger" "3.226.0"
+ "@aws-sdk/middleware-recursion-detection" "3.226.0"
+ "@aws-sdk/middleware-retry" "3.235.0"
+ "@aws-sdk/middleware-serde" "3.226.0"
+ "@aws-sdk/middleware-signing" "3.226.0"
+ "@aws-sdk/middleware-stack" "3.226.0"
+ "@aws-sdk/middleware-user-agent" "3.226.0"
+ "@aws-sdk/node-config-provider" "3.226.0"
+ "@aws-sdk/node-http-handler" "3.226.0"
+ "@aws-sdk/protocol-http" "3.226.0"
+ "@aws-sdk/smithy-client" "3.234.0"
+ "@aws-sdk/types" "3.226.0"
+ "@aws-sdk/url-parser" "3.226.0"
+ "@aws-sdk/util-base64" "3.208.0"
+ "@aws-sdk/util-body-length-browser" "3.188.0"
+ "@aws-sdk/util-body-length-node" "3.208.0"
+ "@aws-sdk/util-defaults-mode-browser" "3.234.0"
+ "@aws-sdk/util-defaults-mode-node" "3.234.0"
+ "@aws-sdk/util-endpoints" "3.241.0"
+ "@aws-sdk/util-retry" "3.229.0"
+ "@aws-sdk/util-user-agent-browser" "3.226.0"
+ "@aws-sdk/util-user-agent-node" "3.226.0"
+ "@aws-sdk/util-utf8-browser" "3.188.0"
+ "@aws-sdk/util-utf8-node" "3.208.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/client-sso-oidc@3.241.0":
+ version "3.241.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.241.0.tgz#409e61d9cd4f5c3fe2820b69c808af6bb51beded"
+ integrity sha512-/Ml2QBGpGfUEeBrPzBZhSTBkHuXFD2EAZEIHGCBH4tKaURDI6/FoGI8P1Rl4BzoFt+II/Cr91Eox6YT9EwChsQ==
+ dependencies:
+ "@aws-crypto/sha256-browser" "2.0.0"
+ "@aws-crypto/sha256-js" "2.0.0"
+ "@aws-sdk/config-resolver" "3.234.0"
+ "@aws-sdk/fetch-http-handler" "3.226.0"
+ "@aws-sdk/hash-node" "3.226.0"
+ "@aws-sdk/invalid-dependency" "3.226.0"
+ "@aws-sdk/middleware-content-length" "3.226.0"
+ "@aws-sdk/middleware-endpoint" "3.226.0"
+ "@aws-sdk/middleware-host-header" "3.226.0"
+ "@aws-sdk/middleware-logger" "3.226.0"
+ "@aws-sdk/middleware-recursion-detection" "3.226.0"
+ "@aws-sdk/middleware-retry" "3.235.0"
+ "@aws-sdk/middleware-serde" "3.226.0"
+ "@aws-sdk/middleware-stack" "3.226.0"
+ "@aws-sdk/middleware-user-agent" "3.226.0"
+ "@aws-sdk/node-config-provider" "3.226.0"
+ "@aws-sdk/node-http-handler" "3.226.0"
+ "@aws-sdk/protocol-http" "3.226.0"
+ "@aws-sdk/smithy-client" "3.234.0"
+ "@aws-sdk/types" "3.226.0"
+ "@aws-sdk/url-parser" "3.226.0"
+ "@aws-sdk/util-base64" "3.208.0"
+ "@aws-sdk/util-body-length-browser" "3.188.0"
+ "@aws-sdk/util-body-length-node" "3.208.0"
+ "@aws-sdk/util-defaults-mode-browser" "3.234.0"
+ "@aws-sdk/util-defaults-mode-node" "3.234.0"
+ "@aws-sdk/util-endpoints" "3.241.0"
+ "@aws-sdk/util-retry" "3.229.0"
+ "@aws-sdk/util-user-agent-browser" "3.226.0"
+ "@aws-sdk/util-user-agent-node" "3.226.0"
+ "@aws-sdk/util-utf8-browser" "3.188.0"
+ "@aws-sdk/util-utf8-node" "3.208.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/client-sso@3.241.0":
+ version "3.241.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.241.0.tgz#b50a2539ba4ed162270c9fb4b59fb6334e8025a6"
+ integrity sha512-Jm4HR+RYAqKMEYZvvWaq0NYUKKonyInOeubObXH4BLXZpmUBSdYCSjjLdNJY3jkQoxbDVPVMIurVNh5zT5SMRw==
+ dependencies:
+ "@aws-crypto/sha256-browser" "2.0.0"
+ "@aws-crypto/sha256-js" "2.0.0"
+ "@aws-sdk/config-resolver" "3.234.0"
+ "@aws-sdk/fetch-http-handler" "3.226.0"
+ "@aws-sdk/hash-node" "3.226.0"
+ "@aws-sdk/invalid-dependency" "3.226.0"
+ "@aws-sdk/middleware-content-length" "3.226.0"
+ "@aws-sdk/middleware-endpoint" "3.226.0"
+ "@aws-sdk/middleware-host-header" "3.226.0"
+ "@aws-sdk/middleware-logger" "3.226.0"
+ "@aws-sdk/middleware-recursion-detection" "3.226.0"
+ "@aws-sdk/middleware-retry" "3.235.0"
+ "@aws-sdk/middleware-serde" "3.226.0"
+ "@aws-sdk/middleware-stack" "3.226.0"
+ "@aws-sdk/middleware-user-agent" "3.226.0"
+ "@aws-sdk/node-config-provider" "3.226.0"
+ "@aws-sdk/node-http-handler" "3.226.0"
+ "@aws-sdk/protocol-http" "3.226.0"
+ "@aws-sdk/smithy-client" "3.234.0"
+ "@aws-sdk/types" "3.226.0"
+ "@aws-sdk/url-parser" "3.226.0"
+ "@aws-sdk/util-base64" "3.208.0"
+ "@aws-sdk/util-body-length-browser" "3.188.0"
+ "@aws-sdk/util-body-length-node" "3.208.0"
+ "@aws-sdk/util-defaults-mode-browser" "3.234.0"
+ "@aws-sdk/util-defaults-mode-node" "3.234.0"
+ "@aws-sdk/util-endpoints" "3.241.0"
+ "@aws-sdk/util-retry" "3.229.0"
+ "@aws-sdk/util-user-agent-browser" "3.226.0"
+ "@aws-sdk/util-user-agent-node" "3.226.0"
+ "@aws-sdk/util-utf8-browser" "3.188.0"
+ "@aws-sdk/util-utf8-node" "3.208.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/client-sts@3.241.0":
+ version "3.241.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.241.0.tgz#50568ac59e003ae6190221162f337df2500028ff"
+ integrity sha512-vmlG8cJzRf8skCtTJbA2wBvD2c3NQ5gZryzJvTKDS06KzBzcEpnjlLseuTekcnOiRNekbFUX5hRu5Zj3N2ReLg==
+ dependencies:
+ "@aws-crypto/sha256-browser" "2.0.0"
+ "@aws-crypto/sha256-js" "2.0.0"
+ "@aws-sdk/config-resolver" "3.234.0"
+ "@aws-sdk/credential-provider-node" "3.241.0"
+ "@aws-sdk/fetch-http-handler" "3.226.0"
+ "@aws-sdk/hash-node" "3.226.0"
+ "@aws-sdk/invalid-dependency" "3.226.0"
+ "@aws-sdk/middleware-content-length" "3.226.0"
+ "@aws-sdk/middleware-endpoint" "3.226.0"
+ "@aws-sdk/middleware-host-header" "3.226.0"
+ "@aws-sdk/middleware-logger" "3.226.0"
+ "@aws-sdk/middleware-recursion-detection" "3.226.0"
+ "@aws-sdk/middleware-retry" "3.235.0"
+ "@aws-sdk/middleware-sdk-sts" "3.226.0"
+ "@aws-sdk/middleware-serde" "3.226.0"
+ "@aws-sdk/middleware-signing" "3.226.0"
+ "@aws-sdk/middleware-stack" "3.226.0"
+ "@aws-sdk/middleware-user-agent" "3.226.0"
+ "@aws-sdk/node-config-provider" "3.226.0"
+ "@aws-sdk/node-http-handler" "3.226.0"
+ "@aws-sdk/protocol-http" "3.226.0"
+ "@aws-sdk/smithy-client" "3.234.0"
+ "@aws-sdk/types" "3.226.0"
+ "@aws-sdk/url-parser" "3.226.0"
+ "@aws-sdk/util-base64" "3.208.0"
+ "@aws-sdk/util-body-length-browser" "3.188.0"
+ "@aws-sdk/util-body-length-node" "3.208.0"
+ "@aws-sdk/util-defaults-mode-browser" "3.234.0"
+ "@aws-sdk/util-defaults-mode-node" "3.234.0"
+ "@aws-sdk/util-endpoints" "3.241.0"
+ "@aws-sdk/util-retry" "3.229.0"
+ "@aws-sdk/util-user-agent-browser" "3.226.0"
+ "@aws-sdk/util-user-agent-node" "3.226.0"
+ "@aws-sdk/util-utf8-browser" "3.188.0"
+ "@aws-sdk/util-utf8-node" "3.208.0"
+ fast-xml-parser "4.0.11"
+ tslib "^2.3.1"
+
+"@aws-sdk/config-resolver@3.234.0":
+ version "3.234.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.234.0.tgz#29d8936b713b7ee59b26b335d4f6715d644fc089"
+ integrity sha512-uZxy4wzllfvgCQxVc+Iqhde0NGAnfmV2hWR6ejadJaAFTuYNvQiRg9IqJy3pkyDPqXySiJ8Bom5PoJfgn55J/A==
+ dependencies:
+ "@aws-sdk/signature-v4" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ "@aws-sdk/util-config-provider" "3.208.0"
+ "@aws-sdk/util-middleware" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/credential-provider-cognito-identity@3.241.0":
+ version "3.241.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.241.0.tgz#5fca08a74b42e7df1aa623bbab3bd61920aa6f52"
+ integrity sha512-e2hlXWG9DH93uVe2wHIUrUOrgZTLzCV3gBd10D3/usSzS4FvVVU7OmidnRPYCLLnt3EvnL5b4REOedO1q8hv8g==
+ dependencies:
+ "@aws-sdk/client-cognito-identity" "3.241.0"
+ "@aws-sdk/property-provider" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/credential-provider-env@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.226.0.tgz#0bcb89a9abc166b3a48f5c255b9fcabc4cb80daf"
+ integrity sha512-sd8uK1ojbXxaZXlthzw/VXZwCPUtU3PjObOfr3Evj7MPIM2IH8h29foOlggx939MdLQGboJf9gKvLlvKDWtJRA==
+ dependencies:
+ "@aws-sdk/property-provider" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/credential-provider-imds@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.226.0.tgz#0a4558449eb261412b0490ea1c3242eb91659759"
+ integrity sha512-//z/COQm2AjYFI1Lb0wKHTQSrvLFTyuKLFQGPJsKS7DPoxGOCKB7hmYerlbl01IDoCxTdyL//TyyPxbZEOQD5Q==
+ dependencies:
+ "@aws-sdk/node-config-provider" "3.226.0"
+ "@aws-sdk/property-provider" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ "@aws-sdk/url-parser" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/credential-provider-ini@3.241.0":
+ version "3.241.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.241.0.tgz#75a39aa9db1e6351fb8d76b485c419c659017e23"
+ integrity sha512-CI+mu6h74Kzmscw35TvNkc/wYHsHPGAwP7humSHoWw53H9mVw21Ggft/dT1iFQQZWQ8BNXkzuXlNo1IlqwMgOA==
+ dependencies:
+ "@aws-sdk/credential-provider-env" "3.226.0"
+ "@aws-sdk/credential-provider-imds" "3.226.0"
+ "@aws-sdk/credential-provider-process" "3.226.0"
+ "@aws-sdk/credential-provider-sso" "3.241.0"
+ "@aws-sdk/credential-provider-web-identity" "3.226.0"
+ "@aws-sdk/property-provider" "3.226.0"
+ "@aws-sdk/shared-ini-file-loader" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/credential-provider-node@3.241.0":
+ version "3.241.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.241.0.tgz#8cd1ad5f6ad3ca7c9918751ffc45ebdabc055274"
+ integrity sha512-08zPQcD5o9brQmzEipWHeHgU85aQcEF8MWLfpeyjO6e1/l7ysQ35NsS+PYtv77nLpGCx/X+ZuW/KXWoRrbw77w==
+ dependencies:
+ "@aws-sdk/credential-provider-env" "3.226.0"
+ "@aws-sdk/credential-provider-imds" "3.226.0"
+ "@aws-sdk/credential-provider-ini" "3.241.0"
+ "@aws-sdk/credential-provider-process" "3.226.0"
+ "@aws-sdk/credential-provider-sso" "3.241.0"
+ "@aws-sdk/credential-provider-web-identity" "3.226.0"
+ "@aws-sdk/property-provider" "3.226.0"
+ "@aws-sdk/shared-ini-file-loader" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/credential-provider-process@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.226.0.tgz#bcd73a6d31d1b3181917d56e54aacbee242b077f"
+ integrity sha512-iUDMdnrTvbvaCFhWwqyXrhvQ9+ojPqPqXhwZtY1X/Qaz+73S9gXBPJHZaZb2Ke0yKE1Ql3bJbKvmmxC/qLQMng==
+ dependencies:
+ "@aws-sdk/property-provider" "3.226.0"
+ "@aws-sdk/shared-ini-file-loader" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/credential-provider-sso@3.241.0":
+ version "3.241.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.241.0.tgz#d424402cab7993a03f08174bf150ed0b38a916d2"
+ integrity sha512-6Bjd6eEIrVomRTrPrM4dlxusQm+KMJ9hLYKECCpFkwDKIK+pTgZNLRtQdalHyzwneHJPdimrm8cOv1kUQ8hPoA==
+ dependencies:
+ "@aws-sdk/client-sso" "3.241.0"
+ "@aws-sdk/property-provider" "3.226.0"
+ "@aws-sdk/shared-ini-file-loader" "3.226.0"
+ "@aws-sdk/token-providers" "3.241.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/credential-provider-web-identity@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.226.0.tgz#2b7d20f93a40e2243c7e3857f54b103d19a946fb"
+ integrity sha512-CCpv847rLB0SFOHz2igvUMFAzeT2fD3YnY4C8jltuJoEkn0ITn1Hlgt13nTJ5BUuvyti2mvyXZHmNzhMIMrIlw==
+ dependencies:
+ "@aws-sdk/property-provider" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/credential-providers@^3.186.0":
+ version "3.241.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.241.0.tgz#0cd92721070ccef13ad0d496cacea859eebe2093"
+ integrity sha512-J3Q45t1o35OhUI6gWks7rmosPT+mFWXiaHl2LST509Ovjwx6SFs2PvbGP6n7xqUzxyq5Rk6FzZBwB8ItuAa6Qw==
+ dependencies:
+ "@aws-sdk/client-cognito-identity" "3.241.0"
+ "@aws-sdk/client-sso" "3.241.0"
+ "@aws-sdk/client-sts" "3.241.0"
+ "@aws-sdk/credential-provider-cognito-identity" "3.241.0"
+ "@aws-sdk/credential-provider-env" "3.226.0"
+ "@aws-sdk/credential-provider-imds" "3.226.0"
+ "@aws-sdk/credential-provider-ini" "3.241.0"
+ "@aws-sdk/credential-provider-node" "3.241.0"
+ "@aws-sdk/credential-provider-process" "3.226.0"
+ "@aws-sdk/credential-provider-sso" "3.241.0"
+ "@aws-sdk/credential-provider-web-identity" "3.226.0"
+ "@aws-sdk/property-provider" "3.226.0"
+ "@aws-sdk/shared-ini-file-loader" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/fetch-http-handler@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.226.0.tgz#350f78fc18fe9cb0a889ef4870838a8fcfa8855c"
+ integrity sha512-JewZPMNEBXfi1xVnRa7pVtK/zgZD8/lQ/YnD8pq79WuMa2cwyhDtr8oqCoqsPW+WJT5ScXoMtuHxN78l8eKWgg==
+ dependencies:
+ "@aws-sdk/protocol-http" "3.226.0"
+ "@aws-sdk/querystring-builder" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ "@aws-sdk/util-base64" "3.208.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/hash-node@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.226.0.tgz#252d98bcbb1e13c8f26d9d416db03cf8cceac185"
+ integrity sha512-MdlJhJ9/Espwd0+gUXdZRsHuostB2WxEVAszWxobP0FTT9PnicqnfK7ExmW+DUAc0ywxtEbR3e0UND65rlSTVw==
+ dependencies:
+ "@aws-sdk/types" "3.226.0"
+ "@aws-sdk/util-buffer-from" "3.208.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/invalid-dependency@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.226.0.tgz#74586f60859ed1813985e3d642066cc46d2e9d40"
+ integrity sha512-QXOYFmap8g9QzRjumcRCIo2GEZkdCwd7ePQW0OABWPhKHzlJ74vvBxywjU3s39EEBEluWXtZ7Iufg6GxZM4ifw==
+ dependencies:
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/is-array-buffer@3.201.0":
+ version "3.201.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz#06e557adc284fac2f26071c2944ae01f61b95854"
+ integrity sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-content-length@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.226.0.tgz#6cc952049f6e3cdc3a3778c9dce9f2aee942b5fe"
+ integrity sha512-ksUzlHJN2JMuyavjA46a4sctvnrnITqt2tbGGWWrAuXY1mel2j+VbgnmJUiwHKUO6bTFBBeft5Vd1TSOb4JmiA==
+ dependencies:
+ "@aws-sdk/protocol-http" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-endpoint@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.226.0.tgz#d776480be4b5a9534c2805b7425be05497f840b7"
+ integrity sha512-EvLFafjtUxTT0AC9p3aBQu1/fjhWdIeK58jIXaNFONfZ3F8QbEYUPuF/SqZvJM6cWfOO9qwYKkRDbCSTYhprIg==
+ dependencies:
+ "@aws-sdk/middleware-serde" "3.226.0"
+ "@aws-sdk/protocol-http" "3.226.0"
+ "@aws-sdk/signature-v4" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ "@aws-sdk/url-parser" "3.226.0"
+ "@aws-sdk/util-config-provider" "3.208.0"
+ "@aws-sdk/util-middleware" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-host-header@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.226.0.tgz#1e1ecb034929e0dbc532ae501fd93781438f9a24"
+ integrity sha512-haVkWVh6BUPwKgWwkL6sDvTkcZWvJjv8AgC8jiQuSl8GLZdzHTB8Qhi3IsfFta9HAuoLjxheWBE5Z/L0UrfhLA==
+ dependencies:
+ "@aws-sdk/protocol-http" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-logger@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.226.0.tgz#37fd0e62f555befd526b03748c3aab60dcefecf3"
+ integrity sha512-m9gtLrrYnpN6yckcQ09rV7ExWOLMuq8mMPF/K3DbL/YL0TuILu9i2T1W+JuxSX+K9FMG2HrLAKivE/kMLr55xA==
+ dependencies:
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-recursion-detection@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.226.0.tgz#e149b9138e94d2fa70e7752ba6b1ccb537009706"
+ integrity sha512-mwRbdKEUeuNH5TEkyZ5FWxp6bL2UC1WbY+LDv6YjHxmSMKpAoOueEdtU34PqDOLrpXXxIGHDFmjeGeMfktyEcA==
+ dependencies:
+ "@aws-sdk/protocol-http" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-retry@3.235.0":
+ version "3.235.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.235.0.tgz#c0d938db85a771812204ed5e981eaf5eef6b580b"
+ integrity sha512-50WHbJGpD3SNp9763MAlHqIhXil++JdQbKejNpHg7HsJne/ao3ub+fDOfx//mMBjpzBV25BGd5UlfL6blrClSg==
+ dependencies:
+ "@aws-sdk/protocol-http" "3.226.0"
+ "@aws-sdk/service-error-classification" "3.229.0"
+ "@aws-sdk/types" "3.226.0"
+ "@aws-sdk/util-middleware" "3.226.0"
+ "@aws-sdk/util-retry" "3.229.0"
+ tslib "^2.3.1"
+ uuid "^8.3.2"
+
+"@aws-sdk/middleware-sdk-sts@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.226.0.tgz#e8a8cf42bba8963259546120cde1e408628863f9"
+ integrity sha512-NN9T/qoSD1kZvAT+VLny3NnlqgylYQcsgV3rvi/8lYzw/G/2s8VS6sm/VTWGGZhx08wZRv20MWzYu3bftcyqUg==
+ dependencies:
+ "@aws-sdk/middleware-signing" "3.226.0"
+ "@aws-sdk/property-provider" "3.226.0"
+ "@aws-sdk/protocol-http" "3.226.0"
+ "@aws-sdk/signature-v4" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-serde@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.226.0.tgz#c837ef33b34bec2af19a1c177a0c02a1ae20da5e"
+ integrity sha512-nPuOOAkSfx9TxzdKFx0X2bDlinOxGrqD7iof926K/AEflxGD1DBdcaDdjlYlPDW2CVE8LV/rAgbYuLxh/E/1VA==
+ dependencies:
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-signing@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.226.0.tgz#ebb1d142ac2767466f2e464bb7dba9837143b4d1"
+ integrity sha512-E6HmtPcl+IjYDDzi1xI2HpCbBq2avNWcjvCriMZWuTAtRVpnA6XDDGW5GY85IfS3A8G8vuWqEVPr8JcYUcjfew==
+ dependencies:
+ "@aws-sdk/property-provider" "3.226.0"
+ "@aws-sdk/protocol-http" "3.226.0"
+ "@aws-sdk/signature-v4" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ "@aws-sdk/util-middleware" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-stack@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.226.0.tgz#b0408370270188103987c457c758f9cf7651754f"
+ integrity sha512-85wF29LvPvpoed60fZGDYLwv1Zpd/cM0C22WSSFPw1SSJeqO4gtFYyCg2squfT3KI6kF43IIkOCJ+L7GtryPug==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-user-agent@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.226.0.tgz#26653189f3e8da86514f77688a80d0ad445c0799"
+ integrity sha512-N1WnfzCW1Y5yWhVAphf8OPGTe8Df3vmV7/LdsoQfmpkCZgLZeK2o0xITkUQhRj1mbw7yp8tVFLFV3R2lMurdAQ==
+ dependencies:
+ "@aws-sdk/protocol-http" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/node-config-provider@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.226.0.tgz#a9e21512ef824142bb928a0b2f85b39a75b8964d"
+ integrity sha512-B8lQDqiRk7X5izFEUMXmi8CZLOKCTWQJU9HQf3ako+sF0gexo4nHN3jhoRWyLtcgC5S3on/2jxpAcqtm7kuY3w==
+ dependencies:
+ "@aws-sdk/property-provider" "3.226.0"
+ "@aws-sdk/shared-ini-file-loader" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/node-http-handler@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.226.0.tgz#373886e949d214a99a3521bd6c141fa17b0e89fe"
+ integrity sha512-xQCddnZNMiPmjr3W7HYM+f5ir4VfxgJh37eqZwX6EZmyItFpNNeVzKUgA920ka1VPz/ZUYB+2OFGiX3LCLkkaA==
+ dependencies:
+ "@aws-sdk/abort-controller" "3.226.0"
+ "@aws-sdk/protocol-http" "3.226.0"
+ "@aws-sdk/querystring-builder" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/property-provider@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.226.0.tgz#ef0ff37c319dc37a52f08fa7544f861308a3bbd8"
+ integrity sha512-TsljjG+Sg0LmdgfiAlWohluWKnxB/k8xenjeozZfzOr5bHmNHtdbWv6BtNvD/R83hw7SFXxbJHlD5H4u9p2NFg==
+ dependencies:
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/protocol-http@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.226.0.tgz#0af7bdc331508e556b722aad0cb78eefa93466e3"
+ integrity sha512-zWkVqiTA9RXL6y0hhfZc9bcU4DX2NI6Hw9IhQmSPeM59mdbPjJlY4bLlMr5YxywqO3yQ/ylNoAfrEzrDjlOSRg==
+ dependencies:
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/querystring-builder@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.226.0.tgz#11cd751abeac66f1f9349225454bac3e39808926"
+ integrity sha512-LVurypuNeotO4lmirKXRC4NYrZRAyMJXuwO0f2a5ZAUJCjauwYrifKue6yCfU7bls7gut7nfcR6B99WBYpHs3g==
+ dependencies:
+ "@aws-sdk/types" "3.226.0"
+ "@aws-sdk/util-uri-escape" "3.201.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/querystring-parser@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.226.0.tgz#ba6a26727c98d46c95180e6cdc463039c5e4740d"
+ integrity sha512-FzB+VrQ47KAFxiPt2YXrKZ8AOLZQqGTLCKHzx4bjxGmwgsjV8yIbtJiJhZLMcUQV4LtGeIY9ixIqQhGvnZHE4A==
+ dependencies:
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/service-error-classification@3.229.0":
+ version "3.229.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.229.0.tgz#768f1eb92775ca2cc99c6451a2303a0008a28fc1"
+ integrity sha512-dnzWWQ0/NoWMUZ5C0DW3dPm0wC1O76Y/SpKbuJzWPkx1EYy6r8p32Ly4D9vUzrKDbRGf48YHIF2kOkBmu21CLg==
+
+"@aws-sdk/shared-ini-file-loader@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.226.0.tgz#d0ade86834b1803ce4b9dcab459e57e0376fd6cf"
+ integrity sha512-661VQefsARxVyyV2FX9V61V+nNgImk7aN2hYlFKla6BCwZfMng+dEtD0xVGyg1PfRw0qvEv5LQyxMVgHcUSevA==
+ dependencies:
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/signature-v4@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.226.0.tgz#100390b5c5b55a9b0abd05b06fceb36cfa0ecf98"
+ integrity sha512-/R5q5agdPd7HJB68XMzpxrNPk158EHUvkFkuRu5Qf3kkkHebEzWEBlWoVpUe6ss4rP9Tqcue6xPuaftEmhjpYw==
+ dependencies:
+ "@aws-sdk/is-array-buffer" "3.201.0"
+ "@aws-sdk/types" "3.226.0"
+ "@aws-sdk/util-hex-encoding" "3.201.0"
+ "@aws-sdk/util-middleware" "3.226.0"
+ "@aws-sdk/util-uri-escape" "3.201.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/smithy-client@3.234.0":
+ version "3.234.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.234.0.tgz#8f0021e021f0e52730ed0a8f271f839eb63bc374"
+ integrity sha512-8AtR/k4vsFvjXeQbIzq/Wy7Nbk48Ou0wUEeVYPHWHPSU8QamFWORkOwmKtKMfHAyZvmqiAPeQqHFkq+UJhWyyQ==
+ dependencies:
+ "@aws-sdk/middleware-stack" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/token-providers@3.241.0":
+ version "3.241.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.241.0.tgz#f3f01fc69cf88b9122dad360b099982aa5edc71a"
+ integrity sha512-79okvuOS7V559OIL/RalIPG98wzmWxeFOChFnbEjn2pKOyGQ6FJRwLPYZaVRtNdAtnkBNgRpmFq9dX843QxhtQ==
+ dependencies:
+ "@aws-sdk/client-sso-oidc" "3.241.0"
+ "@aws-sdk/property-provider" "3.226.0"
+ "@aws-sdk/shared-ini-file-loader" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/types@3.226.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.110.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.226.0.tgz#3dba2ba223fbb8ac1ebc84de0e036ce69a81d469"
+ integrity sha512-MmmNHrWeO4man7wpOwrAhXlevqtOV9ZLcH4RhnG5LmRce0RFOApx24HoKENfFCcOyCm5LQBlsXCqi0dZWDWU0A==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/url-parser@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.226.0.tgz#f53d1f868b27fe74aca091a799f2af56237b15a2"
+ integrity sha512-p5RLE0QWyP0OcTOLmFcLdVgUcUEzmEfmdrnOxyNzomcYb0p3vUagA5zfa1HVK2azsQJFBv28GfvMnba9bGhObg==
+ dependencies:
+ "@aws-sdk/querystring-parser" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-base64@3.208.0":
+ version "3.208.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64/-/util-base64-3.208.0.tgz#36b430e5396251f761590f7c2f0c5c12193f353c"
+ integrity sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==
+ dependencies:
+ "@aws-sdk/util-buffer-from" "3.208.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-body-length-browser@3.188.0":
+ version "3.188.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz#e1d949318c10a621b38575a9ef01e39f9857ddb0"
+ integrity sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/util-body-length-node@3.208.0":
+ version "3.208.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.208.0.tgz#baabd1fa1206ff2bd4ce3785122d86eb3258dd20"
+ integrity sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/util-buffer-from@3.208.0":
+ version "3.208.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.208.0.tgz#285e86f6dc9030148a4147d65239e75cb254a1b0"
+ integrity sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==
+ dependencies:
+ "@aws-sdk/is-array-buffer" "3.201.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-config-provider@3.208.0":
+ version "3.208.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-config-provider/-/util-config-provider-3.208.0.tgz#c485fd83fbac051337e5f6be60ea3f9fa61c0139"
+ integrity sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/util-defaults-mode-browser@3.234.0":
+ version "3.234.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.234.0.tgz#1151f0beabdb46c1aaca42a1ad0714b8e686acaa"
+ integrity sha512-IHMKXjTbOD8XMz5+2oCOsVP94BYb9YyjXdns0aAXr2NAo7k2+RCzXQ2DebJXppGda1F6opFutoKwyVSN0cmbMw==
+ dependencies:
+ "@aws-sdk/property-provider" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ bowser "^2.11.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-defaults-mode-node@3.234.0":
+ version "3.234.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.234.0.tgz#0607f1dc7a4dc896dfcaf377522535ca9ffba7a9"
+ integrity sha512-UGjQ+OjBYYhxFVtUY+jtr0ZZgzZh6OHtYwRhFt8IHewJXFCfZTyfsbX20szBj5y1S4HRIUJ7cwBLIytTqMbI5w==
+ dependencies:
+ "@aws-sdk/config-resolver" "3.234.0"
+ "@aws-sdk/credential-provider-imds" "3.226.0"
+ "@aws-sdk/node-config-provider" "3.226.0"
+ "@aws-sdk/property-provider" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-endpoints@3.241.0":
+ version "3.241.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.241.0.tgz#dc2bc026b5afa437b4e49057412884020354b805"
+ integrity sha512-jVf8bKrN22Ey0xLmj75sL7EUvm5HFpuOMkXsZkuXycKhCwLBcEUWlvtJYtRjOU1zScPQv9GMJd2QXQglp34iOQ==
+ dependencies:
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-hex-encoding@3.201.0":
+ version "3.201.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz#21d7ec319240ee68c33d938e71cb79830bea315d"
+ integrity sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/util-locate-window@^3.0.0":
+ version "3.208.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.208.0.tgz#0f598fc238a1256e4bcb64d01459f03a922dd4c3"
+ integrity sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/util-middleware@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.226.0.tgz#7069ae96e2e00f6bb82c722e073922fb2b051ca2"
+ integrity sha512-B96CQnwX4gRvQdaQkdUtqvDPkrptV5+va6FVeJOocU/DbSYMAScLxtR3peMS8cnlOT6nL1Eoa42OI9AfZz1VwQ==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/util-retry@3.229.0":
+ version "3.229.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-retry/-/util-retry-3.229.0.tgz#17aad47b067e81acf644d5c2c0f2325f2d8faf4f"
+ integrity sha512-0zKTqi0P1inD0LzIMuXRIYYQ/8c1lWMg/cfiqUcIAF1TpatlpZuN7umU0ierpBFud7S+zDgg0oemh+Nj8xliJw==
+ dependencies:
+ "@aws-sdk/service-error-classification" "3.229.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-uri-escape@3.201.0":
+ version "3.201.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz#5e708d4cde001a4558ee616f889ceacfadd2ab03"
+ integrity sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/util-user-agent-browser@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.226.0.tgz#164bb2da8d6353133784e47f0a0ae463bc9ebb73"
+ integrity sha512-PhBIu2h6sPJPcv2I7ELfFizdl5pNiL4LfxrasMCYXQkJvVnoXztHA1x+CQbXIdtZOIlpjC+6BjDcE0uhnpvfcA==
+ dependencies:
+ "@aws-sdk/types" "3.226.0"
+ bowser "^2.11.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-user-agent-node@3.226.0":
+ version "3.226.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.226.0.tgz#7569460b9efc6bbd5295275c51357e480ff469c2"
+ integrity sha512-othPc5Dz/pkYkxH+nZPhc1Al0HndQT8zHD4e9h+EZ+8lkd8n+IsnLfTS/mSJWrfiC6UlNRVw55cItstmJyMe/A==
+ dependencies:
+ "@aws-sdk/node-config-provider" "3.226.0"
+ "@aws-sdk/types" "3.226.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-utf8-browser@3.188.0", "@aws-sdk/util-utf8-browser@^3.0.0":
+ version "3.188.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz#484762bd600401350e148277731d6744a4a92225"
+ integrity sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/util-utf8-node@3.208.0":
+ version "3.208.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-3.208.0.tgz#eba17de0f92f87b98481c2e2d0ceaa05c7994d67"
+ integrity sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==
+ dependencies:
+ "@aws-sdk/util-buffer-from" "3.208.0"
+ tslib "^2.3.1"
+
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.8.3":
version "7.18.6"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a"
@@ -2154,6 +2900,19 @@
resolved "https://registry.yarnpkg.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz#b6725d5f4af24ace33b36fafd295136e75509f43"
integrity sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==
+"@types/webidl-conversions@*":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz#2b8e60e33906459219aa587e9d1a612ae994cfe7"
+ integrity sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==
+
+"@types/whatwg-url@^8.2.1":
+ version "8.2.2"
+ resolved "https://registry.yarnpkg.com/@types/whatwg-url/-/whatwg-url-8.2.2.tgz#749d5b3873e845897ada99be4448041d4cc39e63"
+ integrity sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==
+ dependencies:
+ "@types/node" "*"
+ "@types/webidl-conversions" "*"
+
"@types/ws@^8.5.1":
version "8.5.3"
resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d"
@@ -2866,6 +3625,11 @@ 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.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==
+
batch@0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16"
@@ -2929,6 +3693,11 @@ boolbase@^1.0.0, boolbase@~1.0.0:
resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==
+bowser@^2.11.0:
+ version "2.11.0"
+ resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f"
+ integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==
+
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -2973,11 +3742,26 @@ bser@2.1.1:
dependencies:
node-int64 "^0.4.0"
+bson@^4.7.0:
+ version "4.7.0"
+ resolved "https://registry.yarnpkg.com/bson/-/bson-4.7.0.tgz#7874a60091ffc7a45c5dd2973b5cad7cded9718a"
+ integrity sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA==
+ dependencies:
+ buffer "^5.6.0"
+
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@^5.6.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-modules@^3.1.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6"
@@ -4424,6 +5208,13 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6:
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
+fast-xml-parser@4.0.11:
+ version "4.0.11"
+ resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz#42332a9aca544520631c8919e6ea871c0185a985"
+ integrity sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==
+ dependencies:
+ strnum "^1.0.5"
+
fastq@^1.6.0:
version "1.14.0"
resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce"
@@ -5032,6 +5823,11 @@ identity-obj-proxy@^3.0.0:
dependencies:
harmony-reflect "^1.4.6"
+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==
+
ignore@^5.2.0:
version "5.2.4"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
@@ -5105,6 +5901,11 @@ internal-slot@^1.0.3:
has "^1.0.3"
side-channel "^1.0.4"
+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"
@@ -6288,6 +7089,11 @@ memfs@^3.1.2, memfs@^3.4.3:
dependencies:
fs-monkey "^1.0.3"
+memory-pager@^1.0.2:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5"
+ integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==
+
merge-descriptors@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
@@ -6381,6 +7187,26 @@ mkdirp@~0.5.1:
dependencies:
minimist "^1.2.6"
+mongodb-connection-string-url@^2.5.4:
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz#57901bf352372abdde812c81be47b75c6b2ec5cf"
+ integrity sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==
+ dependencies:
+ "@types/whatwg-url" "^8.2.1"
+ whatwg-url "^11.0.0"
+
+mongodb@^4.13.0:
+ version "4.13.0"
+ resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-4.13.0.tgz#2aa832b827e2891eb2e52e8235c201cbb4701ed2"
+ integrity sha512-+taZ/bV8d1pYuHL4U+gSwkhmDrwkWbH1l4aah4YpmpscMwgFBkufIKxgP/G7m87/NUuQzc2Z75ZTI7ZOyqZLbw==
+ dependencies:
+ bson "^4.7.0"
+ mongodb-connection-string-url "^2.5.4"
+ socks "^2.7.1"
+ optionalDependencies:
+ "@aws-sdk/credential-providers" "^3.186.0"
+ saslprep "^1.0.3"
+
ms@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
@@ -8014,6 +8840,13 @@ sanitize.css@*:
resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-13.0.0.tgz#2675553974b27964c75562ade3bd85d79879f173"
integrity sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==
+saslprep@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/saslprep/-/saslprep-1.0.3.tgz#4c02f946b56cf54297e347ba1093e7acac4cf226"
+ integrity sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==
+ dependencies:
+ sparse-bitfield "^3.0.3"
+
sass-loader@^12.3.0:
version "12.6.0"
resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.6.0.tgz#5148362c8e2cdd4b950f3c63ac5d16dbfed37bcb"
@@ -8250,6 +9083,11 @@ slash@^4.0.0:
resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7"
integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==
+smart-buffer@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae"
+ integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==
+
sockjs@^0.3.24:
version "0.3.24"
resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce"
@@ -8259,6 +9097,14 @@ sockjs@^0.3.24:
uuid "^8.3.2"
websocket-driver "^0.7.4"
+socks@^2.7.1:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55"
+ integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==
+ dependencies:
+ ip "^2.0.0"
+ smart-buffer "^4.2.0"
+
source-list-map@^2.0.0, source-list-map@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
@@ -8308,6 +9154,13 @@ sourcemap-codec@^1.4.8:
resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
+sparse-bitfield@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11"
+ integrity sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==
+ dependencies:
+ memory-pager "^1.0.2"
+
spdy-transport@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31"
@@ -8494,6 +9347,11 @@ strip-json-comments@^3.1.0, strip-json-comments@^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==
+strnum@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db"
+ integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==
+
style-loader@^3.3.1:
version "3.3.1"
resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575"
@@ -8736,6 +9594,13 @@ tr46@^2.1.0:
dependencies:
punycode "^2.1.1"
+tr46@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9"
+ integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==
+ dependencies:
+ punycode "^2.1.1"
+
tryer@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8"
@@ -8751,12 +9616,12 @@ tsconfig-paths@^3.14.1:
minimist "^1.2.6"
strip-bom "^3.0.0"
-tslib@^1.8.1:
+tslib@^1.11.1, tslib@^1.8.1:
version "1.14.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
-tslib@^2.0.3:
+tslib@^2.0.3, tslib@^2.3.1:
version "2.4.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e"
integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==
@@ -9012,6 +9877,11 @@ webidl-conversions@^6.1.0:
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514"
integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==
+webidl-conversions@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a"
+ integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==
+
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"
@@ -9148,6 +10018,14 @@ 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@^11.0.0:
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018"
+ integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==
+ dependencies:
+ tr46 "^3.0.0"
+ webidl-conversions "^7.0.0"
+
whatwg-url@^7.0.0:
version "7.1.0"
resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06"