From 17f2781d881e7cab5ee4c4449c0b9a792c4b1a77 Mon Sep 17 00:00:00 2001 From: Baptiste Marcel Date: Wed, 22 Nov 2023 16:10:33 +0100 Subject: [PATCH 01/26] =?UTF-8?q?cr=C3=A9ation=20de=20la=20page=20profile?= =?UTF-8?q?=20et=20d=C3=A9but=20r=C3=A9cup=20profile=20picture?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cryptide_project/src/App.tsx | 2 ++ .../src/Components/GraphContainer.tsx | 5 +++- cryptide_project/src/Pages/Profile.tsx | 27 +++++++++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 cryptide_project/src/Pages/Profile.tsx diff --git a/cryptide_project/src/App.tsx b/cryptide_project/src/App.tsx index ac0525d..f6a601f 100644 --- a/cryptide_project/src/App.tsx +++ b/cryptide_project/src/App.tsx @@ -10,6 +10,7 @@ import Home from './Pages/Home'; import Login from './Pages/LoginForm'; import SignUp from './Pages/SignUpForm'; import Play from './Pages/Play'; +import Profile from './Pages/Profile'; import Lobby from './Pages/Lobby'; import InGame from './Pages/InGame'; @@ -84,6 +85,7 @@ function App() { } /> }/> } /> + } /> {/* }/> */} diff --git a/cryptide_project/src/Components/GraphContainer.tsx b/cryptide_project/src/Components/GraphContainer.tsx index dded479..84dba10 100644 --- a/cryptide_project/src/Components/GraphContainer.tsx +++ b/cryptide_project/src/Components/GraphContainer.tsx @@ -49,7 +49,6 @@ let cptTour: number = 0 const navigate = useNavigate(); const [lastIndex, setLastIndex] = useState(-1) - useEffect(() =>{ touchedPlayer=playerTouched if (touchedPlayer == -1){ @@ -451,10 +450,14 @@ let cptTour: number = 0 setLastIndex(-1) setPlayerTouched(-1) setWinnerData(players[winnerIndex]) + + + first = true cptHistory = 0 askedWrong=false askedWrongBot=false + socket.off("end game") socket.off("asked all") socket.off("opacity activated") diff --git a/cryptide_project/src/Pages/Profile.tsx b/cryptide_project/src/Pages/Profile.tsx new file mode 100644 index 0000000..521209b --- /dev/null +++ b/cryptide_project/src/Pages/Profile.tsx @@ -0,0 +1,27 @@ +import React, { useState } from 'react'; + +const ProfilePictureUploader = () => { + const [selectedFile, setSelectedFile] = useState(null); + + // @ts-ignore + const handleFileChange = (event) => { + const file = event.target.files[0]; + // Validez la taille, le format, etc. + setSelectedFile(file); + }; + + return ( +
+ + {selectedFile && ( +
+ {/* @ts-ignore */} +

Selected File: {selectedFile.name}

+ Preview +
+ )} +
+ ); +}; + +export default ProfilePictureUploader; From 98f9e08de9c06047098d628c5d4b5a50a8d72c55 Mon Sep 17 00:00:00 2001 From: Pierre Ferreira Date: Thu, 23 Nov 2023 16:40:50 +0100 Subject: [PATCH 02/26] ajout de la gestion de la pdp sur a page de profile :zap: --- .gitignore | 6 +- .../src/Components/ProfilePDP.tsx | 41 ++++++++++++ cryptide_project/src/Pages/Profile.css | 63 ++++++++++++++++++ cryptide_project/src/Pages/Profile.tsx | 23 ++----- cryptide_project/src/server/db/socialgraph.db | Bin 28672 -> 28672 bytes 5 files changed, 114 insertions(+), 19 deletions(-) create mode 100644 cryptide_project/src/Components/ProfilePDP.tsx create mode 100644 cryptide_project/src/Pages/Profile.css diff --git a/.gitignore b/.gitignore index 74524a9..253262c 100644 --- a/.gitignore +++ b/.gitignore @@ -41,4 +41,8 @@ bower_components psd thumb -sketch \ No newline at end of file +sketch + +### modules ### +yarn.lock +package-lock.json \ No newline at end of file diff --git a/cryptide_project/src/Components/ProfilePDP.tsx b/cryptide_project/src/Components/ProfilePDP.tsx new file mode 100644 index 0000000..23105e1 --- /dev/null +++ b/cryptide_project/src/Components/ProfilePDP.tsx @@ -0,0 +1,41 @@ +import React, { useState } from 'react'; +import '../Pages/Profile.css' +import dl from '../res/icon/download.png' +import defaultImg from '../res/img/Person.png' + +const ProfilePDP = () => { + const [selectedFile, setSelectedFile] = useState(null); + + // @ts-ignore + const handleFileChange = (event) => { + let file = event.target.files[0]; + // Validez la taille, le format, etc. + // if (file == null){ + // file = defaultImg; + // } + setSelectedFile(file); + }; + + return ( +
+ {selectedFile && ( +
+ {/* @ts-ignore */} + {/*

Selected File: {selectedFile.name}

*/} + Preview +
+ )} +
+
+ upload + {/*
Cliquer ici pour ajouter une image
*/} +

Taille recommandée : 100px

+ +
+
+ {/* */} +
+ ); +}; + +export default ProfilePDP; diff --git a/cryptide_project/src/Pages/Profile.css b/cryptide_project/src/Pages/Profile.css new file mode 100644 index 0000000..65f032d --- /dev/null +++ b/cryptide_project/src/Pages/Profile.css @@ -0,0 +1,63 @@ +.mainContainer{ + display: flex; + justify-content: center; + align-items: center; + margin: 50px; +} + +.mainPDPContainer{ + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + border: 2px solid whitesmoke; + border-radius: 15px; + + background-color: white; + + margin: 10px; +} + +.imgContainer{ + border: 5px solid black; + border-radius: 50px; + margin: 15px; +} + + + +/*File upload*/ +.parent { + /* width: 250px; */ + /* margin: auto; */ + margin: 2rem; + background: #ffffff; + border-radius: 25px; + /* box-shadow: 7px 20px 20px rgb(210, 227, 244); */ +} +.file-upload { + text-align: center; + border: 3px dashed rgb(210, 227, 244); + /* padding: 1.5rem; */ + position: relative; + cursor: pointer; + max-width: 100px; + max-height: 50px; +} +.file-upload p { + font-size: 0.5rem; + /* margin-top: 10px; */ + color: #bbcada; +} +.file-upload input { + display: block; + height: 100%; + width: 100%; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + opacity: 0; + cursor: pointer; +} \ No newline at end of file diff --git a/cryptide_project/src/Pages/Profile.tsx b/cryptide_project/src/Pages/Profile.tsx index 521209b..023a373 100644 --- a/cryptide_project/src/Pages/Profile.tsx +++ b/cryptide_project/src/Pages/Profile.tsx @@ -1,25 +1,12 @@ import React, { useState } from 'react'; +import ProfilePDP from '../Components/ProfilePDP'; -const ProfilePictureUploader = () => { - const [selectedFile, setSelectedFile] = useState(null); - - // @ts-ignore - const handleFileChange = (event) => { - const file = event.target.files[0]; - // Validez la taille, le format, etc. - setSelectedFile(file); - }; +import './Profile.css' +const ProfilePictureUploader = () => { return ( -
- - {selectedFile && ( -
- {/* @ts-ignore */} -

Selected File: {selectedFile.name}

- Preview -
- )} +
+
); }; diff --git a/cryptide_project/src/server/db/socialgraph.db b/cryptide_project/src/server/db/socialgraph.db index fda2b9c52293a764ea92fcb897c512f2e773242f..d53b462e857d1cd0f3a5199d57be6a46a592520f 100644 GIT binary patch delta 351 zcmZp8z}WDBae_3X;Y1l{M#GH>OZfR%`M4SQ7w|js-QvsP0*U(Vc$XLP9#LCpv%GivZeRGc73`Ray{(TJmC-~p< zf9Jo?zi+dk!Ww=qPG)h4o!pa8=-U8Yw~c|{ihmz}4c`yGZ9pYU_$L3b<1r)4DcqZX z*xeCeWS@N1UtW%#lM!fDX>n>%F*h#*0|P7nWd@)_-tj->zr%ldvtYnMeol6FHUd{{1|ts({|N^E z6a4S_zw_VUEae_{a3$N!Z74#boR5|i)5YXFVMDxm@Zen>Vx From e7ee87eb76f54cbf8cccbf0d80f01191c5088314 Mon Sep 17 00:00:00 2001 From: Pierre Ferreira Date: Fri, 24 Nov 2023 09:51:18 +0100 Subject: [PATCH 03/26] fix des pdp et des images qui se baladaient, debut logique (besoin de master) --- .../src/Components/ProfilePDP.tsx | 18 ++- cryptide_project/src/Pages/Profile.css | 2 + cryptide_project/src/Pages/Profile.tsx | 45 +++++- .../src/Script/ballon-de-basket.png | Bin .../src/Script/ballon-de-foot.png | Bin .../src/Script/baseball.png | Bin .../src/Script/bowling.png | Bin .../src/Script/tennis.png | Bin cryptide_project/src/model/Player.ts | 4 + graph.aux | 3 - graph.pdf | Bin 301173 -> 0 bytes graph.tex | 132 ------------------ 12 files changed, 59 insertions(+), 145 deletions(-) rename ballon-de-basket.png => cryptide_project/src/Script/ballon-de-basket.png (100%) rename ballon-de-foot.png => cryptide_project/src/Script/ballon-de-foot.png (100%) rename baseball.png => cryptide_project/src/Script/baseball.png (100%) rename bowling.png => cryptide_project/src/Script/bowling.png (100%) rename tennis.png => cryptide_project/src/Script/tennis.png (100%) delete mode 100644 graph.aux delete mode 100644 graph.pdf delete mode 100644 graph.tex diff --git a/cryptide_project/src/Components/ProfilePDP.tsx b/cryptide_project/src/Components/ProfilePDP.tsx index 23105e1..7b1774a 100644 --- a/cryptide_project/src/Components/ProfilePDP.tsx +++ b/cryptide_project/src/Components/ProfilePDP.tsx @@ -3,27 +3,33 @@ import '../Pages/Profile.css' import dl from '../res/icon/download.png' import defaultImg from '../res/img/Person.png' -const ProfilePDP = () => { +//@ts-ignore +const ProfilePDP = ({ player }) => { const [selectedFile, setSelectedFile] = useState(null); // @ts-ignore const handleFileChange = (event) => { let file = event.target.files[0]; - // Validez la taille, le format, etc. - // if (file == null){ - // file = defaultImg; - // } + setSelectedFile(file); + if (file) { + const pdpUrl = URL.createObjectURL(file); + player.pdp = pdpUrl + } }; return (
- {selectedFile && ( + {selectedFile ? (
{/* @ts-ignore */} {/*

Selected File: {selectedFile.name}

*/} Preview
+ ) : ( +
+ Preview +
)}
diff --git a/cryptide_project/src/Pages/Profile.css b/cryptide_project/src/Pages/Profile.css index 65f032d..a83adb7 100644 --- a/cryptide_project/src/Pages/Profile.css +++ b/cryptide_project/src/Pages/Profile.css @@ -16,6 +16,8 @@ background-color: white; margin: 10px; + + min-height: 250px; } .imgContainer{ diff --git a/cryptide_project/src/Pages/Profile.tsx b/cryptide_project/src/Pages/Profile.tsx index 023a373..712b710 100644 --- a/cryptide_project/src/Pages/Profile.tsx +++ b/cryptide_project/src/Pages/Profile.tsx @@ -1,14 +1,51 @@ -import React, { useState } from 'react'; +import React, { useEffect, useState } from 'react'; import ProfilePDP from '../Components/ProfilePDP'; import './Profile.css' -const ProfilePictureUploader = () => { + +import SessionService from '../services/SessionService'; +import { PlayerProps } from '../types/Player'; +import { update } from 'lodash'; + +//@ts-ignore +const Profile = () => { + + //let player; + const [player, setPlayer] = useState(null); + //! useeffect pour l'instant, il faudra voir pour changer la facons de prendre une session + useEffect(() => { + const fetchUserInformation = async () => { + try { + const sessionData = await SessionService.getSession(); + if (sessionData.user) { + const updatedPlayer: PlayerProps = { + pseudo: sessionData.user.pseudo, + profilePicture: sessionData.user.profilePicture, + soloStats: { + nbGames: sessionData.user.soloStats.nbGames, + bestScore: sessionData.user.soloStats.bestScore, + avgNbTry: sessionData.user.soloStats.avgNbTry, + }, + onlineStats: { + nbGames: sessionData.user.onlineStats.nbGames, + nbWins: sessionData.user.onlineStats.nbWins, + ratio: sessionData.user.onlineStats.ratio, + }, + }; + setPlayer(updatedPlayer); + } + } catch (error) { + console.error(error); + } + }}) + return (
- + +

{player?.pseudo}

); }; -export default ProfilePictureUploader; +export default Profile; diff --git a/ballon-de-basket.png b/cryptide_project/src/Script/ballon-de-basket.png similarity index 100% rename from ballon-de-basket.png rename to cryptide_project/src/Script/ballon-de-basket.png diff --git a/ballon-de-foot.png b/cryptide_project/src/Script/ballon-de-foot.png similarity index 100% rename from ballon-de-foot.png rename to cryptide_project/src/Script/ballon-de-foot.png diff --git a/baseball.png b/cryptide_project/src/Script/baseball.png similarity index 100% rename from baseball.png rename to cryptide_project/src/Script/baseball.png diff --git a/bowling.png b/cryptide_project/src/Script/bowling.png similarity index 100% rename from bowling.png rename to cryptide_project/src/Script/bowling.png diff --git a/tennis.png b/cryptide_project/src/Script/tennis.png similarity index 100% rename from tennis.png rename to cryptide_project/src/Script/tennis.png diff --git a/cryptide_project/src/model/Player.ts b/cryptide_project/src/model/Player.ts index 2f51004..b367bcd 100644 --- a/cryptide_project/src/model/Player.ts +++ b/cryptide_project/src/model/Player.ts @@ -1,10 +1,14 @@ +import defaultImg from '../res/img/Person.png' + abstract class Player{ public id: string public name: string; + public pdp: string; constructor(id: string, name: string){ this.id=id this.name=name + this.pdp = defaultImg; } abstract toJson(): any diff --git a/graph.aux b/graph.aux deleted file mode 100644 index cde4834..0000000 --- a/graph.aux +++ /dev/null @@ -1,3 +0,0 @@ -\relax -\@writefile{toc}{\contentsline {paragraph}{Première énigme}{2}{}\protected@file@percent } -\gdef \@abspage@last{2} diff --git a/graph.pdf b/graph.pdf deleted file mode 100644 index 242fe3b08ac13f86f9fcbca106e55f2c4cbcafdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301173 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: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%0A{H>4IZcv?V3IH;1G-Aa)i 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 Date: Fri, 24 Nov 2023 10:15:09 +0100 Subject: [PATCH 04/26] binding temporaire du player sur la page de profile (le code changera suite au merge) :coffin: --- .../src/Components/ProfilePDP.tsx | 8 ++++- cryptide_project/src/Pages/Profile.tsx | 30 +++++++++---------- cryptide_project/src/model/Human.tsx | 4 +++ cryptide_project/src/model/Player.ts | 5 ++-- 4 files changed, 27 insertions(+), 20 deletions(-) diff --git a/cryptide_project/src/Components/ProfilePDP.tsx b/cryptide_project/src/Components/ProfilePDP.tsx index 7b1774a..b681dd8 100644 --- a/cryptide_project/src/Components/ProfilePDP.tsx +++ b/cryptide_project/src/Components/ProfilePDP.tsx @@ -4,7 +4,7 @@ import dl from '../res/icon/download.png' import defaultImg from '../res/img/Person.png' //@ts-ignore -const ProfilePDP = ({ player }) => { +const ProfilePDP = ({ player}) => { const [selectedFile, setSelectedFile] = useState(null); // @ts-ignore @@ -18,6 +18,12 @@ const ProfilePDP = ({ player }) => { } }; + //! gitans ? + if (player.pdp == undefined){ + player.pdp = defaultImg; + } + + console.log("pdp joueur " + player.pdp) return (
{selectedFile ? ( diff --git a/cryptide_project/src/Pages/Profile.tsx b/cryptide_project/src/Pages/Profile.tsx index 712b710..5d7342a 100644 --- a/cryptide_project/src/Pages/Profile.tsx +++ b/cryptide_project/src/Pages/Profile.tsx @@ -7,43 +7,41 @@ import './Profile.css' import SessionService from '../services/SessionService'; import { PlayerProps } from '../types/Player'; import { update } from 'lodash'; +import Human from '../model/Human'; //@ts-ignore const Profile = () => { //let player; - const [player, setPlayer] = useState(null); + const [player, setPlayer] = useState(new Human("null", "nullHuman")); //! useeffect pour l'instant, il faudra voir pour changer la facons de prendre une session useEffect(() => { const fetchUserInformation = async () => { try { const sessionData = await SessionService.getSession(); if (sessionData.user) { - const updatedPlayer: PlayerProps = { - pseudo: sessionData.user.pseudo, - profilePicture: sessionData.user.profilePicture, - soloStats: { - nbGames: sessionData.user.soloStats.nbGames, - bestScore: sessionData.user.soloStats.bestScore, - avgNbTry: sessionData.user.soloStats.avgNbTry, - }, - onlineStats: { - nbGames: sessionData.user.onlineStats.nbGames, - nbWins: sessionData.user.onlineStats.nbWins, - ratio: sessionData.user.onlineStats.ratio, - }, + const updatedPlayer: Human = { + name: sessionData.user.pseudo, + pdp: sessionData.user.profilePicture, + toJson: function (): { type: string; id: string; name: string; } { + throw new Error('Function not implemented.'); + }, + id: '' }; setPlayer(updatedPlayer); } } catch (error) { console.error(error); } - }}) + } + fetchUserInformation(); + }, [] + ) return (
-

{player?.pseudo}

+

{player.name}

); }; diff --git a/cryptide_project/src/model/Human.tsx b/cryptide_project/src/model/Human.tsx index 5c50dc9..f8aba5d 100644 --- a/cryptide_project/src/model/Human.tsx +++ b/cryptide_project/src/model/Human.tsx @@ -1,9 +1,13 @@ import Player from "./Player"; +import defaultImg from '../res/img/Person.png' class Human extends Player{ + public pdp: string; + constructor(id: string, name: string){ super(id, name) + this.pdp = defaultImg; } toJson() { diff --git a/cryptide_project/src/model/Player.ts b/cryptide_project/src/model/Player.ts index b367bcd..fa095b9 100644 --- a/cryptide_project/src/model/Player.ts +++ b/cryptide_project/src/model/Player.ts @@ -1,14 +1,13 @@ -import defaultImg from '../res/img/Person.png' abstract class Player{ public id: string public name: string; - public pdp: string; + constructor(id: string, name: string){ this.id=id this.name=name - this.pdp = defaultImg; + } abstract toJson(): any From 512e7aaa06157824ba713db69ab2601e6ac5afef Mon Sep 17 00:00:00 2001 From: Baptiste Marcel Date: Fri, 24 Nov 2023 10:16:12 +0100 Subject: [PATCH 05/26] ballek --- .../src/Components/GraphContainer.tsx | 23 +- cryptide_project/src/Pages/Play.tsx | 5 +- cryptide_project/src/SocketConfig.ts | 2 +- cryptide_project/src/server/db/socialgraph.db | Bin 28672 -> 28672 bytes cryptide_project/src/services/AuthService.tsx | 6 +- .../src/services/SessionService.tsx | 2 +- cryptide_project/yarn.lock | 17831 ++++++++-------- 7 files changed, 8941 insertions(+), 8928 deletions(-) diff --git a/cryptide_project/src/Components/GraphContainer.tsx b/cryptide_project/src/Components/GraphContainer.tsx index 5399b83..4ff3c14 100644 --- a/cryptide_project/src/Components/GraphContainer.tsx +++ b/cryptide_project/src/Components/GraphContainer.tsx @@ -44,7 +44,8 @@ let lastNodes: NodePerson[] = [] const MyGraphComponent: React.FC = ({onNodeClick, handleShowTurnBar, handleTurnBarTextChange, playerTouched, setPlayerTouched, changecptTour, solo, addToHistory, showLast, setNetwork}) => { let cptTour: number = 0 - const {user} = useAuth() + const {isLoggedIn, user} = useAuth() + console.log('isLoggedIn : ' + isLoggedIn); const { indices, indice, person, personNetwork, setNodeIdData, players, askedPersons, setActualPlayerIndexData, room, actualPlayerIndex, turnPlayerIndex, setTurnPlayerIndexData, setWinnerData } = useGame(); const params = new URLSearchParams(window.location.search); @@ -448,15 +449,35 @@ let cptTour: number = 0 }) socket.on("end game", (winnerIndex) =>{ + const currentPlayer = players[actualPlayerIndex]; + const winner = players[winnerIndex]; + setNodeIdData(-1) setActualPlayerIndexData(-1) setLastIndex(-1) setPlayerTouched(-1) setWinnerData(players[winnerIndex]) + + console.log('isLoggedIn : ' + isLoggedIn); + if(isLoggedIn){ + if(solo){ + + } + else{ + if(winner.id === currentPlayer.id){ + console.log("Vous avez gagné !"); + } + else{ + console.log("Vous avez perdu !"); + } + } + } + first = true cptHistory = 0 askedWrong=false askedWrongBot=false + socket.off("end game") socket.off("asked all") socket.off("opacity activated") diff --git a/cryptide_project/src/Pages/Play.tsx b/cryptide_project/src/Pages/Play.tsx index 134ce23..257177a 100644 --- a/cryptide_project/src/Pages/Play.tsx +++ b/cryptide_project/src/Pages/Play.tsx @@ -22,12 +22,8 @@ import { useGame } from '../Contexts/GameContext'; import ScoreBoard from '../Components/ScoreBoard'; /* Types */ -import { PlayerProps } from '../types/Player'; -import Player from '../model/Player'; -import Human from '../model/User'; import User from '../model/User'; - function Play() { const theme=useTheme() const {isLoggedIn, login, user, setUserData } = useAuth(); @@ -72,6 +68,7 @@ function Play() { } }; + console.log('isLoggedIn : ', isLoggedIn); fetchUserInformation(); }, [isLoggedIn]); diff --git a/cryptide_project/src/SocketConfig.ts b/cryptide_project/src/SocketConfig.ts index 339e25f..2fea1de 100644 --- a/cryptide_project/src/SocketConfig.ts +++ b/cryptide_project/src/SocketConfig.ts @@ -1,6 +1,6 @@ import { io } from "socket.io-client"; -const socket = io("http://172.20.10.4:3002"); +const socket = io("http://localhost:3002"); export {socket} \ No newline at end of file diff --git a/cryptide_project/src/server/db/socialgraph.db b/cryptide_project/src/server/db/socialgraph.db index 710fdb1957a0a267ea0656c1e7715e48c8db8736..fda2b9c52293a764ea92fcb897c512f2e773242f 100644 GIT binary patch delta 157 zcmZp8z}WDBae_3X?nD`9M%|4GOZa(M_;MKd7w|js-QvsHtf&yfw>d{{1|tUx{|N^E z6a4Qt3n)zGpEyB%@(Fz#4i>&24E$F7`!)+0r0`9g(6RZ4-5mi&w#irhg3VL5D3sLnJ2OiPzx4A)x{QIx{o) delta 590 zcmZp8z}WDBae_3X=|mZ4M$?T6OZWxYcxN;4FW`6NyTzBo2jpxP6lmwI&*b4`;MHzq zHD+WiPApAMO)JXJO-w($q9|3xC`rZ8K*ht|y)Z8^DA(VwB0Z$UIVjgC+sMa1#mP-S z)ipOHGb<{pxWF~5qTIv7BEs9L%rBzKBCFEKz{ptF&`{UNNWsv=%E;2nz>tF@g&Sy< zBG{^&#G;h^JR<{xAOom1=Gi$#0WP_zX_>A`m626x0U4F1fvHIau0g?h&e<6rE;;&H zo)NhQ$%$@Wd3mlTWsV+3-pJM%TbY_#8JM!OZ_bgM!6?ASzm$Rh1pj;fo%~Drzw_VU zET}M%Us;%08{L~ce9VfBaQ7H+Pd=e0>9Fwp5%PVkjGBS%ZmKLWL74z^iFfg$3pJD)d^&S6H o{yY4a`A-2Iy^UXpor8^mgM)*Shn*e5;GTRZUIQ3DL@QPS0RL^Pa{vGU diff --git a/cryptide_project/src/services/AuthService.tsx b/cryptide_project/src/services/AuthService.tsx index 1d9a0cd..e7b85e4 100644 --- a/cryptide_project/src/services/AuthService.tsx +++ b/cryptide_project/src/services/AuthService.tsx @@ -12,7 +12,7 @@ class AuthService{ static async signUp(data: any) { try { - const response = await fetch('http://172.20.10.4:3003/auth/signup', { + const response = await fetch('http://localhost:3003/auth/signup', { method: 'POST', headers: { 'Content-Type': 'application/json', @@ -36,7 +36,7 @@ class AuthService{ static async signIn(data: any) { try { - const response = await fetch('http://172.20.10.4:3003/auth/signin', { + const response = await fetch('http://localhost:3003/auth/signin', { method: 'POST', headers: { 'Content-Type': 'application/json', @@ -61,7 +61,7 @@ class AuthService{ static async logout() { try { - const response = await fetch('http://172.20.10.4:3003/auth/logout', { + const response = await fetch('http://localhost:3003/auth/logout', { method: 'DELETE', headers: { 'Content-Type': 'application/json', diff --git a/cryptide_project/src/services/SessionService.tsx b/cryptide_project/src/services/SessionService.tsx index 894899b..3fcb228 100644 --- a/cryptide_project/src/services/SessionService.tsx +++ b/cryptide_project/src/services/SessionService.tsx @@ -1,7 +1,7 @@ class SessionService { static async getSession() { try { - const response = await fetch('http://172.20.10.4:3003/session', { + const response = await fetch('http://localhost:3003/session', { method: 'GET', headers: { 'Content-Type': 'application/json', diff --git a/cryptide_project/yarn.lock b/cryptide_project/yarn.lock index 74e922d..c39e62d 100644 --- a/cryptide_project/yarn.lock +++ b/cryptide_project/yarn.lock @@ -3,54 +3,54 @@ "@aashutoshrathi/word-wrap@^1.2.3": - "integrity" "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==" - "resolved" "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" - "version" "1.2.6" + version "1.2.6" + resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== "@adobe/css-tools@^4.0.1": - "integrity" "sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg==" - "resolved" "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.1.tgz" - "version" "4.3.1" + version "4.3.1" + resolved "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.1.tgz" + integrity sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg== "@alloc/quick-lru@^5.2.0": - "integrity" "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" - "resolved" "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" - "version" "5.2.0" + version "5.2.0" + resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== "@ampproject/remapping@^2.2.0": - "integrity" "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==" - "resolved" "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" - "version" "2.2.1" + version "2.2.1" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" "@apideck/better-ajv-errors@^0.3.1": - "integrity" "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==" - "resolved" "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz" - "version" "0.3.6" + version "0.3.6" + resolved "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz" + integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== dependencies: - "json-schema" "^0.4.0" - "jsonpointer" "^5.0.0" - "leven" "^3.1.0" + json-schema "^0.4.0" + jsonpointer "^5.0.0" + leven "^3.1.0" "@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.22.13", "@babel/code-frame@^7.8.3": - "integrity" "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz" - "version" "7.22.13" + version "7.22.13" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== dependencies: "@babel/highlight" "^7.22.13" - "chalk" "^2.4.2" + chalk "^2.4.2" "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9", "@babel/compat-data@^7.23.2": - "integrity" "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==" - "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz" - "version" "7.23.2" + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz" + integrity sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ== "@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.1.0", "@babel/core@^7.11.0", "@babel/core@^7.11.1", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.16.0", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - "integrity" "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==" - "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz" - "version" "7.23.2" + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz" + integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" @@ -62,60 +62,60 @@ "@babel/template" "^7.22.15" "@babel/traverse" "^7.23.2" "@babel/types" "^7.23.0" - "convert-source-map" "^2.0.0" - "debug" "^4.1.0" - "gensync" "^1.0.0-beta.2" - "json5" "^2.2.3" - "semver" "^6.3.1" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" "@babel/eslint-parser@^7.16.3": - "integrity" "sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==" - "resolved" "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz" - "version" "7.22.15" + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz" + integrity sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg== dependencies: "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" - "eslint-visitor-keys" "^2.1.0" - "semver" "^6.3.1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.1" "@babel/generator@^7.23.0", "@babel/generator@^7.7.2": - "integrity" "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==" - "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz" - "version" "7.23.0" + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" - "jsesc" "^2.5.1" + jsesc "^2.5.1" "@babel/helper-annotate-as-pure@^7.22.5": - "integrity" "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==" - "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== dependencies: "@babel/types" "^7.22.5" "@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": - "integrity" "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==" - "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz" - "version" "7.22.15" + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz" + integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== dependencies: "@babel/types" "^7.22.15" "@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": - "integrity" "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==" - "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz" - "version" "7.22.15" + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== dependencies: "@babel/compat-data" "^7.22.9" "@babel/helper-validator-option" "^7.22.15" - "browserslist" "^4.21.9" - "lru-cache" "^5.1.1" - "semver" "^6.3.1" + 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.22.11", "@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.22.5": - "integrity" "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==" - "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz" - "version" "7.22.15" + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz" + integrity sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-environment-visitor" "^7.22.5" @@ -125,66 +125,66 @@ "@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" + semver "^6.3.1" "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": - "integrity" "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==" - "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz" - "version" "7.22.15" + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz" + integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "regexpu-core" "^5.3.1" - "semver" "^6.3.1" + regexpu-core "^5.3.1" + semver "^6.3.1" "@babel/helper-define-polyfill-provider@^0.4.3": - "integrity" "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==" - "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz" - "version" "0.4.3" + version "0.4.3" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz" + integrity sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug== dependencies: "@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" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" "@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": - "integrity" "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" - "resolved" "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" - "version" "7.22.20" + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== "@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": - "integrity" "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==" - "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" - "version" "7.23.0" + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: "@babel/template" "^7.22.15" "@babel/types" "^7.23.0" "@babel/helper-hoist-variables@^7.22.5": - "integrity" "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==" - "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== dependencies: "@babel/types" "^7.22.5" "@babel/helper-member-expression-to-functions@^7.22.15": - "integrity" "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==" - "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz" - "version" "7.23.0" + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== dependencies: "@babel/types" "^7.23.0" "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": - "integrity" "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz" - "version" "7.22.15" + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== dependencies: "@babel/types" "^7.22.15" "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.23.0": - "integrity" "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz" - "version" "7.23.0" + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== dependencies: "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-module-imports" "^7.22.15" @@ -193,131 +193,131 @@ "@babel/helper-validator-identifier" "^7.22.20" "@babel/helper-optimise-call-expression@^7.22.5": - "integrity" "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==" - "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== dependencies: "@babel/types" "^7.22.5" "@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.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": - "integrity" "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" - "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== "@babel/helper-remap-async-to-generator@^7.22.20", "@babel/helper-remap-async-to-generator@^7.22.5": - "integrity" "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==" - "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz" - "version" "7.22.20" + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-wrap-function" "^7.22.20" "@babel/helper-replace-supers@^7.22.20", "@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": - "integrity" "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==" - "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz" - "version" "7.22.20" + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz" + integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== dependencies: "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-member-expression-to-functions" "^7.22.15" "@babel/helper-optimise-call-expression" "^7.22.5" "@babel/helper-simple-access@^7.22.5": - "integrity" "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==" - "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" + 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": - "integrity" "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==" - "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== dependencies: "@babel/types" "^7.22.5" "@babel/helper-split-export-declaration@^7.22.6": - "integrity" "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==" - "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" - "version" "7.22.6" + version "7.22.6" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== dependencies: "@babel/types" "^7.22.5" "@babel/helper-string-parser@^7.22.5": - "integrity" "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" - "resolved" "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== "@babel/helper-validator-identifier@^7.22.20": - "integrity" "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" - "version" "7.22.20" + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== "@babel/helper-validator-option@^7.22.15": - "integrity" "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz" - "version" "7.22.15" + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== "@babel/helper-wrap-function@^7.22.20": - "integrity" "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==" - "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz" - "version" "7.22.20" + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== dependencies: "@babel/helper-function-name" "^7.22.5" "@babel/template" "^7.22.15" "@babel/types" "^7.22.19" "@babel/helpers@^7.23.2": - "integrity" "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==" - "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz" - "version" "7.23.2" + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz" + integrity sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ== dependencies: "@babel/template" "^7.22.15" "@babel/traverse" "^7.23.2" "@babel/types" "^7.23.0" "@babel/highlight@^7.22.13": - "integrity" "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz" - "version" "7.22.20" + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: "@babel/helper-validator-identifier" "^7.22.20" - "chalk" "^2.4.2" - "js-tokens" "^4.0.0" + chalk "^2.4.2" + js-tokens "^4.0.0" "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": - "integrity" "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz" - "version" "7.23.0" + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": - "integrity" "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz" - "version" "7.22.15" + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz" + integrity sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.15": - "integrity" "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz" - "version" "7.22.15" + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz" + integrity sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-transform-optional-chaining" "^7.22.15" "@babel/plugin-proposal-class-properties@^7.16.0": - "integrity" "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== dependencies: "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-decorators@^7.16.4": - "integrity" "sha512-eR0gJQc830fJVGz37oKLvt9W9uUIQSAovUl0e9sJ3YeO09dlcoBVYD3CLrjCj4qHdXmfiyTyFt8yeQYSN5fxLg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.2.tgz" - "version" "7.23.2" + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.2.tgz" + integrity sha512-eR0gJQc830fJVGz37oKLvt9W9uUIQSAovUl0e9sJ3YeO09dlcoBVYD3CLrjCj4qHdXmfiyTyFt8yeQYSN5fxLg== dependencies: "@babel/helper-create-class-features-plugin" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" @@ -326,216 +326,216 @@ "@babel/plugin-syntax-decorators" "^7.22.10" "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": - "integrity" "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" + 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-numeric-separator@^7.16.0": - "integrity" "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-proposal-optional-chaining@^7.16.0": - "integrity" "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" - "version" "7.21.0" + version "7.21.0" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" + 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.16.0": - "integrity" "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" + 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": - "integrity" "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" - "version" "7.21.0-placeholder-for-preset-env.2" + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== "@babel/plugin-syntax-async-generators@^7.8.4": - "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - "version" "7.8.4" + version "7.8.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-bigint@^7.8.3": - "integrity" "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": - "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - "version" "7.12.13" + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-class-static-block@^7.14.5": - "integrity" "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-decorators@^7.22.10": - "integrity" "sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz" - "version" "7.22.10" + version "7.22.10" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz" + integrity sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-dynamic-import@^7.8.3": - "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-export-namespace-from@^7.8.3": - "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== dependencies: "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-flow@^7.14.5", "@babel/plugin-syntax-flow@^7.22.5": - "integrity" "sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz" + integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-import-assertions@^7.22.5": - "integrity" "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz" + integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-import-attributes@^7.22.5": - "integrity" "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz" + integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": - "integrity" "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": - "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.22.5": - "integrity" "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz" + integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": - "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": - "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-private-property-in-object@^7.14.5": - "integrity" "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": - "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.22.5", "@babel/plugin-syntax-typescript@^7.7.2": - "integrity" "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz" + integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - "integrity" "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" + 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.22.5": - "integrity" "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz" + integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-async-generator-functions@^7.23.2": - "integrity" "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz" - "version" "7.23.2" + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz" + integrity sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ== dependencies: "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-plugin-utils" "^7.22.5" @@ -543,49 +543,49 @@ "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-transform-async-to-generator@^7.22.5": - "integrity" "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz" + 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": - "integrity" "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz" + integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-block-scoping@^7.23.0": - "integrity" "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz" - "version" "7.23.0" + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz" + integrity sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-class-properties@^7.22.5": - "integrity" "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz" + 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.11": - "integrity" "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz" - "version" "7.22.11" + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz" + integrity sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g== dependencies: "@babel/helper-create-class-features-plugin" "^7.22.11" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-transform-classes@^7.22.15": - "integrity" "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz" - "version" "7.22.15" + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz" + integrity sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-compilation-targets" "^7.22.15" @@ -595,137 +595,137 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-replace-supers" "^7.22.9" "@babel/helper-split-export-declaration" "^7.22.6" - "globals" "^11.1.0" + globals "^11.1.0" "@babel/plugin-transform-computed-properties@^7.22.5": - "integrity" "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz" + integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/template" "^7.22.5" "@babel/plugin-transform-destructuring@^7.23.0": - "integrity" "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz" - "version" "7.23.0" + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz" + integrity sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-dotall-regex@^7.22.5": - "integrity" "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz" + 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": - "integrity" "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz" + integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-dynamic-import@^7.22.11": - "integrity" "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz" - "version" "7.22.11" + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz" + integrity sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-transform-exponentiation-operator@^7.22.5": - "integrity" "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz" + 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.11": - "integrity" "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz" - "version" "7.22.11" + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz" + integrity sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-transform-flow-strip-types@^7.16.0": - "integrity" "sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz" + 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.22.15": - "integrity" "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz" - "version" "7.22.15" + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz" + integrity sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-function-name@^7.22.5": - "integrity" "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz" + 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.11": - "integrity" "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz" - "version" "7.22.11" + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz" + integrity sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-transform-literals@^7.22.5": - "integrity" "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz" + integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-logical-assignment-operators@^7.22.11": - "integrity" "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz" - "version" "7.22.11" + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz" + integrity sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ== 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": - "integrity" "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz" + integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-modules-amd@^7.23.0": - "integrity" "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz" - "version" "7.23.0" + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz" + integrity sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw== dependencies: "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-modules-commonjs@^7.23.0": - "integrity" "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz" - "version" "7.23.0" + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz" + integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== dependencies: "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" "@babel/plugin-transform-modules-systemjs@^7.23.0": - "integrity" "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz" - "version" "7.23.0" + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz" + integrity sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg== dependencies: "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-module-transforms" "^7.23.0" @@ -733,48 +733,48 @@ "@babel/helper-validator-identifier" "^7.22.20" "@babel/plugin-transform-modules-umd@^7.22.5": - "integrity" "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz" + 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": - "integrity" "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz" + 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": - "integrity" "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz" + 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.11": - "integrity" "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz" - "version" "7.22.11" + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz" + integrity sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-transform-numeric-separator@^7.22.11": - "integrity" "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz" - "version" "7.22.11" + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz" + integrity sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-transform-object-rest-spread@^7.22.15": - "integrity" "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz" - "version" "7.22.15" + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz" + integrity sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q== dependencies: "@babel/compat-data" "^7.22.9" "@babel/helper-compilation-targets" "^7.22.15" @@ -783,49 +783,49 @@ "@babel/plugin-transform-parameters" "^7.22.15" "@babel/plugin-transform-object-super@^7.22.5": - "integrity" "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz" + 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.11": - "integrity" "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz" - "version" "7.22.11" + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz" + integrity sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-transform-optional-chaining@^7.22.15", "@babel/plugin-transform-optional-chaining@^7.23.0": - "integrity" "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz" - "version" "7.23.0" + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz" + integrity sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g== 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.22.15": - "integrity" "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz" - "version" "7.22.15" + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz" + integrity sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-private-methods@^7.22.5": - "integrity" "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz" + 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.11": - "integrity" "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz" - "version" "7.22.11" + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz" + integrity sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-create-class-features-plugin" "^7.22.11" @@ -833,37 +833,37 @@ "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-transform-property-literals@^7.22.5": - "integrity" "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz" + integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-react-constant-elements@^7.12.1": - "integrity" "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz" + integrity sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.22.5": - "integrity" "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz" + integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-react-jsx-development@^7.22.5": - "integrity" "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz" + integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== dependencies: "@babel/plugin-transform-react-jsx" "^7.22.5" "@babel/plugin-transform-react-jsx@^7.14.9", "@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": - "integrity" "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz" - "version" "7.22.15" + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz" + integrity sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-module-imports" "^7.22.15" @@ -872,80 +872,80 @@ "@babel/types" "^7.22.15" "@babel/plugin-transform-react-pure-annotations@^7.22.5": - "integrity" "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz" + 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.10": - "integrity" "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz" - "version" "7.22.10" + version "7.22.10" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz" + integrity sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" - "regenerator-transform" "^0.15.2" + regenerator-transform "^0.15.2" "@babel/plugin-transform-reserved-words@^7.22.5": - "integrity" "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz" + integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-runtime@^7.16.4": - "integrity" "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz" - "version" "7.23.2" + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz" + integrity sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA== dependencies: "@babel/helper-module-imports" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" - "babel-plugin-polyfill-corejs2" "^0.4.6" - "babel-plugin-polyfill-corejs3" "^0.8.5" - "babel-plugin-polyfill-regenerator" "^0.5.3" - "semver" "^6.3.1" + babel-plugin-polyfill-corejs2 "^0.4.6" + babel-plugin-polyfill-corejs3 "^0.8.5" + babel-plugin-polyfill-regenerator "^0.5.3" + semver "^6.3.1" "@babel/plugin-transform-shorthand-properties@^7.22.5": - "integrity" "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz" + integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-spread@^7.22.5": - "integrity" "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz" + 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": - "integrity" "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz" + integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-template-literals@^7.22.5": - "integrity" "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz" + integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-typeof-symbol@^7.22.5": - "integrity" "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz" + integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-typescript@^7.22.15": - "integrity" "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz" - "version" "7.22.15" + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz" + integrity sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-create-class-features-plugin" "^7.22.15" @@ -953,40 +953,40 @@ "@babel/plugin-syntax-typescript" "^7.22.5" "@babel/plugin-transform-unicode-escapes@^7.22.10": - "integrity" "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz" - "version" "7.22.10" + version "7.22.10" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz" + integrity sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-unicode-property-regex@^7.22.5": - "integrity" "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz" + 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": - "integrity" "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz" + 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": - "integrity" "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz" + 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.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4": - "integrity" "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==" - "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz" - "version" "7.23.2" + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz" + integrity sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ== dependencies: "@babel/compat-data" "^7.23.2" "@babel/helper-compilation-targets" "^7.22.15" @@ -1063,25 +1063,25 @@ "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" "@babel/preset-modules" "0.1.6-no-external-plugins" "@babel/types" "^7.23.0" - "babel-plugin-polyfill-corejs2" "^0.4.6" - "babel-plugin-polyfill-corejs3" "^0.8.5" - "babel-plugin-polyfill-regenerator" "^0.5.3" - "core-js-compat" "^3.31.0" - "semver" "^6.3.1" + babel-plugin-polyfill-corejs2 "^0.4.6" + babel-plugin-polyfill-corejs3 "^0.8.5" + babel-plugin-polyfill-regenerator "^0.5.3" + core-js-compat "^3.31.0" + semver "^6.3.1" "@babel/preset-modules@0.1.6-no-external-plugins": - "integrity" "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==" - "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" - "version" "0.1.6-no-external-plugins" + version "0.1.6-no-external-plugins" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/types" "^7.4.4" - "esutils" "^2.0.2" + esutils "^2.0.2" "@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0": - "integrity" "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==" - "resolved" "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz" - "version" "7.22.15" + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz" + integrity sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.15" @@ -1091,9 +1091,9 @@ "@babel/plugin-transform-react-pure-annotations" "^7.22.5" "@babel/preset-typescript@^7.16.0": - "integrity" "sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==" - "resolved" "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz" - "version" "7.23.2" + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz" + integrity sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.15" @@ -1102,30 +1102,30 @@ "@babel/plugin-transform-typescript" "^7.22.15" "@babel/regjsgen@^0.8.0": - "integrity" "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - "resolved" "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" - "version" "0.8.0" + version "0.8.0" + resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - "integrity" "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==" - "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz" - "version" "7.23.2" + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz" + integrity sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg== dependencies: - "regenerator-runtime" "^0.14.0" + regenerator-runtime "^0.14.0" "@babel/template@^7.22.15", "@babel/template@^7.22.5", "@babel/template@^7.3.3": - "integrity" "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==" - "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz" - "version" "7.22.15" + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== dependencies: "@babel/code-frame" "^7.22.13" "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" "@babel/traverse@^7.23.2", "@babel/traverse@^7.7.2": - "integrity" "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==" - "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz" - "version" "7.23.2" + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz" + integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== dependencies: "@babel/code-frame" "^7.22.13" "@babel/generator" "^7.23.0" @@ -1135,344 +1135,344 @@ "@babel/helper-split-export-declaration" "^7.22.6" "@babel/parser" "^7.23.0" "@babel/types" "^7.23.0" - "debug" "^4.1.0" - "globals" "^11.1.0" + debug "^4.1.0" + globals "^11.1.0" "@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - "integrity" "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz" - "version" "7.23.0" + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: "@babel/helper-string-parser" "^7.22.5" "@babel/helper-validator-identifier" "^7.22.20" - "to-fast-properties" "^2.0.0" + to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": - "integrity" "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - "resolved" "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" - "version" "0.2.3" + version "0.2.3" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@csstools/normalize.css@*": - "integrity" "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" - "resolved" "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz" - "version" "12.0.0" + version "12.0.0" + resolved "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz" + integrity sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg== "@csstools/postcss-cascade-layers@^1.1.1": - "integrity" "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==" - "resolved" "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz" - "version" "1.1.1" + version "1.1.1" + resolved "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz" + integrity sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA== dependencies: "@csstools/selector-specificity" "^2.0.2" - "postcss-selector-parser" "^6.0.10" + postcss-selector-parser "^6.0.10" "@csstools/postcss-color-function@^1.1.1": - "integrity" "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==" - "resolved" "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz" - "version" "1.1.1" + version "1.1.1" + resolved "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz" + integrity sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw== dependencies: "@csstools/postcss-progressive-custom-properties" "^1.1.0" - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" "@csstools/postcss-font-format-keywords@^1.0.1": - "integrity" "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==" - "resolved" "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz" - "version" "1.0.1" + version "1.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz" + integrity sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" "@csstools/postcss-hwb-function@^1.0.2": - "integrity" "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==" - "resolved" "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz" - "version" "1.0.2" + version "1.0.2" + resolved "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz" + integrity sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" "@csstools/postcss-ic-unit@^1.0.1": - "integrity" "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==" - "resolved" "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz" - "version" "1.0.1" + version "1.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz" + integrity sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw== dependencies: "@csstools/postcss-progressive-custom-properties" "^1.1.0" - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" "@csstools/postcss-is-pseudo-class@^2.0.7": - "integrity" "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==" - "resolved" "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz" - "version" "2.0.7" + version "2.0.7" + resolved "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz" + integrity sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA== dependencies: "@csstools/selector-specificity" "^2.0.0" - "postcss-selector-parser" "^6.0.10" + postcss-selector-parser "^6.0.10" "@csstools/postcss-nested-calc@^1.0.0": - "integrity" "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==" - "resolved" "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz" - "version" "1.0.0" + version "1.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz" + integrity sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" "@csstools/postcss-normalize-display-values@^1.0.1": - "integrity" "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==" - "resolved" "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz" - "version" "1.0.1" + version "1.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz" + integrity sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" "@csstools/postcss-oklab-function@^1.1.1": - "integrity" "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==" - "resolved" "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz" - "version" "1.1.1" + version "1.1.1" + resolved "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz" + integrity sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA== dependencies: "@csstools/postcss-progressive-custom-properties" "^1.1.0" - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" "@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": - "integrity" "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==" - "resolved" "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz" - "version" "1.3.0" + version "1.3.0" + resolved "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz" + integrity sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" "@csstools/postcss-stepped-value-functions@^1.0.1": - "integrity" "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==" - "resolved" "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz" - "version" "1.0.1" + version "1.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz" + integrity sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" "@csstools/postcss-text-decoration-shorthand@^1.0.0": - "integrity" "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==" - "resolved" "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz" - "version" "1.0.0" + version "1.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz" + integrity sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" "@csstools/postcss-trigonometric-functions@^1.0.2": - "integrity" "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==" - "resolved" "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz" - "version" "1.0.2" + version "1.0.2" + resolved "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz" + integrity sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" "@csstools/postcss-unset-value@^1.0.2": - "integrity" "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==" - "resolved" "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz" - "version" "1.0.2" + version "1.0.2" + resolved "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz" + integrity sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g== "@csstools/selector-specificity@^2.0.0", "@csstools/selector-specificity@^2.0.2": - "integrity" "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==" - "resolved" "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz" - "version" "2.2.0" + version "2.2.0" + resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz" + integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== "@egjs/hammerjs@^2.0.0": - "integrity" "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==" - "resolved" "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz" - "version" "2.0.17" + version "2.0.17" + resolved "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz" + integrity sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A== dependencies: "@types/hammerjs" "^2.0.36" "@eslint-community/eslint-utils@^4.2.0": - "integrity" "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==" - "resolved" "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" - "version" "4.4.0" + version "4.4.0" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: - "eslint-visitor-keys" "^3.3.0" + eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": - "integrity" "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==" - "resolved" "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz" - "version" "4.10.0" + version "4.10.0" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== "@eslint/eslintrc@^2.1.3": - "integrity" "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==" - "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz" - "version" "2.1.3" - dependencies: - "ajv" "^6.12.4" - "debug" "^4.3.2" - "espree" "^9.6.0" - "globals" "^13.19.0" - "ignore" "^5.2.0" - "import-fresh" "^3.2.1" - "js-yaml" "^4.1.0" - "minimatch" "^3.1.2" - "strip-json-comments" "^3.1.1" + version "2.1.3" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz" + integrity sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" "@eslint/js@8.53.0": - "integrity" "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==" - "resolved" "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz" - "version" "8.53.0" + version "8.53.0" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz" + integrity sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w== "@formatjs/ecma402-abstract@1.17.3": - "integrity" "sha512-2Q4hmKQ6CM30mRG/YMdSBW8LXf32BfuOb1FZgG+uVWPC/SQMoiVFz5JaeOukt96v6TZ4ddE+bHCmd611PW38QA==" - "resolved" "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.3.tgz" - "version" "1.17.3" + version "1.17.3" + resolved "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.3.tgz" + integrity sha512-2Q4hmKQ6CM30mRG/YMdSBW8LXf32BfuOb1FZgG+uVWPC/SQMoiVFz5JaeOukt96v6TZ4ddE+bHCmd611PW38QA== dependencies: "@formatjs/intl-localematcher" "0.5.0" - "tslib" "^2.4.0" + tslib "^2.4.0" "@formatjs/fast-memoize@2.2.0": - "integrity" "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==" - "resolved" "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz" - "version" "2.2.0" + version "2.2.0" + resolved "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz" + integrity sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA== dependencies: - "tslib" "^2.4.0" + tslib "^2.4.0" "@formatjs/icu-messageformat-parser@2.7.1": - "integrity" "sha512-ErnXyRdk8AlpGcKskKVYn23aAlWXhI1kt5ek2o3pJwVeMTcrosSESQ8baztdTtJjfQHlB4NBeocfRA5C6DKv2g==" - "resolved" "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.1.tgz" - "version" "2.7.1" + version "2.7.1" + resolved "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.1.tgz" + integrity sha512-ErnXyRdk8AlpGcKskKVYn23aAlWXhI1kt5ek2o3pJwVeMTcrosSESQ8baztdTtJjfQHlB4NBeocfRA5C6DKv2g== dependencies: "@formatjs/ecma402-abstract" "1.17.3" "@formatjs/icu-skeleton-parser" "1.6.3" - "tslib" "^2.4.0" + tslib "^2.4.0" "@formatjs/icu-skeleton-parser@1.6.3": - "integrity" "sha512-Viggz4Pic7oC4uR8z2VroL8H9boiUTTB0TqEsiRb6DHZv7QEcg1BoVQZBkBdLmvxhBS7nwBNrTdbaiW8GOV58Q==" - "resolved" "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.3.tgz" - "version" "1.6.3" + version "1.6.3" + resolved "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.3.tgz" + integrity sha512-Viggz4Pic7oC4uR8z2VroL8H9boiUTTB0TqEsiRb6DHZv7QEcg1BoVQZBkBdLmvxhBS7nwBNrTdbaiW8GOV58Q== dependencies: "@formatjs/ecma402-abstract" "1.17.3" - "tslib" "^2.4.0" + tslib "^2.4.0" "@formatjs/intl-displaynames@6.6.2": - "integrity" "sha512-8wenvLpInbVEPoVDHiG1QC/dE16io3fptVanMr2jKUqr3938UziygflnUqPlG7U6AHRbU7geCFthfZt8x2NpsA==" - "resolved" "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-6.6.2.tgz" - "version" "6.6.2" + version "6.6.2" + resolved "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-6.6.2.tgz" + integrity sha512-8wenvLpInbVEPoVDHiG1QC/dE16io3fptVanMr2jKUqr3938UziygflnUqPlG7U6AHRbU7geCFthfZt8x2NpsA== dependencies: "@formatjs/ecma402-abstract" "1.17.3" "@formatjs/intl-localematcher" "0.5.0" - "tslib" "^2.4.0" + tslib "^2.4.0" "@formatjs/intl-listformat@7.5.1": - "integrity" "sha512-J6heE28cikJ2cUZ7Mvmets418lE96k5OcbgDYQkXDFHVbRnUKCHQwRAXKRCPFEGDrEmcvtqUj7NmZEJYbsJdqQ==" - "resolved" "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.5.1.tgz" - "version" "7.5.1" + version "7.5.1" + resolved "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.5.1.tgz" + integrity sha512-J6heE28cikJ2cUZ7Mvmets418lE96k5OcbgDYQkXDFHVbRnUKCHQwRAXKRCPFEGDrEmcvtqUj7NmZEJYbsJdqQ== dependencies: "@formatjs/ecma402-abstract" "1.17.3" "@formatjs/intl-localematcher" "0.5.0" - "tslib" "^2.4.0" + tslib "^2.4.0" "@formatjs/intl-localematcher@0.5.0": - "integrity" "sha512-K1Xpg/8oyfCMxisJQa/fILoeoeyndcM0wcN8QiNG/uM5OAe1BcO1+2yd0gIboDI2tRJEsUi/sSBEYPbgkIdq4A==" - "resolved" "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.0.tgz" - "version" "0.5.0" + version "0.5.0" + resolved "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.0.tgz" + integrity sha512-K1Xpg/8oyfCMxisJQa/fILoeoeyndcM0wcN8QiNG/uM5OAe1BcO1+2yd0gIboDI2tRJEsUi/sSBEYPbgkIdq4A== dependencies: - "tslib" "^2.4.0" + tslib "^2.4.0" "@formatjs/intl@2.9.6": - "integrity" "sha512-pHvVycu4g1S8zsZhYm0naf/ODCsDXHw00ITMMUM9TK9MYa8zGkf4W5gdItVbUX7elYN3JdDwp0d5fLNBBljhgQ==" - "resolved" "https://registry.npmjs.org/@formatjs/intl/-/intl-2.9.6.tgz" - "version" "2.9.6" + version "2.9.6" + resolved "https://registry.npmjs.org/@formatjs/intl/-/intl-2.9.6.tgz" + integrity sha512-pHvVycu4g1S8zsZhYm0naf/ODCsDXHw00ITMMUM9TK9MYa8zGkf4W5gdItVbUX7elYN3JdDwp0d5fLNBBljhgQ== dependencies: "@formatjs/ecma402-abstract" "1.17.3" "@formatjs/fast-memoize" "2.2.0" "@formatjs/icu-messageformat-parser" "2.7.1" "@formatjs/intl-displaynames" "6.6.2" "@formatjs/intl-listformat" "7.5.1" - "intl-messageformat" "10.5.5" - "tslib" "^2.4.0" + intl-messageformat "10.5.5" + tslib "^2.4.0" "@fortawesome/fontawesome-common-types@6.4.2": - "integrity" "sha512-1DgP7f+XQIJbLFCTX1V2QnxVmpLdKdzzo2k8EmvDOePfchaIGQ9eCHj2up3/jNEbZuBqel5OxiaOJf37TWauRA==" - "resolved" "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.4.2.tgz" - "version" "6.4.2" + version "6.4.2" + resolved "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.4.2.tgz" + integrity sha512-1DgP7f+XQIJbLFCTX1V2QnxVmpLdKdzzo2k8EmvDOePfchaIGQ9eCHj2up3/jNEbZuBqel5OxiaOJf37TWauRA== "@fortawesome/fontawesome-svg-core@^6.4.2", "@fortawesome/fontawesome-svg-core@~1 || ~6": - "integrity" "sha512-gjYDSKv3TrM2sLTOKBc5rH9ckje8Wrwgx1CxAPbN5N3Fm4prfi7NsJVWd1jklp7i5uSCVwhZS5qlhMXqLrpAIg==" - "resolved" "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.4.2.tgz" - "version" "6.4.2" + version "6.4.2" + resolved "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.4.2.tgz" + integrity sha512-gjYDSKv3TrM2sLTOKBc5rH9ckje8Wrwgx1CxAPbN5N3Fm4prfi7NsJVWd1jklp7i5uSCVwhZS5qlhMXqLrpAIg== dependencies: "@fortawesome/fontawesome-common-types" "6.4.2" "@fortawesome/free-regular-svg-icons@^6.4.2": - "integrity" "sha512-0+sIUWnkgTVVXVAPQmW4vxb9ZTHv0WstOa3rBx9iPxrrrDH6bNLsDYuwXF9b6fGm+iR7DKQvQshUH/FJm3ed9Q==" - "resolved" "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.4.2.tgz" - "version" "6.4.2" + version "6.4.2" + resolved "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.4.2.tgz" + integrity sha512-0+sIUWnkgTVVXVAPQmW4vxb9ZTHv0WstOa3rBx9iPxrrrDH6bNLsDYuwXF9b6fGm+iR7DKQvQshUH/FJm3ed9Q== dependencies: "@fortawesome/fontawesome-common-types" "6.4.2" "@fortawesome/free-solid-svg-icons@^6.4.2": - "integrity" "sha512-sYwXurXUEQS32fZz9hVCUUv/xu49PEJEyUOsA51l6PU/qVgfbTb2glsTEaJngVVT8VqBATRIdh7XVgV1JF1LkA==" - "resolved" "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.4.2.tgz" - "version" "6.4.2" + version "6.4.2" + resolved "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.4.2.tgz" + integrity sha512-sYwXurXUEQS32fZz9hVCUUv/xu49PEJEyUOsA51l6PU/qVgfbTb2glsTEaJngVVT8VqBATRIdh7XVgV1JF1LkA== dependencies: "@fortawesome/fontawesome-common-types" "6.4.2" "@fortawesome/react-fontawesome@^0.2.0": - "integrity" "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==" - "resolved" "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz" - "version" "0.2.0" + version "0.2.0" + resolved "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz" + integrity sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw== dependencies: - "prop-types" "^15.8.1" + prop-types "^15.8.1" "@gar/promisify@^1.0.1": - "integrity" "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" - "resolved" "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz" - "version" "1.1.3" + version "1.1.3" + resolved "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== "@humanwhocodes/config-array@^0.11.13": - "integrity" "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==" - "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz" - "version" "0.11.13" + version "0.11.13" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz" + integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== dependencies: "@humanwhocodes/object-schema" "^2.0.1" - "debug" "^4.1.1" - "minimatch" "^3.0.5" + debug "^4.1.1" + minimatch "^3.0.5" "@humanwhocodes/module-importer@^1.0.1": - "integrity" "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" - "resolved" "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" - "version" "1.0.1" + version "1.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/object-schema@^2.0.1": - "integrity" "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==" - "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz" - "version" "2.0.1" + version "2.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz" + integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== "@istanbuljs/load-nyc-config@^1.0.0": - "integrity" "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==" - "resolved" "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - "version" "1.1.0" + version "1.1.0" + resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" + 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" + 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": - "integrity" "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" - "resolved" "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" - "version" "0.1.3" + version "0.1.3" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== "@jest/console@^27.5.1": - "integrity" "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==" - "resolved" "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz" + integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== dependencies: "@jest/types" "^27.5.1" "@types/node" "*" - "chalk" "^4.0.0" - "jest-message-util" "^27.5.1" - "jest-util" "^27.5.1" - "slash" "^3.0.0" + chalk "^4.0.0" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" "@jest/console@^28.1.3": - "integrity" "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==" - "resolved" "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz" - "version" "28.1.3" + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz" + integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== dependencies: "@jest/types" "^28.1.3" "@types/node" "*" - "chalk" "^4.0.0" - "jest-message-util" "^28.1.3" - "jest-util" "^28.1.3" - "slash" "^3.0.0" + chalk "^4.0.0" + jest-message-util "^28.1.3" + jest-util "^28.1.3" + slash "^3.0.0" "@jest/core@^27.5.1": - "integrity" "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==" - "resolved" "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz" + integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== dependencies: "@jest/console" "^27.5.1" "@jest/reporters" "^27.5.1" @@ -1480,71 +1480,71 @@ "@jest/transform" "^27.5.1" "@jest/types" "^27.5.1" "@types/node" "*" - "ansi-escapes" "^4.2.1" - "chalk" "^4.0.0" - "emittery" "^0.8.1" - "exit" "^0.1.2" - "graceful-fs" "^4.2.9" - "jest-changed-files" "^27.5.1" - "jest-config" "^27.5.1" - "jest-haste-map" "^27.5.1" - "jest-message-util" "^27.5.1" - "jest-regex-util" "^27.5.1" - "jest-resolve" "^27.5.1" - "jest-resolve-dependencies" "^27.5.1" - "jest-runner" "^27.5.1" - "jest-runtime" "^27.5.1" - "jest-snapshot" "^27.5.1" - "jest-util" "^27.5.1" - "jest-validate" "^27.5.1" - "jest-watcher" "^27.5.1" - "micromatch" "^4.0.4" - "rimraf" "^3.0.0" - "slash" "^3.0.0" - "strip-ansi" "^6.0.0" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^27.5.1" + jest-config "^27.5.1" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-resolve-dependencies "^27.5.1" + jest-runner "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + jest-watcher "^27.5.1" + micromatch "^4.0.4" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" "@jest/environment@^27.5.1": - "integrity" "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==" - "resolved" "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz" + integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== dependencies: "@jest/fake-timers" "^27.5.1" "@jest/types" "^27.5.1" "@types/node" "*" - "jest-mock" "^27.5.1" + jest-mock "^27.5.1" "@jest/expect-utils@^29.7.0": - "integrity" "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==" - "resolved" "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz" - "version" "29.7.0" + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== dependencies: - "jest-get-type" "^29.6.3" + jest-get-type "^29.6.3" "@jest/fake-timers@^27.5.1": - "integrity" "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==" - "resolved" "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz" + integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== dependencies: "@jest/types" "^27.5.1" "@sinonjs/fake-timers" "^8.0.1" "@types/node" "*" - "jest-message-util" "^27.5.1" - "jest-mock" "^27.5.1" - "jest-util" "^27.5.1" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" "@jest/globals@^27.5.1": - "integrity" "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==" - "resolved" "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz" + integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== dependencies: "@jest/environment" "^27.5.1" "@jest/types" "^27.5.1" - "expect" "^27.5.1" + expect "^27.5.1" "@jest/reporters@^27.5.1": - "integrity" "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==" - "resolved" "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz" + integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== dependencies: "@bcoe/v8-coverage" "^0.2.3" "@jest/console" "^27.5.1" @@ -1552,418 +1552,418 @@ "@jest/transform" "^27.5.1" "@jest/types" "^27.5.1" "@types/node" "*" - "chalk" "^4.0.0" - "collect-v8-coverage" "^1.0.0" - "exit" "^0.1.2" - "glob" "^7.1.2" - "graceful-fs" "^4.2.9" - "istanbul-lib-coverage" "^3.0.0" - "istanbul-lib-instrument" "^5.1.0" - "istanbul-lib-report" "^3.0.0" - "istanbul-lib-source-maps" "^4.0.0" - "istanbul-reports" "^3.1.3" - "jest-haste-map" "^27.5.1" - "jest-resolve" "^27.5.1" - "jest-util" "^27.5.1" - "jest-worker" "^27.5.1" - "slash" "^3.0.0" - "source-map" "^0.6.0" - "string-length" "^4.0.1" - "terminal-link" "^2.0.0" - "v8-to-istanbul" "^8.1.0" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-haste-map "^27.5.1" + jest-resolve "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^8.1.0" "@jest/schemas@^28.1.3": - "integrity" "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==" - "resolved" "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz" - "version" "28.1.3" + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz" + integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== dependencies: "@sinclair/typebox" "^0.24.1" "@jest/schemas@^29.6.3": - "integrity" "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==" - "resolved" "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" - "version" "29.6.3" + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: "@sinclair/typebox" "^0.27.8" "@jest/source-map@^27.5.1": - "integrity" "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==" - "resolved" "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz" + integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== dependencies: - "callsites" "^3.0.0" - "graceful-fs" "^4.2.9" - "source-map" "^0.6.0" + callsites "^3.0.0" + graceful-fs "^4.2.9" + source-map "^0.6.0" "@jest/test-result@^27.5.1": - "integrity" "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==" - "resolved" "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz" + integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== dependencies: "@jest/console" "^27.5.1" "@jest/types" "^27.5.1" "@types/istanbul-lib-coverage" "^2.0.0" - "collect-v8-coverage" "^1.0.0" + collect-v8-coverage "^1.0.0" "@jest/test-result@^28.1.3": - "integrity" "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==" - "resolved" "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz" - "version" "28.1.3" + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz" + integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== dependencies: "@jest/console" "^28.1.3" "@jest/types" "^28.1.3" "@types/istanbul-lib-coverage" "^2.0.0" - "collect-v8-coverage" "^1.0.0" + collect-v8-coverage "^1.0.0" "@jest/test-sequencer@^27.5.1": - "integrity" "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==" - "resolved" "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz" + integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== dependencies: "@jest/test-result" "^27.5.1" - "graceful-fs" "^4.2.9" - "jest-haste-map" "^27.5.1" - "jest-runtime" "^27.5.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-runtime "^27.5.1" "@jest/transform@^27.5.1": - "integrity" "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==" - "resolved" "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz" + integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== dependencies: "@babel/core" "^7.1.0" "@jest/types" "^27.5.1" - "babel-plugin-istanbul" "^6.1.1" - "chalk" "^4.0.0" - "convert-source-map" "^1.4.0" - "fast-json-stable-stringify" "^2.0.0" - "graceful-fs" "^4.2.9" - "jest-haste-map" "^27.5.1" - "jest-regex-util" "^27.5.1" - "jest-util" "^27.5.1" - "micromatch" "^4.0.4" - "pirates" "^4.0.4" - "slash" "^3.0.0" - "source-map" "^0.6.1" - "write-file-atomic" "^3.0.0" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-regex-util "^27.5.1" + jest-util "^27.5.1" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" "@jest/types@^27.5.1": - "integrity" "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==" - "resolved" "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^16.0.0" - "chalk" "^4.0.0" + chalk "^4.0.0" "@jest/types@^28.1.3": - "integrity" "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==" - "resolved" "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz" - "version" "28.1.3" + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz" + integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== dependencies: "@jest/schemas" "^28.1.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^17.0.8" - "chalk" "^4.0.0" + chalk "^4.0.0" "@jest/types@^29.6.3": - "integrity" "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==" - "resolved" "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" - "version" "29.6.3" + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: "@jest/schemas" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^17.0.8" - "chalk" "^4.0.0" + chalk "^4.0.0" "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - "integrity" "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==" - "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" - "version" "0.3.3" + version "0.3.3" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" + 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": - "integrity" "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" - "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" - "version" "3.1.1" + version "3.1.1" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== "@jridgewell/set-array@^1.0.1": - "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== "@jridgewell/source-map@^0.3.3": - "integrity" "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==" - "resolved" "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz" - "version" "0.3.5" + version "0.3.5" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz" + 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.10", "@jridgewell/sourcemap-codec@^1.4.14": - "integrity" "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" - "version" "1.4.15" + version "1.4.15" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - "integrity" "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==" - "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz" - "version" "0.3.20" + version "0.3.20" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" "@leichtgewicht/ip-codec@^2.0.1": - "integrity" "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - "resolved" "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" - "version" "2.0.4" + version "2.0.4" + resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== "@mapbox/node-pre-gyp@^1.0.0", "@mapbox/node-pre-gyp@^1.0.11": - "integrity" "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==" - "resolved" "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz" - "version" "1.0.11" - dependencies: - "detect-libc" "^2.0.0" - "https-proxy-agent" "^5.0.0" - "make-dir" "^3.1.0" - "node-fetch" "^2.6.7" - "nopt" "^5.0.0" - "npmlog" "^5.0.1" - "rimraf" "^3.0.2" - "semver" "^7.3.5" - "tar" "^6.1.11" + version "1.0.11" + resolved "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz" + integrity sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ== + dependencies: + detect-libc "^2.0.0" + https-proxy-agent "^5.0.0" + make-dir "^3.1.0" + node-fetch "^2.6.7" + nopt "^5.0.0" + npmlog "^5.0.1" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.11" "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": - "integrity" "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==" - "resolved" "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz" - "version" "5.1.1-v1" + version "5.1.1-v1" + resolved "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== dependencies: - "eslint-scope" "5.1.1" + eslint-scope "5.1.1" "@nodelib/fs.scandir@2.1.5": - "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - "version" "2.1.5" + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" - "run-parallel" "^1.1.9" + run-parallel "^1.1.9" "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - "version" "2.0.5" + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - "version" "1.2.8" + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" - "fastq" "^1.6.0" + fastq "^1.6.0" "@npmcli/fs@^1.0.0": - "integrity" "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==" - "resolved" "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz" - "version" "1.1.1" + version "1.1.1" + resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz" + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== dependencies: "@gar/promisify" "^1.0.1" - "semver" "^7.3.5" + semver "^7.3.5" "@npmcli/move-file@^1.0.1": - "integrity" "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==" - "resolved" "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== dependencies: - "mkdirp" "^1.0.4" - "rimraf" "^3.0.2" + mkdirp "^1.0.4" + rimraf "^3.0.2" "@pmmmwh/react-refresh-webpack-plugin@^0.5.3": - "integrity" "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==" - "resolved" "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz" - "version" "0.5.11" - 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" + version "0.5.11" + resolved "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz" + integrity sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ== + 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.6", "@popperjs/core@^2.11.8": - "integrity" "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" - "resolved" "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" - "version" "2.11.8" + version "2.11.8" + resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== "@react-aria/ssr@^3.5.0": - "integrity" "sha512-Y54xs483rglN5DxbwfCPHxnkvZ+gZ0LbSYmR72LyWPGft8hN/lrl1VRS1EW2SMjnkEWlj+Km2mwvA3kEHDUA0A==" - "resolved" "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.8.0.tgz" - "version" "3.8.0" + version "3.8.0" + resolved "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.8.0.tgz" + integrity sha512-Y54xs483rglN5DxbwfCPHxnkvZ+gZ0LbSYmR72LyWPGft8hN/lrl1VRS1EW2SMjnkEWlj+Km2mwvA3kEHDUA0A== dependencies: "@swc/helpers" "^0.5.0" "@remix-run/router@1.11.0": - "integrity" "sha512-BHdhcWgeiudl91HvVa2wxqZjSHbheSgIiDvxrF1VjFzBzpTtuDPkOdOi3Iqvc08kXtFkLjhbS+ML9aM8mJS+wQ==" - "resolved" "https://registry.npmjs.org/@remix-run/router/-/router-1.11.0.tgz" - "version" "1.11.0" + version "1.11.0" + resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.11.0.tgz" + integrity sha512-BHdhcWgeiudl91HvVa2wxqZjSHbheSgIiDvxrF1VjFzBzpTtuDPkOdOi3Iqvc08kXtFkLjhbS+ML9aM8mJS+wQ== "@restart/hooks@^0.4.9": - "integrity" "sha512-Ft/ncTULZN6ldGHiF/k5qt72O8JyRMOeg0tApvCni8LkoiEahO+z3TNxfXIVGy890YtWVDvJAl662dVJSJXvMw==" - "resolved" "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.11.tgz" - "version" "0.4.11" + version "0.4.11" + resolved "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.11.tgz" + integrity sha512-Ft/ncTULZN6ldGHiF/k5qt72O8JyRMOeg0tApvCni8LkoiEahO+z3TNxfXIVGy890YtWVDvJAl662dVJSJXvMw== dependencies: - "dequal" "^2.0.3" + dequal "^2.0.3" "@restart/ui@^1.6.6": - "integrity" "sha512-eC3puKuWE1SRYbojWHXnvCNHGgf3uzHCb6JOhnF4OXPibOIPEkR1sqDSkL643ydigxwh+ruCa1CmYHlzk7ikKA==" - "resolved" "https://registry.npmjs.org/@restart/ui/-/ui-1.6.6.tgz" - "version" "1.6.6" + version "1.6.6" + resolved "https://registry.npmjs.org/@restart/ui/-/ui-1.6.6.tgz" + integrity sha512-eC3puKuWE1SRYbojWHXnvCNHGgf3uzHCb6JOhnF4OXPibOIPEkR1sqDSkL643ydigxwh+ruCa1CmYHlzk7ikKA== dependencies: "@babel/runtime" "^7.21.0" "@popperjs/core" "^2.11.6" "@react-aria/ssr" "^3.5.0" "@restart/hooks" "^0.4.9" "@types/warning" "^3.0.0" - "dequal" "^2.0.3" - "dom-helpers" "^5.2.0" - "uncontrollable" "^8.0.1" - "warning" "^4.0.3" + dequal "^2.0.3" + dom-helpers "^5.2.0" + uncontrollable "^8.0.1" + warning "^4.0.3" "@rollup/plugin-babel@^5.2.0": - "integrity" "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==" - "resolved" "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz" - "version" "5.3.1" + version "5.3.1" + resolved "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz" + integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== dependencies: "@babel/helper-module-imports" "^7.10.4" "@rollup/pluginutils" "^3.1.0" "@rollup/plugin-node-resolve@^11.2.1": - "integrity" "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==" - "resolved" "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz" - "version" "11.2.1" + version "11.2.1" + resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz" + integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== dependencies: "@rollup/pluginutils" "^3.1.0" "@types/resolve" "1.17.1" - "builtin-modules" "^3.1.0" - "deepmerge" "^4.2.2" - "is-module" "^1.0.0" - "resolve" "^1.19.0" + builtin-modules "^3.1.0" + deepmerge "^4.2.2" + is-module "^1.0.0" + resolve "^1.19.0" "@rollup/plugin-replace@^2.4.1": - "integrity" "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==" - "resolved" "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz" - "version" "2.4.2" + version "2.4.2" + resolved "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz" + integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== dependencies: "@rollup/pluginutils" "^3.1.0" - "magic-string" "^0.25.7" + magic-string "^0.25.7" "@rollup/pluginutils@^3.1.0": - "integrity" "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==" - "resolved" "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz" - "version" "3.1.0" + version "3.1.0" + resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== dependencies: "@types/estree" "0.0.39" - "estree-walker" "^1.0.1" - "picomatch" "^2.2.2" + estree-walker "^1.0.1" + picomatch "^2.2.2" "@rushstack/eslint-patch@^1.1.0": - "integrity" "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==" - "resolved" "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz" - "version" "1.5.1" + version "1.5.1" + resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz" + integrity sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA== "@sinclair/typebox@^0.24.1": - "integrity" "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" - "resolved" "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz" - "version" "0.24.51" + version "0.24.51" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== "@sinclair/typebox@^0.27.8": - "integrity" "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" - "resolved" "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" - "version" "0.27.8" + version "0.27.8" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sinonjs/commons@^1.7.0": - "integrity" "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==" - "resolved" "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz" - "version" "1.8.6" + version "1.8.6" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== dependencies: - "type-detect" "4.0.8" + type-detect "4.0.8" "@sinonjs/fake-timers@^8.0.1": - "integrity" "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==" - "resolved" "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz" - "version" "8.1.0" + version "8.1.0" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz" + integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== dependencies: "@sinonjs/commons" "^1.7.0" "@socket.io/component-emitter@~3.1.0": - "integrity" "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" - "resolved" "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz" - "version" "3.1.0" + version "3.1.0" + resolved "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz" + integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== "@surma/rollup-plugin-off-main-thread@^2.2.3": - "integrity" "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==" - "resolved" "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz" - "version" "2.2.3" + version "2.2.3" + resolved "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz" + integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== dependencies: - "ejs" "^3.1.6" - "json5" "^2.2.0" - "magic-string" "^0.25.0" - "string.prototype.matchall" "^4.0.6" + ejs "^3.1.6" + json5 "^2.2.0" + magic-string "^0.25.0" + string.prototype.matchall "^4.0.6" "@svgr/babel-plugin-add-jsx-attribute@^5.4.0": - "integrity" "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz" - "version" "5.4.0" + version "5.4.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz" + integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== "@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": - "integrity" "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz" - "version" "5.4.0" + version "5.4.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz" + integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== "@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": - "integrity" "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz" - "version" "5.0.1" + version "5.0.1" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz" + integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== "@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": - "integrity" "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz" - "version" "5.0.1" + version "5.0.1" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz" + integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== "@svgr/babel-plugin-svg-dynamic-title@^5.4.0": - "integrity" "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz" - "version" "5.4.0" + version "5.4.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz" + integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== "@svgr/babel-plugin-svg-em-dimensions@^5.4.0": - "integrity" "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz" - "version" "5.4.0" + version "5.4.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz" + integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== "@svgr/babel-plugin-transform-react-native-svg@^5.4.0": - "integrity" "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz" - "version" "5.4.0" + version "5.4.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz" + integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== "@svgr/babel-plugin-transform-svg-component@^5.5.0": - "integrity" "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz" - "version" "5.5.0" + version "5.5.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz" + integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== "@svgr/babel-preset@^5.5.0": - "integrity" "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==" - "resolved" "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz" - "version" "5.5.0" + version "5.5.0" + resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz" + integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== dependencies: "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" @@ -1975,44 +1975,44 @@ "@svgr/babel-plugin-transform-svg-component" "^5.5.0" "@svgr/core@^5.5.0": - "integrity" "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==" - "resolved" "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz" - "version" "5.5.0" + version "5.5.0" + resolved "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz" + integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== dependencies: "@svgr/plugin-jsx" "^5.5.0" - "camelcase" "^6.2.0" - "cosmiconfig" "^7.0.0" + camelcase "^6.2.0" + cosmiconfig "^7.0.0" "@svgr/hast-util-to-babel-ast@^5.5.0": - "integrity" "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==" - "resolved" "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz" - "version" "5.5.0" + version "5.5.0" + resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz" + integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== dependencies: "@babel/types" "^7.12.6" "@svgr/plugin-jsx@^5.5.0": - "integrity" "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==" - "resolved" "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz" - "version" "5.5.0" + version "5.5.0" + resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz" + integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== dependencies: "@babel/core" "^7.12.3" "@svgr/babel-preset" "^5.5.0" "@svgr/hast-util-to-babel-ast" "^5.5.0" - "svg-parser" "^2.0.2" + svg-parser "^2.0.2" "@svgr/plugin-svgo@^5.5.0": - "integrity" "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==" - "resolved" "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz" - "version" "5.5.0" + version "5.5.0" + resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz" + integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== dependencies: - "cosmiconfig" "^7.0.0" - "deepmerge" "^4.2.2" - "svgo" "^1.2.2" + cosmiconfig "^7.0.0" + deepmerge "^4.2.2" + svgo "^1.2.2" "@svgr/webpack@^5.5.0": - "integrity" "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==" - "resolved" "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz" - "version" "5.5.0" + version "5.5.0" + resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz" + integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== dependencies: "@babel/core" "^7.12.3" "@babel/plugin-transform-react-constant-elements" "^7.12.1" @@ -2021,93 +2021,93 @@ "@svgr/core" "^5.5.0" "@svgr/plugin-jsx" "^5.5.0" "@svgr/plugin-svgo" "^5.5.0" - "loader-utils" "^2.0.0" + loader-utils "^2.0.0" "@swc/helpers@^0.5.0": - "integrity" "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==" - "resolved" "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz" - "version" "0.5.3" + version "0.5.3" + resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz" + integrity sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A== dependencies: - "tslib" "^2.4.0" + tslib "^2.4.0" "@testing-library/dom@^8.5.0": - "integrity" "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==" - "resolved" "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz" - "version" "8.20.1" + version "8.20.1" + resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz" + 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" + 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/dom@>=7.21.4": - "integrity" "sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==" - "resolved" "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.3.tgz" - "version" "9.3.3" + version "9.3.3" + resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.3.tgz" + integrity sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw== 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" + 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/jest-dom@^5.17.0": - "integrity" "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==" - "resolved" "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz" - "version" "5.17.0" + version "5.17.0" + resolved "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz" + integrity sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg== dependencies: "@adobe/css-tools" "^4.0.1" "@babel/runtime" "^7.9.2" "@types/testing-library__jest-dom" "^5.9.1" - "aria-query" "^5.0.0" - "chalk" "^3.0.0" - "css.escape" "^1.5.1" - "dom-accessibility-api" "^0.5.6" - "lodash" "^4.17.15" - "redent" "^3.0.0" + aria-query "^5.0.0" + chalk "^3.0.0" + css.escape "^1.5.1" + dom-accessibility-api "^0.5.6" + lodash "^4.17.15" + redent "^3.0.0" "@testing-library/react@^13.4.0": - "integrity" "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==" - "resolved" "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz" - "version" "13.4.0" + version "13.4.0" + resolved "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz" + integrity sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw== dependencies: "@babel/runtime" "^7.12.5" "@testing-library/dom" "^8.5.0" "@types/react-dom" "^18.0.0" "@testing-library/user-event@^13.5.0": - "integrity" "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==" - "resolved" "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz" - "version" "13.5.0" + version "13.5.0" + resolved "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz" + integrity sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg== dependencies: "@babel/runtime" "^7.12.5" "@tootallnate/once@1": - "integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@trysound/sax@0.2.0": - "integrity" "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - "resolved" "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" - "version" "0.2.0" + version "0.2.0" + resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== "@types/aria-query@^5.0.1": - "integrity" "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" - "resolved" "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz" - "version" "5.0.4" + version "5.0.4" + resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz" + integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.9": - "integrity" "sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg==" - "resolved" "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.4.tgz" - "version" "7.20.4" + version "7.20.4" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.4.tgz" + integrity sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -2116,99 +2116,99 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - "integrity" "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==" - "resolved" "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz" - "version" "7.6.7" + version "7.6.7" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz" + integrity sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - "integrity" "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==" - "resolved" "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" - "version" "7.4.4" + version "7.4.4" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - "integrity" "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==" - "resolved" "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz" - "version" "7.20.4" + version "7.20.4" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz" + integrity sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA== dependencies: "@babel/types" "^7.20.7" "@types/body-parser@*": - "integrity" "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==" - "resolved" "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz" - "version" "1.19.5" + version "1.19.5" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== dependencies: "@types/connect" "*" "@types/node" "*" "@types/bonjour@^3.5.9": - "integrity" "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==" - "resolved" "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz" - "version" "3.5.13" + version "3.5.13" + resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== dependencies: "@types/node" "*" "@types/connect-history-api-fallback@^1.3.5": - "integrity" "sha512-6mfQ6iNvhSKCZJoY6sIG3m0pKkdUcweVNOLuBBKvoWGzl2yRxOJcYOTRyLKt3nxXvBLJWa6QkW//tgbIwJehmA==" - "resolved" "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.3.tgz" - "version" "1.5.3" + version "1.5.3" + resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.3.tgz" + integrity sha512-6mfQ6iNvhSKCZJoY6sIG3m0pKkdUcweVNOLuBBKvoWGzl2yRxOJcYOTRyLKt3nxXvBLJWa6QkW//tgbIwJehmA== dependencies: "@types/express-serve-static-core" "*" "@types/node" "*" "@types/connect@*": - "integrity" "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==" - "resolved" "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz" - "version" "3.4.38" + version "3.4.38" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== dependencies: "@types/node" "*" "@types/cookie@^0.4.1": - "integrity" "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" - "resolved" "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz" - "version" "0.4.1" + version "0.4.1" + resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz" + integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== "@types/cors@^2.8.12": - "integrity" "sha512-Trx5or1Nyg1Fq138PCuWqoApzvoSLWzZ25ORBiHMbbUT42g578lH1GT4TwYDbiUOLFuDsCkfLneT2105fsFWGg==" - "resolved" "https://registry.npmjs.org/@types/cors/-/cors-2.8.16.tgz" - "version" "2.8.16" + version "2.8.16" + resolved "https://registry.npmjs.org/@types/cors/-/cors-2.8.16.tgz" + integrity sha512-Trx5or1Nyg1Fq138PCuWqoApzvoSLWzZ25ORBiHMbbUT42g578lH1GT4TwYDbiUOLFuDsCkfLneT2105fsFWGg== dependencies: "@types/node" "*" "@types/eslint-scope@^3.7.3": - "integrity" "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==" - "resolved" "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" - "version" "3.7.7" + version "3.7.7" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": - "integrity" "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==" - "resolved" "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz" - "version" "8.44.7" + version "8.44.7" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz" + integrity sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ== dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*", "@types/estree@^1.0.0": - "integrity" "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - "resolved" "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" - "version" "1.0.5" + version "1.0.5" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== "@types/estree@0.0.39": - "integrity" "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz" - "version" "0.0.39" + version "0.0.39" + resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - "integrity" "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==" - "resolved" "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz" - "version" "4.17.41" + version "4.17.41" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz" + integrity sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA== dependencies: "@types/node" "*" "@types/qs" "*" @@ -2216,9 +2216,9 @@ "@types/send" "*" "@types/express@*", "@types/express@^4.17.13": - "integrity" "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==" - "resolved" "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz" - "version" "4.17.21" + version "4.17.21" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^4.17.33" @@ -2226,371 +2226,371 @@ "@types/serve-static" "*" "@types/file-saver@^2.0.7": - "integrity" "sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==" - "resolved" "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.7.tgz" - "version" "2.0.7" + version "2.0.7" + resolved "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.7.tgz" + integrity sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A== "@types/graceful-fs@^4.1.2": - "integrity" "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==" - "resolved" "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" - "version" "4.1.9" + version "4.1.9" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" + integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== dependencies: "@types/node" "*" "@types/hammerjs@^2.0.36": - "integrity" "sha512-pdGBkAh4ggfXAkiwgmTdROJe3mwvLWJYm6JiaAwCtskAU0Weh+JQyyMTbhvxjxD2n8sr8PrxVwyDzmpnK4pUrQ==" - "resolved" "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.44.tgz" - "version" "2.0.44" + version "2.0.44" + resolved "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.44.tgz" + integrity sha512-pdGBkAh4ggfXAkiwgmTdROJe3mwvLWJYm6JiaAwCtskAU0Weh+JQyyMTbhvxjxD2n8sr8PrxVwyDzmpnK4pUrQ== "@types/history@^4.7.11": - "integrity" "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - "resolved" "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" - "version" "4.7.11" + version "4.7.11" + resolved "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" + integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== "@types/hoist-non-react-statics@^3.3.1": - "integrity" "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==" - "resolved" "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz" - "version" "3.3.5" + version "3.3.5" + resolved "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz" + integrity sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg== dependencies: "@types/react" "*" - "hoist-non-react-statics" "^3.3.0" + hoist-non-react-statics "^3.3.0" "@types/html-minifier-terser@^6.0.0": - "integrity" "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - "resolved" "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - "version" "6.1.0" + version "6.1.0" + resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== "@types/http-errors@*": - "integrity" "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==" - "resolved" "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz" - "version" "2.0.3" + version "2.0.3" + resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz" + integrity sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA== "@types/http-proxy@^1.17.8": - "integrity" "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==" - "resolved" "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz" - "version" "1.17.13" + version "1.17.13" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz" + integrity sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw== dependencies: "@types/node" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - "integrity" "sha512-zONci81DZYCZjiLe0r6equvZut0b+dBRPBN5kBDjsONnutYNtJMoWQ9uR2RkL1gLG9NMTzvf+29e5RFfPbeKhQ==" - "resolved" "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz" - "version" "2.0.5" + version "2.0.5" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz" + integrity sha512-zONci81DZYCZjiLe0r6equvZut0b+dBRPBN5kBDjsONnutYNtJMoWQ9uR2RkL1gLG9NMTzvf+29e5RFfPbeKhQ== "@types/istanbul-lib-report@*": - "integrity" "sha512-8toY6FgdltSdONav1XtUHl4LN1yTmLza+EuDazb/fEmRNCwjyqNVIQWs2IfC74IqjHkREs/nQ2FWq5kZU9IC0w==" - "resolved" "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.2.tgz" - "version" "3.0.2" + version "3.0.2" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.2.tgz" + integrity sha512-8toY6FgdltSdONav1XtUHl4LN1yTmLza+EuDazb/fEmRNCwjyqNVIQWs2IfC74IqjHkREs/nQ2FWq5kZU9IC0w== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - "integrity" "sha512-1nESsePMBlf0RPRffLZi5ujYh7IH1BWL4y9pr+Bn3cJBdxz+RTP8bUFljLz9HvzhhOSWKdyBZ4DIivdL6rvgZg==" - "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.3.tgz" - "version" "3.0.3" + version "3.0.3" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.3.tgz" + integrity sha512-1nESsePMBlf0RPRffLZi5ujYh7IH1BWL4y9pr+Bn3cJBdxz+RTP8bUFljLz9HvzhhOSWKdyBZ4DIivdL6rvgZg== dependencies: "@types/istanbul-lib-report" "*" "@types/jest@*": - "integrity" "sha512-HLyetab6KVPSiF+7pFcUyMeLsx25LDNDemw9mGsJBkai/oouwrjTycocSDYopMEwFhN2Y4s9oPyOCZNofgSt2g==" - "resolved" "https://registry.npmjs.org/@types/jest/-/jest-29.5.7.tgz" - "version" "29.5.7" + version "29.5.7" + resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.7.tgz" + integrity sha512-HLyetab6KVPSiF+7pFcUyMeLsx25LDNDemw9mGsJBkai/oouwrjTycocSDYopMEwFhN2Y4s9oPyOCZNofgSt2g== dependencies: - "expect" "^29.0.0" - "pretty-format" "^29.0.0" + expect "^29.0.0" + pretty-format "^29.0.0" "@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": - "integrity" "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==" - "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz" - "version" "7.0.14" + version "7.0.14" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz" + integrity sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw== "@types/json5@^0.0.29": - "integrity" "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - "resolved" "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" - "version" "0.0.29" + version "0.0.29" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/lodash@^4.14.200": - "integrity" "sha512-y9euML0cim1JrykNxADLfaG0FgD1g/yTHwUs/Jg9ZIU7WKj2/4IW9Lbb1WZbvck78W/lfGXFfe+u2EGfIJXdLQ==" - "resolved" "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.201.tgz" - "version" "4.14.201" + version "4.14.201" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.201.tgz" + integrity sha512-y9euML0cim1JrykNxADLfaG0FgD1g/yTHwUs/Jg9ZIU7WKj2/4IW9Lbb1WZbvck78W/lfGXFfe+u2EGfIJXdLQ== "@types/mime@*", "@types/mime@^1": - "integrity" "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==" - "resolved" "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz" - "version" "1.3.4" + version "1.3.4" + resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz" + integrity sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw== "@types/node-forge@^1.3.0": - "integrity" "sha512-vGXshY9vim9CJjrpcS5raqSjEfKlJcWy2HNdgUasR66fAnVEYarrf1ULV4nfvpC1nZq/moA9qyqBcu83x+Jlrg==" - "resolved" "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.8.tgz" - "version" "1.3.8" + version "1.3.8" + resolved "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.8.tgz" + integrity sha512-vGXshY9vim9CJjrpcS5raqSjEfKlJcWy2HNdgUasR66fAnVEYarrf1ULV4nfvpC1nZq/moA9qyqBcu83x+Jlrg== dependencies: "@types/node" "*" "@types/node@*", "@types/node@>=10.0.0": - "integrity" "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz" - "version" "20.8.10" + version "20.8.10" + resolved "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz" + integrity sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w== dependencies: - "undici-types" "~5.26.4" + undici-types "~5.26.4" "@types/parse-json@^4.0.0": - "integrity" "sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==" - "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.1.tgz" - "version" "4.0.1" + version "4.0.1" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.1.tgz" + integrity sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng== "@types/prettier@^2.1.5": - "integrity" "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" - "resolved" "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz" - "version" "2.7.3" + version "2.7.3" + resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz" + integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== "@types/prop-types@*": - "integrity" "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==" - "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz" - "version" "15.7.9" + version "15.7.9" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz" + integrity sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g== "@types/q@^1.5.1": - "integrity" "sha512-HBPgtzp44867rkL+IzQ3560/E/BlobwCjeXsuKqogrcE99SKgZR4tvBBCuNJZMhUFMz26M7cjKWZg785lllwpA==" - "resolved" "https://registry.npmjs.org/@types/q/-/q-1.5.7.tgz" - "version" "1.5.7" + version "1.5.7" + resolved "https://registry.npmjs.org/@types/q/-/q-1.5.7.tgz" + integrity sha512-HBPgtzp44867rkL+IzQ3560/E/BlobwCjeXsuKqogrcE99SKgZR4tvBBCuNJZMhUFMz26M7cjKWZg785lllwpA== "@types/qs@*": - "integrity" "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==" - "resolved" "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz" - "version" "6.9.9" + version "6.9.9" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz" + integrity sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg== "@types/range-parser@*": - "integrity" "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==" - "resolved" "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz" - "version" "1.2.6" + version "1.2.6" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz" + integrity sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA== "@types/react-dom@^18.0.0": - "integrity" "sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==" - "resolved" "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz" - "version" "18.2.14" + version "18.2.14" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz" + integrity sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ== dependencies: "@types/react" "*" "@types/react-router-dom@^5.3.0": - "integrity" "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==" - "resolved" "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" - "version" "5.3.3" + version "5.3.3" + resolved "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" + integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== dependencies: "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router" "*" "@types/react-router-hash-link@^2.4.9": - "integrity" "sha512-zl/VMj+lfJZhvjOAQXIlBVPNKSK+/fRG8AUHhlP9++LhlA2ziLeTmbRxIMJI3PCiCTS+W/FosEoDRoNOGH0OzA==" - "resolved" "https://registry.npmjs.org/@types/react-router-hash-link/-/react-router-hash-link-2.4.9.tgz" - "version" "2.4.9" + version "2.4.9" + resolved "https://registry.npmjs.org/@types/react-router-hash-link/-/react-router-hash-link-2.4.9.tgz" + integrity sha512-zl/VMj+lfJZhvjOAQXIlBVPNKSK+/fRG8AUHhlP9++LhlA2ziLeTmbRxIMJI3PCiCTS+W/FosEoDRoNOGH0OzA== dependencies: "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-dom" "^5.3.0" "@types/react-router@*": - "integrity" "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==" - "resolved" "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz" - "version" "5.1.20" + version "5.1.20" + resolved "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz" + integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== dependencies: "@types/history" "^4.7.11" "@types/react" "*" "@types/react-transition-group@^4.4.6": - "integrity" "sha512-QmQ22q+Pb+HQSn04NL3HtrqHwYMf4h3QKArOy5F8U5nEVMaihBs3SR10WiOM1iwPz5jIo8x/u11al+iEGZZrvg==" - "resolved" "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.8.tgz" - "version" "4.4.8" + version "4.4.8" + resolved "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.8.tgz" + integrity sha512-QmQ22q+Pb+HQSn04NL3HtrqHwYMf4h3QKArOy5F8U5nEVMaihBs3SR10WiOM1iwPz5jIo8x/u11al+iEGZZrvg== dependencies: "@types/react" "*" "@types/react@*", "@types/react@>=16.14.8", "@types/react@>=16.9.11", "@types/react@16 || 17 || 18": - "integrity" "sha512-o9XFsHYLLZ4+sb9CWUYwHqFVoG61SesydF353vFMMsQziiyRu8np4n2OYMUSDZ8XuImxDr9c5tR7gidlH29Vnw==" - "resolved" "https://registry.npmjs.org/@types/react/-/react-18.2.36.tgz" - "version" "18.2.36" + version "18.2.36" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.36.tgz" + integrity sha512-o9XFsHYLLZ4+sb9CWUYwHqFVoG61SesydF353vFMMsQziiyRu8np4n2OYMUSDZ8XuImxDr9c5tR7gidlH29Vnw== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" - "csstype" "^3.0.2" + csstype "^3.0.2" "@types/resolve@1.17.1": - "integrity" "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==" - "resolved" "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz" - "version" "1.17.1" + version "1.17.1" + resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz" + integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== dependencies: "@types/node" "*" "@types/retry@0.12.0": - "integrity" "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - "resolved" "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" - "version" "0.12.0" + version "0.12.0" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== "@types/scheduler@*": - "integrity" "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==" - "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz" - "version" "0.16.5" + version "0.16.5" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz" + integrity sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw== "@types/semver@^7.3.12": - "integrity" "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==" - "resolved" "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz" - "version" "7.5.4" + version "7.5.4" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz" + integrity sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ== "@types/send@*": - "integrity" "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==" - "resolved" "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz" - "version" "0.17.3" + version "0.17.3" + resolved "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz" + integrity sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug== dependencies: "@types/mime" "^1" "@types/node" "*" "@types/serve-index@^1.9.1": - "integrity" "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==" - "resolved" "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz" - "version" "1.9.3" + version "1.9.3" + resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz" + integrity sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg== dependencies: "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": - "integrity" "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==" - "resolved" "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz" - "version" "1.15.4" + version "1.15.4" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz" + integrity sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw== dependencies: "@types/http-errors" "*" "@types/mime" "*" "@types/node" "*" "@types/sockjs@^0.3.33": - "integrity" "sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw==" - "resolved" "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz" - "version" "0.3.35" + version "0.3.35" + resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz" + integrity sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw== dependencies: "@types/node" "*" "@types/stack-utils@^2.0.0": - "integrity" "sha512-g7CK9nHdwjK2n0ymT2CW698FuWJRIx+RP6embAzZ2Qi8/ilIrA1Imt2LVSeHUzKvpoi7BhmmQcXz95eS0f2JXw==" - "resolved" "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.2.tgz" - "version" "2.0.2" + version "2.0.2" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.2.tgz" + integrity sha512-g7CK9nHdwjK2n0ymT2CW698FuWJRIx+RP6embAzZ2Qi8/ilIrA1Imt2LVSeHUzKvpoi7BhmmQcXz95eS0f2JXw== "@types/testing-library__jest-dom@^5.9.1": - "integrity" "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==" - "resolved" "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz" - "version" "5.14.9" + version "5.14.9" + resolved "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz" + integrity sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw== dependencies: "@types/jest" "*" "@types/trusted-types@^2.0.2": - "integrity" "sha512-I3pkr8j/6tmQtKV/ZzHtuaqYSQvyjGRKH4go60Rr0IDLlFxuRT5V32uvB1mecM5G1EVAUyF/4r4QZ1GHgz+mxA==" - "resolved" "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.5.tgz" - "version" "2.0.5" + version "2.0.5" + resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.5.tgz" + integrity sha512-I3pkr8j/6tmQtKV/ZzHtuaqYSQvyjGRKH4go60Rr0IDLlFxuRT5V32uvB1mecM5G1EVAUyF/4r4QZ1GHgz+mxA== "@types/uuid@^9.0.7": - "integrity" "sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==" - "resolved" "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.7.tgz" - "version" "9.0.7" + version "9.0.7" + resolved "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.7.tgz" + integrity sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g== "@types/warning@^3.0.0": - "integrity" "sha512-S/2+OjBIcBl8Kur23YLe0hG1e7J5m2bHfB4UuMNoLZjIFhQWhTf1FeS+WFoXHUC6QsCEfk4pftj4J1KIKC1glA==" - "resolved" "https://registry.npmjs.org/@types/warning/-/warning-3.0.2.tgz" - "version" "3.0.2" + version "3.0.2" + resolved "https://registry.npmjs.org/@types/warning/-/warning-3.0.2.tgz" + integrity sha512-S/2+OjBIcBl8Kur23YLe0hG1e7J5m2bHfB4UuMNoLZjIFhQWhTf1FeS+WFoXHUC6QsCEfk4pftj4J1KIKC1glA== "@types/ws@^8.5.5": - "integrity" "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==" - "resolved" "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz" - "version" "8.5.8" + version "8.5.8" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz" + integrity sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg== dependencies: "@types/node" "*" "@types/yargs-parser@*": - "integrity" "sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw==" - "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.2.tgz" - "version" "21.0.2" + version "21.0.2" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.2.tgz" + integrity sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw== "@types/yargs@^16.0.0": - "integrity" "sha512-lQcYmxWuOfJq4IncK88/nwud9rwr1F04CFc5xzk0k4oKVyz/AI35TfsXmhjf6t8zp8mpCOi17BfvuNWx+zrYkg==" - "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.7.tgz" - "version" "16.0.7" + version "16.0.7" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.7.tgz" + integrity sha512-lQcYmxWuOfJq4IncK88/nwud9rwr1F04CFc5xzk0k4oKVyz/AI35TfsXmhjf6t8zp8mpCOi17BfvuNWx+zrYkg== dependencies: "@types/yargs-parser" "*" "@types/yargs@^17.0.8": - "integrity" "sha512-3SJLzYk3yz3EgI9I8OLoH06B3PdXIoU2imrBZzaGqUtUXf5iUNDtmAfCGuQrny1bnmyjh/GM/YNts6WK5jR5Rw==" - "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.30.tgz" - "version" "17.0.30" + version "17.0.30" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.30.tgz" + integrity sha512-3SJLzYk3yz3EgI9I8OLoH06B3PdXIoU2imrBZzaGqUtUXf5iUNDtmAfCGuQrny1bnmyjh/GM/YNts6WK5jR5Rw== dependencies: "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^4.0.0 || ^5.0.0", "@typescript-eslint/eslint-plugin@^5.5.0": - "integrity" "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz" - "version" "5.62.0" + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== dependencies: "@eslint-community/regexpp" "^4.4.0" "@typescript-eslint/scope-manager" "5.62.0" "@typescript-eslint/type-utils" "5.62.0" "@typescript-eslint/utils" "5.62.0" - "debug" "^4.3.4" - "graphemer" "^1.4.0" - "ignore" "^5.2.0" - "natural-compare-lite" "^1.4.0" - "semver" "^7.3.7" - "tsutils" "^3.21.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" "@typescript-eslint/experimental-utils@^5.0.0": - "integrity" "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz" - "version" "5.62.0" + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz" + integrity sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw== dependencies: "@typescript-eslint/utils" "5.62.0" "@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.5.0": - "integrity" "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz" - "version" "5.62.0" + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== dependencies: "@typescript-eslint/scope-manager" "5.62.0" "@typescript-eslint/types" "5.62.0" "@typescript-eslint/typescript-estree" "5.62.0" - "debug" "^4.3.4" + debug "^4.3.4" "@typescript-eslint/scope-manager@5.62.0": - "integrity" "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz" - "version" "5.62.0" + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== dependencies: "@typescript-eslint/types" "5.62.0" "@typescript-eslint/visitor-keys" "5.62.0" "@typescript-eslint/type-utils@5.62.0": - "integrity" "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz" - "version" "5.62.0" + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== dependencies: "@typescript-eslint/typescript-estree" "5.62.0" "@typescript-eslint/utils" "5.62.0" - "debug" "^4.3.4" - "tsutils" "^3.21.0" + debug "^4.3.4" + tsutils "^3.21.0" "@typescript-eslint/types@5.62.0": - "integrity" "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz" - "version" "5.62.0" + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== "@typescript-eslint/typescript-estree@5.62.0": - "integrity" "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz" - "version" "5.62.0" + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== dependencies: "@typescript-eslint/types" "5.62.0" "@typescript-eslint/visitor-keys" "5.62.0" - "debug" "^4.3.4" - "globby" "^11.1.0" - "is-glob" "^4.0.3" - "semver" "^7.3.7" - "tsutils" "^3.21.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" "@typescript-eslint/utils@^5.58.0", "@typescript-eslint/utils@5.62.0": - "integrity" "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz" - "version" "5.62.0" + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@types/json-schema" "^7.0.9" @@ -2598,63 +2598,63 @@ "@typescript-eslint/scope-manager" "5.62.0" "@typescript-eslint/types" "5.62.0" "@typescript-eslint/typescript-estree" "5.62.0" - "eslint-scope" "^5.1.1" - "semver" "^7.3.7" + eslint-scope "^5.1.1" + semver "^7.3.7" "@typescript-eslint/visitor-keys@5.62.0": - "integrity" "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz" - "version" "5.62.0" + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== dependencies: "@typescript-eslint/types" "5.62.0" - "eslint-visitor-keys" "^3.3.0" + eslint-visitor-keys "^3.3.0" "@ungap/structured-clone@^1.2.0": - "integrity" "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - "resolved" "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" - "version" "1.2.0" + version "1.2.0" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== "@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@1.11.6": - "integrity" "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz" - "version" "1.11.6" + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz" + integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== dependencies: "@webassemblyjs/helper-numbers" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/floating-point-hex-parser@1.11.6": - "integrity" "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" - "version" "1.11.6" + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== "@webassemblyjs/helper-api-error@1.11.6": - "integrity" "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" - "version" "1.11.6" + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== "@webassemblyjs/helper-buffer@1.11.6": - "integrity" "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz" - "version" "1.11.6" + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz" + integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== "@webassemblyjs/helper-numbers@1.11.6": - "integrity" "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" - "version" "1.11.6" + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" + 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": - "integrity" "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" - "version" "1.11.6" + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== "@webassemblyjs/helper-wasm-section@1.11.6": - "integrity" "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz" - "version" "1.11.6" + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz" + integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== dependencies: "@webassemblyjs/ast" "1.11.6" "@webassemblyjs/helper-buffer" "1.11.6" @@ -2662,28 +2662,28 @@ "@webassemblyjs/wasm-gen" "1.11.6" "@webassemblyjs/ieee754@1.11.6": - "integrity" "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" - "version" "1.11.6" + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.11.6": - "integrity" "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" - "version" "1.11.6" + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.11.6": - "integrity" "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" - "version" "1.11.6" + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== "@webassemblyjs/wasm-edit@^1.11.5": - "integrity" "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz" - "version" "1.11.6" + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz" + integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== dependencies: "@webassemblyjs/ast" "1.11.6" "@webassemblyjs/helper-buffer" "1.11.6" @@ -2695,9 +2695,9 @@ "@webassemblyjs/wast-printer" "1.11.6" "@webassemblyjs/wasm-gen@1.11.6": - "integrity" "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz" - "version" "1.11.6" + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz" + integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== dependencies: "@webassemblyjs/ast" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" @@ -2706,9 +2706,9 @@ "@webassemblyjs/utf8" "1.11.6" "@webassemblyjs/wasm-opt@1.11.6": - "integrity" "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz" - "version" "1.11.6" + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz" + integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== dependencies: "@webassemblyjs/ast" "1.11.6" "@webassemblyjs/helper-buffer" "1.11.6" @@ -2716,9 +2716,9 @@ "@webassemblyjs/wasm-parser" "1.11.6" "@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@1.11.6": - "integrity" "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz" - "version" "1.11.6" + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz" + integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== dependencies: "@webassemblyjs/ast" "1.11.6" "@webassemblyjs/helper-api-error" "1.11.6" @@ -2728,527 +2728,527 @@ "@webassemblyjs/utf8" "1.11.6" "@webassemblyjs/wast-printer@1.11.6": - "integrity" "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz" - "version" "1.11.6" + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz" + integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== dependencies: "@webassemblyjs/ast" "1.11.6" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": - "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - "version" "1.2.0" + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": - "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - "version" "4.2.2" - -"abab@^2.0.3", "abab@^2.0.5": - "integrity" "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" - "resolved" "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" - "version" "2.0.6" - -"abbrev@1": - "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" - "version" "1.1.1" - -"accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.8": - "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==" - "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - "version" "1.3.8" - dependencies: - "mime-types" "~2.1.34" - "negotiator" "0.6.3" - -"acorn-globals@^6.0.0": - "integrity" "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==" - "resolved" "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "acorn" "^7.1.1" - "acorn-walk" "^7.1.1" - -"acorn-import-assertions@^1.9.0": - "integrity" "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==" - "resolved" "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" - "version" "1.9.0" - -"acorn-jsx@^5.3.2": - "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - "version" "5.3.2" - -"acorn-walk@^7.1.1": - "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" - "version" "7.2.0" - -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^8", "acorn@^8.2.4", "acorn@^8.7.1", "acorn@^8.8.2", "acorn@^8.9.0": - "integrity" "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz" - "version" "8.11.2" - -"acorn@^7.1.1": - "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" - "version" "7.4.1" - -"address@^1.0.1", "address@^1.1.2": - "integrity" "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" - "resolved" "https://registry.npmjs.org/address/-/address-1.2.2.tgz" - "version" "1.2.2" - -"adjust-sourcemap-loader@^4.0.0": - "integrity" "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==" - "resolved" "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "loader-utils" "^2.0.0" - "regex-parser" "^2.2.11" - -"agent-base@^6.0.2", "agent-base@6": - "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==" - "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "debug" "4" - -"agentkeepalive@^4.1.3": - "integrity" "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==" - "resolved" "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz" - "version" "4.5.0" - dependencies: - "humanize-ms" "^1.2.1" - -"aggregate-error@^3.0.0": - "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==" - "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "clean-stack" "^2.0.0" - "indent-string" "^4.0.0" - -"ajv-formats@^2.1.1": - "integrity" "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==" - "resolved" "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "ajv" "^8.0.0" - -"ajv-keywords@^3.4.1", "ajv-keywords@^3.5.2": - "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - "version" "3.5.2" - -"ajv-keywords@^5.1.0": - "integrity" "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==" - "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "fast-deep-equal" "^3.1.3" - -"ajv@^6.12.2", "ajv@^6.12.4", "ajv@^6.12.5", "ajv@^6.9.1": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - 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" - -"ajv@^8.0.0": - "integrity" "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" - "version" "8.12.0" - dependencies: - "fast-deep-equal" "^3.1.1" - "json-schema-traverse" "^1.0.0" - "require-from-string" "^2.0.2" - "uri-js" "^4.2.2" - -"ajv@^8.6.0", "ajv@>=8": - "integrity" "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" - "version" "8.12.0" - dependencies: - "fast-deep-equal" "^3.1.1" - "json-schema-traverse" "^1.0.0" - "require-from-string" "^2.0.2" - "uri-js" "^4.2.2" - -"ajv@^8.8.2", "ajv@^8.9.0": - "integrity" "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" - "version" "8.12.0" - dependencies: - "fast-deep-equal" "^3.1.1" - "json-schema-traverse" "^1.0.0" - "require-from-string" "^2.0.2" - "uri-js" "^4.2.2" - -"ansi-escapes@^4.2.1", "ansi-escapes@^4.3.1": - "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - "version" "4.3.2" - dependencies: - "type-fest" "^0.21.3" - -"ansi-html-community@^0.0.8": - "integrity" "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" - "resolved" "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" - "version" "0.0.8" - -"ansi-regex@^5.0.1": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-regex@^6.0.1": - "integrity" "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" - "version" "6.0.1" - -"ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.0.0", "ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"ansi-styles@^5.0.0": - "integrity" "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - "version" "5.2.0" - -"any-promise@^1.0.0": - "integrity" "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - "resolved" "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" - "version" "1.3.0" - -"anymatch@^3.0.3", "anymatch@~3.1.2": - "integrity" "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" - "version" "3.1.3" - dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.3, abab@^2.0.5: + version "2.0.6" + resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +abbrev@1: + version "1.1.1" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + 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.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-import-assertions@^1.9.0: + version "1.9.0" + resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.11.2" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz" + integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== + +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +address@^1.0.1, address@^1.1.2: + version "1.2.2" + resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + +adjust-sourcemap-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz" + integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== + dependencies: + loader-utils "^2.0.0" + regex-parser "^2.2.11" + +agent-base@^6.0.2, agent-base@6: + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agentkeepalive@^4.1.3: + version "4.5.0" + resolved "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== + dependencies: + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + 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" + +ajv@^8.0.0: + version "8.12.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" + 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" + +ajv@^8.6.0, ajv@>=8: + version "8.12.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" + 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" + +ajv@^8.8.2, ajv@^8.9.0: + version "8.12.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" + 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" + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: + version "4.3.2" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + 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.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@^3.0.3, anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" "aproba@^1.0.3 || ^2.0.0": - "integrity" "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - "resolved" "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" - "version" "2.0.0" - -"are-we-there-yet@^2.0.0": - "integrity" "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==" - "resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "delegates" "^1.0.0" - "readable-stream" "^3.6.0" - -"are-we-there-yet@^3.0.0": - "integrity" "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==" - "resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "delegates" "^1.0.0" - "readable-stream" "^3.6.0" - -"arg@^5.0.2": - "integrity" "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - "resolved" "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" - "version" "5.0.2" - -"argparse@^1.0.7": - "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "sprintf-js" "~1.0.2" - -"argparse@^2.0.1": - "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - "version" "2.0.1" - -"aria-query@^5.0.0", "aria-query@5.1.3": - "integrity" "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==" - "resolved" "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz" - "version" "5.1.3" - dependencies: - "deep-equal" "^2.0.5" - -"aria-query@^5.3.0": - "integrity" "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==" - "resolved" "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz" - "version" "5.3.0" - dependencies: - "dequal" "^2.0.3" - -"array-buffer-byte-length@^1.0.0": - "integrity" "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==" - "resolved" "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "call-bind" "^1.0.2" - "is-array-buffer" "^3.0.1" - -"array-flatten@^2.1.2": - "integrity" "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" - "version" "2.1.2" - -"array-flatten@1.1.1": - "integrity" "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - "version" "1.1.1" - -"array-includes@^3.1.6", "array-includes@^3.1.7": - "integrity" "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==" - "resolved" "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz" - "version" "3.1.7" - 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-union@^2.1.0": - "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - "version" "2.1.0" - -"array.prototype.findlastindex@^1.2.3": - "integrity" "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==" - "resolved" "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz" - "version" "1.2.3" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.2.0" - "es-abstract" "^1.22.1" - "es-shim-unscopables" "^1.0.0" - "get-intrinsic" "^1.2.1" - -"array.prototype.flat@^1.3.1", "array.prototype.flat@^1.3.2": - "integrity" "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==" - "resolved" "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz" - "version" "1.3.2" - 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.3.1", "array.prototype.flatmap@^1.3.2": - "integrity" "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==" - "resolved" "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.2.0" - "es-abstract" "^1.22.1" - "es-shim-unscopables" "^1.0.0" - -"array.prototype.reduce@^1.0.6": - "integrity" "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==" - "resolved" "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz" - "version" "1.0.6" - 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.tosorted@^1.1.1": - "integrity" "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==" - "resolved" "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.2.0" - "es-abstract" "^1.22.1" - "es-shim-unscopables" "^1.0.0" - "get-intrinsic" "^1.2.1" - -"arraybuffer.prototype.slice@^1.0.2": - "integrity" "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==" - "resolved" "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz" - "version" "1.0.2" - 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" - -"asap@~2.0.6": - "integrity" "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - "version" "2.0.6" - -"ast-types-flow@^0.0.8": - "integrity" "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" - "resolved" "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz" - "version" "0.0.8" - -"async@^3.2.3": - "integrity" "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" - "resolved" "https://registry.npmjs.org/async/-/async-3.2.5.tgz" - "version" "3.2.5" - -"asynciterator.prototype@^1.0.0": - "integrity" "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==" - "resolved" "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "has-symbols" "^1.0.3" - -"asynckit@^0.4.0": - "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - "version" "0.4.0" - -"at-least-node@^1.0.0": - "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - "version" "1.0.0" - -"autoprefixer@^10.4.13": - "integrity" "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==" - "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz" - "version" "10.4.16" - dependencies: - "browserslist" "^4.21.10" - "caniuse-lite" "^1.0.30001538" - "fraction.js" "^4.3.6" - "normalize-range" "^0.1.2" - "picocolors" "^1.0.0" - "postcss-value-parser" "^4.2.0" - -"available-typed-arrays@^1.0.5": - "integrity" "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - "resolved" "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" - "version" "1.0.5" - -"axe-core@=4.7.0": - "integrity" "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==" - "resolved" "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz" - "version" "4.7.0" - -"axobject-query@^3.2.1": - "integrity" "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==" - "resolved" "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "dequal" "^2.0.3" - -"babel-jest@^27.4.2", "babel-jest@^27.5.1": - "integrity" "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==" - "resolved" "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz" - "version" "27.5.1" + version "2.0.0" + resolved "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +are-we-there-yet@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz" + integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +are-we-there-yet@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz" + integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + 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.npmjs.org/aria-query/-/aria-query-5.1.3.tgz" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + +aria-query@^5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + +array-flatten@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-includes@^3.1.6, array-includes@^3.1.7: + version "3.1.7" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz" + 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-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.findlastindex@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz" + integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.2.1" + +array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz" + 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.3.1, array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz" + 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.reduce@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz" + 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" + +array.prototype.tosorted@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz" + integrity sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.2.1" + +arraybuffer.prototype.slice@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz" + 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" + +asap@~2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +ast-types-flow@^0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz" + integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== + +async@^3.2.3: + version "3.2.5" + resolved "https://registry.npmjs.org/async/-/async-3.2.5.tgz" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + +asynciterator.prototype@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz" + integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== + dependencies: + has-symbols "^1.0.3" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +autoprefixer@^10.4.13: + version "10.4.16" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz" + integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== + dependencies: + browserslist "^4.21.10" + caniuse-lite "^1.0.30001538" + fraction.js "^4.3.6" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axe-core@=4.7.0: + version "4.7.0" + resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz" + integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== + +axobject-query@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz" + integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== + dependencies: + dequal "^2.0.3" + +babel-jest@^27.4.2, babel-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz" + integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== dependencies: "@jest/transform" "^27.5.1" "@jest/types" "^27.5.1" "@types/babel__core" "^7.1.14" - "babel-plugin-istanbul" "^6.1.1" - "babel-preset-jest" "^27.5.1" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.9" - "slash" "^3.0.0" - -"babel-loader@^8.2.3": - "integrity" "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==" - "resolved" "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz" - "version" "8.3.0" - dependencies: - "find-cache-dir" "^3.3.1" - "loader-utils" "^2.0.0" - "make-dir" "^3.1.0" - "schema-utils" "^2.6.5" - -"babel-plugin-istanbul@^6.1.1": - "integrity" "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==" - "resolved" "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" - "version" "6.1.1" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-loader@^8.2.3: + version "8.3.0" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz" + 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-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" + 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" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" -"babel-plugin-jest-hoist@^27.5.1": - "integrity" "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz" - "version" "27.5.1" +babel-plugin-jest-hoist@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz" + integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -"babel-plugin-macros@^3.1.0": - "integrity" "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==" - "resolved" "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz" - "version" "3.1.0" +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== dependencies: "@babel/runtime" "^7.12.5" - "cosmiconfig" "^7.0.0" - "resolve" "^1.19.0" + cosmiconfig "^7.0.0" + resolve "^1.19.0" -"babel-plugin-named-asset-import@^0.3.8": - "integrity" "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==" - "resolved" "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz" - "version" "0.3.8" +babel-plugin-named-asset-import@^0.3.8: + version "0.3.8" + resolved "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz" + integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== -"babel-plugin-polyfill-corejs2@^0.4.6": - "integrity" "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz" - "version" "0.4.6" +babel-plugin-polyfill-corejs2@^0.4.6: + version "0.4.6" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz" + integrity sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q== dependencies: "@babel/compat-data" "^7.22.6" "@babel/helper-define-polyfill-provider" "^0.4.3" - "semver" "^6.3.1" + semver "^6.3.1" -"babel-plugin-polyfill-corejs3@^0.8.5": - "integrity" "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz" - "version" "0.8.6" +babel-plugin-polyfill-corejs3@^0.8.5: + version "0.8.6" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz" + integrity sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ== dependencies: "@babel/helper-define-polyfill-provider" "^0.4.3" - "core-js-compat" "^3.33.1" + core-js-compat "^3.33.1" -"babel-plugin-polyfill-regenerator@^0.5.3": - "integrity" "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz" - "version" "0.5.3" +babel-plugin-polyfill-regenerator@^0.5.3: + version "0.5.3" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz" + integrity sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw== dependencies: "@babel/helper-define-polyfill-provider" "^0.4.3" -"babel-plugin-transform-react-remove-prop-types@^0.4.24": - "integrity" "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - "resolved" "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz" - "version" "0.4.24" +babel-plugin-transform-react-remove-prop-types@^0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== -"babel-preset-current-node-syntax@^1.0.0": - "integrity" "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==" - "resolved" "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" - "version" "1.0.1" +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" @@ -3263,18 +3263,18 @@ "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -"babel-preset-jest@^27.5.1": - "integrity" "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==" - "resolved" "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz" - "version" "27.5.1" +babel-preset-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz" + integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== dependencies: - "babel-plugin-jest-hoist" "^27.5.1" - "babel-preset-current-node-syntax" "^1.0.0" + babel-plugin-jest-hoist "^27.5.1" + babel-preset-current-node-syntax "^1.0.0" -"babel-preset-react-app@^10.0.1": - "integrity" "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==" - "resolved" "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz" - "version" "10.0.1" +babel-preset-react-app@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz" + integrity sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg== dependencies: "@babel/core" "^7.16.0" "@babel/plugin-proposal-class-properties" "^7.16.0" @@ -3290,1659 +3290,1659 @@ "@babel/preset-react" "^7.16.0" "@babel/preset-typescript" "^7.16.0" "@babel/runtime" "^7.16.3" - "babel-plugin-macros" "^3.1.0" - "babel-plugin-transform-react-remove-prop-types" "^0.4.24" + babel-plugin-macros "^3.1.0" + babel-plugin-transform-react-remove-prop-types "^0.4.24" -"balanced-match@^1.0.0": - "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - "version" "1.0.2" +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -"base64id@~2.0.0", "base64id@2.0.0": - "integrity" "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" - "resolved" "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz" - "version" "2.0.0" +base64id@~2.0.0, base64id@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz" + integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== -"batch@0.6.1": - "integrity" "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - "resolved" "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" - "version" "0.6.1" +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== -"bcrypt@^5.1.1": - "integrity" "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==" - "resolved" "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz" - "version" "5.1.1" +bcrypt@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz" + integrity sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww== dependencies: "@mapbox/node-pre-gyp" "^1.0.11" - "node-addon-api" "^5.0.0" - -"bfj@^7.0.2": - "integrity" "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==" - "resolved" "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz" - "version" "7.1.0" - dependencies: - "bluebird" "^3.7.2" - "check-types" "^11.2.3" - "hoopy" "^0.1.4" - "jsonpath" "^1.1.1" - "tryer" "^1.0.1" - -"big.js@^5.2.2": - "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - "version" "5.2.2" - -"bignumber.js@9.0.0": - "integrity" "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" - "resolved" "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz" - "version" "9.0.0" - -"binary-extensions@^2.0.0": - "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - "version" "2.2.0" - -"bluebird@^3.7.2": - "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" - "version" "3.7.2" - -"body-parser@^1.20.2": - "integrity" "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==" - "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz" - "version" "1.20.2" - dependencies: - "bytes" "3.1.2" - "content-type" "~1.0.5" - "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.2" - "type-is" "~1.6.18" - "unpipe" "1.0.0" - -"body-parser@1.20.1": - "integrity" "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==" - "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" - "version" "1.20.1" - 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": - "integrity" "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==" - "resolved" "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz" - "version" "1.1.1" - 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", "boolbase@~1.0.0": - "integrity" "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - "resolved" "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" - "version" "1.0.0" - -"bootstrap@^5.3.2": - "integrity" "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==" - "resolved" "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz" - "version" "5.3.2" - -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"brace-expansion@^2.0.1": - "integrity" "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "balanced-match" "^1.0.0" - -"braces@^3.0.2", "braces@~3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"browser-process-hrtime@^1.0.0": - "integrity" "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - "resolved" "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" - "version" "1.0.0" - -"browserslist@^4.0.0", "browserslist@^4.14.5", "browserslist@^4.18.1", "browserslist@^4.21.10", "browserslist@^4.21.4", "browserslist@^4.21.9", "browserslist@^4.22.1", "browserslist@>= 4", "browserslist@>= 4.21.0", "browserslist@>=4": - "integrity" "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==" - "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz" - "version" "4.22.1" - 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": - "integrity" "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==" - "resolved" "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "node-int64" "^0.4.0" - -"buffer-from@^1.0.0": - "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - "version" "1.1.2" - -"builtin-modules@^3.1.0": - "integrity" "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==" - "resolved" "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz" - "version" "3.3.0" - -"bytes@3.0.0": - "integrity" "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - "version" "3.0.0" - -"bytes@3.1.2": - "integrity" "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" - "version" "3.1.2" - -"cacache@^15.2.0": - "integrity" "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==" - "resolved" "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz" - "version" "15.3.0" + node-addon-api "^5.0.0" + +bfj@^7.0.2: + version "7.1.0" + resolved "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz" + integrity sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw== + dependencies: + bluebird "^3.7.2" + check-types "^11.2.3" + hoopy "^0.1.4" + jsonpath "^1.1.1" + tryer "^1.0.1" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +bignumber.js@9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz" + integrity sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +body-parser@^1.20.2: + version "1.20.2" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + 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.2" + type-is "~1.6.18" + unpipe "1.0.0" + +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" + 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.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz" + 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, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +bootstrap@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz" + integrity sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + 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.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.9, browserslist@^4.22.1, "browserslist@>= 4", "browserslist@>= 4.21.0", browserslist@>=4: + version "4.22.1" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz" + 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.npmjs.org/bser/-/bser-2.1.1.tgz" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +builtin-modules@^3.1.0: + version "3.3.0" + resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cacache@^15.2.0: + version "15.3.0" + resolved "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz" + 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" - -"call-bind@^1.0.0", "call-bind@^1.0.2", "call-bind@^1.0.4", "call-bind@^1.0.5": - "integrity" "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==" - "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "function-bind" "^1.1.2" - "get-intrinsic" "^1.2.1" - "set-function-length" "^1.1.1" - -"callsites@^3.0.0": - "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - "version" "3.1.0" - -"camel-case@^4.1.2": - "integrity" "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==" - "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "pascal-case" "^3.1.2" - "tslib" "^2.0.3" - -"camelcase-css@^2.0.1": - "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - "resolved" "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - "version" "2.0.1" - -"camelcase@^5.3.1": - "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - "version" "5.3.1" - -"camelcase@^6.2.0", "camelcase@^6.2.1": - "integrity" "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - "version" "6.3.0" - -"caniuse-api@^3.0.0": - "integrity" "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==" - "resolved" "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "browserslist" "^4.0.0" - "caniuse-lite" "^1.0.0" - "lodash.memoize" "^4.1.2" - "lodash.uniq" "^4.5.0" - -"caniuse-lite@^1.0.0", "caniuse-lite@^1.0.30001538", "caniuse-lite@^1.0.30001541": - "integrity" "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz" - "version" "1.0.30001561" - -"case-sensitive-paths-webpack-plugin@^2.4.0": - "integrity" "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" - "resolved" "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz" - "version" "2.4.0" - -"chalk@^2.4.1": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^2.4.2": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^3.0.0": - "integrity" "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"chalk@^4.0.0", "chalk@^4.0.2", "chalk@^4.1.0", "chalk@^4.1.2": - "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"char-regex@^1.0.2": - "integrity" "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" - "resolved" "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" - "version" "1.0.2" - -"char-regex@^2.0.0": - "integrity" "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" - "resolved" "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz" - "version" "2.0.1" - -"check-types@^11.2.3": - "integrity" "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" - "resolved" "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz" - "version" "11.2.3" - -"chokidar@^3.4.2", "chokidar@^3.5.3": - "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" - "version" "3.5.3" - 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" + 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" + +call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz" + integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== + dependencies: + function-bind "^1.1.2" + get-intrinsic "^1.2.1" + set-function-length "^1.1.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" + 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.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0, camelcase@^6.2.1: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001541: + version "1.0.30001561" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz" + integrity sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw== + +case-sensitive-paths-webpack-plugin@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz" + integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== + +chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + 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@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + 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@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +char-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz" + integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== + +check-types@^11.2.3: + version "11.2.3" + resolved "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz" + integrity sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg== + +chokidar@^3.4.2, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" + 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@^2.0.0": - "integrity" "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - "resolved" "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" - "version" "2.0.0" - -"chrome-trace-event@^1.0.2": - "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - "version" "1.0.3" - -"ci-info@^3.2.0": - "integrity" "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==" - "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" - "version" "3.9.0" - -"cjs-module-lexer@^1.0.0": - "integrity" "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" - "resolved" "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz" - "version" "1.2.3" - -"classnames@^2.3.2": - "integrity" "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" - "resolved" "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz" - "version" "2.3.2" - -"clean-css@^5.2.2": - "integrity" "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==" - "resolved" "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz" - "version" "5.3.2" - dependencies: - "source-map" "~0.6.0" - -"clean-stack@^2.0.0": - "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" - "version" "2.2.0" - -"cliui@^7.0.2": - "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - "version" "7.0.4" - dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^7.0.0" - -"co@^4.6.0": - "integrity" "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" - "resolved" "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - "version" "4.6.0" - -"coa@^2.0.2": - "integrity" "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==" - "resolved" "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz" - "version" "2.0.2" + fsevents "~2.3.2" + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +cjs-module-lexer@^1.0.0: + version "1.2.3" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz" + integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== + +classnames@^2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz" + integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== + +clean-css@^5.2.2: + version "5.3.2" + resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz" + integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== dependencies: "@types/q" "^1.5.1" - "chalk" "^2.4.1" - "q" "^1.1.2" - -"collect-v8-coverage@^1.0.0": - "integrity" "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" - "resolved" "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" - "version" "1.0.2" - -"color-convert@^1.9.0": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-name@1.1.3": - "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"color-support@^1.1.2", "color-support@^1.1.3": - "integrity" "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - "resolved" "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" - "version" "1.1.3" - -"colord@^2.9.1": - "integrity" "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - "resolved" "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" - "version" "2.9.3" - -"colorette@^2.0.10": - "integrity" "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - "resolved" "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" - "version" "2.0.20" - -"combined-stream@^1.0.8": - "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" - "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "delayed-stream" "~1.0.0" - -"commander@^2.20.0": - "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" - -"commander@^4.0.0": - "integrity" "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - "resolved" "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" - "version" "4.1.1" - -"commander@^7.2.0": - "integrity" "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - "resolved" "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - "version" "7.2.0" - -"commander@^8.3.0": - "integrity" "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - "resolved" "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" - "version" "8.3.0" - -"common-path-prefix@^3.0.0": - "integrity" "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - "resolved" "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz" - "version" "3.0.0" - -"common-tags@^1.8.0": - "integrity" "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" - "resolved" "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz" - "version" "1.8.2" - -"commondir@^1.0.1": - "integrity" "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - "version" "1.0.1" - -"component-emitter@^1.3.0": - "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" - "version" "1.3.0" - -"compressible@~2.0.16": - "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" - "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - "version" "2.0.18" - dependencies: - "mime-db" ">= 1.43.0 < 2" - -"compression@^1.7.4": - "integrity" "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==" - "resolved" "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - "version" "1.7.4" - 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": - "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"confusing-browser-globals@^1.0.11": - "integrity" "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" - "resolved" "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" - "version" "1.0.11" - -"connect-history-api-fallback@^2.0.0": - "integrity" "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" - "resolved" "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" - "version" "2.0.0" - -"console-control-strings@^1.0.0", "console-control-strings@^1.1.0": - "integrity" "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - "resolved" "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" - "version" "1.1.0" - -"content-disposition@0.5.4": - "integrity" "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==" - "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" - "version" "0.5.4" - dependencies: - "safe-buffer" "5.2.1" - -"content-type@~1.0.4", "content-type@~1.0.5": - "integrity" "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" - "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" - "version" "1.0.5" - -"convert-source-map@^1.4.0": - "integrity" "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" - "version" "1.9.0" - -"convert-source-map@^1.6.0": - "integrity" "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" - "version" "1.9.0" - -"convert-source-map@^1.7.0": - "integrity" "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" - "version" "1.9.0" - -"convert-source-map@^2.0.0": - "integrity" "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" - "version" "2.0.0" - -"cookie-parser@^1.4.6": - "integrity" "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==" - "resolved" "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz" - "version" "1.4.6" - dependencies: - "cookie" "0.4.1" - "cookie-signature" "1.0.6" - -"cookie-session@^2.0.0": - "integrity" "sha512-hKvgoThbw00zQOleSlUr2qpvuNweoqBtxrmx0UFosx6AGi9lYtLoA+RbsvknrEX8Pr6MDbdWAb2j6SnMn+lPsg==" - "resolved" "https://registry.npmjs.org/cookie-session/-/cookie-session-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "cookies" "0.8.0" - "debug" "3.2.7" - "on-headers" "~1.0.2" - "safe-buffer" "5.2.1" - -"cookie-signature@1.0.6": - "integrity" "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - "resolved" "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - "version" "1.0.6" - -"cookie@~0.4.1": - "integrity" "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" - "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz" - "version" "0.4.2" - -"cookie@0.4.1": - "integrity" "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" - "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz" - "version" "0.4.1" - -"cookie@0.4.2": - "integrity" "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" - "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz" - "version" "0.4.2" - -"cookie@0.5.0": - "integrity" "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" - "version" "0.5.0" - -"cookies@0.8.0": - "integrity" "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==" - "resolved" "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz" - "version" "0.8.0" - dependencies: - "depd" "~2.0.0" - "keygrip" "~1.1.0" - -"core-js-compat@^3.31.0", "core-js-compat@^3.33.1": - "integrity" "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==" - "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz" - "version" "3.33.2" - dependencies: - "browserslist" "^4.22.1" - -"core-js-pure@^3.23.3": - "integrity" "sha512-a8zeCdyVk7uF2elKIGz67AjcXOxjRbwOLz8SbklEso1V+2DoW4OkAMZN9S9GBgvZIaqQi/OemFX4OiSoQEmg1Q==" - "resolved" "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.33.2.tgz" - "version" "3.33.2" - -"core-js@^3.19.2": - "integrity" "sha512-XeBzWI6QL3nJQiHmdzbAOiMYqjrb7hwU7A39Qhvd/POSa/t9E1AeZyEZx3fNvp/vtM8zXwhoL0FsiS0hD0pruQ==" - "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.33.2.tgz" - "version" "3.33.2" - -"core-util-is@~1.0.0": - "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - "version" "1.0.3" - -"cors@^2.8.5", "cors@~2.8.5": - "integrity" "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==" - "resolved" "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" - "version" "2.8.5" - dependencies: - "object-assign" "^4" - "vary" "^1" - -"cosmiconfig@^6.0.0": - "integrity" "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==" - "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" - "version" "6.0.0" + chalk "^2.4.1" + q "^1.1.2" + +collect-v8-coverage@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + 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.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-support@^1.1.2, color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +colord@^2.9.1: + version "2.9.3" + resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^2.0.10: + version "2.0.20" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== + +common-tags@^1.8.0: + version "1.8.2" + resolved "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +component-emitter@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" + 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.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +confusing-browser-globals@^1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" + integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +console-control-strings@^1.0.0, console-control-strings@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^1.4.0: + version "1.9.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^1.6.0: + version "1.9.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-parser@^1.4.6: + version "1.4.6" + resolved "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz" + integrity sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA== + dependencies: + cookie "0.4.1" + cookie-signature "1.0.6" + +cookie-session@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/cookie-session/-/cookie-session-2.0.0.tgz" + integrity sha512-hKvgoThbw00zQOleSlUr2qpvuNweoqBtxrmx0UFosx6AGi9lYtLoA+RbsvknrEX8Pr6MDbdWAb2j6SnMn+lPsg== + dependencies: + cookies "0.8.0" + debug "3.2.7" + on-headers "~1.0.2" + safe-buffer "5.2.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@~0.4.1: + version "0.4.2" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== + +cookie@0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz" + integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== + +cookie@0.4.2: + version "0.4.2" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +cookies@0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz" + integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow== + dependencies: + depd "~2.0.0" + keygrip "~1.1.0" + +core-js-compat@^3.31.0, core-js-compat@^3.33.1: + version "3.33.2" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz" + integrity sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw== + dependencies: + browserslist "^4.22.1" + +core-js-pure@^3.23.3: + version "3.33.2" + resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.33.2.tgz" + integrity sha512-a8zeCdyVk7uF2elKIGz67AjcXOxjRbwOLz8SbklEso1V+2DoW4OkAMZN9S9GBgvZIaqQi/OemFX4OiSoQEmg1Q== + +core-js@^3.19.2: + version "3.33.2" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.33.2.tgz" + integrity sha512-XeBzWI6QL3nJQiHmdzbAOiMYqjrb7hwU7A39Qhvd/POSa/t9E1AeZyEZx3fNvp/vtM8zXwhoL0FsiS0hD0pruQ== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cors@^2.8.5, cors@~2.8.5: + version "2.8.5" + resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" + 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" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" -"cosmiconfig@^7.0.0": - "integrity" "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==" - "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz" - "version" "7.1.0" +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz" + 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" - -"cross-spawn@^7.0.2", "cross-spawn@^7.0.3": - "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - "version" "7.0.3" - dependencies: - "path-key" "^3.1.0" - "shebang-command" "^2.0.0" - "which" "^2.0.1" - -"crypto-random-string@^2.0.0": - "integrity" "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" - "version" "2.0.0" - -"css-blank-pseudo@^3.0.3": - "integrity" "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==" - "resolved" "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "postcss-selector-parser" "^6.0.9" - -"css-declaration-sorter@^6.3.1": - "integrity" "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==" - "resolved" "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz" - "version" "6.4.1" - -"css-has-pseudo@^3.0.4": - "integrity" "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==" - "resolved" "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "postcss-selector-parser" "^6.0.9" - -"css-loader@^6.5.1": - "integrity" "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==" - "resolved" "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz" - "version" "6.8.1" - dependencies: - "icss-utils" "^5.1.0" - "postcss" "^8.4.21" - "postcss-modules-extract-imports" "^3.0.0" - "postcss-modules-local-by-default" "^4.0.3" - "postcss-modules-scope" "^3.0.0" - "postcss-modules-values" "^4.0.0" - "postcss-value-parser" "^4.2.0" - "semver" "^7.3.8" - -"css-minimizer-webpack-plugin@^3.2.0": - "integrity" "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==" - "resolved" "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz" - "version" "3.4.1" - dependencies: - "cssnano" "^5.0.6" - "jest-worker" "^27.0.2" - "postcss" "^8.3.5" - "schema-utils" "^4.0.0" - "serialize-javascript" "^6.0.0" - "source-map" "^0.6.1" - -"css-prefers-color-scheme@^6.0.3": - "integrity" "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==" - "resolved" "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz" - "version" "6.0.3" - -"css-select-base-adapter@^0.1.1": - "integrity" "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - "resolved" "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz" - "version" "0.1.1" - -"css-select@^2.0.0": - "integrity" "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==" - "resolved" "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "boolbase" "^1.0.0" - "css-what" "^3.2.1" - "domutils" "^1.7.0" - "nth-check" "^1.0.2" - -"css-select@^4.1.3": - "integrity" "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==" - "resolved" "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "boolbase" "^1.0.0" - "css-what" "^6.0.1" - "domhandler" "^4.3.1" - "domutils" "^2.8.0" - "nth-check" "^2.0.1" - -"css-tree@^1.1.2": - "integrity" "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==" - "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "mdn-data" "2.0.14" - "source-map" "^0.6.1" - -"css-tree@^1.1.3": - "integrity" "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==" - "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "mdn-data" "2.0.14" - "source-map" "^0.6.1" - -"css-tree@1.0.0-alpha.37": - "integrity" "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==" - "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz" - "version" "1.0.0-alpha.37" - dependencies: - "mdn-data" "2.0.4" - "source-map" "^0.6.1" - -"css-what@^3.2.1": - "integrity" "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - "resolved" "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz" - "version" "3.4.2" - -"css-what@^6.0.1": - "integrity" "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - "resolved" "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" - "version" "6.1.0" - -"css.escape@^1.5.1": - "integrity" "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" - "resolved" "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz" - "version" "1.5.1" - -"cssdb@^7.1.0": - "integrity" "sha512-WPMT9seTQq6fPAa1yN4zjgZZeoTriSN2LqW9C+otjar12DQIWA4LuSfFrvFJiKp4oD0xIk1vumDLw8K9ur4NBw==" - "resolved" "https://registry.npmjs.org/cssdb/-/cssdb-7.9.0.tgz" - "version" "7.9.0" - -"cssesc@^3.0.0": - "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - "version" "3.0.0" - -"cssnano-preset-default@^5.2.14": - "integrity" "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==" - "resolved" "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz" - "version" "5.2.14" - dependencies: - "css-declaration-sorter" "^6.3.1" - "cssnano-utils" "^3.1.0" - "postcss-calc" "^8.2.3" - "postcss-colormin" "^5.3.1" - "postcss-convert-values" "^5.1.3" - "postcss-discard-comments" "^5.1.2" - "postcss-discard-duplicates" "^5.1.0" - "postcss-discard-empty" "^5.1.1" - "postcss-discard-overridden" "^5.1.0" - "postcss-merge-longhand" "^5.1.7" - "postcss-merge-rules" "^5.1.4" - "postcss-minify-font-values" "^5.1.0" - "postcss-minify-gradients" "^5.1.1" - "postcss-minify-params" "^5.1.4" - "postcss-minify-selectors" "^5.2.1" - "postcss-normalize-charset" "^5.1.0" - "postcss-normalize-display-values" "^5.1.0" - "postcss-normalize-positions" "^5.1.1" - "postcss-normalize-repeat-style" "^5.1.1" - "postcss-normalize-string" "^5.1.0" - "postcss-normalize-timing-functions" "^5.1.0" - "postcss-normalize-unicode" "^5.1.1" - "postcss-normalize-url" "^5.1.0" - "postcss-normalize-whitespace" "^5.1.1" - "postcss-ordered-values" "^5.1.3" - "postcss-reduce-initial" "^5.1.2" - "postcss-reduce-transforms" "^5.1.0" - "postcss-svgo" "^5.1.0" - "postcss-unique-selectors" "^5.1.1" - -"cssnano-utils@^3.1.0": - "integrity" "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" - "resolved" "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz" - "version" "3.1.0" - -"cssnano@^5.0.6": - "integrity" "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==" - "resolved" "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz" - "version" "5.1.15" - dependencies: - "cssnano-preset-default" "^5.2.14" - "lilconfig" "^2.0.3" - "yaml" "^1.10.2" - -"csso@^4.0.2", "csso@^4.2.0": - "integrity" "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==" - "resolved" "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "css-tree" "^1.1.2" - -"cssom@^0.4.4": - "integrity" "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" - "version" "0.4.4" - -"cssom@~0.3.6": - "integrity" "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" - "version" "0.3.8" - -"cssstyle@^2.3.0": - "integrity" "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==" - "resolved" "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "cssom" "~0.3.6" - -"csstype@^3.0.2": - "integrity" "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" - "version" "3.1.2" - -"damerau-levenshtein@^1.0.8": - "integrity" "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - "resolved" "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" - "version" "1.0.8" - -"data-urls@^2.0.0": - "integrity" "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==" - "resolved" "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "abab" "^2.0.3" - "whatwg-mimetype" "^2.3.0" - "whatwg-url" "^8.0.0" - -"debug@^2.6.0": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^3.2.7": - "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - "version" "3.2.7" - dependencies: - "ms" "^2.1.1" - -"debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.2", "debug@^4.3.3", "debug@^4.3.4", "debug@~4.3.1", "debug@~4.3.2", "debug@4": - "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - "version" "4.3.4" - dependencies: - "ms" "2.1.2" - -"debug@2.6.9": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@3.2.7": - "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - "version" "3.2.7" - dependencies: - "ms" "^2.1.1" - -"decimal.js@^10.2.1": - "integrity" "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" - "resolved" "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz" - "version" "10.4.3" - -"dedent@^0.7.0": - "integrity" "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" - "resolved" "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" - "version" "0.7.0" - -"deep-equal@^2.0.5": - "integrity" "sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==" - "resolved" "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.2.tgz" - "version" "2.2.2" - 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" - -"deep-is@^0.1.3", "deep-is@~0.1.3": - "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - "version" "0.1.4" - -"deepmerge@^4.2.2": - "integrity" "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" - "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" - "version" "4.3.1" - -"default-gateway@^6.0.3": - "integrity" "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==" - "resolved" "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" - "version" "6.0.3" - dependencies: - "execa" "^5.0.0" - -"define-data-property@^1.0.1", "define-data-property@^1.1.1": - "integrity" "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==" - "resolved" "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "get-intrinsic" "^1.2.1" - "gopd" "^1.0.1" - "has-property-descriptors" "^1.0.0" - -"define-lazy-prop@^2.0.0": - "integrity" "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - "resolved" "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - "version" "2.0.0" - -"define-properties@^1.1.3", "define-properties@^1.1.4", "define-properties@^1.2.0", "define-properties@^1.2.1": - "integrity" "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==" - "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "define-data-property" "^1.0.1" - "has-property-descriptors" "^1.0.0" - "object-keys" "^1.1.1" - -"delayed-stream@~1.0.0": - "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - "version" "1.0.0" - -"delegates@^1.0.0": - "integrity" "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - "resolved" "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" - "version" "1.0.0" - -"depd@~1.1.2": - "integrity" "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - "version" "1.1.2" - -"depd@~2.0.0", "depd@2.0.0": - "integrity" "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - "resolved" "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - "version" "2.0.0" - -"dequal@^2.0.3": - "integrity" "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" - "resolved" "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" - "version" "2.0.3" - -"destroy@1.2.0": - "integrity" "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - "version" "1.2.0" - -"detect-libc@^2.0.0": - "integrity" "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==" - "resolved" "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz" - "version" "2.0.2" - -"detect-newline@^3.0.0": - "integrity" "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" - "resolved" "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" - "version" "3.1.0" - -"detect-node@^2.0.4": - "integrity" "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - "resolved" "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" - "version" "2.1.0" - -"detect-port-alt@^1.1.6": - "integrity" "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==" - "resolved" "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" - "version" "1.1.6" - dependencies: - "address" "^1.0.1" - "debug" "^2.6.0" - -"didyoumean@^1.2.2": - "integrity" "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - "resolved" "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" - "version" "1.2.2" - -"diff-sequences@^27.5.1": - "integrity" "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" - "resolved" "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz" - "version" "27.5.1" - -"diff-sequences@^29.6.3": - "integrity" "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==" - "resolved" "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" - "version" "29.6.3" - -"dir-glob@^3.0.1": - "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "path-type" "^4.0.0" - -"dlv@^1.1.3": - "integrity" "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - "resolved" "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" - "version" "1.1.3" - -"dns-equal@^1.0.0": - "integrity" "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - "resolved" "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" - "version" "1.0.0" - -"dns-packet@^5.2.2": - "integrity" "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==" - "resolved" "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz" - "version" "5.6.1" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +css-blank-pseudo@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz" + integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== + dependencies: + postcss-selector-parser "^6.0.9" + +css-declaration-sorter@^6.3.1: + version "6.4.1" + resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz" + integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== + +css-has-pseudo@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz" + integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== + dependencies: + postcss-selector-parser "^6.0.9" + +css-loader@^6.5.1: + version "6.8.1" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz" + integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.21" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.3" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.8" + +css-minimizer-webpack-plugin@^3.2.0: + version "3.4.1" + resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz" + integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== + dependencies: + cssnano "^5.0.6" + jest-worker "^27.0.2" + postcss "^8.3.5" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + +css-prefers-color-scheme@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz" + integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" + 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-tree@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz" + integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== + +cssdb@^7.1.0: + version "7.9.0" + resolved "https://registry.npmjs.org/cssdb/-/cssdb-7.9.0.tgz" + integrity sha512-WPMT9seTQq6fPAa1yN4zjgZZeoTriSN2LqW9C+otjar12DQIWA4LuSfFrvFJiKp4oD0xIk1vumDLw8K9ur4NBw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^5.2.14: + version "5.2.14" + resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz" + integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== + dependencies: + css-declaration-sorter "^6.3.1" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.1" + postcss-convert-values "^5.1.3" + postcss-discard-comments "^5.1.2" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.1" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.7" + postcss-merge-rules "^5.1.4" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.4" + postcss-minify-selectors "^5.2.1" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.1" + postcss-normalize-repeat-style "^5.1.1" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.1" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.3" + postcss-reduce-initial "^5.1.2" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.1" + +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== + +cssnano@^5.0.6: + version "5.1.15" + resolved "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz" + integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== + dependencies: + cssnano-preset-default "^5.2.14" + lilconfig "^2.0.3" + yaml "^1.10.2" + +csso@^4.0.2, csso@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +csstype@^3.0.2: + version "3.1.2" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +debug@^2.6.0: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2, debug@4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@3.2.7: + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decimal.js@^10.2.1: + version "10.4.3" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +deep-equal@^2.0.5: + version "2.2.2" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.2.tgz" + 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" + +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +define-data-property@^1.0.1, define-data-property@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== + 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.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +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.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +depd@~2.0.0, depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-libc@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz" + integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detect-port-alt@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +diff-sequences@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz" + integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== + +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== dependencies: "@leichtgewicht/ip-codec" "^2.0.1" -"doctrine@^2.1.0": - "integrity" "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==" - "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" - "version" "2.1.0" +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== dependencies: - "esutils" "^2.0.2" + esutils "^2.0.2" -"doctrine@^3.0.0": - "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" - "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - "version" "3.0.0" +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: - "esutils" "^2.0.2" + esutils "^2.0.2" -"dom-accessibility-api@^0.5.6", "dom-accessibility-api@^0.5.9": - "integrity" "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" - "resolved" "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz" - "version" "0.5.16" +dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: + version "0.5.16" + resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz" + integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== -"dom-converter@^0.2.0": - "integrity" "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==" - "resolved" "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" - "version" "0.2.0" +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== dependencies: - "utila" "~0.4" + utila "~0.4" -"dom-helpers@^5.0.1", "dom-helpers@^5.2.0", "dom-helpers@^5.2.1": - "integrity" "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==" - "resolved" "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz" - "version" "5.2.1" +dom-helpers@^5.0.1, dom-helpers@^5.2.0, dom-helpers@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== dependencies: "@babel/runtime" "^7.8.7" - "csstype" "^3.0.2" - -"dom-serializer@^1.0.1": - "integrity" "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==" - "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" - "version" "1.4.1" - dependencies: - "domelementtype" "^2.0.1" - "domhandler" "^4.2.0" - "entities" "^2.0.0" - -"dom-serializer@0": - "integrity" "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==" - "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" - "version" "0.2.2" - dependencies: - "domelementtype" "^2.0.1" - "entities" "^2.0.0" - -"domelementtype@^2.0.1", "domelementtype@^2.2.0": - "integrity" "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" - "version" "2.3.0" - -"domelementtype@1": - "integrity" "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" - "version" "1.3.1" - -"domexception@^2.0.1": - "integrity" "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==" - "resolved" "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "webidl-conversions" "^5.0.0" - -"domhandler@^4.0.0", "domhandler@^4.2.0", "domhandler@^4.3.1": - "integrity" "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==" - "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" - "version" "4.3.1" - dependencies: - "domelementtype" "^2.2.0" - -"domutils@^1.7.0": - "integrity" "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==" - "resolved" "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz" - "version" "1.7.0" - dependencies: - "dom-serializer" "0" - "domelementtype" "1" - -"domutils@^2.5.2", "domutils@^2.8.0": - "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==" - "resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" - "version" "2.8.0" - dependencies: - "dom-serializer" "^1.0.1" - "domelementtype" "^2.2.0" - "domhandler" "^4.2.0" - -"dot-case@^3.0.4": - "integrity" "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==" - "resolved" "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "no-case" "^3.0.4" - "tslib" "^2.0.3" - -"dotenv-expand@^5.1.0": - "integrity" "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - "resolved" "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz" - "version" "5.1.0" - -"dotenv@^10.0.0": - "integrity" "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" - "resolved" "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz" - "version" "10.0.0" - -"duplexer@^0.1.2": - "integrity" "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" - "version" "0.1.2" - -"ee-first@1.1.1": - "integrity" "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - "version" "1.1.1" - -"ejs@^3.1.6": - "integrity" "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==" - "resolved" "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz" - "version" "3.1.9" - dependencies: - "jake" "^10.8.5" - -"electron-to-chromium@^1.4.535": - "integrity" "sha512-/5xHPH6f00SxhHw6052r+5S1xO7gHNc89hV7tqlvnStvKbSrDqc/u6AlwPvVWWNj+s4/KL6T6y8ih+nOY0qYNA==" - "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.577.tgz" - "version" "1.4.577" - -"emittery@^0.10.2": - "integrity" "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" - "resolved" "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz" - "version" "0.10.2" - -"emittery@^0.8.1": - "integrity" "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" - "resolved" "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz" - "version" "0.8.1" - -"emoji-regex@^8.0.0": - "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"emoji-regex@^9.2.2": - "integrity" "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - "version" "9.2.2" - -"emojis-list@^3.0.0": - "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" - "version" "3.0.0" - -"encodeurl@~1.0.2": - "integrity" "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - "version" "1.0.2" - -"engine.io-client@~6.5.2": - "integrity" "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==" - "resolved" "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz" - "version" "6.5.3" + csstype "^3.0.2" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domelementtype@1: + version "1.3.1" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + 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.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + 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.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + 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.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +ejs@^3.1.6: + version "3.1.9" + resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz" + integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== + dependencies: + jake "^10.8.5" + +electron-to-chromium@^1.4.535: + version "1.4.577" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.577.tgz" + integrity sha512-/5xHPH6f00SxhHw6052r+5S1xO7gHNc89hV7tqlvnStvKbSrDqc/u6AlwPvVWWNj+s4/KL6T6y8ih+nOY0qYNA== + +emittery@^0.10.2: + version "0.10.2" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz" + integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== + +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +engine.io-client@~6.5.2: + version "6.5.3" + resolved "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz" + integrity sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q== dependencies: "@socket.io/component-emitter" "~3.1.0" - "debug" "~4.3.1" - "engine.io-parser" "~5.2.1" - "ws" "~8.11.0" - "xmlhttprequest-ssl" "~2.0.0" + debug "~4.3.1" + engine.io-parser "~5.2.1" + ws "~8.11.0" + xmlhttprequest-ssl "~2.0.0" -"engine.io-parser@~5.2.1": - "integrity" "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==" - "resolved" "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz" - "version" "5.2.1" +engine.io-parser@~5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz" + integrity sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ== -"engine.io@~6.5.2": - "integrity" "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==" - "resolved" "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz" - "version" "6.5.4" +engine.io@~6.5.2: + version "6.5.4" + resolved "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz" + integrity sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg== dependencies: "@types/cookie" "^0.4.1" "@types/cors" "^2.8.12" "@types/node" ">=10.0.0" - "accepts" "~1.3.4" - "base64id" "2.0.0" - "cookie" "~0.4.1" - "cors" "~2.8.5" - "debug" "~4.3.1" - "engine.io-parser" "~5.2.1" - "ws" "~8.11.0" - -"enhanced-resolve@^5.15.0": - "integrity" "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==" - "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" - "version" "5.15.0" - dependencies: - "graceful-fs" "^4.2.4" - "tapable" "^2.2.0" - -"entities@^2.0.0": - "integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - "resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" - "version" "2.2.0" - -"env-paths@^2.2.0": - "integrity" "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" - "resolved" "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" - "version" "2.2.1" - -"err-code@^2.0.2": - "integrity" "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - "resolved" "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz" - "version" "2.0.3" - -"error-ex@^1.3.1": - "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" - "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "is-arrayish" "^0.2.1" - -"error-stack-parser@^2.0.6": - "integrity" "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==" - "resolved" "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" - "version" "2.1.4" - dependencies: - "stackframe" "^1.3.4" - -"es-abstract@^1.17.2", "es-abstract@^1.22.1": - "integrity" "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==" - "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz" - "version" "1.22.3" - dependencies: - "array-buffer-byte-length" "^1.0.0" - "arraybuffer.prototype.slice" "^1.0.2" - "available-typed-arrays" "^1.0.5" - "call-bind" "^1.0.5" - "es-set-tostringtag" "^2.0.1" - "es-to-primitive" "^1.2.1" - "function.prototype.name" "^1.1.6" - "get-intrinsic" "^1.2.2" - "get-symbol-description" "^1.0.0" - "globalthis" "^1.0.3" - "gopd" "^1.0.1" - "has-property-descriptors" "^1.0.0" - "has-proto" "^1.0.1" - "has-symbols" "^1.0.3" - "hasown" "^2.0.0" - "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.13.1" - "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.13" - -"es-array-method-boxes-properly@^1.0.0": - "integrity" "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - "resolved" "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz" - "version" "1.0.0" - -"es-get-iterator@^1.1.3": - "integrity" "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==" - "resolved" "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz" - "version" "1.1.3" - 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-iterator-helpers@^1.0.12", "es-iterator-helpers@^1.0.15": - "integrity" "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==" - "resolved" "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz" - "version" "1.0.15" - dependencies: - "asynciterator.prototype" "^1.0.0" - "call-bind" "^1.0.2" - "define-properties" "^1.2.1" - "es-abstract" "^1.22.1" - "es-set-tostringtag" "^2.0.1" - "function-bind" "^1.1.1" - "get-intrinsic" "^1.2.1" - "globalthis" "^1.0.3" - "has-property-descriptors" "^1.0.0" - "has-proto" "^1.0.1" - "has-symbols" "^1.0.3" - "internal-slot" "^1.0.5" - "iterator.prototype" "^1.1.2" - "safe-array-concat" "^1.0.1" - -"es-module-lexer@^1.2.1": - "integrity" "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" - "resolved" "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz" - "version" "1.3.1" - -"es-set-tostringtag@^2.0.1": - "integrity" "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==" - "resolved" "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "get-intrinsic" "^1.2.2" - "has-tostringtag" "^1.0.0" - "hasown" "^2.0.0" - -"es-shim-unscopables@^1.0.0": - "integrity" "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==" - "resolved" "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "hasown" "^2.0.0" - -"es-to-primitive@^1.2.1": - "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" - "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "is-callable" "^1.1.4" - "is-date-object" "^1.0.1" - "is-symbol" "^1.0.2" - -"escalade@^3.1.1": - "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - "version" "3.1.1" - -"escape-html@~1.0.3": - "integrity" "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - "version" "1.0.3" - -"escape-string-regexp@^1.0.5": - "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"escape-string-regexp@^2.0.0": - "integrity" "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - "version" "2.0.0" - -"escape-string-regexp@^4.0.0": - "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - "version" "4.0.0" - -"escodegen@^1.8.1": - "integrity" "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==" - "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz" - "version" "1.14.3" - dependencies: - "esprima" "^4.0.1" - "estraverse" "^4.2.0" - "esutils" "^2.0.2" - "optionator" "^0.8.1" + accepts "~1.3.4" + base64id "2.0.0" + cookie "~0.4.1" + cors "~2.8.5" + debug "~4.3.1" + engine.io-parser "~5.2.1" + ws "~8.11.0" + +enhanced-resolve@^5.15.0: + version "5.15.0" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" + integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + 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.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +es-abstract@^1.17.2, es-abstract@^1.22.1: + version "1.22.3" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz" + integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== + dependencies: + array-buffer-byte-length "^1.0.0" + arraybuffer.prototype.slice "^1.0.2" + available-typed-arrays "^1.0.5" + call-bind "^1.0.5" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.2" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + 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.13.1" + 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.13" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-get-iterator@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz" + 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-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15: + version "1.0.15" + resolved "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz" + integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g== + dependencies: + asynciterator.prototype "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.1" + es-abstract "^1.22.1" + es-set-tostringtag "^2.0.1" + function-bind "^1.1.1" + get-intrinsic "^1.2.1" + globalthis "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + iterator.prototype "^1.1.2" + safe-array-concat "^1.0.1" + +es-module-lexer@^1.2.1: + version "1.3.1" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz" + integrity sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q== + +es-set-tostringtag@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz" + integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q== + dependencies: + get-intrinsic "^1.2.2" + has-tostringtag "^1.0.0" + hasown "^2.0.0" + +es-shim-unscopables@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escodegen@^1.8.1: + version "1.14.3" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz" + 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" + source-map "~0.6.1" -"escodegen@^2.0.0": - "integrity" "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==" - "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz" - "version" "2.1.0" +escodegen@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== dependencies: - "esprima" "^4.0.1" - "estraverse" "^5.2.0" - "esutils" "^2.0.2" + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" optionalDependencies: - "source-map" "~0.6.1" + source-map "~0.6.1" -"eslint-config-react-app@^7.0.1": - "integrity" "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==" - "resolved" "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz" - "version" "7.0.1" +eslint-config-react-app@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz" + integrity sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA== dependencies: "@babel/core" "^7.16.0" "@babel/eslint-parser" "^7.16.3" "@rushstack/eslint-patch" "^1.1.0" "@typescript-eslint/eslint-plugin" "^5.5.0" "@typescript-eslint/parser" "^5.5.0" - "babel-preset-react-app" "^10.0.1" - "confusing-browser-globals" "^1.0.11" - "eslint-plugin-flowtype" "^8.0.3" - "eslint-plugin-import" "^2.25.3" - "eslint-plugin-jest" "^25.3.0" - "eslint-plugin-jsx-a11y" "^6.5.1" - "eslint-plugin-react" "^7.27.1" - "eslint-plugin-react-hooks" "^4.3.0" - "eslint-plugin-testing-library" "^5.0.1" - -"eslint-import-resolver-node@^0.3.9": - "integrity" "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==" - "resolved" "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz" - "version" "0.3.9" - dependencies: - "debug" "^3.2.7" - "is-core-module" "^2.13.0" - "resolve" "^1.22.4" - -"eslint-module-utils@^2.8.0": - "integrity" "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==" - "resolved" "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz" - "version" "2.8.0" - dependencies: - "debug" "^3.2.7" - -"eslint-plugin-flowtype@^8.0.3": - "integrity" "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==" - "resolved" "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz" - "version" "8.0.3" - dependencies: - "lodash" "^4.17.21" - "string-natural-compare" "^3.0.1" - -"eslint-plugin-import@^2.25.3": - "integrity" "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==" - "resolved" "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz" - "version" "2.29.0" - dependencies: - "array-includes" "^3.1.7" - "array.prototype.findlastindex" "^1.2.3" - "array.prototype.flat" "^1.3.2" - "array.prototype.flatmap" "^1.3.2" - "debug" "^3.2.7" - "doctrine" "^2.1.0" - "eslint-import-resolver-node" "^0.3.9" - "eslint-module-utils" "^2.8.0" - "hasown" "^2.0.0" - "is-core-module" "^2.13.1" - "is-glob" "^4.0.3" - "minimatch" "^3.1.2" - "object.fromentries" "^2.0.7" - "object.groupby" "^1.0.1" - "object.values" "^1.1.7" - "semver" "^6.3.1" - "tsconfig-paths" "^3.14.2" - -"eslint-plugin-jest@^25.3.0": - "integrity" "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==" - "resolved" "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz" - "version" "25.7.0" + babel-preset-react-app "^10.0.1" + confusing-browser-globals "^1.0.11" + eslint-plugin-flowtype "^8.0.3" + eslint-plugin-import "^2.25.3" + eslint-plugin-jest "^25.3.0" + eslint-plugin-jsx-a11y "^6.5.1" + eslint-plugin-react "^7.27.1" + eslint-plugin-react-hooks "^4.3.0" + eslint-plugin-testing-library "^5.0.1" + +eslint-import-resolver-node@^0.3.9: + version "0.3.9" + resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== + dependencies: + debug "^3.2.7" + is-core-module "^2.13.0" + resolve "^1.22.4" + +eslint-module-utils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz" + integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== + dependencies: + debug "^3.2.7" + +eslint-plugin-flowtype@^8.0.3: + version "8.0.3" + resolved "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz" + integrity sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ== + dependencies: + lodash "^4.17.21" + string-natural-compare "^3.0.1" + +eslint-plugin-import@^2.25.3: + version "2.29.0" + resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz" + integrity sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg== + dependencies: + array-includes "^3.1.7" + array.prototype.findlastindex "^1.2.3" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.8.0" + hasown "^2.0.0" + is-core-module "^2.13.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.fromentries "^2.0.7" + object.groupby "^1.0.1" + object.values "^1.1.7" + semver "^6.3.1" + tsconfig-paths "^3.14.2" + +eslint-plugin-jest@^25.3.0: + version "25.7.0" + resolved "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz" + integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== dependencies: "@typescript-eslint/experimental-utils" "^5.0.0" -"eslint-plugin-jsx-a11y@^6.5.1": - "integrity" "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==" - "resolved" "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz" - "version" "6.8.0" +eslint-plugin-jsx-a11y@^6.5.1: + version "6.8.0" + resolved "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz" + integrity sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA== dependencies: "@babel/runtime" "^7.23.2" - "aria-query" "^5.3.0" - "array-includes" "^3.1.7" - "array.prototype.flatmap" "^1.3.2" - "ast-types-flow" "^0.0.8" - "axe-core" "=4.7.0" - "axobject-query" "^3.2.1" - "damerau-levenshtein" "^1.0.8" - "emoji-regex" "^9.2.2" - "es-iterator-helpers" "^1.0.15" - "hasown" "^2.0.0" - "jsx-ast-utils" "^3.3.5" - "language-tags" "^1.0.9" - "minimatch" "^3.1.2" - "object.entries" "^1.1.7" - "object.fromentries" "^2.0.7" - -"eslint-plugin-react-hooks@^4.3.0": - "integrity" "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==" - "resolved" "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" - "version" "4.6.0" - -"eslint-plugin-react@^7.27.1": - "integrity" "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==" - "resolved" "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz" - "version" "7.33.2" - dependencies: - "array-includes" "^3.1.6" - "array.prototype.flatmap" "^1.3.1" - "array.prototype.tosorted" "^1.1.1" - "doctrine" "^2.1.0" - "es-iterator-helpers" "^1.0.12" - "estraverse" "^5.3.0" - "jsx-ast-utils" "^2.4.1 || ^3.0.0" - "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.1" - "string.prototype.matchall" "^4.0.8" - -"eslint-plugin-testing-library@^5.0.1": - "integrity" "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==" - "resolved" "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz" - "version" "5.11.1" + aria-query "^5.3.0" + array-includes "^3.1.7" + array.prototype.flatmap "^1.3.2" + ast-types-flow "^0.0.8" + axe-core "=4.7.0" + axobject-query "^3.2.1" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + es-iterator-helpers "^1.0.15" + hasown "^2.0.0" + jsx-ast-utils "^3.3.5" + language-tags "^1.0.9" + minimatch "^3.1.2" + object.entries "^1.1.7" + object.fromentries "^2.0.7" + +eslint-plugin-react-hooks@^4.3.0: + version "4.6.0" + resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react@^7.27.1: + version "7.33.2" + resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz" + integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== + dependencies: + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" + doctrine "^2.1.0" + es-iterator-helpers "^1.0.12" + estraverse "^5.3.0" + jsx-ast-utils "^2.4.1 || ^3.0.0" + 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.1" + string.prototype.matchall "^4.0.8" + +eslint-plugin-testing-library@^5.0.1: + version "5.11.1" + resolved "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz" + integrity sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw== dependencies: "@typescript-eslint/utils" "^5.58.0" -"eslint-scope@^5.1.1": - "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - "version" "5.1.1" +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^4.1.1" + esrecurse "^4.3.0" + estraverse "^4.1.1" -"eslint-scope@^7.2.2": - "integrity" "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" - "version" "7.2.2" +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^5.2.0" + esrecurse "^4.3.0" + estraverse "^5.2.0" -"eslint-scope@5.1.1": - "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - "version" "5.1.1" +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^4.1.1" + esrecurse "^4.3.0" + estraverse "^4.1.1" -"eslint-visitor-keys@^2.1.0": - "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" - "version" "2.1.0" +eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -"eslint-visitor-keys@^3.3.0", "eslint-visitor-keys@^3.4.1", "eslint-visitor-keys@^3.4.3": - "integrity" "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" - "version" "3.4.3" +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -"eslint-webpack-plugin@^3.1.1": - "integrity" "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==" - "resolved" "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz" - "version" "3.2.0" +eslint-webpack-plugin@^3.1.1: + version "3.2.0" + resolved "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz" + integrity sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== dependencies: "@types/eslint" "^7.29.0 || ^8.4.1" - "jest-worker" "^28.0.2" - "micromatch" "^4.0.5" - "normalize-path" "^3.0.0" - "schema-utils" "^4.0.0" + jest-worker "^28.0.2" + micromatch "^4.0.5" + normalize-path "^3.0.0" + schema-utils "^4.0.0" -"eslint@*", "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", "eslint@^7.5.0 || ^8.0.0", "eslint@^8.0.0", "eslint@^8.1.0", "eslint@^8.3.0", "eslint@>= 6": - "integrity" "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==" - "resolved" "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz" - "version" "8.53.0" +eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", "eslint@^7.5.0 || ^8.0.0", eslint@^8.0.0, eslint@^8.1.0, eslint@^8.3.0, "eslint@>= 6": + version "8.53.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz" + integrity sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" @@ -4952,1686 +4952,1681 @@ "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" "@ungap/structured-clone" "^1.2.0" - "ajv" "^6.12.4" - "chalk" "^4.0.0" - "cross-spawn" "^7.0.2" - "debug" "^4.3.2" - "doctrine" "^3.0.0" - "escape-string-regexp" "^4.0.0" - "eslint-scope" "^7.2.2" - "eslint-visitor-keys" "^3.4.3" - "espree" "^9.6.1" - "esquery" "^1.4.2" - "esutils" "^2.0.2" - "fast-deep-equal" "^3.1.3" - "file-entry-cache" "^6.0.1" - "find-up" "^5.0.0" - "glob-parent" "^6.0.2" - "globals" "^13.19.0" - "graphemer" "^1.4.0" - "ignore" "^5.2.0" - "imurmurhash" "^0.1.4" - "is-glob" "^4.0.0" - "is-path-inside" "^3.0.3" - "js-yaml" "^4.1.0" - "json-stable-stringify-without-jsonify" "^1.0.1" - "levn" "^0.4.1" - "lodash.merge" "^4.6.2" - "minimatch" "^3.1.2" - "natural-compare" "^1.4.0" - "optionator" "^0.9.3" - "strip-ansi" "^6.0.1" - "text-table" "^0.2.0" - -"espree@^9.6.0", "espree@^9.6.1": - "integrity" "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==" - "resolved" "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" - "version" "9.6.1" - dependencies: - "acorn" "^8.9.0" - "acorn-jsx" "^5.3.2" - "eslint-visitor-keys" "^3.4.1" - -"esprima@^4.0.0", "esprima@^4.0.1": - "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - "version" "4.0.1" - -"esprima@1.2.2": - "integrity" "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==" - "resolved" "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz" - "version" "1.2.2" - -"esquery@^1.4.2": - "integrity" "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==" - "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" - "version" "1.5.0" - dependencies: - "estraverse" "^5.1.0" - -"esrecurse@^4.3.0": - "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^4.1.1": - "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^4.2.0": - "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^5.1.0", "estraverse@^5.2.0", "estraverse@^5.3.0": - "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - "version" "5.3.0" - -"estree-walker@^1.0.1": - "integrity" "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz" - "version" "1.0.1" - -"esutils@^2.0.2": - "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - "version" "2.0.3" - -"etag@~1.8.1": - "integrity" "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - "version" "1.8.1" - -"eventemitter3@^4.0.0": - "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" - "version" "4.0.7" - -"events@^3.2.0": - "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - "version" "3.3.0" - -"execa@^5.0.0": - "integrity" "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==" - "resolved" "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - "version" "5.1.1" - 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" - -"exit@^0.1.2": - "integrity" "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" - "resolved" "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" - "version" "0.1.2" - -"expect@^27.5.1": - "integrity" "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==" - "resolved" "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz" - "version" "27.5.1" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esprima@1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz" + integrity sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A== + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + 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" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz" + integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== dependencies: "@jest/types" "^27.5.1" - "jest-get-type" "^27.5.1" - "jest-matcher-utils" "^27.5.1" - "jest-message-util" "^27.5.1" + jest-get-type "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" -"expect@^29.0.0": - "integrity" "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==" - "resolved" "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz" - "version" "29.7.0" +expect@^29.0.0: + version "29.7.0" + resolved "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: "@jest/expect-utils" "^29.7.0" - "jest-get-type" "^29.6.3" - "jest-matcher-utils" "^29.7.0" - "jest-message-util" "^29.7.0" - "jest-util" "^29.7.0" - -"express-session@^1.17.3": - "integrity" "sha512-4+otWXlShYlG1Ma+2Jnn+xgKUZTMJ5QD3YvfilX3AcocOAbIkVylSWEklzALe/+Pu4qV6TYBj5GwOBFfdKqLBw==" - "resolved" "https://registry.npmjs.org/express-session/-/express-session-1.17.3.tgz" - "version" "1.17.3" - dependencies: - "cookie" "0.4.2" - "cookie-signature" "1.0.6" - "debug" "2.6.9" - "depd" "~2.0.0" - "on-headers" "~1.0.2" - "parseurl" "~1.3.3" - "safe-buffer" "5.2.1" - "uid-safe" "~2.1.5" - -"express@^4.17.3", "express@^4.18.2": - "integrity" "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==" - "resolved" "https://registry.npmjs.org/express/-/express-4.18.2.tgz" - "version" "4.18.2" - 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" - -"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-glob@^3.2.9", "fast-glob@^3.3.0": - "integrity" "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" - "version" "3.3.2" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + +express-session@^1.17.3: + version "1.17.3" + resolved "https://registry.npmjs.org/express-session/-/express-session-1.17.3.tgz" + integrity sha512-4+otWXlShYlG1Ma+2Jnn+xgKUZTMJ5QD3YvfilX3AcocOAbIkVylSWEklzALe/+Pu4qV6TYBj5GwOBFfdKqLBw== + dependencies: + cookie "0.4.2" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~2.0.0" + on-headers "~1.0.2" + parseurl "~1.3.3" + safe-buffer "5.2.1" + uid-safe "~2.1.5" + +express@^4.17.3, express@^4.18.2: + version "4.18.2" + resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz" + 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" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== 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-stable-stringify@^2.0.0", "fast-json-stable-stringify@^2.1.0": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" - -"fast-levenshtein@^2.0.6", "fast-levenshtein@~2.0.6": - "integrity" "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - "version" "2.0.6" - -"fastq@^1.6.0": - "integrity" "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==" - "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" - "version" "1.15.0" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: - "reusify" "^1.0.4" - -"faye-websocket@^0.11.3": - "integrity" "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==" - "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" - "version" "0.11.4" - dependencies: - "websocket-driver" ">=0.5.1" - -"fb-watchman@^2.0.0": - "integrity" "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==" - "resolved" "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "bser" "2.1.1" - -"file-entry-cache@^6.0.1": - "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==" - "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "flat-cache" "^3.0.4" - -"file-loader@^6.2.0": - "integrity" "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==" - "resolved" "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" - "version" "6.2.0" - dependencies: - "loader-utils" "^2.0.0" - "schema-utils" "^3.0.0" - -"file-saver@^2.0.5": - "integrity" "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" - "resolved" "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz" - "version" "2.0.5" - -"filelist@^1.0.4": - "integrity" "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==" - "resolved" "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "minimatch" "^5.0.1" - -"filesize@^8.0.6": - "integrity" "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" - "resolved" "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" - "version" "8.0.7" - -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "to-regex-range" "^5.0.1" - -"finalhandler@1.2.0": - "integrity" "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==" - "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" - "version" "1.2.0" - 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@^3.3.1": - "integrity" "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==" - "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" - "version" "3.3.2" - dependencies: - "commondir" "^1.0.1" - "make-dir" "^3.0.2" - "pkg-dir" "^4.1.0" - -"find-up@^3.0.0": - "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "locate-path" "^3.0.0" - -"find-up@^4.0.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +file-saver@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz" + integrity sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA== + +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +filesize@^8.0.6: + version "8.0.7" + resolved "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" + integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" + 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@^3.3.1: + version "3.3.2" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" - -"find-up@^4.1.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" + locate-path "^5.0.0" + path-exists "^4.0.0" -"find-up@^5.0.0": - "integrity" "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - "version" "5.0.0" +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: - "locate-path" "^6.0.0" - "path-exists" "^4.0.0" - -"flat-cache@^3.0.4": - "integrity" "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==" - "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz" - "version" "3.1.1" + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.1.1" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz" + integrity sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q== dependencies: - "flatted" "^3.2.9" - "keyv" "^4.5.3" - "rimraf" "^3.0.2" - -"flatted@^3.2.9": - "integrity" "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" - "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz" - "version" "3.2.9" - -"follow-redirects@^1.0.0": - "integrity" "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==" - "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz" - "version" "1.15.3" - -"for-each@^0.3.3": - "integrity" "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==" - "resolved" "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" - "version" "0.3.3" - dependencies: - "is-callable" "^1.1.3" - -"fork-ts-checker-webpack-plugin@^6.5.0": - "integrity" "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==" - "resolved" "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz" - "version" "6.5.3" + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.2.9" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== + +follow-redirects@^1.0.0: + version "1.15.3" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +fork-ts-checker-webpack-plugin@^6.5.0: + version "6.5.3" + resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz" + 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": - "integrity" "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.8" - "mime-types" "^2.1.12" - -"forwarded@0.2.0": - "integrity" "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - "version" "0.2.0" - -"fraction.js@^4.3.6": - "integrity" "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" - "resolved" "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" - "version" "4.3.7" - -"fresh@0.5.2": - "integrity" "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - "version" "0.5.2" - -"fs-extra@^10.0.0": - "integrity" "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" - "version" "10.1.0" - dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" - -"fs-extra@^9.0.0": - "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - "version" "9.1.0" - dependencies: - "at-least-node" "^1.0.0" - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" - -"fs-extra@^9.0.1": - "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - "version" "9.1.0" - 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": - "integrity" "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==" - "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "minipass" "^3.0.0" - -"fs-monkey@^1.0.4": - "integrity" "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" - "resolved" "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz" - "version" "1.0.5" - -"fs.realpath@^1.0.0": - "integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"fsevents@^2.3.2", "fsevents@~2.3.2": - "integrity" "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" - "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" - "version" "2.3.3" - -"function-bind@^1.1.1", "function-bind@^1.1.2": - "integrity" "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" - "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" - "version" "1.1.2" - -"function.prototype.name@^1.1.5", "function.prototype.name@^1.1.6": - "integrity" "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==" - "resolved" "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz" - "version" "1.1.6" - 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": - "integrity" "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - "resolved" "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" - "version" "1.2.3" - -"gauge@^3.0.0": - "integrity" "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==" - "resolved" "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz" - "version" "3.0.2" - 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" - -"gauge@^4.0.3": - "integrity" "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==" - "resolved" "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz" - "version" "4.0.4" - dependencies: - "aproba" "^1.0.3 || ^2.0.0" - "color-support" "^1.1.3" - "console-control-strings" "^1.1.0" - "has-unicode" "^2.0.1" - "signal-exit" "^3.0.7" - "string-width" "^4.2.3" - "strip-ansi" "^6.0.1" - "wide-align" "^1.1.5" - -"gensync@^1.0.0-beta.2": - "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - "version" "1.0.0-beta.2" - -"get-caller-file@^2.0.5": - "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" - -"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", "get-intrinsic@^1.2.2": - "integrity" "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==" - "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz" - "version" "1.2.2" - dependencies: - "function-bind" "^1.1.2" - "has-proto" "^1.0.1" - "has-symbols" "^1.0.3" - "hasown" "^2.0.0" - -"get-own-enumerable-property-symbols@^3.0.0": - "integrity" "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - "resolved" "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" - "version" "3.0.2" - -"get-package-type@^0.1.0": - "integrity" "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" - "resolved" "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" - "version" "0.1.0" - -"get-stream@^6.0.0": - "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - "version" "6.0.1" - -"get-symbol-description@^1.0.0": - "integrity" "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==" - "resolved" "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "call-bind" "^1.0.2" - "get-intrinsic" "^1.1.1" - -"glob-parent@^5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob-parent@^6.0.2": - "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "is-glob" "^4.0.3" - -"glob-parent@~5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob-to-regexp@^0.4.1": - "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - "version" "0.4.1" - -"glob@^7.1.1", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4", "glob@^7.1.6": - "integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - "version" "7.2.3" - 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" - -"glob@7.1.6": - "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" - "version" "7.1.6" - 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" - -"global-modules@^2.0.0": - "integrity" "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==" - "resolved" "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "global-prefix" "^3.0.0" - -"global-prefix@^3.0.0": - "integrity" "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==" - "resolved" "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "ini" "^1.3.5" - "kind-of" "^6.0.2" - "which" "^1.3.1" - -"globals@^11.1.0": - "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - "version" "11.12.0" - -"globals@^13.19.0": - "integrity" "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==" - "resolved" "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz" - "version" "13.23.0" - dependencies: - "type-fest" "^0.20.2" - -"globalthis@^1.0.3": - "integrity" "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==" - "resolved" "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "define-properties" "^1.1.3" - -"globby@^11.0.4", "globby@^11.1.0": - "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" - "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - "version" "11.1.0" - 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" - -"gopd@^1.0.1": - "integrity" "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==" - "resolved" "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "get-intrinsic" "^1.1.3" - -"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": - "integrity" "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" - "version" "4.2.11" - -"graphemer@^1.4.0": - "integrity" "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" - "resolved" "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" - "version" "1.4.0" - -"gzip-size@^6.0.0": - "integrity" "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==" - "resolved" "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "duplexer" "^0.1.2" - -"handle-thing@^2.0.0": - "integrity" "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - "resolved" "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" - "version" "2.0.1" - -"harmony-reflect@^1.4.6": - "integrity" "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" - "resolved" "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz" - "version" "1.6.2" - -"has-bigints@^1.0.1", "has-bigints@^1.0.2": - "integrity" "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" - "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" - "version" "1.0.2" - -"has-flag@^3.0.0": - "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has-property-descriptors@^1.0.0": - "integrity" "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==" - "resolved" "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "get-intrinsic" "^1.2.2" - -"has-proto@^1.0.1": - "integrity" "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" - "resolved" "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" - "version" "1.0.1" - -"has-symbols@^1.0.1", "has-symbols@^1.0.2", "has-symbols@^1.0.3": - "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - "version" "1.0.3" - -"has-tostringtag@^1.0.0": - "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==" - "resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "has-symbols" "^1.0.2" - -"has-unicode@^2.0.1": - "integrity" "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - "resolved" "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" - "version" "2.0.1" - -"hasown@^2.0.0": - "integrity" "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==" - "resolved" "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "function-bind" "^1.1.2" - -"he@^1.2.0": - "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - "version" "1.2.0" - -"hoist-non-react-statics@^3.3.0", "hoist-non-react-statics@^3.3.2": - "integrity" "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==" - "resolved" "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" - "version" "3.3.2" - dependencies: - "react-is" "^16.7.0" - -"hoopy@^0.1.4": - "integrity" "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" - "resolved" "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz" - "version" "0.1.4" - -"hpack.js@^2.1.6": - "integrity" "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==" - "resolved" "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" - "version" "2.1.6" - dependencies: - "inherits" "^2.0.1" - "obuf" "^1.0.0" - "readable-stream" "^2.0.1" - "wbuf" "^1.1.0" - -"html-encoding-sniffer@^2.0.1": - "integrity" "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==" - "resolved" "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "whatwg-encoding" "^1.0.5" - -"html-entities@^2.1.0", "html-entities@^2.3.2": - "integrity" "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==" - "resolved" "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz" - "version" "2.4.0" - -"html-escaper@^2.0.0": - "integrity" "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - "resolved" "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - "version" "2.0.2" - -"html-minifier-terser@^6.0.2": - "integrity" "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==" - "resolved" "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - "version" "6.1.0" - 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-webpack-plugin@^5.5.0": - "integrity" "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==" - "resolved" "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz" - "version" "5.5.3" + 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.npmjs.org/form-data/-/form-data-3.0.1.tgz" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.3.6: + version "4.3.7" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" + 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: + version "9.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + 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-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + 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.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-monkey@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz" + integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +function-bind@^1.1.1, function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz" + 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.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gauge@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz" + 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" + +gauge@^4.0.3: + version "4.0.4" + resolved "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz" + integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.3" + console-control-strings "^1.1.0" + has-unicode "^2.0.1" + signal-exit "^3.0.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.5" + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + 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, get-intrinsic@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz" + integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== + dependencies: + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + 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" + +glob@7.1.6: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + 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" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.23.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz" + integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globby@^11.0.4, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + 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" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +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.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +harmony-reflect@^1.4.6: + version "1.6.2" + resolved "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz" + integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== + dependencies: + get-intrinsic "^1.2.2" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz" + integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-entities@^2.1.0, html-entities@^2.3.2: + version "2.4.0" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz" + integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + 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-webpack-plugin@^5.5.0: + version "5.5.3" + resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz" + integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== 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" - -"htmlparser2@^6.1.0": - "integrity" "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==" - "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "domelementtype" "^2.0.1" - "domhandler" "^4.0.0" - "domutils" "^2.5.2" - "entities" "^2.0.0" - -"http-cache-semantics@^4.1.0": - "integrity" "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" - "version" "4.1.1" - -"http-deceiver@^1.2.7": - "integrity" "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - "resolved" "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" - "version" "1.2.7" - -"http-errors@~1.6.2": - "integrity" "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==" - "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - "version" "1.6.3" - dependencies: - "depd" "~1.1.2" - "inherits" "2.0.3" - "setprototypeof" "1.1.0" - "statuses" ">= 1.4.0 < 2" - -"http-errors@2.0.0": - "integrity" "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==" - "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "depd" "2.0.0" - "inherits" "2.0.4" - "setprototypeof" "1.2.0" - "statuses" "2.0.1" - "toidentifier" "1.0.1" - -"http-parser-js@>=0.5.1": - "integrity" "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - "resolved" "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" - "version" "0.5.8" - -"http-proxy-agent@^4.0.1": - "integrity" "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==" - "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - "version" "4.0.1" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-cache-semantics@^4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + 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-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== dependencies: "@tootallnate/once" "1" - "agent-base" "6" - "debug" "4" + agent-base "6" + debug "4" -"http-proxy-middleware@^2.0.3": - "integrity" "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==" - "resolved" "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" - "version" "2.0.6" +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" + 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": - "integrity" "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==" - "resolved" "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" - "version" "1.18.1" - dependencies: - "eventemitter3" "^4.0.0" - "follow-redirects" "^1.0.0" - "requires-port" "^1.0.0" - -"https-proxy-agent@^5.0.0": - "integrity" "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==" - "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "agent-base" "6" - "debug" "4" - -"human-signals@^2.1.0": - "integrity" "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - "version" "2.1.0" - -"humanize-ms@^1.2.1": - "integrity" "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==" - "resolved" "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "ms" "^2.0.0" - -"iconv-lite@^0.6.3": - "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - "version" "0.6.3" - dependencies: - "safer-buffer" ">= 2.1.2 < 3.0.0" - -"iconv-lite@0.4.24": - "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - "version" "0.4.24" - dependencies: - "safer-buffer" ">= 2.1.2 < 3" - -"icss-utils@^5.0.0", "icss-utils@^5.1.0": - "integrity" "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" - "resolved" "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" - "version" "5.1.0" - -"idb@^7.0.1": - "integrity" "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" - "resolved" "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz" - "version" "7.1.1" - -"identity-obj-proxy@^3.0.0": - "integrity" "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==" - "resolved" "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "harmony-reflect" "^1.4.6" - -"ignore@^5.2.0": - "integrity" "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" - "version" "5.2.4" - -"immer@^9.0.7": - "integrity" "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" - "resolved" "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz" - "version" "9.0.21" - -"import-fresh@^3.1.0", "import-fresh@^3.2.1": - "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "parent-module" "^1.0.0" - "resolve-from" "^4.0.0" - -"import-local@^3.0.2": - "integrity" "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==" - "resolved" "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "pkg-dir" "^4.2.0" - "resolve-cwd" "^3.0.0" - -"imurmurhash@^0.1.4": - "integrity" "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - "version" "0.1.4" - -"indent-string@^4.0.0": - "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - "version" "4.0.0" - -"infer-owner@^1.0.4": - "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" - "version" "1.0.4" - -"inflight@^1.0.4": - "integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==" - "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@^2.0.1", "inherits@^2.0.3", "inherits@~2.0.3", "inherits@2", "inherits@2.0.4": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"inherits@2.0.3": - "integrity" "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - "version" "2.0.3" - -"ini@^1.3.5": - "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - "version" "1.3.8" - -"internal-slot@^1.0.4", "internal-slot@^1.0.5": - "integrity" "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==" - "resolved" "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "get-intrinsic" "^1.2.2" - "hasown" "^2.0.0" - "side-channel" "^1.0.4" - -"intl-messageformat@10.5.5": - "integrity" "sha512-sF+cJCfMn+kGcSeGGRcB1UpBH0/+Ko2KByHj2RpL2qIkRvsrnuDl8zufEkvk+GPosk932C6W1Kq24xWaw+2jDA==" - "resolved" "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.5.tgz" - "version" "10.5.5" + 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.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + +iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +idb@^7.0.1: + version "7.1.1" + resolved "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz" + integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== + +identity-obj-proxy@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz" + integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== + dependencies: + harmony-reflect "^1.4.6" + +ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +immer@^9.0.7: + version "9.0.21" + resolved "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz" + integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== + +import-fresh@^3.1.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" + 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.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@2, inherits@2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@^1.3.5: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +internal-slot@^1.0.4, internal-slot@^1.0.5: + version "1.0.6" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz" + integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== + dependencies: + get-intrinsic "^1.2.2" + hasown "^2.0.0" + side-channel "^1.0.4" + +intl-messageformat@10.5.5: + version "10.5.5" + resolved "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.5.tgz" + integrity sha512-sF+cJCfMn+kGcSeGGRcB1UpBH0/+Ko2KByHj2RpL2qIkRvsrnuDl8zufEkvk+GPosk932C6W1Kq24xWaw+2jDA== dependencies: "@formatjs/ecma402-abstract" "1.17.3" "@formatjs/fast-memoize" "2.2.0" "@formatjs/icu-messageformat-parser" "2.7.1" - "tslib" "^2.4.0" + tslib "^2.4.0" -"invariant@^2.2.4": - "integrity" "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==" - "resolved" "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" - "version" "2.2.4" +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== dependencies: - "loose-envify" "^1.0.0" + loose-envify "^1.0.0" -"ip@^2.0.0": - "integrity" "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" - "resolved" "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz" - "version" "2.0.0" +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== -"ipaddr.js@^2.0.1": - "integrity" "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==" - "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz" - "version" "2.1.0" +ipaddr.js@^2.0.1: + version "2.1.0" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz" + integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== -"ipaddr.js@1.9.1": - "integrity" "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - "version" "1.9.1" - -"is-arguments@^1.1.1": - "integrity" "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==" - "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" - "version" "1.1.1" +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-arguments@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" + 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": - "integrity" "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==" - "resolved" "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz" - "version" "3.0.2" + 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.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== dependencies: - "call-bind" "^1.0.2" - "get-intrinsic" "^1.2.0" - "is-typed-array" "^1.1.10" + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" -"is-arrayish@^0.2.1": - "integrity" "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - "version" "0.2.1" +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== -"is-async-function@^2.0.0": - "integrity" "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==" - "resolved" "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz" - "version" "2.0.0" +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== dependencies: - "has-tostringtag" "^1.0.0" - -"is-bigint@^1.0.1": - "integrity" "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==" - "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "has-bigints" "^1.0.1" - -"is-binary-path@~2.1.0": - "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" - "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "binary-extensions" "^2.0.0" + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" -"is-boolean-object@^1.1.0": - "integrity" "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==" - "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "call-bind" "^1.0.2" - "has-tostringtag" "^1.0.0" - -"is-callable@^1.1.3", "is-callable@^1.1.4", "is-callable@^1.2.7": - "integrity" "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" - "version" "1.2.7" - -"is-core-module@^2.13.0", "is-core-module@^2.13.1": - "integrity" "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==" - "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" - "version" "2.13.1" - dependencies: - "hasown" "^2.0.0" - -"is-date-object@^1.0.1", "is-date-object@^1.0.5": - "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==" - "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-docker@^2.0.0", "is-docker@^2.1.1": - "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - "version" "2.2.1" - -"is-extglob@^2.1.1": - "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-finalizationregistry@^1.0.2": - "integrity" "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==" - "resolved" "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "call-bind" "^1.0.2" - -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" - -"is-generator-fn@^2.0.0": - "integrity" "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" - "resolved" "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" - "version" "2.1.0" - -"is-generator-function@^1.0.10": - "integrity" "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==" - "resolved" "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1": - "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "is-extglob" "^2.1.1" - -"is-lambda@^1.0.1": - "integrity" "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" - "resolved" "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz" - "version" "1.0.1" - -"is-map@^2.0.1", "is-map@^2.0.2": - "integrity" "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" - "resolved" "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" - "version" "2.0.2" - -"is-module@^1.0.0": - "integrity" "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" - "resolved" "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz" - "version" "1.0.0" - -"is-negative-zero@^2.0.2": - "integrity" "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" - "version" "2.0.2" - -"is-number-object@^1.0.4": - "integrity" "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==" - "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"is-obj@^1.0.1": - "integrity" "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" - "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" - "version" "1.0.1" - -"is-path-inside@^3.0.3": - "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - "version" "3.0.3" - -"is-plain-obj@^3.0.0": - "integrity" "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" - "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" - "version" "3.0.0" - -"is-potential-custom-element-name@^1.0.1": - "integrity" "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - "resolved" "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" - "version" "1.0.1" - -"is-regex@^1.1.4": - "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==" - "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "call-bind" "^1.0.2" - "has-tostringtag" "^1.0.0" - -"is-regexp@^1.0.0": - "integrity" "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" - "resolved" "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" - "version" "1.0.0" - -"is-root@^2.1.0": - "integrity" "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - "resolved" "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" - "version" "2.1.0" - -"is-set@^2.0.1", "is-set@^2.0.2": - "integrity" "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" - "resolved" "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz" - "version" "2.0.2" - -"is-shared-array-buffer@^1.0.2": - "integrity" "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==" - "resolved" "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "call-bind" "^1.0.2" - -"is-stream@^2.0.0": - "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - "version" "2.0.1" - -"is-string@^1.0.5", "is-string@^1.0.7": - "integrity" "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==" - "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-symbol@^1.0.2", "is-symbol@^1.0.3": - "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==" - "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "has-symbols" "^1.0.2" - -"is-typed-array@^1.1.10", "is-typed-array@^1.1.12", "is-typed-array@^1.1.9": - "integrity" "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==" - "resolved" "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz" - "version" "1.1.12" - dependencies: - "which-typed-array" "^1.1.11" - -"is-typedarray@^1.0.0": - "integrity" "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - "version" "1.0.0" - -"is-weakmap@^2.0.1": - "integrity" "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" - "resolved" "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz" - "version" "2.0.1" - -"is-weakref@^1.0.2": - "integrity" "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==" - "resolved" "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "call-bind" "^1.0.2" - -"is-weakset@^2.0.1": - "integrity" "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==" - "resolved" "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "call-bind" "^1.0.2" - "get-intrinsic" "^1.1.1" - -"is-wsl@^2.2.0": - "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" - "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "is-docker" "^2.0.0" - -"isarray@^2.0.5": - "integrity" "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" - "version" "2.0.5" - -"isarray@~1.0.0": - "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isexe@^2.0.0": - "integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.13.0, is-core-module@^2.13.1: + version "2.13.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.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.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz" + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== + +is-map@^2.0.1, is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-root@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" + 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.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + 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.9: + version "1.1.12" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz" + 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.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" + 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.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -"istanbul-lib-coverage@^3.0.0", "istanbul-lib-coverage@^3.2.0": - "integrity" "sha512-opCrKqbthmq3SKZ10mFMQG9dk3fTa3quaOLD35kJa5ejwZHd9xAr+kLuziiZz2cG32s4lMZxNdmdcEQnTDP4+g==" - "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.1.tgz" - "version" "3.2.1" +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.1" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.1.tgz" + integrity sha512-opCrKqbthmq3SKZ10mFMQG9dk3fTa3quaOLD35kJa5ejwZHd9xAr+kLuziiZz2cG32s4lMZxNdmdcEQnTDP4+g== -"istanbul-lib-instrument@^5.0.4", "istanbul-lib-instrument@^5.1.0": - "integrity" "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==" - "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" - "version" "5.2.1" +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.1" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" + 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": - "integrity" "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==" - "resolved" "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "istanbul-lib-coverage" "^3.0.0" - "make-dir" "^4.0.0" - "supports-color" "^7.1.0" - -"istanbul-lib-source-maps@^4.0.0": - "integrity" "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==" - "resolved" "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "debug" "^4.1.1" - "istanbul-lib-coverage" "^3.0.0" - "source-map" "^0.6.1" - -"istanbul-reports@^3.1.3": - "integrity" "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==" - "resolved" "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz" - "version" "3.1.6" - dependencies: - "html-escaper" "^2.0.0" - "istanbul-lib-report" "^3.0.0" - -"iterator.prototype@^1.1.2": - "integrity" "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==" - "resolved" "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "define-properties" "^1.2.1" - "get-intrinsic" "^1.2.1" - "has-symbols" "^1.0.3" - "reflect.getprototypeof" "^1.0.4" - "set-function-name" "^2.0.1" - -"jake@^10.8.5": - "integrity" "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==" - "resolved" "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz" - "version" "10.8.7" - dependencies: - "async" "^3.2.3" - "chalk" "^4.0.2" - "filelist" "^1.0.4" - "minimatch" "^3.1.2" - -"jest-changed-files@^27.5.1": - "integrity" "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==" - "resolved" "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz" - "version" "27.5.1" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.6" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz" + integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +iterator.prototype@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz" + integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== + dependencies: + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" + +jake@^10.8.5: + version "10.8.7" + resolved "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz" + integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + +jest-changed-files@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz" + integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== dependencies: "@jest/types" "^27.5.1" - "execa" "^5.0.0" - "throat" "^6.0.1" + execa "^5.0.0" + throat "^6.0.1" -"jest-circus@^27.5.1": - "integrity" "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==" - "resolved" "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz" - "version" "27.5.1" +jest-circus@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz" + integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== dependencies: "@jest/environment" "^27.5.1" "@jest/test-result" "^27.5.1" "@jest/types" "^27.5.1" "@types/node" "*" - "chalk" "^4.0.0" - "co" "^4.6.0" - "dedent" "^0.7.0" - "expect" "^27.5.1" - "is-generator-fn" "^2.0.0" - "jest-each" "^27.5.1" - "jest-matcher-utils" "^27.5.1" - "jest-message-util" "^27.5.1" - "jest-runtime" "^27.5.1" - "jest-snapshot" "^27.5.1" - "jest-util" "^27.5.1" - "pretty-format" "^27.5.1" - "slash" "^3.0.0" - "stack-utils" "^2.0.3" - "throat" "^6.0.1" - -"jest-cli@^27.5.1": - "integrity" "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==" - "resolved" "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz" - "version" "27.5.1" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz" + integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== dependencies: "@jest/core" "^27.5.1" "@jest/test-result" "^27.5.1" "@jest/types" "^27.5.1" - "chalk" "^4.0.0" - "exit" "^0.1.2" - "graceful-fs" "^4.2.9" - "import-local" "^3.0.2" - "jest-config" "^27.5.1" - "jest-util" "^27.5.1" - "jest-validate" "^27.5.1" - "prompts" "^2.0.1" - "yargs" "^16.2.0" - -"jest-config@^27.5.1": - "integrity" "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==" - "resolved" "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz" - "version" "27.5.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + prompts "^2.0.1" + yargs "^16.2.0" + +jest-config@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz" + integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== dependencies: "@babel/core" "^7.8.0" "@jest/test-sequencer" "^27.5.1" "@jest/types" "^27.5.1" - "babel-jest" "^27.5.1" - "chalk" "^4.0.0" - "ci-info" "^3.2.0" - "deepmerge" "^4.2.2" - "glob" "^7.1.1" - "graceful-fs" "^4.2.9" - "jest-circus" "^27.5.1" - "jest-environment-jsdom" "^27.5.1" - "jest-environment-node" "^27.5.1" - "jest-get-type" "^27.5.1" - "jest-jasmine2" "^27.5.1" - "jest-regex-util" "^27.5.1" - "jest-resolve" "^27.5.1" - "jest-runner" "^27.5.1" - "jest-util" "^27.5.1" - "jest-validate" "^27.5.1" - "micromatch" "^4.0.4" - "parse-json" "^5.2.0" - "pretty-format" "^27.5.1" - "slash" "^3.0.0" - "strip-json-comments" "^3.1.1" - -"jest-diff@^27.5.1": - "integrity" "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==" - "resolved" "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz" - "version" "27.5.1" - dependencies: - "chalk" "^4.0.0" - "diff-sequences" "^27.5.1" - "jest-get-type" "^27.5.1" - "pretty-format" "^27.5.1" - -"jest-diff@^29.7.0": - "integrity" "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==" - "resolved" "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" - "version" "29.7.0" - dependencies: - "chalk" "^4.0.0" - "diff-sequences" "^29.6.3" - "jest-get-type" "^29.6.3" - "pretty-format" "^29.7.0" - -"jest-docblock@^27.5.1": - "integrity" "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==" - "resolved" "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz" - "version" "27.5.1" - dependencies: - "detect-newline" "^3.0.0" - -"jest-each@^27.5.1": - "integrity" "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==" - "resolved" "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz" - "version" "27.5.1" + babel-jest "^27.5.1" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.9" + jest-circus "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-get-type "^27.5.1" + jest-jasmine2 "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runner "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^27.5.1" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz" + integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-docblock@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz" + integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== + dependencies: + detect-newline "^3.0.0" + +jest-each@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz" + integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== dependencies: "@jest/types" "^27.5.1" - "chalk" "^4.0.0" - "jest-get-type" "^27.5.1" - "jest-util" "^27.5.1" - "pretty-format" "^27.5.1" + chalk "^4.0.0" + jest-get-type "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" -"jest-environment-jsdom@^27.5.1": - "integrity" "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==" - "resolved" "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz" - "version" "27.5.1" +jest-environment-jsdom@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz" + integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== dependencies: "@jest/environment" "^27.5.1" "@jest/fake-timers" "^27.5.1" "@jest/types" "^27.5.1" "@types/node" "*" - "jest-mock" "^27.5.1" - "jest-util" "^27.5.1" - "jsdom" "^16.6.0" + jest-mock "^27.5.1" + jest-util "^27.5.1" + jsdom "^16.6.0" -"jest-environment-node@^27.5.1": - "integrity" "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==" - "resolved" "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz" - "version" "27.5.1" +jest-environment-node@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz" + integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== dependencies: "@jest/environment" "^27.5.1" "@jest/fake-timers" "^27.5.1" "@jest/types" "^27.5.1" "@types/node" "*" - "jest-mock" "^27.5.1" - "jest-util" "^27.5.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" -"jest-get-type@^27.5.1": - "integrity" "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" - "resolved" "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz" - "version" "27.5.1" +jest-get-type@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz" + integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== -"jest-get-type@^29.6.3": - "integrity" "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==" - "resolved" "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" - "version" "29.6.3" +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== -"jest-haste-map@^27.5.1": - "integrity" "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==" - "resolved" "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz" - "version" "27.5.1" +jest-haste-map@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz" + integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== dependencies: "@jest/types" "^27.5.1" "@types/graceful-fs" "^4.1.2" "@types/node" "*" - "anymatch" "^3.0.3" - "fb-watchman" "^2.0.0" - "graceful-fs" "^4.2.9" - "jest-regex-util" "^27.5.1" - "jest-serializer" "^27.5.1" - "jest-util" "^27.5.1" - "jest-worker" "^27.5.1" - "micromatch" "^4.0.4" - "walker" "^1.0.7" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^27.5.1" + jest-serializer "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + micromatch "^4.0.4" + walker "^1.0.7" optionalDependencies: - "fsevents" "^2.3.2" + fsevents "^2.3.2" -"jest-jasmine2@^27.5.1": - "integrity" "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==" - "resolved" "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz" - "version" "27.5.1" +jest-jasmine2@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz" + integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== dependencies: "@jest/environment" "^27.5.1" "@jest/source-map" "^27.5.1" "@jest/test-result" "^27.5.1" "@jest/types" "^27.5.1" "@types/node" "*" - "chalk" "^4.0.0" - "co" "^4.6.0" - "expect" "^27.5.1" - "is-generator-fn" "^2.0.0" - "jest-each" "^27.5.1" - "jest-matcher-utils" "^27.5.1" - "jest-message-util" "^27.5.1" - "jest-runtime" "^27.5.1" - "jest-snapshot" "^27.5.1" - "jest-util" "^27.5.1" - "pretty-format" "^27.5.1" - "throat" "^6.0.1" - -"jest-leak-detector@^27.5.1": - "integrity" "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==" - "resolved" "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz" - "version" "27.5.1" - dependencies: - "jest-get-type" "^27.5.1" - "pretty-format" "^27.5.1" - -"jest-matcher-utils@^27.5.1": - "integrity" "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==" - "resolved" "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz" - "version" "27.5.1" - dependencies: - "chalk" "^4.0.0" - "jest-diff" "^27.5.1" - "jest-get-type" "^27.5.1" - "pretty-format" "^27.5.1" - -"jest-matcher-utils@^29.7.0": - "integrity" "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==" - "resolved" "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz" - "version" "29.7.0" - dependencies: - "chalk" "^4.0.0" - "jest-diff" "^29.7.0" - "jest-get-type" "^29.6.3" - "pretty-format" "^29.7.0" - -"jest-message-util@^27.5.1": - "integrity" "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==" - "resolved" "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz" - "version" "27.5.1" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + throat "^6.0.1" + +jest-leak-detector@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz" + integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== + dependencies: + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-matcher-utils@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz" + integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== + dependencies: + chalk "^4.0.0" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== + dependencies: + chalk "^4.0.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-message-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz" + integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== dependencies: "@babel/code-frame" "^7.12.13" "@jest/types" "^27.5.1" "@types/stack-utils" "^2.0.0" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.9" - "micromatch" "^4.0.4" - "pretty-format" "^27.5.1" - "slash" "^3.0.0" - "stack-utils" "^2.0.3" - -"jest-message-util@^28.1.3": - "integrity" "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==" - "resolved" "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz" - "version" "28.1.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-message-util@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz" + integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== dependencies: "@babel/code-frame" "^7.12.13" "@jest/types" "^28.1.3" "@types/stack-utils" "^2.0.0" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.9" - "micromatch" "^4.0.4" - "pretty-format" "^28.1.3" - "slash" "^3.0.0" - "stack-utils" "^2.0.3" - -"jest-message-util@^29.7.0": - "integrity" "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==" - "resolved" "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" - "version" "29.7.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^28.1.3" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== dependencies: "@babel/code-frame" "^7.12.13" "@jest/types" "^29.6.3" "@types/stack-utils" "^2.0.0" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.9" - "micromatch" "^4.0.4" - "pretty-format" "^29.7.0" - "slash" "^3.0.0" - "stack-utils" "^2.0.3" - -"jest-mock@^27.5.1": - "integrity" "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==" - "resolved" "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz" - "version" "27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz" + integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== dependencies: "@jest/types" "^27.5.1" "@types/node" "*" -"jest-pnp-resolver@^1.2.2": - "integrity" "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==" - "resolved" "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" - "version" "1.2.3" +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -"jest-regex-util@^27.5.1": - "integrity" "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" - "resolved" "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz" - "version" "27.5.1" +jest-regex-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz" + integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== -"jest-regex-util@^28.0.0": - "integrity" "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" - "resolved" "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz" - "version" "28.0.2" +jest-regex-util@^28.0.0: + version "28.0.2" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz" + integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== -"jest-resolve-dependencies@^27.5.1": - "integrity" "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==" - "resolved" "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz" - "version" "27.5.1" +jest-resolve-dependencies@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz" + integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== dependencies: "@jest/types" "^27.5.1" - "jest-regex-util" "^27.5.1" - "jest-snapshot" "^27.5.1" + jest-regex-util "^27.5.1" + jest-snapshot "^27.5.1" -"jest-resolve@*", "jest-resolve@^27.4.2", "jest-resolve@^27.5.1": - "integrity" "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==" - "resolved" "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz" - "version" "27.5.1" +jest-resolve@*, jest-resolve@^27.4.2, jest-resolve@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz" + integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== dependencies: "@jest/types" "^27.5.1" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.9" - "jest-haste-map" "^27.5.1" - "jest-pnp-resolver" "^1.2.2" - "jest-util" "^27.5.1" - "jest-validate" "^27.5.1" - "resolve" "^1.20.0" - "resolve.exports" "^1.1.0" - "slash" "^3.0.0" - -"jest-runner@^27.5.1": - "integrity" "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==" - "resolved" "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz" - "version" "27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-pnp-resolver "^1.2.2" + jest-util "^27.5.1" + jest-validate "^27.5.1" + resolve "^1.20.0" + resolve.exports "^1.1.0" + slash "^3.0.0" + +jest-runner@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz" + integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== dependencies: "@jest/console" "^27.5.1" "@jest/environment" "^27.5.1" @@ -6639,26 +6634,26 @@ "@jest/transform" "^27.5.1" "@jest/types" "^27.5.1" "@types/node" "*" - "chalk" "^4.0.0" - "emittery" "^0.8.1" - "graceful-fs" "^4.2.9" - "jest-docblock" "^27.5.1" - "jest-environment-jsdom" "^27.5.1" - "jest-environment-node" "^27.5.1" - "jest-haste-map" "^27.5.1" - "jest-leak-detector" "^27.5.1" - "jest-message-util" "^27.5.1" - "jest-resolve" "^27.5.1" - "jest-runtime" "^27.5.1" - "jest-util" "^27.5.1" - "jest-worker" "^27.5.1" - "source-map-support" "^0.5.6" - "throat" "^6.0.1" - -"jest-runtime@^27.5.1": - "integrity" "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==" - "resolved" "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz" - "version" "27.5.1" + chalk "^4.0.0" + emittery "^0.8.1" + graceful-fs "^4.2.9" + jest-docblock "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-haste-map "^27.5.1" + jest-leak-detector "^27.5.1" + jest-message-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runtime "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + source-map-support "^0.5.6" + throat "^6.0.1" + +jest-runtime@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz" + integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== dependencies: "@jest/environment" "^27.5.1" "@jest/fake-timers" "^27.5.1" @@ -6667,34 +6662,34 @@ "@jest/test-result" "^27.5.1" "@jest/transform" "^27.5.1" "@jest/types" "^27.5.1" - "chalk" "^4.0.0" - "cjs-module-lexer" "^1.0.0" - "collect-v8-coverage" "^1.0.0" - "execa" "^5.0.0" - "glob" "^7.1.3" - "graceful-fs" "^4.2.9" - "jest-haste-map" "^27.5.1" - "jest-message-util" "^27.5.1" - "jest-mock" "^27.5.1" - "jest-regex-util" "^27.5.1" - "jest-resolve" "^27.5.1" - "jest-snapshot" "^27.5.1" - "jest-util" "^27.5.1" - "slash" "^3.0.0" - "strip-bom" "^4.0.0" - -"jest-serializer@^27.5.1": - "integrity" "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==" - "resolved" "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz" - "version" "27.5.1" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + execa "^5.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-serializer@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz" + integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== dependencies: "@types/node" "*" - "graceful-fs" "^4.2.9" + graceful-fs "^4.2.9" -"jest-snapshot@^27.5.1": - "integrity" "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==" - "resolved" "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz" - "version" "27.5.1" +jest-snapshot@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz" + integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== dependencies: "@babel/core" "^7.7.2" "@babel/generator" "^7.7.2" @@ -6705,1686 +6700,1686 @@ "@jest/types" "^27.5.1" "@types/babel__traverse" "^7.0.4" "@types/prettier" "^2.1.5" - "babel-preset-current-node-syntax" "^1.0.0" - "chalk" "^4.0.0" - "expect" "^27.5.1" - "graceful-fs" "^4.2.9" - "jest-diff" "^27.5.1" - "jest-get-type" "^27.5.1" - "jest-haste-map" "^27.5.1" - "jest-matcher-utils" "^27.5.1" - "jest-message-util" "^27.5.1" - "jest-util" "^27.5.1" - "natural-compare" "^1.4.0" - "pretty-format" "^27.5.1" - "semver" "^7.3.2" - -"jest-util@^27.5.1": - "integrity" "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==" - "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz" - "version" "27.5.1" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.5.1" + graceful-fs "^4.2.9" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + jest-haste-map "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + natural-compare "^1.4.0" + pretty-format "^27.5.1" + semver "^7.3.2" + +jest-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== dependencies: "@jest/types" "^27.5.1" "@types/node" "*" - "chalk" "^4.0.0" - "ci-info" "^3.2.0" - "graceful-fs" "^4.2.9" - "picomatch" "^2.2.3" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" -"jest-util@^28.1.3": - "integrity" "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==" - "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz" - "version" "28.1.3" +jest-util@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz" + integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== dependencies: "@jest/types" "^28.1.3" "@types/node" "*" - "chalk" "^4.0.0" - "ci-info" "^3.2.0" - "graceful-fs" "^4.2.9" - "picomatch" "^2.2.3" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" -"jest-util@^29.7.0": - "integrity" "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==" - "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" - "version" "29.7.0" +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: "@jest/types" "^29.6.3" "@types/node" "*" - "chalk" "^4.0.0" - "ci-info" "^3.2.0" - "graceful-fs" "^4.2.9" - "picomatch" "^2.2.3" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" -"jest-validate@^27.5.1": - "integrity" "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==" - "resolved" "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz" - "version" "27.5.1" +jest-validate@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz" + integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== dependencies: "@jest/types" "^27.5.1" - "camelcase" "^6.2.0" - "chalk" "^4.0.0" - "jest-get-type" "^27.5.1" - "leven" "^3.1.0" - "pretty-format" "^27.5.1" - -"jest-watch-typeahead@^1.0.0": - "integrity" "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==" - "resolved" "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "ansi-escapes" "^4.3.1" - "chalk" "^4.0.0" - "jest-regex-util" "^28.0.0" - "jest-watcher" "^28.0.0" - "slash" "^4.0.0" - "string-length" "^5.0.1" - "strip-ansi" "^7.0.1" - -"jest-watcher@^27.5.1": - "integrity" "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==" - "resolved" "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz" - "version" "27.5.1" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.5.1" + leven "^3.1.0" + pretty-format "^27.5.1" + +jest-watch-typeahead@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz" + integrity sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw== + dependencies: + ansi-escapes "^4.3.1" + chalk "^4.0.0" + jest-regex-util "^28.0.0" + jest-watcher "^28.0.0" + slash "^4.0.0" + string-length "^5.0.1" + strip-ansi "^7.0.1" + +jest-watcher@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz" + integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== dependencies: "@jest/test-result" "^27.5.1" "@jest/types" "^27.5.1" "@types/node" "*" - "ansi-escapes" "^4.2.1" - "chalk" "^4.0.0" - "jest-util" "^27.5.1" - "string-length" "^4.0.1" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.5.1" + string-length "^4.0.1" -"jest-watcher@^28.0.0": - "integrity" "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==" - "resolved" "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz" - "version" "28.1.3" +jest-watcher@^28.0.0: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz" + integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== dependencies: "@jest/test-result" "^28.1.3" "@jest/types" "^28.1.3" "@types/node" "*" - "ansi-escapes" "^4.2.1" - "chalk" "^4.0.0" - "emittery" "^0.10.2" - "jest-util" "^28.1.3" - "string-length" "^4.0.1" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.10.2" + jest-util "^28.1.3" + string-length "^4.0.1" -"jest-worker@^26.2.1": - "integrity" "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" - "version" "26.6.2" +jest-worker@^26.2.1: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== dependencies: "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^7.0.0" + merge-stream "^2.0.0" + supports-color "^7.0.0" -"jest-worker@^27.0.2", "jest-worker@^27.4.5", "jest-worker@^27.5.1": - "integrity" "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" - "version" "27.5.1" +jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^8.0.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" -"jest-worker@^28.0.2": - "integrity" "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz" - "version" "28.1.3" +jest-worker@^28.0.2: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz" + integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== dependencies: "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^8.0.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" -"jest@^27.0.0 || ^28.0.0", "jest@^27.4.3": - "integrity" "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==" - "resolved" "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz" - "version" "27.5.1" +"jest@^27.0.0 || ^28.0.0", jest@^27.4.3: + version "27.5.1" + resolved "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz" + integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== dependencies: "@jest/core" "^27.5.1" - "import-local" "^3.0.2" - "jest-cli" "^27.5.1" - -"jiti@^1.19.1": - "integrity" "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==" - "resolved" "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" - "version" "1.21.0" - -"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" - -"js-yaml@^3.13.1": - "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - "version" "3.14.1" - dependencies: - "argparse" "^1.0.7" - "esprima" "^4.0.0" - -"js-yaml@^4.1.0": - "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "argparse" "^2.0.1" - -"jsdom@^16.6.0": - "integrity" "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==" - "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" - "version" "16.7.0" - dependencies: - "abab" "^2.0.5" - "acorn" "^8.2.4" - "acorn-globals" "^6.0.0" - "cssom" "^0.4.4" - "cssstyle" "^2.3.0" - "data-urls" "^2.0.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" - "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" - "saxes" "^5.0.1" - "symbol-tree" "^3.2.4" - "tough-cookie" "^4.0.0" - "w3c-hr-time" "^1.0.2" - "w3c-xmlserializer" "^2.0.0" - "webidl-conversions" "^6.1.0" - "whatwg-encoding" "^1.0.5" - "whatwg-mimetype" "^2.3.0" - "whatwg-url" "^8.5.0" - "ws" "^7.4.6" - "xml-name-validator" "^3.0.0" - -"jsesc@^2.5.1": - "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - "version" "2.5.2" - -"jsesc@~0.5.0": - "integrity" "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - "version" "0.5.0" - -"json-buffer@3.0.1": - "integrity" "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" - "version" "3.0.1" - -"json-parse-even-better-errors@^2.3.0", "json-parse-even-better-errors@^2.3.1": - "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - "version" "2.3.1" - -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"json-schema-traverse@^1.0.0": - "integrity" "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - "version" "1.0.0" - -"json-schema@^0.4.0": - "integrity" "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz" - "version" "0.4.0" - -"json-stable-stringify-without-jsonify@^1.0.1": - "integrity" "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - "version" "1.0.1" - -"json5@^1.0.2": - "integrity" "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==" - "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "minimist" "^1.2.0" - -"json5@^2.1.2", "json5@^2.2.0", "json5@^2.2.3": - "integrity" "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - "version" "2.2.3" - -"jsonfile@^6.0.1": - "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "universalify" "^2.0.0" + import-local "^3.0.2" + jest-cli "^27.5.1" + +jiti@^1.19.1: + version "1.21.0" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsdom@^16.6.0: + version "16.7.0" + resolved "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.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" + 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" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2, json5@^2.2.0, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" optionalDependencies: - "graceful-fs" "^4.1.6" + graceful-fs "^4.1.6" -"jsonpath@^1.1.1": - "integrity" "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==" - "resolved" "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz" - "version" "1.1.1" +jsonpath@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz" + integrity sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w== dependencies: - "esprima" "1.2.2" - "static-eval" "2.0.2" - "underscore" "1.12.1" + esprima "1.2.2" + static-eval "2.0.2" + underscore "1.12.1" -"jsonpointer@^5.0.0": - "integrity" "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" - "resolved" "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz" - "version" "5.0.1" +jsonpointer@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz" + integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== -"jsx-ast-utils@^2.4.1 || ^3.0.0", "jsx-ast-utils@^3.3.5": - "integrity" "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==" - "resolved" "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" - "version" "3.3.5" +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: + version "3.3.5" + resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== dependencies: - "array-includes" "^3.1.6" - "array.prototype.flat" "^1.3.1" - "object.assign" "^4.1.4" - "object.values" "^1.1.6" + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" "keycharm@^0.2.0 || ^0.3.0 || ^0.4.0": - "integrity" "sha512-TyQTtsabOVv3MeOpR92sIKk/br9wxS+zGj4BG7CR8YbK4jM3tyIBaF0zhzeBUMx36/Q/iQLOKKOT+3jOQtemRQ==" - "resolved" "https://registry.npmjs.org/keycharm/-/keycharm-0.4.0.tgz" - "version" "0.4.0" - -"keygrip@~1.1.0": - "integrity" "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==" - "resolved" "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "tsscmp" "1.0.6" - -"keyv@^4.5.3": - "integrity" "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==" - "resolved" "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" - "version" "4.5.4" - dependencies: - "json-buffer" "3.0.1" - -"kind-of@^6.0.2": - "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - "version" "6.0.3" - -"kleur@^3.0.3": - "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - "version" "3.0.3" - -"klona@^2.0.4", "klona@^2.0.5": - "integrity" "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" - "resolved" "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz" - "version" "2.0.6" - -"language-subtag-registry@^0.3.20": - "integrity" "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" - "resolved" "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz" - "version" "0.3.22" - -"language-tags@^1.0.9": - "integrity" "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==" - "resolved" "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz" - "version" "1.0.9" - dependencies: - "language-subtag-registry" "^0.3.20" - -"launch-editor@^2.6.0": - "integrity" "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==" - "resolved" "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz" - "version" "2.6.1" - dependencies: - "picocolors" "^1.0.0" - "shell-quote" "^1.8.1" - -"leven@^3.1.0": - "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - "version" "3.1.0" - -"levn@^0.4.1": - "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==" - "resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "prelude-ls" "^1.2.1" - "type-check" "~0.4.0" - -"levn@~0.3.0": - "integrity" "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==" - "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "prelude-ls" "~1.1.2" - "type-check" "~0.3.2" - -"lilconfig@^2.0.3", "lilconfig@^2.0.5", "lilconfig@^2.1.0": - "integrity" "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" - "resolved" "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" - "version" "2.1.0" - -"lines-and-columns@^1.1.6": - "integrity" "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - "version" "1.2.4" - -"loader-runner@^4.2.0": - "integrity" "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" - "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" - "version" "4.3.0" - -"loader-utils@^2.0.0", "loader-utils@^2.0.4": - "integrity" "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "big.js" "^5.2.2" - "emojis-list" "^3.0.0" - "json5" "^2.1.2" - -"loader-utils@^3.2.0": - "integrity" "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz" - "version" "3.2.1" - -"locate-path@^3.0.0": - "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-locate" "^3.0.0" - "path-exists" "^3.0.0" - -"locate-path@^5.0.0": - "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-locate" "^4.1.0" - -"locate-path@^6.0.0": - "integrity" "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "p-locate" "^5.0.0" - -"lodash.debounce@^4.0.8": - "integrity" "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - "version" "4.0.8" - -"lodash.memoize@^4.1.2": - "integrity" "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - "resolved" "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - "version" "4.1.2" - -"lodash.merge@^4.6.2": - "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - "version" "4.6.2" - -"lodash.sortby@^4.7.0": - "integrity" "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" - "resolved" "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" - "version" "4.7.0" - -"lodash.uniq@^4.5.0": - "integrity" "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" - "version" "4.5.0" - -"lodash@^4.17.15", "lodash@^4.17.20", "lodash@^4.17.21", "lodash@^4.7.0": - "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - "version" "4.17.21" - -"loose-envify@^1.0.0", "loose-envify@^1.1.0", "loose-envify@^1.4.0": - "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" - "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "js-tokens" "^3.0.0 || ^4.0.0" - -"lower-case@^2.0.2": - "integrity" "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==" - "resolved" "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "tslib" "^2.0.3" - -"lru-cache@^5.1.1": - "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "yallist" "^3.0.2" - -"lru-cache@^6.0.0": - "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "yallist" "^4.0.0" - -"lz-string@^1.5.0": - "integrity" "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==" - "resolved" "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz" - "version" "1.5.0" - -"magic-string@^0.25.0", "magic-string@^0.25.7": - "integrity" "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==" - "resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz" - "version" "0.25.9" - dependencies: - "sourcemap-codec" "^1.4.8" - -"make-dir@^3.0.2", "make-dir@^3.1.0": - "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "semver" "^6.0.0" - -"make-dir@^4.0.0": - "integrity" "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "semver" "^7.5.3" - -"make-fetch-happen@^9.1.0": - "integrity" "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==" - "resolved" "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz" - "version" "9.1.0" - dependencies: - "agentkeepalive" "^4.1.3" - "cacache" "^15.2.0" - "http-cache-semantics" "^4.1.0" - "http-proxy-agent" "^4.0.1" - "https-proxy-agent" "^5.0.0" - "is-lambda" "^1.0.1" - "lru-cache" "^6.0.0" - "minipass" "^3.1.3" - "minipass-collect" "^1.0.2" - "minipass-fetch" "^1.3.2" - "minipass-flush" "^1.0.5" - "minipass-pipeline" "^1.2.4" - "negotiator" "^0.6.2" - "promise-retry" "^2.0.1" - "socks-proxy-agent" "^6.0.0" - "ssri" "^8.0.0" - -"makeerror@1.0.12": - "integrity" "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==" - "resolved" "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" - "version" "1.0.12" - dependencies: - "tmpl" "1.0.5" - -"mdn-data@2.0.14": - "integrity" "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" - "version" "2.0.14" - -"mdn-data@2.0.4": - "integrity" "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz" - "version" "2.0.4" - -"media-typer@0.3.0": - "integrity" "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - "version" "0.3.0" - -"memfs@^3.1.2", "memfs@^3.4.3": - "integrity" "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==" - "resolved" "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz" - "version" "3.5.3" - dependencies: - "fs-monkey" "^1.0.4" - -"merge-descriptors@1.0.1": - "integrity" "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - "resolved" "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - "version" "1.0.1" - -"merge-stream@^2.0.0": - "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - "version" "2.0.0" - -"merge2@^1.3.0", "merge2@^1.4.1": - "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" - -"methods@~1.1.2": - "integrity" "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - "resolved" "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - "version" "1.1.2" - -"micromatch@^4.0.2", "micromatch@^4.0.4", "micromatch@^4.0.5": - "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - "version" "4.0.5" - dependencies: - "braces" "^3.0.2" - "picomatch" "^2.3.1" - -"mime-db@>= 1.43.0 < 2", "mime-db@1.52.0": - "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - "version" "1.52.0" - -"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": - "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - "version" "2.1.35" - dependencies: - "mime-db" "1.52.0" - -"mime@1.6.0": - "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - "version" "1.6.0" - -"mimic-fn@^2.1.0": - "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - "version" "2.1.0" - -"min-indent@^1.0.0": - "integrity" "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" - "resolved" "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" - "version" "1.0.1" - -"mini-css-extract-plugin@^2.4.5": - "integrity" "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==" - "resolved" "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz" - "version" "2.7.6" - dependencies: - "schema-utils" "^4.0.0" - -"minimalistic-assert@^1.0.0": - "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - "version" "1.0.1" - -"minimatch@^3.0.4", "minimatch@^3.0.5", "minimatch@^3.1.1", "minimatch@^3.1.2": - "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "brace-expansion" "^1.1.7" - -"minimatch@^5.0.1": - "integrity" "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" - "version" "5.1.6" - dependencies: - "brace-expansion" "^2.0.1" - -"minimist@^1.2.0", "minimist@^1.2.6": - "integrity" "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" - "version" "1.2.8" - -"minipass-collect@^1.0.2": - "integrity" "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==" - "resolved" "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "minipass" "^3.0.0" - -"minipass-fetch@^1.3.2": - "integrity" "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==" - "resolved" "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz" - "version" "1.4.1" - dependencies: - "minipass" "^3.1.0" - "minipass-sized" "^1.0.3" - "minizlib" "^2.0.0" + version "0.4.0" + resolved "https://registry.npmjs.org/keycharm/-/keycharm-0.4.0.tgz" + integrity sha512-TyQTtsabOVv3MeOpR92sIKk/br9wxS+zGj4BG7CR8YbK4jM3tyIBaF0zhzeBUMx36/Q/iQLOKKOT+3jOQtemRQ== + +keygrip@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz" + integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ== + dependencies: + tsscmp "1.0.6" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +klona@^2.0.4, klona@^2.0.5: + version "2.0.6" + resolved "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== + +language-subtag-registry@^0.3.20: + version "0.3.22" + resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz" + integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== + +language-tags@^1.0.9: + version "1.0.9" + resolved "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz" + integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== + dependencies: + language-subtag-registry "^0.3.20" + +launch-editor@^2.6.0: + version "2.6.1" + resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz" + integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lilconfig@^2.0.3, lilconfig@^2.0.5, lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^2.0.0, loader-utils@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^3.2.0: + version "3.2.1" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz" + integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + 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.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lz-string@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz" + integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== + +magic-string@^0.25.0, magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + 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.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +make-fetch-happen@^9.1.0: + version "9.1.0" + resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz" + integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== + dependencies: + agentkeepalive "^4.1.3" + cacache "^15.2.0" + http-cache-semantics "^4.1.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.2" + promise-retry "^2.0.1" + socks-proxy-agent "^6.0.0" + ssri "^8.0.0" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.1.2, memfs@^3.4.3: + version "3.5.3" + resolved "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz" + integrity sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw== + dependencies: + fs-monkey "^1.0.4" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +"mime-db@>= 1.43.0 < 2", mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + 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: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +mini-css-extract-plugin@^2.4.5: + version "2.7.6" + resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz" + integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== + dependencies: + schema-utils "^4.0.0" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-fetch@^1.3.2: + version "1.4.1" + resolved "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz" + integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== + dependencies: + minipass "^3.1.0" + minipass-sized "^1.0.3" + minizlib "^2.0.0" optionalDependencies: - "encoding" "^0.1.12" + encoding "^0.1.12" -"minipass-flush@^1.0.5": - "integrity" "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==" - "resolved" "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" - "version" "1.0.5" +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== dependencies: - "minipass" "^3.0.0" + minipass "^3.0.0" -"minipass-pipeline@^1.2.2", "minipass-pipeline@^1.2.4": - "integrity" "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==" - "resolved" "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" - "version" "1.2.4" +minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== dependencies: - "minipass" "^3.0.0" + minipass "^3.0.0" -"minipass-sized@^1.0.3": - "integrity" "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==" - "resolved" "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz" - "version" "1.0.3" +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== dependencies: - "minipass" "^3.0.0" + minipass "^3.0.0" -"minipass@^3.0.0": - "integrity" "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==" - "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" - "version" "3.3.6" +minipass@^3.0.0: + version "3.3.6" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: - "yallist" "^4.0.0" + yallist "^4.0.0" -"minipass@^3.1.0": - "integrity" "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==" - "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" - "version" "3.3.6" +minipass@^3.1.0: + version "3.3.6" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: - "yallist" "^4.0.0" - -"minipass@^3.1.1": - "integrity" "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==" - "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" - "version" "3.3.6" - dependencies: - "yallist" "^4.0.0" - -"minipass@^3.1.3": - "integrity" "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==" - "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" - "version" "3.3.6" - dependencies: - "yallist" "^4.0.0" - -"minipass@^5.0.0": - "integrity" "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" - "resolved" "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" - "version" "5.0.0" - -"minizlib@^2.0.0", "minizlib@^2.1.1": - "integrity" "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==" - "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" - "version" "2.1.2" - dependencies: - "minipass" "^3.0.0" - "yallist" "^4.0.0" - -"mkdirp@^1.0.3": - "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - "version" "1.0.4" - -"mkdirp@^1.0.4": - "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - "version" "1.0.4" - -"mkdirp@~0.5.1": - "integrity" "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - "version" "0.5.6" - dependencies: - "minimist" "^1.2.6" - -"ms@^2.0.0", "ms@^2.1.1", "ms@2.1.2": - "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" - -"ms@2.0.0": - "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - "version" "2.0.0" - -"ms@2.1.3": - "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - "version" "2.1.3" - -"multicast-dns@^7.2.5": - "integrity" "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==" - "resolved" "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" - "version" "7.2.5" - dependencies: - "dns-packet" "^5.2.2" - "thunky" "^1.0.2" - -"mysql@^2.18.1": - "integrity" "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==" - "resolved" "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz" - "version" "2.18.1" - dependencies: - "bignumber.js" "9.0.0" - "readable-stream" "2.3.7" - "safe-buffer" "5.1.2" - "sqlstring" "2.3.1" - -"mz@^2.7.0": - "integrity" "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==" - "resolved" "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" - "version" "2.7.0" - dependencies: - "any-promise" "^1.0.0" - "object-assign" "^4.0.1" - "thenify-all" "^1.0.0" - -"nanoid@^3.3.6": - "integrity" "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" - "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" - "version" "3.3.7" - -"natural-compare-lite@^1.4.0": - "integrity" "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" - "resolved" "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" - "version" "1.4.0" - -"natural-compare@^1.4.0": - "integrity" "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - "version" "1.4.0" - -"negotiator@^0.6.2", "negotiator@0.6.3": - "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - "version" "0.6.3" - -"neo-async@^2.6.2": - "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - "version" "2.6.2" - -"no-case@^3.0.4": - "integrity" "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==" - "resolved" "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "lower-case" "^2.0.2" - "tslib" "^2.0.3" - -"node-addon-api@^4.2.0": - "integrity" "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" - "resolved" "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz" - "version" "4.3.0" - -"node-addon-api@^5.0.0": - "integrity" "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" - "resolved" "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz" - "version" "5.1.0" - -"node-fetch@^2.6.7": - "integrity" "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==" - "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" - "version" "2.7.0" - dependencies: - "whatwg-url" "^5.0.0" - -"node-forge@^1": - "integrity" "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" - "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - "version" "1.3.1" - -"node-gyp@8.x": - "integrity" "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==" - "resolved" "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz" - "version" "8.4.1" - dependencies: - "env-paths" "^2.2.0" - "glob" "^7.1.4" - "graceful-fs" "^4.2.6" - "make-fetch-happen" "^9.1.0" - "nopt" "^5.0.0" - "npmlog" "^6.0.0" - "rimraf" "^3.0.2" - "semver" "^7.3.5" - "tar" "^6.1.2" - "which" "^2.0.2" - -"node-int64@^0.4.0": - "integrity" "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" - "resolved" "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - "version" "0.4.0" - -"node-releases@^2.0.13": - "integrity" "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" - "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" - "version" "2.0.13" - -"nopt@^5.0.0": - "integrity" "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==" - "resolved" "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "abbrev" "1" - -"normalize-path@^3.0.0", "normalize-path@~3.0.0": - "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" - -"normalize-range@^0.1.2": - "integrity" "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" - "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - "version" "0.1.2" - -"normalize-url@^6.0.1": - "integrity" "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" - "version" "6.1.0" - -"npm-run-path@^4.0.1": - "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" - "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "path-key" "^3.0.0" - -"npmlog@^5.0.1": - "integrity" "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==" - "resolved" "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "are-we-there-yet" "^2.0.0" - "console-control-strings" "^1.1.0" - "gauge" "^3.0.0" - "set-blocking" "^2.0.0" - -"npmlog@^6.0.0": - "integrity" "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==" - "resolved" "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "are-we-there-yet" "^3.0.0" - "console-control-strings" "^1.1.0" - "gauge" "^4.0.3" - "set-blocking" "^2.0.0" - -"nth-check@^1.0.2": - "integrity" "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==" - "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "boolbase" "~1.0.0" - -"nth-check@^2.0.1": - "integrity" "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==" - "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "boolbase" "^1.0.0" - -"nwsapi@^2.2.0": - "integrity" "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" - "resolved" "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz" - "version" "2.2.7" - -"object-assign@^4", "object-assign@^4.0.1", "object-assign@^4.1.1": - "integrity" "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - "version" "4.1.1" - -"object-hash@^3.0.0": - "integrity" "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" - "resolved" "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" - "version" "3.0.0" - -"object-inspect@^1.13.1", "object-inspect@^1.9.0": - "integrity" "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" - "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz" - "version" "1.13.1" - -"object-is@^1.1.5": - "integrity" "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==" - "resolved" "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" - "version" "1.1.5" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - -"object-keys@^1.1.1": - "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - "version" "1.1.1" - -"object.assign@^4.1.4": - "integrity" "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==" - "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" - "version" "4.1.4" - 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.6", "object.entries@^1.1.7": - "integrity" "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==" - "resolved" "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz" - "version" "1.1.7" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.2.0" - "es-abstract" "^1.22.1" - -"object.fromentries@^2.0.6", "object.fromentries@^2.0.7": - "integrity" "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==" - "resolved" "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz" - "version" "2.0.7" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.2.0" - "es-abstract" "^1.22.1" - -"object.getownpropertydescriptors@^2.1.0": - "integrity" "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==" - "resolved" "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz" - "version" "2.1.7" - 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.groupby@^1.0.1": - "integrity" "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==" - "resolved" "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.2.0" - "es-abstract" "^1.22.1" - "get-intrinsic" "^1.2.1" - -"object.hasown@^1.1.2": - "integrity" "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==" - "resolved" "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "define-properties" "^1.2.0" - "es-abstract" "^1.22.1" - -"object.values@^1.1.0", "object.values@^1.1.6", "object.values@^1.1.7": - "integrity" "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==" - "resolved" "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz" - "version" "1.1.7" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.2.0" - "es-abstract" "^1.22.1" - -"obuf@^1.0.0", "obuf@^1.1.2": - "integrity" "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - "resolved" "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" - "version" "1.1.2" - -"on-finished@2.4.1": - "integrity" "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==" - "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - "version" "2.4.1" - dependencies: - "ee-first" "1.1.1" - -"on-headers@~1.0.2": - "integrity" "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - "resolved" "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - "version" "1.0.2" - -"once@^1.3.0": - "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" - "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"onetime@^5.1.2": - "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "mimic-fn" "^2.1.0" - -"open@^8.0.9", "open@^8.4.0": - "integrity" "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==" - "resolved" "https://registry.npmjs.org/open/-/open-8.4.2.tgz" - "version" "8.4.2" - dependencies: - "define-lazy-prop" "^2.0.0" - "is-docker" "^2.1.1" - "is-wsl" "^2.2.0" - -"optionator@^0.8.1": - "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==" - "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" - "version" "0.8.3" - dependencies: - "deep-is" "~0.1.3" - "fast-levenshtein" "~2.0.6" - "levn" "~0.3.0" - "prelude-ls" "~1.1.2" - "type-check" "~0.3.2" - "word-wrap" "~1.2.3" - -"optionator@^0.9.3": - "integrity" "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==" - "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" - "version" "0.9.3" + yallist "^4.0.0" + +minipass@^3.1.1: + version "3.3.6" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^3.1.3: + version "3.3.6" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +minizlib@^2.0.0, minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@~0.5.1: + version "0.5.6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +ms@^2.0.0, ms@^2.1.1, ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +mysql@^2.18.1: + version "2.18.1" + resolved "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz" + integrity sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig== + dependencies: + bignumber.js "9.0.0" + readable-stream "2.3.7" + safe-buffer "5.1.2" + sqlstring "2.3.1" + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.6: + version "3.3.7" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@^0.6.2, negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-addon-api@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz" + integrity sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== + +node-addon-api@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz" + integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== + +node-fetch@^2.6.7: + version "2.7.0" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-gyp@8.x: + version "8.4.1" + resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz" + integrity sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.6" + make-fetch-happen "^9.1.0" + nopt "^5.0.0" + npmlog "^6.0.0" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.2" + which "^2.0.2" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== + +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npmlog@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz" + 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" + +npmlog@^6.0.0: + version "6.0.2" + resolved "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz" + integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== + dependencies: + are-we-there-yet "^3.0.0" + console-control-strings "^1.1.0" + gauge "^4.0.3" + set-blocking "^2.0.0" + +nth-check@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +nwsapi@^2.2.0: + version "2.2.7" + resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz" + integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== + +object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.13.1, object-inspect@^1.9.0: + version "1.13.1" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +object-is@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" + 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.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" + 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.6, object.entries@^1.1.7: + version "1.1.7" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz" + 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.6, object.fromentries@^2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz" + 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.1.0: + version "2.1.7" + resolved "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz" + 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.groupby@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz" + integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + +object.hasown@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz" + integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== + dependencies: + define-properties "^1.2.0" + es-abstract "^1.22.1" + +object.values@^1.1.0, object.values@^1.1.6, object.values@^1.1.7: + version "1.1.7" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz" + integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + 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.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9, open@^8.4.0: + version "8.4.2" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" + 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: + version "0.8.3" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: "@aashutoshrathi/word-wrap" "^1.2.3" - "deep-is" "^0.1.3" - "fast-levenshtein" "^2.0.6" - "levn" "^0.4.1" - "prelude-ls" "^1.2.1" - "type-check" "^0.4.0" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" -"p-limit@^2.0.0": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: - "p-try" "^2.0.0" + p-try "^2.0.0" -"p-limit@^2.2.0": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: - "p-try" "^2.0.0" + p-try "^2.0.0" -"p-limit@^3.0.2": - "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - "version" "3.1.0" +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: - "yocto-queue" "^0.1.0" + yocto-queue "^0.1.0" -"p-locate@^3.0.0": - "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - "version" "3.0.0" +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: - "p-limit" "^2.0.0" + p-limit "^2.0.0" -"p-locate@^4.1.0": - "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - "version" "4.1.0" +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: - "p-limit" "^2.2.0" + p-limit "^2.2.0" -"p-locate@^5.0.0": - "integrity" "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - "version" "5.0.0" +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: - "p-limit" "^3.0.2" + p-limit "^3.0.2" -"p-map@^4.0.0": - "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==" - "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" - "version" "4.0.0" +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: - "aggregate-error" "^3.0.0" + aggregate-error "^3.0.0" -"p-retry@^4.5.0": - "integrity" "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==" - "resolved" "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" - "version" "4.6.2" +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== dependencies: "@types/retry" "0.12.0" - "retry" "^0.13.1" + retry "^0.13.1" -"p-try@^2.0.0": - "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -"param-case@^3.0.4": - "integrity" "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==" - "resolved" "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" - "version" "3.0.4" +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== dependencies: - "dot-case" "^3.0.4" - "tslib" "^2.0.3" + dot-case "^3.0.4" + tslib "^2.0.3" -"parent-module@^1.0.0": - "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" - "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - "version" "1.0.1" +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: - "callsites" "^3.0.0" + callsites "^3.0.0" -"parse-json@^5.0.0", "parse-json@^5.2.0": - "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - "version" "5.2.0" +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + 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.1": - "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" - "version" "6.0.1" - -"parseurl@~1.3.2", "parseurl@~1.3.3": - "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - "version" "1.3.3" - -"pascal-case@^3.1.2": - "integrity" "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==" - "resolved" "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "no-case" "^3.0.4" - "tslib" "^2.0.3" - -"path-exists@^3.0.0": - "integrity" "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - "version" "3.0.0" - -"path-exists@^4.0.0": - "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" - -"path-is-absolute@^1.0.0": - "integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-key@^3.0.0", "path-key@^3.1.0": - "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" - -"path-parse@^1.0.7": - "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" - -"path-to-regexp@0.1.7": - "integrity" "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - "version" "0.1.7" - -"path-type@^4.0.0": - "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - "version" "4.0.0" - -"performance-now@^2.1.0": - "integrity" "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" - "version" "2.1.0" - -"picocolors@^0.2.1": - "integrity" "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz" - "version" "0.2.1" - -"picocolors@^1.0.0": - "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - "version" "1.0.0" - -"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.2", "picomatch@^2.2.3", "picomatch@^2.3.1": - "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - "version" "2.3.1" - -"pify@^2.3.0": - "integrity" "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - "version" "2.3.0" - -"pirates@^4.0.1", "pirates@^4.0.4": - "integrity" "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" - "resolved" "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" - "version" "4.0.6" - -"pkg-dir@^4.1.0", "pkg-dir@^4.2.0": - "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "find-up" "^4.0.0" - -"pkg-up@^3.1.0": - "integrity" "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==" - "resolved" "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "find-up" "^3.0.0" - -"postcss-attribute-case-insensitive@^5.0.2": - "integrity" "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==" - "resolved" "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz" - "version" "5.0.2" - dependencies: - "postcss-selector-parser" "^6.0.10" - -"postcss-browser-comments@^4": - "integrity" "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==" - "resolved" "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz" - "version" "4.0.0" - -"postcss-calc@^8.2.3": - "integrity" "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==" - "resolved" "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" - "version" "8.2.4" - dependencies: - "postcss-selector-parser" "^6.0.9" - "postcss-value-parser" "^4.2.0" - -"postcss-clamp@^4.1.0": - "integrity" "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==" - "resolved" "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "postcss-value-parser" "^4.2.0" - -"postcss-color-functional-notation@^4.2.4": - "integrity" "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==" - "resolved" "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz" - "version" "4.2.4" - dependencies: - "postcss-value-parser" "^4.2.0" - -"postcss-color-hex-alpha@^8.0.4": - "integrity" "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==" - "resolved" "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz" - "version" "8.0.4" - dependencies: - "postcss-value-parser" "^4.2.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz" + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1, pirates@^4.0.4: + version "4.0.6" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +postcss-attribute-case-insensitive@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz" + integrity sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-browser-comments@^4: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz" + integrity sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg== + +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== + dependencies: + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" + +postcss-clamp@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz" + integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-functional-notation@^4.2.4: + version "4.2.4" + resolved "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz" + integrity sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-hex-alpha@^8.0.4: + version "8.0.4" + resolved "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz" + integrity sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== + dependencies: + postcss-value-parser "^4.2.0" -"postcss-color-rebeccapurple@^7.1.1": - "integrity" "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==" - "resolved" "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz" - "version" "7.1.1" +postcss-color-rebeccapurple@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz" + integrity sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg== dependencies: - "postcss-value-parser" "^4.2.0" - -"postcss-colormin@^5.3.1": - "integrity" "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==" - "resolved" "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz" - "version" "5.3.1" + postcss-value-parser "^4.2.0" + +postcss-colormin@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz" + integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== dependencies: - "browserslist" "^4.21.4" - "caniuse-api" "^3.0.0" - "colord" "^2.9.1" - "postcss-value-parser" "^4.2.0" + browserslist "^4.21.4" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" -"postcss-convert-values@^5.1.3": - "integrity" "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==" - "resolved" "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz" - "version" "5.1.3" +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== dependencies: - "browserslist" "^4.21.4" - "postcss-value-parser" "^4.2.0" + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" -"postcss-custom-media@^8.0.2": - "integrity" "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==" - "resolved" "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz" - "version" "8.0.2" +postcss-custom-media@^8.0.2: + version "8.0.2" + resolved "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz" + integrity sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-custom-properties@^12.1.10": - "integrity" "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==" - "resolved" "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz" - "version" "12.1.11" +postcss-custom-properties@^12.1.10: + version "12.1.11" + resolved "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz" + integrity sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-custom-selectors@^6.0.3": - "integrity" "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==" - "resolved" "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz" - "version" "6.0.3" +postcss-custom-selectors@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz" + integrity sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== dependencies: - "postcss-selector-parser" "^6.0.4" + postcss-selector-parser "^6.0.4" -"postcss-dir-pseudo-class@^6.0.5": - "integrity" "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==" - "resolved" "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz" - "version" "6.0.5" +postcss-dir-pseudo-class@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz" + integrity sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA== dependencies: - "postcss-selector-parser" "^6.0.10" + postcss-selector-parser "^6.0.10" -"postcss-discard-comments@^5.1.2": - "integrity" "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==" - "resolved" "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz" - "version" "5.1.2" +postcss-discard-comments@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz" + integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== -"postcss-discard-duplicates@^5.1.0": - "integrity" "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" - "resolved" "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" - "version" "5.1.0" +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== -"postcss-discard-empty@^5.1.1": - "integrity" "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" - "resolved" "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" - "version" "5.1.1" +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== -"postcss-discard-overridden@^5.1.0": - "integrity" "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" - "resolved" "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" - "version" "5.1.0" +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== -"postcss-double-position-gradients@^3.1.2": - "integrity" "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==" - "resolved" "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz" - "version" "3.1.2" +postcss-double-position-gradients@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz" + integrity sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ== dependencies: "@csstools/postcss-progressive-custom-properties" "^1.1.0" - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-env-function@^4.0.6": - "integrity" "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==" - "resolved" "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz" - "version" "4.0.6" +postcss-env-function@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz" + integrity sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-flexbugs-fixes@^5.0.2": - "integrity" "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" - "resolved" "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz" - "version" "5.0.2" +postcss-flexbugs-fixes@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz" + integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== -"postcss-focus-visible@^6.0.4": - "integrity" "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==" - "resolved" "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz" - "version" "6.0.4" +postcss-focus-visible@^6.0.4: + version "6.0.4" + resolved "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz" + integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== dependencies: - "postcss-selector-parser" "^6.0.9" + postcss-selector-parser "^6.0.9" -"postcss-focus-within@^5.0.4": - "integrity" "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==" - "resolved" "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz" - "version" "5.0.4" +postcss-focus-within@^5.0.4: + version "5.0.4" + resolved "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz" + integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== dependencies: - "postcss-selector-parser" "^6.0.9" + postcss-selector-parser "^6.0.9" -"postcss-font-variant@^5.0.0": - "integrity" "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==" - "resolved" "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz" - "version" "5.0.0" +postcss-font-variant@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz" + integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== -"postcss-gap-properties@^3.0.5": - "integrity" "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==" - "resolved" "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz" - "version" "3.0.5" +postcss-gap-properties@^3.0.5: + version "3.0.5" + resolved "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz" + integrity sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg== -"postcss-image-set-function@^4.0.7": - "integrity" "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==" - "resolved" "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz" - "version" "4.0.7" +postcss-image-set-function@^4.0.7: + version "4.0.7" + resolved "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz" + integrity sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-import@^15.1.0": - "integrity" "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==" - "resolved" "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" - "version" "15.1.0" +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== dependencies: - "postcss-value-parser" "^4.0.0" - "read-cache" "^1.0.0" - "resolve" "^1.1.7" + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" -"postcss-initial@^4.0.1": - "integrity" "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==" - "resolved" "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz" - "version" "4.0.1" +postcss-initial@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz" + integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== -"postcss-js@^4.0.1": - "integrity" "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==" - "resolved" "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" - "version" "4.0.1" +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== dependencies: - "camelcase-css" "^2.0.1" + camelcase-css "^2.0.1" -"postcss-lab-function@^4.2.1": - "integrity" "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==" - "resolved" "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz" - "version" "4.2.1" +postcss-lab-function@^4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz" + integrity sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w== dependencies: "@csstools/postcss-progressive-custom-properties" "^1.1.0" - "postcss-value-parser" "^4.2.0" - -"postcss-load-config@^4.0.1": - "integrity" "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==" - "resolved" "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz" - "version" "4.0.1" + postcss-value-parser "^4.2.0" + +postcss-load-config@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz" + integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== dependencies: - "lilconfig" "^2.0.5" - "yaml" "^2.1.1" - -"postcss-loader@^6.2.1": - "integrity" "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==" - "resolved" "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz" - "version" "6.2.1" + lilconfig "^2.0.5" + yaml "^2.1.1" + +postcss-loader@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz" + integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== dependencies: - "cosmiconfig" "^7.0.0" - "klona" "^2.0.5" - "semver" "^7.3.5" + cosmiconfig "^7.0.0" + klona "^2.0.5" + semver "^7.3.5" -"postcss-logical@^5.0.4": - "integrity" "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==" - "resolved" "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz" - "version" "5.0.4" +postcss-logical@^5.0.4: + version "5.0.4" + resolved "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz" + integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== -"postcss-media-minmax@^5.0.0": - "integrity" "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==" - "resolved" "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz" - "version" "5.0.0" +postcss-media-minmax@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz" + integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== -"postcss-merge-longhand@^5.1.7": - "integrity" "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==" - "resolved" "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz" - "version" "5.1.7" +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== dependencies: - "postcss-value-parser" "^4.2.0" - "stylehacks" "^5.1.1" + postcss-value-parser "^4.2.0" + stylehacks "^5.1.1" -"postcss-merge-rules@^5.1.4": - "integrity" "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==" - "resolved" "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz" - "version" "5.1.4" +postcss-merge-rules@^5.1.4: + version "5.1.4" + resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz" + integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== dependencies: - "browserslist" "^4.21.4" - "caniuse-api" "^3.0.0" - "cssnano-utils" "^3.1.0" - "postcss-selector-parser" "^6.0.5" + browserslist "^4.21.4" + caniuse-api "^3.0.0" + cssnano-utils "^3.1.0" + postcss-selector-parser "^6.0.5" -"postcss-minify-font-values@^5.1.0": - "integrity" "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==" - "resolved" "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz" - "version" "5.1.0" +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-minify-gradients@^5.1.1": - "integrity" "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==" - "resolved" "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz" - "version" "5.1.1" +postcss-minify-gradients@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz" + integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== dependencies: - "colord" "^2.9.1" - "cssnano-utils" "^3.1.0" - "postcss-value-parser" "^4.2.0" + colord "^2.9.1" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" -"postcss-minify-params@^5.1.4": - "integrity" "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==" - "resolved" "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz" - "version" "5.1.4" +postcss-minify-params@^5.1.4: + version "5.1.4" + resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== dependencies: - "browserslist" "^4.21.4" - "cssnano-utils" "^3.1.0" - "postcss-value-parser" "^4.2.0" + browserslist "^4.21.4" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" -"postcss-minify-selectors@^5.2.1": - "integrity" "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==" - "resolved" "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz" - "version" "5.2.1" +postcss-minify-selectors@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz" + integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== dependencies: - "postcss-selector-parser" "^6.0.5" + postcss-selector-parser "^6.0.5" -"postcss-modules-extract-imports@^3.0.0": - "integrity" "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" - "resolved" "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" - "version" "3.0.0" +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== -"postcss-modules-local-by-default@^4.0.3": - "integrity" "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==" - "resolved" "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz" - "version" "4.0.3" +postcss-modules-local-by-default@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz" + integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== dependencies: - "icss-utils" "^5.0.0" - "postcss-selector-parser" "^6.0.2" - "postcss-value-parser" "^4.1.0" + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" -"postcss-modules-scope@^3.0.0": - "integrity" "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==" - "resolved" "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" - "version" "3.0.0" +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== dependencies: - "postcss-selector-parser" "^6.0.4" + postcss-selector-parser "^6.0.4" -"postcss-modules-values@^4.0.0": - "integrity" "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==" - "resolved" "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" - "version" "4.0.0" +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== dependencies: - "icss-utils" "^5.0.0" + icss-utils "^5.0.0" -"postcss-nested@^6.0.1": - "integrity" "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==" - "resolved" "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "postcss-selector-parser" "^6.0.11" +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== + dependencies: + postcss-selector-parser "^6.0.11" -"postcss-nesting@^10.2.0": - "integrity" "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==" - "resolved" "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz" - "version" "10.2.0" +postcss-nesting@^10.2.0: + version "10.2.0" + resolved "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz" + integrity sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA== dependencies: "@csstools/selector-specificity" "^2.0.0" - "postcss-selector-parser" "^6.0.10" + postcss-selector-parser "^6.0.10" -"postcss-normalize-charset@^5.1.0": - "integrity" "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" - "resolved" "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz" - "version" "5.1.0" +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== -"postcss-normalize-display-values@^5.1.0": - "integrity" "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==" - "resolved" "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz" - "version" "5.1.0" +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-normalize-positions@^5.1.1": - "integrity" "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==" - "resolved" "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz" - "version" "5.1.1" +postcss-normalize-positions@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz" + integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-normalize-repeat-style@^5.1.1": - "integrity" "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==" - "resolved" "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz" - "version" "5.1.1" +postcss-normalize-repeat-style@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz" + integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-normalize-string@^5.1.0": - "integrity" "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==" - "resolved" "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz" - "version" "5.1.0" +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-normalize-timing-functions@^5.1.0": - "integrity" "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==" - "resolved" "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz" - "version" "5.1.0" +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-normalize-unicode@^5.1.1": - "integrity" "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==" - "resolved" "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz" - "version" "5.1.1" +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== dependencies: - "browserslist" "^4.21.4" - "postcss-value-parser" "^4.2.0" + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" -"postcss-normalize-url@^5.1.0": - "integrity" "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==" - "resolved" "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" - "version" "5.1.0" +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== dependencies: - "normalize-url" "^6.0.1" - "postcss-value-parser" "^4.2.0" + normalize-url "^6.0.1" + postcss-value-parser "^4.2.0" -"postcss-normalize-whitespace@^5.1.1": - "integrity" "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==" - "resolved" "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" - "version" "5.1.1" +postcss-normalize-whitespace@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-normalize@^10.0.1": - "integrity" "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==" - "resolved" "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz" - "version" "10.0.1" +postcss-normalize@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz" + integrity sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA== dependencies: "@csstools/normalize.css" "*" - "postcss-browser-comments" "^4" - "sanitize.css" "*" + postcss-browser-comments "^4" + sanitize.css "*" -"postcss-opacity-percentage@^1.1.2": - "integrity" "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==" - "resolved" "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz" - "version" "1.1.3" +postcss-opacity-percentage@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz" + integrity sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A== -"postcss-ordered-values@^5.1.3": - "integrity" "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==" - "resolved" "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz" - "version" "5.1.3" +postcss-ordered-values@^5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz" + integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== dependencies: - "cssnano-utils" "^3.1.0" - "postcss-value-parser" "^4.2.0" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" -"postcss-overflow-shorthand@^3.0.4": - "integrity" "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==" - "resolved" "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz" - "version" "3.0.4" +postcss-overflow-shorthand@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz" + integrity sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-page-break@^3.0.4": - "integrity" "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==" - "resolved" "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz" - "version" "3.0.4" +postcss-page-break@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz" + integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== -"postcss-place@^7.0.5": - "integrity" "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==" - "resolved" "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz" - "version" "7.0.5" +postcss-place@^7.0.5: + version "7.0.5" + resolved "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz" + integrity sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-preset-env@^7.0.1": - "integrity" "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==" - "resolved" "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz" - "version" "7.8.3" +postcss-preset-env@^7.0.1: + version "7.8.3" + resolved "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz" + integrity sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag== dependencies: "@csstools/postcss-cascade-layers" "^1.1.1" "@csstools/postcss-color-function" "^1.1.1" @@ -8400,402 +8395,402 @@ "@csstools/postcss-text-decoration-shorthand" "^1.0.0" "@csstools/postcss-trigonometric-functions" "^1.0.2" "@csstools/postcss-unset-value" "^1.0.2" - "autoprefixer" "^10.4.13" - "browserslist" "^4.21.4" - "css-blank-pseudo" "^3.0.3" - "css-has-pseudo" "^3.0.4" - "css-prefers-color-scheme" "^6.0.3" - "cssdb" "^7.1.0" - "postcss-attribute-case-insensitive" "^5.0.2" - "postcss-clamp" "^4.1.0" - "postcss-color-functional-notation" "^4.2.4" - "postcss-color-hex-alpha" "^8.0.4" - "postcss-color-rebeccapurple" "^7.1.1" - "postcss-custom-media" "^8.0.2" - "postcss-custom-properties" "^12.1.10" - "postcss-custom-selectors" "^6.0.3" - "postcss-dir-pseudo-class" "^6.0.5" - "postcss-double-position-gradients" "^3.1.2" - "postcss-env-function" "^4.0.6" - "postcss-focus-visible" "^6.0.4" - "postcss-focus-within" "^5.0.4" - "postcss-font-variant" "^5.0.0" - "postcss-gap-properties" "^3.0.5" - "postcss-image-set-function" "^4.0.7" - "postcss-initial" "^4.0.1" - "postcss-lab-function" "^4.2.1" - "postcss-logical" "^5.0.4" - "postcss-media-minmax" "^5.0.0" - "postcss-nesting" "^10.2.0" - "postcss-opacity-percentage" "^1.1.2" - "postcss-overflow-shorthand" "^3.0.4" - "postcss-page-break" "^3.0.4" - "postcss-place" "^7.0.5" - "postcss-pseudo-class-any-link" "^7.1.6" - "postcss-replace-overflow-wrap" "^4.0.0" - "postcss-selector-not" "^6.0.1" - "postcss-value-parser" "^4.2.0" - -"postcss-pseudo-class-any-link@^7.1.6": - "integrity" "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==" - "resolved" "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz" - "version" "7.1.6" - dependencies: - "postcss-selector-parser" "^6.0.10" - -"postcss-reduce-initial@^5.1.2": - "integrity" "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==" - "resolved" "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "browserslist" "^4.21.4" - "caniuse-api" "^3.0.0" - -"postcss-reduce-transforms@^5.1.0": - "integrity" "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==" - "resolved" "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "postcss-value-parser" "^4.2.0" - -"postcss-replace-overflow-wrap@^4.0.0": - "integrity" "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==" - "resolved" "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz" - "version" "4.0.0" - -"postcss-selector-not@^6.0.1": - "integrity" "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==" - "resolved" "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "postcss-selector-parser" "^6.0.10" - -"postcss-selector-parser@^6.0.10", "postcss-selector-parser@^6.0.11", "postcss-selector-parser@^6.0.2", "postcss-selector-parser@^6.0.4", "postcss-selector-parser@^6.0.5", "postcss-selector-parser@^6.0.9": - "integrity" "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==" - "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz" - "version" "6.0.13" - dependencies: - "cssesc" "^3.0.0" - "util-deprecate" "^1.0.2" - -"postcss-svgo@^5.1.0": - "integrity" "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==" - "resolved" "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "postcss-value-parser" "^4.2.0" - "svgo" "^2.7.0" - -"postcss-unique-selectors@^5.1.1": - "integrity" "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==" - "resolved" "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "postcss-selector-parser" "^6.0.5" - -"postcss-value-parser@^4.0.0", "postcss-value-parser@^4.1.0", "postcss-value-parser@^4.2.0": - "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - "version" "4.2.0" - -"postcss@^7.0.0 || ^8.0.1", "postcss@^8", "postcss@^8.0.0", "postcss@^8.0.3", "postcss@^8.0.9", "postcss@^8.1.0", "postcss@^8.1.4", "postcss@^8.2", "postcss@^8.2.14", "postcss@^8.2.15", "postcss@^8.2.2", "postcss@^8.3", "postcss@^8.3.5", "postcss@^8.4", "postcss@^8.4.21", "postcss@^8.4.23", "postcss@^8.4.4", "postcss@^8.4.6", "postcss@>= 8", "postcss@>=8", "postcss@>=8.0.9": - "integrity" "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==" - "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" - "version" "8.4.31" - dependencies: - "nanoid" "^3.3.6" - "picocolors" "^1.0.0" - "source-map-js" "^1.0.2" - -"postcss@^7.0.35": - "integrity" "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==" - "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" - "version" "7.0.39" - dependencies: - "picocolors" "^0.2.1" - "source-map" "^0.6.1" - -"prelude-ls@^1.2.1": - "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - "version" "1.2.1" - -"prelude-ls@~1.1.2": - "integrity" "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" - "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" - "version" "1.1.2" - -"pretty-bytes@^5.3.0", "pretty-bytes@^5.4.1": - "integrity" "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" - "resolved" "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz" - "version" "5.6.0" - -"pretty-error@^4.0.0": - "integrity" "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==" - "resolved" "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" - "version" "4.0.0" + autoprefixer "^10.4.13" + browserslist "^4.21.4" + css-blank-pseudo "^3.0.3" + css-has-pseudo "^3.0.4" + css-prefers-color-scheme "^6.0.3" + cssdb "^7.1.0" + postcss-attribute-case-insensitive "^5.0.2" + postcss-clamp "^4.1.0" + postcss-color-functional-notation "^4.2.4" + postcss-color-hex-alpha "^8.0.4" + postcss-color-rebeccapurple "^7.1.1" + postcss-custom-media "^8.0.2" + postcss-custom-properties "^12.1.10" + postcss-custom-selectors "^6.0.3" + postcss-dir-pseudo-class "^6.0.5" + postcss-double-position-gradients "^3.1.2" + postcss-env-function "^4.0.6" + postcss-focus-visible "^6.0.4" + postcss-focus-within "^5.0.4" + postcss-font-variant "^5.0.0" + postcss-gap-properties "^3.0.5" + postcss-image-set-function "^4.0.7" + postcss-initial "^4.0.1" + postcss-lab-function "^4.2.1" + postcss-logical "^5.0.4" + postcss-media-minmax "^5.0.0" + postcss-nesting "^10.2.0" + postcss-opacity-percentage "^1.1.2" + postcss-overflow-shorthand "^3.0.4" + postcss-page-break "^3.0.4" + postcss-place "^7.0.5" + postcss-pseudo-class-any-link "^7.1.6" + postcss-replace-overflow-wrap "^4.0.0" + postcss-selector-not "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-pseudo-class-any-link@^7.1.6: + version "7.1.6" + resolved "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz" + integrity sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-reduce-initial@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz" + integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-replace-overflow-wrap@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz" + integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== + +postcss-selector-not@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz" + integrity sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: + version "6.0.13" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz" + integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^2.7.0" + +postcss-unique-selectors@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +"postcss@^7.0.0 || ^8.0.1", postcss@^8, postcss@^8.0.0, postcss@^8.0.3, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.1.4, postcss@^8.2, postcss@^8.2.14, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.3, postcss@^8.3.5, postcss@^8.4, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.4, postcss@^8.4.6, "postcss@>= 8", postcss@>=8, postcss@>=8.0.9: + version "8.4.31" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^7.0.35: + version "7.0.39" + resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== + +pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: + version "5.6.0" + resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== dependencies: - "lodash" "^4.17.20" - "renderkid" "^3.0.0" + lodash "^4.17.20" + renderkid "^3.0.0" -"pretty-format@^27.0.2", "pretty-format@^27.5.1": - "integrity" "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==" - "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz" - "version" "27.5.1" +pretty-format@^27.0.2, pretty-format@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== dependencies: - "ansi-regex" "^5.0.1" - "ansi-styles" "^5.0.0" - "react-is" "^17.0.1" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" -"pretty-format@^28.1.3": - "integrity" "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==" - "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz" - "version" "28.1.3" +pretty-format@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz" + integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== dependencies: "@jest/schemas" "^28.1.3" - "ansi-regex" "^5.0.1" - "ansi-styles" "^5.0.0" - "react-is" "^18.0.0" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^18.0.0" -"pretty-format@^29.0.0": - "integrity" "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==" - "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" - "version" "29.7.0" +pretty-format@^29.0.0: + version "29.7.0" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: "@jest/schemas" "^29.6.3" - "ansi-styles" "^5.0.0" - "react-is" "^18.0.0" + ansi-styles "^5.0.0" + react-is "^18.0.0" -"pretty-format@^29.7.0": - "integrity" "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==" - "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" - "version" "29.7.0" +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: "@jest/schemas" "^29.6.3" - "ansi-styles" "^5.0.0" - "react-is" "^18.0.0" - -"process-nextick-args@~2.0.0": - "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - "version" "2.0.1" - -"promise-inflight@^1.0.1": - "integrity" "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" - "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" - "version" "1.0.1" - -"promise-retry@^2.0.1": - "integrity" "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==" - "resolved" "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "err-code" "^2.0.2" - "retry" "^0.12.0" - -"promise@^8.1.0": - "integrity" "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==" - "resolved" "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz" - "version" "8.3.0" - dependencies: - "asap" "~2.0.6" - -"prompts@^2.0.1", "prompts@^2.4.2": - "integrity" "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==" - "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "kleur" "^3.0.3" - "sisteransi" "^1.0.5" - -"prop-types-extra@^1.1.0": - "integrity" "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==" - "resolved" "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "react-is" "^16.3.2" - "warning" "^4.0.0" - -"prop-types@^15.6.2", "prop-types@^15.7.2", "prop-types@^15.8.1": - "integrity" "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==" - "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" - "version" "15.8.1" - dependencies: - "loose-envify" "^1.4.0" - "object-assign" "^4.1.1" - "react-is" "^16.13.1" - -"proxy-addr@~2.0.7": - "integrity" "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==" - "resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - "version" "2.0.7" - dependencies: - "forwarded" "0.2.0" - "ipaddr.js" "1.9.1" - -"psl@^1.1.33": - "integrity" "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - "resolved" "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" - "version" "1.9.0" - -"punycode@^2.1.0", "punycode@^2.1.1": - "integrity" "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" - "version" "2.3.1" - -"q@^1.1.2": - "integrity" "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" - "resolved" "https://registry.npmjs.org/q/-/q-1.5.1.tgz" - "version" "1.5.1" - -"qs@6.11.0": - "integrity" "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==" - "resolved" "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" - "version" "6.11.0" - dependencies: - "side-channel" "^1.0.4" - -"querystringify@^2.1.1": - "integrity" "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - "resolved" "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" - "version" "2.2.0" - -"queue-microtask@^1.2.2": - "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - "version" "1.2.3" - -"raf@^3.4.1": - "integrity" "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==" - "resolved" "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz" - "version" "3.4.1" - dependencies: - "performance-now" "^2.1.0" - -"random-bytes@~1.0.0": - "integrity" "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==" - "resolved" "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz" - "version" "1.0.0" - -"randombytes@^2.1.0": - "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" - "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "safe-buffer" "^5.1.0" - -"range-parser@^1.2.1", "range-parser@~1.2.1": - "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - "version" "1.2.1" - -"raw-body@2.5.1": - "integrity" "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==" - "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" - "version" "2.5.1" - dependencies: - "bytes" "3.1.2" - "http-errors" "2.0.0" - "iconv-lite" "0.4.24" - "unpipe" "1.0.0" - -"raw-body@2.5.2": - "integrity" "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==" - "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" - "version" "2.5.2" - dependencies: - "bytes" "3.1.2" - "http-errors" "2.0.0" - "iconv-lite" "0.4.24" - "unpipe" "1.0.0" - -"react-app-polyfill@^3.0.0": - "integrity" "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==" - "resolved" "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "core-js" "^3.19.2" - "object-assign" "^4.1.1" - "promise" "^8.1.0" - "raf" "^3.4.1" - "regenerator-runtime" "^0.13.9" - "whatwg-fetch" "^3.6.2" - -"react-bootstrap@^2.9.1": - "integrity" "sha512-ezgmh/ARCYp18LbZEqPp0ppvy+ytCmycDORqc8vXSKYV3cer4VH7OReV8uMOoKXmYzivJTxgzGHalGrHamryHA==" - "resolved" "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.9.1.tgz" - "version" "2.9.1" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +promise@^8.1.0: + version "8.3.0" + resolved "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== + dependencies: + asap "~2.0.6" + +prompts@^2.0.1, prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types-extra@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz" + integrity sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew== + dependencies: + react-is "^16.3.2" + warning "^4.0.0" + +prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +raf@^3.4.1: + version "3.4.1" + resolved "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +random-bytes@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz" + integrity sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" + 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-body@2.5.2: + version "2.5.2" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-app-polyfill@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz" + integrity sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w== + dependencies: + core-js "^3.19.2" + object-assign "^4.1.1" + promise "^8.1.0" + raf "^3.4.1" + regenerator-runtime "^0.13.9" + whatwg-fetch "^3.6.2" + +react-bootstrap@^2.9.1: + version "2.9.1" + resolved "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.9.1.tgz" + integrity sha512-ezgmh/ARCYp18LbZEqPp0ppvy+ytCmycDORqc8vXSKYV3cer4VH7OReV8uMOoKXmYzivJTxgzGHalGrHamryHA== dependencies: "@babel/runtime" "^7.22.5" "@restart/hooks" "^0.4.9" "@restart/ui" "^1.6.6" "@types/react-transition-group" "^4.4.6" - "classnames" "^2.3.2" - "dom-helpers" "^5.2.1" - "invariant" "^2.2.4" - "prop-types" "^15.8.1" - "prop-types-extra" "^1.1.0" - "react-transition-group" "^4.4.5" - "uncontrollable" "^7.2.1" - "warning" "^4.0.3" - -"react-country-flag@^3.1.0": - "integrity" "sha512-JWQFw1efdv9sTC+TGQvTKXQg1NKbDU2mBiAiRWcKM9F1sK+/zjhP2yGmm8YDddWyZdXVkR8Md47rPMJmo4YO5g==" - "resolved" "https://registry.npmjs.org/react-country-flag/-/react-country-flag-3.1.0.tgz" - "version" "3.1.0" - -"react-dev-utils@^12.0.1": - "integrity" "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==" - "resolved" "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" - "version" "12.0.1" + classnames "^2.3.2" + dom-helpers "^5.2.1" + invariant "^2.2.4" + prop-types "^15.8.1" + prop-types-extra "^1.1.0" + react-transition-group "^4.4.5" + uncontrollable "^7.2.1" + warning "^4.0.3" + +react-country-flag@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/react-country-flag/-/react-country-flag-3.1.0.tgz" + integrity sha512-JWQFw1efdv9sTC+TGQvTKXQg1NKbDU2mBiAiRWcKM9F1sK+/zjhP2yGmm8YDddWyZdXVkR8Md47rPMJmo4YO5g== + +react-dev-utils@^12.0.1: + version "12.0.1" + resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" + integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== dependencies: "@babel/code-frame" "^7.16.0" - "address" "^1.1.2" - "browserslist" "^4.18.1" - "chalk" "^4.1.2" - "cross-spawn" "^7.0.3" - "detect-port-alt" "^1.1.6" - "escape-string-regexp" "^4.0.0" - "filesize" "^8.0.6" - "find-up" "^5.0.0" - "fork-ts-checker-webpack-plugin" "^6.5.0" - "global-modules" "^2.0.0" - "globby" "^11.0.4" - "gzip-size" "^6.0.0" - "immer" "^9.0.7" - "is-root" "^2.1.0" - "loader-utils" "^3.2.0" - "open" "^8.4.0" - "pkg-up" "^3.1.0" - "prompts" "^2.4.2" - "react-error-overlay" "^6.0.11" - "recursive-readdir" "^2.2.2" - "shell-quote" "^1.7.3" - "strip-ansi" "^6.0.1" - "text-table" "^0.2.0" - -"react-dom@^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom@^18.0.0", "react-dom@^18.2.0", "react-dom@>=16.14.0", "react-dom@>=16.6.0", "react-dom@>=16.8": - "integrity" "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==" - "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" - "version" "18.2.0" - dependencies: - "loose-envify" "^1.1.0" - "scheduler" "^0.23.0" - -"react-error-overlay@^6.0.11": - "integrity" "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - "resolved" "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" - "version" "6.0.11" - -"react-icons@^4.11.0": - "integrity" "sha512-V+4khzYcE5EBk/BvcuYRq6V/osf11ODUM2J8hg2FDSswRrGvqiYUYPRy4OdrWaQOBj4NcpJfmHZLNaD+VH0TyA==" - "resolved" "https://registry.npmjs.org/react-icons/-/react-icons-4.11.0.tgz" - "version" "4.11.0" - -"react-intl@^6.5.2": - "integrity" "sha512-o6rmAViKusLQMVu2bKAULBiQVdkk88TurPUAJiNxUAmoxubSu+pAYjLpOuByM52HSLOKPrRvDXQrrCOSykQusw==" - "resolved" "https://registry.npmjs.org/react-intl/-/react-intl-6.5.2.tgz" - "version" "6.5.2" + address "^1.1.2" + browserslist "^4.18.1" + chalk "^4.1.2" + cross-spawn "^7.0.3" + detect-port-alt "^1.1.6" + escape-string-regexp "^4.0.0" + filesize "^8.0.6" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.5.0" + global-modules "^2.0.0" + globby "^11.0.4" + gzip-size "^6.0.0" + immer "^9.0.7" + is-root "^2.1.0" + loader-utils "^3.2.0" + open "^8.4.0" + pkg-up "^3.1.0" + prompts "^2.4.2" + react-error-overlay "^6.0.11" + recursive-readdir "^2.2.2" + shell-quote "^1.7.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +"react-dom@^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", react-dom@^18.0.0, react-dom@^18.2.0, react-dom@>=16.14.0, react-dom@>=16.6.0, react-dom@>=16.8: + version "18.2.0" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-error-overlay@^6.0.11: + version "6.0.11" + resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== + +react-icons@^4.11.0: + version "4.11.0" + resolved "https://registry.npmjs.org/react-icons/-/react-icons-4.11.0.tgz" + integrity sha512-V+4khzYcE5EBk/BvcuYRq6V/osf11ODUM2J8hg2FDSswRrGvqiYUYPRy4OdrWaQOBj4NcpJfmHZLNaD+VH0TyA== + +react-intl@^6.5.2: + version "6.5.2" + resolved "https://registry.npmjs.org/react-intl/-/react-intl-6.5.2.tgz" + integrity sha512-o6rmAViKusLQMVu2bKAULBiQVdkk88TurPUAJiNxUAmoxubSu+pAYjLpOuByM52HSLOKPrRvDXQrrCOSykQusw== dependencies: "@formatjs/ecma402-abstract" "1.17.3" "@formatjs/icu-messageformat-parser" "2.7.1" @@ -8804,1753 +8799,1753 @@ "@formatjs/intl-listformat" "7.5.1" "@types/hoist-non-react-statics" "^3.3.1" "@types/react" "16 || 17 || 18" - "hoist-non-react-statics" "^3.3.2" - "intl-messageformat" "10.5.5" - "tslib" "^2.4.0" - -"react-is@^16.13.1": - "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - "version" "16.13.1" - -"react-is@^16.3.2": - "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - "version" "16.13.1" - -"react-is@^16.7.0": - "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - "version" "16.13.1" - -"react-is@^17.0.1": - "integrity" "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" - "version" "17.0.2" - -"react-is@^18.0.0": - "integrity" "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" - "version" "18.2.0" - -"react-lifecycles-compat@^3.0.4": - "integrity" "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - "resolved" "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" - "version" "3.0.4" - -"react-refresh@^0.11.0", "react-refresh@>=0.10.0 <1.0.0": - "integrity" "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" - "resolved" "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz" - "version" "0.11.0" - -"react-router-dom@^6.18.0", "react-router-dom@>=4": - "integrity" "sha512-Ubrue4+Ercc/BoDkFQfc6og5zRQ4A8YxSO3Knsne+eRbZ+IepAsK249XBH/XaFuOYOYr3L3r13CXTLvYt5JDjw==" - "resolved" "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.18.0.tgz" - "version" "6.18.0" + hoist-non-react-statics "^3.3.2" + intl-messageformat "10.5.5" + tslib "^2.4.0" + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^16.3.2: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + +react-refresh@^0.11.0, "react-refresh@>=0.10.0 <1.0.0": + version "0.11.0" + resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz" + integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== + +react-router-dom@^6.18.0, react-router-dom@>=4: + version "6.18.0" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.18.0.tgz" + integrity sha512-Ubrue4+Ercc/BoDkFQfc6og5zRQ4A8YxSO3Knsne+eRbZ+IepAsK249XBH/XaFuOYOYr3L3r13CXTLvYt5JDjw== dependencies: "@remix-run/router" "1.11.0" - "react-router" "6.18.0" + react-router "6.18.0" -"react-router-hash-link@^2.4.3": - "integrity" "sha512-NU7GWc265m92xh/aYD79Vr1W+zAIXDWp3L2YZOYP4rCqPnJ6LI6vh3+rKgkidtYijozHclaEQTAHaAaMWPVI4A==" - "resolved" "https://registry.npmjs.org/react-router-hash-link/-/react-router-hash-link-2.4.3.tgz" - "version" "2.4.3" +react-router-hash-link@^2.4.3: + version "2.4.3" + resolved "https://registry.npmjs.org/react-router-hash-link/-/react-router-hash-link-2.4.3.tgz" + integrity sha512-NU7GWc265m92xh/aYD79Vr1W+zAIXDWp3L2YZOYP4rCqPnJ6LI6vh3+rKgkidtYijozHclaEQTAHaAaMWPVI4A== dependencies: - "prop-types" "^15.7.2" + prop-types "^15.7.2" -"react-router@6.18.0": - "integrity" "sha512-vk2y7Dsy8wI02eRRaRmOs9g2o+aE72YCx5q9VasT1N9v+lrdB79tIqrjMfByHiY5+6aYkH2rUa5X839nwWGPDg==" - "resolved" "https://registry.npmjs.org/react-router/-/react-router-6.18.0.tgz" - "version" "6.18.0" +react-router@6.18.0: + version "6.18.0" + resolved "https://registry.npmjs.org/react-router/-/react-router-6.18.0.tgz" + integrity sha512-vk2y7Dsy8wI02eRRaRmOs9g2o+aE72YCx5q9VasT1N9v+lrdB79tIqrjMfByHiY5+6aYkH2rUa5X839nwWGPDg== dependencies: "@remix-run/router" "1.11.0" -"react-scripts@5.0.1": - "integrity" "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==" - "resolved" "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz" - "version" "5.0.1" +react-scripts@5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz" + integrity sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ== dependencies: "@babel/core" "^7.16.0" "@pmmmwh/react-refresh-webpack-plugin" "^0.5.3" "@svgr/webpack" "^5.5.0" - "babel-jest" "^27.4.2" - "babel-loader" "^8.2.3" - "babel-plugin-named-asset-import" "^0.3.8" - "babel-preset-react-app" "^10.0.1" - "bfj" "^7.0.2" - "browserslist" "^4.18.1" - "camelcase" "^6.2.1" - "case-sensitive-paths-webpack-plugin" "^2.4.0" - "css-loader" "^6.5.1" - "css-minimizer-webpack-plugin" "^3.2.0" - "dotenv" "^10.0.0" - "dotenv-expand" "^5.1.0" - "eslint" "^8.3.0" - "eslint-config-react-app" "^7.0.1" - "eslint-webpack-plugin" "^3.1.1" - "file-loader" "^6.2.0" - "fs-extra" "^10.0.0" - "html-webpack-plugin" "^5.5.0" - "identity-obj-proxy" "^3.0.0" - "jest" "^27.4.3" - "jest-resolve" "^27.4.2" - "jest-watch-typeahead" "^1.0.0" - "mini-css-extract-plugin" "^2.4.5" - "postcss" "^8.4.4" - "postcss-flexbugs-fixes" "^5.0.2" - "postcss-loader" "^6.2.1" - "postcss-normalize" "^10.0.1" - "postcss-preset-env" "^7.0.1" - "prompts" "^2.4.2" - "react-app-polyfill" "^3.0.0" - "react-dev-utils" "^12.0.1" - "react-refresh" "^0.11.0" - "resolve" "^1.20.0" - "resolve-url-loader" "^4.0.0" - "sass-loader" "^12.3.0" - "semver" "^7.3.5" - "source-map-loader" "^3.0.0" - "style-loader" "^3.3.1" - "tailwindcss" "^3.0.2" - "terser-webpack-plugin" "^5.2.5" - "webpack" "^5.64.4" - "webpack-dev-server" "^4.6.0" - "webpack-manifest-plugin" "^4.0.2" - "workbox-webpack-plugin" "^6.4.1" + babel-jest "^27.4.2" + babel-loader "^8.2.3" + babel-plugin-named-asset-import "^0.3.8" + babel-preset-react-app "^10.0.1" + bfj "^7.0.2" + browserslist "^4.18.1" + camelcase "^6.2.1" + case-sensitive-paths-webpack-plugin "^2.4.0" + css-loader "^6.5.1" + css-minimizer-webpack-plugin "^3.2.0" + dotenv "^10.0.0" + dotenv-expand "^5.1.0" + eslint "^8.3.0" + eslint-config-react-app "^7.0.1" + eslint-webpack-plugin "^3.1.1" + file-loader "^6.2.0" + fs-extra "^10.0.0" + html-webpack-plugin "^5.5.0" + identity-obj-proxy "^3.0.0" + jest "^27.4.3" + jest-resolve "^27.4.2" + jest-watch-typeahead "^1.0.0" + mini-css-extract-plugin "^2.4.5" + postcss "^8.4.4" + postcss-flexbugs-fixes "^5.0.2" + postcss-loader "^6.2.1" + postcss-normalize "^10.0.1" + postcss-preset-env "^7.0.1" + prompts "^2.4.2" + react-app-polyfill "^3.0.0" + react-dev-utils "^12.0.1" + react-refresh "^0.11.0" + resolve "^1.20.0" + resolve-url-loader "^4.0.0" + sass-loader "^12.3.0" + semver "^7.3.5" + source-map-loader "^3.0.0" + style-loader "^3.3.1" + tailwindcss "^3.0.2" + terser-webpack-plugin "^5.2.5" + webpack "^5.64.4" + webpack-dev-server "^4.6.0" + webpack-manifest-plugin "^4.0.2" + workbox-webpack-plugin "^6.4.1" optionalDependencies: - "fsevents" "^2.3.2" + fsevents "^2.3.2" -"react-switch@^7.0.0": - "integrity" "sha512-KkDeW+cozZXI6knDPyUt3KBN1rmhoVYgAdCJqAh7st7tk8YE6N0iR89zjCWO8T8dUTeJGTR0KU+5CHCRMRffiA==" - "resolved" "https://registry.npmjs.org/react-switch/-/react-switch-7.0.0.tgz" - "version" "7.0.0" +react-switch@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/react-switch/-/react-switch-7.0.0.tgz" + integrity sha512-KkDeW+cozZXI6knDPyUt3KBN1rmhoVYgAdCJqAh7st7tk8YE6N0iR89zjCWO8T8dUTeJGTR0KU+5CHCRMRffiA== dependencies: - "prop-types" "^15.7.2" + prop-types "^15.7.2" -"react-transition-group@^4.4.5": - "integrity" "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==" - "resolved" "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz" - "version" "4.4.5" +react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== dependencies: "@babel/runtime" "^7.5.5" - "dom-helpers" "^5.0.1" - "loose-envify" "^1.4.0" - "prop-types" "^15.6.2" - -"react@*", "react@^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.6.0 || 17 || 18", "react@^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", "react@^18.0.0", "react@^18.2.0", "react@>= 16", "react@>=0.14.0", "react@>=15", "react@>=15.0.0", "react@>=16", "react@>=16.14.0", "react@>=16.3", "react@>=16.6.0", "react@>=16.8", "react@>=16.8.0": - "integrity" "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==" - "resolved" "https://registry.npmjs.org/react/-/react-18.2.0.tgz" - "version" "18.2.0" - dependencies: - "loose-envify" "^1.1.0" - -"read-cache@^1.0.0": - "integrity" "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==" - "resolved" "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "pify" "^2.3.0" - -"readable-stream@^2.0.1": - "integrity" "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" - "version" "2.3.8" - 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.0.6", "readable-stream@^3.6.0": - "integrity" "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" - "version" "3.6.2" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readable-stream@2.3.7": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - 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" - -"readdirp@~3.6.0": - "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" - "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "picomatch" "^2.2.1" - -"recursive-readdir@^2.2.2": - "integrity" "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==" - "resolved" "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz" - "version" "2.2.3" - dependencies: - "minimatch" "^3.0.5" - -"redent@^3.0.0": - "integrity" "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==" - "resolved" "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "indent-string" "^4.0.0" - "strip-indent" "^3.0.0" - -"reflect.getprototypeof@^1.0.4": - "integrity" "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==" - "resolved" "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.2.0" - "es-abstract" "^1.22.1" - "get-intrinsic" "^1.2.1" - "globalthis" "^1.0.3" - "which-builtin-type" "^1.1.3" - -"regenerate-unicode-properties@^10.1.0": - "integrity" "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==" - "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz" - "version" "10.1.1" - dependencies: - "regenerate" "^1.4.2" - -"regenerate@^1.4.2": - "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - "version" "1.4.2" - -"regenerator-runtime@^0.13.9": - "integrity" "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - "version" "0.13.11" - -"regenerator-runtime@^0.14.0": - "integrity" "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" - "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz" - "version" "0.14.0" - -"regenerator-transform@^0.15.2": - "integrity" "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==" - "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" - "version" "0.15.2" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + +react@*, "react@^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.6.0 || 17 || 18", "react@^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", react@^18.0.0, react@^18.2.0, "react@>= 16", react@>=0.14.0, react@>=15, react@>=15.0.0, react@>=16, react@>=16.14.0, react@>=16.3, react@>=16.6.0, react@>=16.8, react@>=16.8.0: + version "18.2.0" + resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readable-stream@^2.0.1: + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + 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.0.6, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@2.3.7: + version "2.3.7" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + 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" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +recursive-readdir@^2.2.2: + version "2.2.3" + resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz" + integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== + dependencies: + minimatch "^3.0.5" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +reflect.getprototypeof@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz" + integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + +regenerate-unicode-properties@^10.1.0: + version "10.1.1" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.9: + version "0.13.11" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== dependencies: "@babel/runtime" "^7.8.4" -"regex-parser@^2.2.11": - "integrity" "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - "resolved" "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz" - "version" "2.2.11" +regex-parser@^2.2.11: + version "2.2.11" + resolved "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== -"regexp.prototype.flags@^1.5.0", "regexp.prototype.flags@^1.5.1": - "integrity" "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==" - "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz" - "version" "1.5.1" +regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.2.0" - "set-function-name" "^2.0.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + set-function-name "^2.0.0" -"regexpu-core@^5.3.1": - "integrity" "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==" - "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" - "version" "5.3.2" +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" + 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": - "integrity" "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==" - "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" - "version" "0.9.1" - dependencies: - "jsesc" "~0.5.0" - -"relateurl@^0.2.7": - "integrity" "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" - "resolved" "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" - "version" "0.2.7" - -"renderkid@^3.0.0": - "integrity" "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==" - "resolved" "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "css-select" "^4.1.3" - "dom-converter" "^0.2.0" - "htmlparser2" "^6.1.0" - "lodash" "^4.17.21" - "strip-ansi" "^6.0.1" - -"require-directory@^2.1.1": - "integrity" "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" - -"require-from-string@^2.0.2": - "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - "version" "2.0.2" - -"requires-port@^1.0.0": - "integrity" "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - "resolved" "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - "version" "1.0.0" - -"resolve-cwd@^3.0.0": - "integrity" "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==" - "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "resolve-from" "^5.0.0" - -"resolve-from@^4.0.0": - "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - "version" "4.0.0" - -"resolve-from@^5.0.0": - "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - "version" "5.0.0" - -"resolve-url-loader@^4.0.0": - "integrity" "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==" - "resolved" "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "adjust-sourcemap-loader" "^4.0.0" - "convert-source-map" "^1.7.0" - "loader-utils" "^2.0.0" - "postcss" "^7.0.35" - "source-map" "0.6.1" - -"resolve.exports@^1.1.0": - "integrity" "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==" - "resolved" "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz" - "version" "1.1.1" - -"resolve@^1.1.7", "resolve@^1.14.2", "resolve@^1.19.0", "resolve@^1.20.0", "resolve@^1.22.2", "resolve@^1.22.4": - "integrity" "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" - "version" "1.22.8" - dependencies: - "is-core-module" "^2.13.0" - "path-parse" "^1.0.7" - "supports-preserve-symlinks-flag" "^1.0.0" - -"resolve@^2.0.0-next.4": - "integrity" "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz" - "version" "2.0.0-next.5" - dependencies: - "is-core-module" "^2.13.0" - "path-parse" "^1.0.7" - "supports-preserve-symlinks-flag" "^1.0.0" - -"retry@^0.12.0": - "integrity" "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" - "resolved" "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" - "version" "0.12.0" - -"retry@^0.13.1": - "integrity" "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - "resolved" "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" - "version" "0.13.1" - -"reusify@^1.0.4": - "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - "version" "1.0.4" - -"rimraf@^3.0.0", "rimraf@^3.0.2": - "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "glob" "^7.1.3" - -"rollup-plugin-terser@^7.0.0": - "integrity" "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==" - "resolved" "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz" - "version" "7.0.2" + 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.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" + 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" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz" + integrity sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA== + dependencies: + adjust-sourcemap-loader "^4.0.0" + convert-source-map "^1.7.0" + loader-utils "^2.0.0" + postcss "^7.0.35" + source-map "0.6.1" + +resolve.exports@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz" + integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== + +resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4: + version "1.22.8" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.4: + version "2.0.0-next.5" + resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup-plugin-terser@^7.0.0: + version "7.0.2" + resolved "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz" + integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== dependencies: "@babel/code-frame" "^7.10.4" - "jest-worker" "^26.2.1" - "serialize-javascript" "^4.0.0" - "terser" "^5.0.0" - -"rollup@^1.20.0 || ^2.0.0", "rollup@^1.20.0||^2.0.0", "rollup@^2.0.0", "rollup@^2.43.1": - "integrity" "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==" - "resolved" "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz" - "version" "2.79.1" + jest-worker "^26.2.1" + serialize-javascript "^4.0.0" + terser "^5.0.0" + +"rollup@^1.20.0 || ^2.0.0", rollup@^1.20.0||^2.0.0, rollup@^2.0.0, rollup@^2.43.1: + version "2.79.1" + resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== optionalDependencies: - "fsevents" "~2.3.2" + fsevents "~2.3.2" -"run-parallel@^1.1.9": - "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" - "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - "version" "1.2.0" +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: - "queue-microtask" "^1.2.2" + queue-microtask "^1.2.2" -"safe-array-concat@^1.0.0", "safe-array-concat@^1.0.1": - "integrity" "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==" - "resolved" "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz" - "version" "1.0.1" +safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz" + 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" + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + isarray "^2.0.5" -"safe-buffer@^5.1.0", "safe-buffer@>=5.1.0", "safe-buffer@~5.2.0", "safe-buffer@5.2.1": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" +safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -"safe-buffer@~5.1.0", "safe-buffer@~5.1.1", "safe-buffer@5.1.2": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" +safe-buffer@~5.1.0, safe-buffer@~5.1.1, safe-buffer@5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -"safe-regex-test@^1.0.0": - "integrity" "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==" - "resolved" "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" - "version" "1.0.0" +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== dependencies: - "call-bind" "^1.0.2" - "get-intrinsic" "^1.1.3" - "is-regex" "^1.1.4" + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - "version" "2.1.2" + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -"sanitize.css@*": - "integrity" "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" - "resolved" "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz" - "version" "13.0.0" +sanitize.css@*: + version "13.0.0" + resolved "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz" + integrity sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA== -"sass-loader@^12.3.0": - "integrity" "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==" - "resolved" "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz" - "version" "12.6.0" +sass-loader@^12.3.0: + version "12.6.0" + resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz" + integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== dependencies: - "klona" "^2.0.4" - "neo-async" "^2.6.2" + klona "^2.0.4" + neo-async "^2.6.2" -"sax@~1.2.4": - "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" - "version" "1.2.4" +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -"saxes@^5.0.1": - "integrity" "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==" - "resolved" "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" - "version" "5.0.1" +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== dependencies: - "xmlchars" "^2.2.0" + xmlchars "^2.2.0" -"scheduler@^0.23.0": - "integrity" "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==" - "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" - "version" "0.23.0" +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== dependencies: - "loose-envify" "^1.1.0" + loose-envify "^1.1.0" -"schema-utils@^2.6.5": - "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" - "version" "2.7.1" +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== dependencies: "@types/json-schema" "^7.0.5" - "ajv" "^6.12.4" - "ajv-keywords" "^3.5.2" + ajv "^6.12.4" + ajv-keywords "^3.5.2" -"schema-utils@^3.0.0", "schema-utils@^3.1.1", "schema-utils@^3.2.0": - "integrity" "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" - "version" "3.3.0" +schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: "@types/json-schema" "^7.0.8" - "ajv" "^6.12.5" - "ajv-keywords" "^3.5.2" + ajv "^6.12.5" + ajv-keywords "^3.5.2" -"schema-utils@^4.0.0": - "integrity" "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz" - "version" "4.2.0" +schema-utils@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz" + 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" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" -"schema-utils@2.7.0": - "integrity" "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" - "version" "2.7.0" +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== dependencies: "@types/json-schema" "^7.0.4" - "ajv" "^6.12.2" - "ajv-keywords" "^3.4.1" + ajv "^6.12.2" + ajv-keywords "^3.4.1" -"select-hose@^2.0.0": - "integrity" "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - "resolved" "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" - "version" "2.0.0" +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== -"selfsigned@^2.1.1": - "integrity" "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==" - "resolved" "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz" - "version" "2.4.1" +selfsigned@^2.1.1: + version "2.4.1" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== dependencies: "@types/node-forge" "^1.3.0" - "node-forge" "^1" - -"semver@^6.0.0": - "integrity" "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - "version" "6.3.1" - -"semver@^6.3.0": - "integrity" "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - "version" "6.3.1" - -"semver@^6.3.1": - "integrity" "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - "version" "6.3.1" - -"semver@^7.3.2", "semver@^7.3.5", "semver@^7.3.7", "semver@^7.3.8", "semver@^7.5.3": - "integrity" "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" - "version" "7.5.4" - dependencies: - "lru-cache" "^6.0.0" - -"send@0.18.0": - "integrity" "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==" - "resolved" "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - "version" "0.18.0" - 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@^4.0.0": - "integrity" "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==" - "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "randombytes" "^2.1.0" - -"serialize-javascript@^6.0.0", "serialize-javascript@^6.0.1": - "integrity" "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==" - "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "randombytes" "^2.1.0" - -"serve-index@^1.9.1": - "integrity" "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==" - "resolved" "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" - "version" "1.9.1" - 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": - "integrity" "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==" - "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - "version" "1.15.0" - dependencies: - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "parseurl" "~1.3.3" - "send" "0.18.0" - -"set-blocking@^2.0.0": - "integrity" "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - "version" "2.0.0" - -"set-function-length@^1.1.1": - "integrity" "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==" - "resolved" "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "define-data-property" "^1.1.1" - "get-intrinsic" "^1.2.1" - "gopd" "^1.0.1" - "has-property-descriptors" "^1.0.0" - -"set-function-name@^2.0.0", "set-function-name@^2.0.1": - "integrity" "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==" - "resolved" "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "define-data-property" "^1.0.1" - "functions-have-names" "^1.2.3" - "has-property-descriptors" "^1.0.0" - -"setprototypeof@1.1.0": - "integrity" "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" - "version" "1.1.0" - -"setprototypeof@1.2.0": - "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - "version" "1.2.0" - -"shebang-command@^2.0.0": - "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "shebang-regex" "^3.0.0" - -"shebang-regex@^3.0.0": - "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - "version" "3.0.0" - -"shell-quote@^1.7.3", "shell-quote@^1.8.1": - "integrity" "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" - "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" - "version" "1.8.1" - -"side-channel@^1.0.4": - "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" - "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - "version" "1.0.4" - 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", "signal-exit@^3.0.7": - "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - "version" "3.0.7" - -"sisteransi@^1.0.5": - "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - "version" "1.0.5" - -"slash@^3.0.0": - "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - "version" "3.0.0" - -"slash@^4.0.0": - "integrity" "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" - "resolved" "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" - "version" "4.0.0" - -"smart-buffer@^4.2.0": - "integrity" "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" - "resolved" "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz" - "version" "4.2.0" - -"socket.io-adapter@~2.5.2": - "integrity" "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==" - "resolved" "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz" - "version" "2.5.2" - dependencies: - "ws" "~8.11.0" - -"socket.io-client@^4.7.2": - "integrity" "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==" - "resolved" "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz" - "version" "4.7.2" + node-forge "^1" + +semver@^6.0.0: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^6.3.0: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + 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.npmjs.org/send/-/send-0.18.0.tgz" + 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@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz" + integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" + 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.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" + 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.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-function-length@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz" + integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== + dependencies: + define-data-property "^1.1.1" + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.7.3, shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + 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, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +socket.io-adapter@~2.5.2: + version "2.5.2" + resolved "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz" + integrity sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA== + dependencies: + ws "~8.11.0" + +socket.io-client@^4.7.2: + version "4.7.2" + resolved "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz" + integrity sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w== dependencies: "@socket.io/component-emitter" "~3.1.0" - "debug" "~4.3.2" - "engine.io-client" "~6.5.2" - "socket.io-parser" "~4.2.4" + debug "~4.3.2" + engine.io-client "~6.5.2" + socket.io-parser "~4.2.4" -"socket.io-parser@~4.2.4": - "integrity" "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==" - "resolved" "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz" - "version" "4.2.4" +socket.io-parser@~4.2.4: + version "4.2.4" + resolved "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz" + integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== dependencies: "@socket.io/component-emitter" "~3.1.0" - "debug" "~4.3.1" - -"socket.io@^4.7.2": - "integrity" "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==" - "resolved" "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz" - "version" "4.7.2" - dependencies: - "accepts" "~1.3.4" - "base64id" "~2.0.0" - "cors" "~2.8.5" - "debug" "~4.3.2" - "engine.io" "~6.5.2" - "socket.io-adapter" "~2.5.2" - "socket.io-parser" "~4.2.4" - -"sockjs@^0.3.24": - "integrity" "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==" - "resolved" "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" - "version" "0.3.24" - dependencies: - "faye-websocket" "^0.11.3" - "uuid" "^8.3.2" - "websocket-driver" "^0.7.4" - -"socks-proxy-agent@^6.0.0": - "integrity" "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==" - "resolved" "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz" - "version" "6.2.1" - dependencies: - "agent-base" "^6.0.2" - "debug" "^4.3.3" - "socks" "^2.6.2" - -"socks@^2.6.2": - "integrity" "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==" - "resolved" "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz" - "version" "2.7.1" - dependencies: - "ip" "^2.0.0" - "smart-buffer" "^4.2.0" - -"source-list-map@^2.0.0", "source-list-map@^2.0.1": - "integrity" "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - "resolved" "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" - "version" "2.0.1" - -"source-map-js@^1.0.1", "source-map-js@^1.0.2": - "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" - "version" "1.0.2" - -"source-map-loader@^3.0.0": - "integrity" "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==" - "resolved" "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "abab" "^2.0.5" - "iconv-lite" "^0.6.3" - "source-map-js" "^1.0.1" - -"source-map-support@^0.5.6", "source-map-support@~0.5.20": - "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - "version" "0.5.21" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map@^0.6.0": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@^0.6.1", "source-map@0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@^0.7.3": - "integrity" "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" - "version" "0.7.4" - -"source-map@^0.8.0-beta.0": - "integrity" "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz" - "version" "0.8.0-beta.0" - dependencies: - "whatwg-url" "^7.0.0" - -"source-map@~0.6.0": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@~0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"sourcemap-codec@^1.4.8": - "integrity" "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - "resolved" "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" - "version" "1.4.8" - -"spdy-transport@^3.0.0": - "integrity" "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==" - "resolved" "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" - "version" "3.0.0" - 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": - "integrity" "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==" - "resolved" "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" - "version" "4.0.2" - 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" - -"sprintf-js@~1.0.2": - "integrity" "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - "version" "1.0.3" - -"sqlite3@^5.1.6": - "integrity" "sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==" - "resolved" "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.6.tgz" - "version" "5.1.6" + debug "~4.3.1" + +socket.io@^4.7.2: + version "4.7.2" + resolved "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz" + integrity sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw== + dependencies: + accepts "~1.3.4" + base64id "~2.0.0" + cors "~2.8.5" + debug "~4.3.2" + engine.io "~6.5.2" + socket.io-adapter "~2.5.2" + socket.io-parser "~4.2.4" + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +socks-proxy-agent@^6.0.0: + version "6.2.1" + resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz" + integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== + dependencies: + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" + +socks@^2.6.2: + version "2.7.1" + resolved "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz" + 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.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-js@^1.0.1, source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-loader@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz" + integrity sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg== + dependencies: + abab "^2.0.5" + iconv-lite "^0.6.3" + source-map-js "^1.0.1" + +source-map-support@^0.5.6, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.6.1, source-map@0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +source-map@^0.8.0-beta.0: + version "0.8.0-beta.0" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz" + integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== + dependencies: + whatwg-url "^7.0.0" + +source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" + 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.npmjs.org/spdy/-/spdy-4.0.2.tgz" + 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" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +sqlite3@^5.1.6: + version "5.1.6" + resolved "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.6.tgz" + integrity sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw== dependencies: "@mapbox/node-pre-gyp" "^1.0.0" - "node-addon-api" "^4.2.0" - "tar" "^6.1.11" + node-addon-api "^4.2.0" + tar "^6.1.11" optionalDependencies: - "node-gyp" "8.x" + node-gyp "8.x" -"sqlstring@2.3.1": - "integrity" "sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ==" - "resolved" "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz" - "version" "2.3.1" +sqlstring@2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz" + integrity sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ== -"ssri@^8.0.0", "ssri@^8.0.1": - "integrity" "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==" - "resolved" "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz" - "version" "8.0.1" +ssri@^8.0.0, ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== dependencies: - "minipass" "^3.1.1" + minipass "^3.1.1" -"stable@^0.1.8": - "integrity" "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - "resolved" "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" - "version" "0.1.8" +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== -"stack-utils@^2.0.3": - "integrity" "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==" - "resolved" "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" - "version" "2.0.6" +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: - "escape-string-regexp" "^2.0.0" + escape-string-regexp "^2.0.0" -"stackframe@^1.3.4": - "integrity" "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - "resolved" "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" - "version" "1.3.4" +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== -"static-eval@2.0.2": - "integrity" "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==" - "resolved" "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz" - "version" "2.0.2" +static-eval@2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz" + integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== dependencies: - "escodegen" "^1.8.1" + escodegen "^1.8.1" "statuses@>= 1.4.0 < 2": - "integrity" "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - "version" "1.5.0" - -"statuses@2.0.1": - "integrity" "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - "resolved" "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - "version" "2.0.1" - -"stop-iteration-iterator@^1.0.0": - "integrity" "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==" - "resolved" "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "internal-slot" "^1.0.4" - -"string_decoder@^1.1.1": - "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "safe-buffer" "~5.2.0" - -"string_decoder@~1.1.1": - "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "safe-buffer" "~5.1.0" - -"string-length@^4.0.1": - "integrity" "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==" - "resolved" "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "char-regex" "^1.0.2" - "strip-ansi" "^6.0.0" - -"string-length@^5.0.1": - "integrity" "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==" - "resolved" "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "char-regex" "^2.0.0" - "strip-ansi" "^7.0.1" - -"string-natural-compare@^3.0.1": - "integrity" "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - "resolved" "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz" - "version" "3.0.1" - -"string-width@^1.0.2 || 2 || 3 || 4", "string-width@^4.1.0", "string-width@^4.2.0", "string-width@^4.2.3": - "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - "version" "4.2.3" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.1" - -"string.prototype.matchall@^4.0.6", "string.prototype.matchall@^4.0.8": - "integrity" "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==" - "resolved" "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz" - "version" "4.0.10" - 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.trim@^1.2.8": - "integrity" "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==" - "resolved" "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz" - "version" "1.2.8" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.2.0" - "es-abstract" "^1.22.1" - -"string.prototype.trimend@^1.0.7": - "integrity" "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==" - "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.2.0" - "es-abstract" "^1.22.1" - -"string.prototype.trimstart@^1.0.7": - "integrity" "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==" - "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.2.0" - "es-abstract" "^1.22.1" - -"stringify-object@^3.3.0": - "integrity" "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==" - "resolved" "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "get-own-enumerable-property-symbols" "^3.0.0" - "is-obj" "^1.0.1" - "is-regexp" "^1.0.0" - -"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": - "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "ansi-regex" "^5.0.1" - -"strip-ansi@^7.0.1": - "integrity" "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" - "version" "7.1.0" - dependencies: - "ansi-regex" "^6.0.1" - -"strip-bom@^3.0.0": - "integrity" "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" - "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - "version" "3.0.0" - -"strip-bom@^4.0.0": - "integrity" "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" - "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" - "version" "4.0.0" - -"strip-comments@^2.0.1": - "integrity" "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" - "resolved" "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz" - "version" "2.0.1" - -"strip-final-newline@^2.0.0": - "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - "version" "2.0.0" - -"strip-indent@^3.0.0": - "integrity" "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==" - "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "min-indent" "^1.0.0" - -"strip-json-comments@^3.1.1": - "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - "version" "3.1.1" - -"style-loader@^3.3.1": - "integrity" "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==" - "resolved" "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz" - "version" "3.3.3" - -"stylehacks@^5.1.1": - "integrity" "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==" - "resolved" "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "browserslist" "^4.21.4" - "postcss-selector-parser" "^6.0.4" - -"sucrase@^3.32.0": - "integrity" "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==" - "resolved" "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz" - "version" "3.34.0" + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + 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.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-length@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz" + integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== + dependencies: + char-regex "^2.0.0" + strip-ansi "^7.0.1" + +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + 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.6, string.prototype.matchall@^4.0.8: + version "4.0.10" + resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz" + 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.trim@^1.2.8: + version "1.2.8" + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz" + 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.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz" + 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.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz" + integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-comments@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz" + integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" + 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.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +style-loader@^3.3.1: + version "3.3.3" + resolved "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz" + integrity sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw== + +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== + dependencies: + browserslist "^4.21.4" + postcss-selector-parser "^6.0.4" + +sucrase@^3.32.0: + version "3.34.0" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz" + integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== dependencies: "@jridgewell/gen-mapping" "^0.3.2" - "commander" "^4.0.0" - "glob" "7.1.6" - "lines-and-columns" "^1.1.6" - "mz" "^2.7.0" - "pirates" "^4.0.1" - "ts-interface-checker" "^0.1.9" - -"supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.0.0", "supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@^8.0.0": - "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - "version" "8.1.1" - dependencies: - "has-flag" "^4.0.0" - -"supports-hyperlinks@^2.0.0": - "integrity" "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==" - "resolved" "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "has-flag" "^4.0.0" - "supports-color" "^7.0.0" - -"supports-preserve-symlinks-flag@^1.0.0": - "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - "version" "1.0.0" - -"svg-parser@^2.0.2": - "integrity" "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - "resolved" "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" - "version" "2.0.4" - -"svgo@^1.2.2": - "integrity" "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==" - "resolved" "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "chalk" "^2.4.1" - "coa" "^2.0.2" - "css-select" "^2.0.0" - "css-select-base-adapter" "^0.1.1" - "css-tree" "1.0.0-alpha.37" - "csso" "^4.0.2" - "js-yaml" "^3.13.1" - "mkdirp" "~0.5.1" - "object.values" "^1.1.0" - "sax" "~1.2.4" - "stable" "^0.1.8" - "unquote" "~1.1.1" - "util.promisify" "~1.0.0" - -"svgo@^2.7.0": - "integrity" "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==" - "resolved" "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" - "version" "2.8.0" + commander "^4.0.0" + glob "7.1.6" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + 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.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.2: + version "2.0.4" + resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^1.2.2: + version "1.3.2" + resolved "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +svgo@^2.7.0: + version "2.8.0" + resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== dependencies: "@trysound/sax" "0.2.0" - "commander" "^7.2.0" - "css-select" "^4.1.3" - "css-tree" "^1.1.3" - "csso" "^4.2.0" - "picocolors" "^1.0.0" - "stable" "^0.1.8" - -"symbol-tree@^3.2.4": - "integrity" "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - "resolved" "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" - "version" "3.2.4" - -"tailwindcss@^3.0.2": - "integrity" "sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==" - "resolved" "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz" - "version" "3.3.5" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +tailwindcss@^3.0.2: + version "3.3.5" + resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz" + integrity sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA== dependencies: "@alloc/quick-lru" "^5.2.0" - "arg" "^5.0.2" - "chokidar" "^3.5.3" - "didyoumean" "^1.2.2" - "dlv" "^1.1.3" - "fast-glob" "^3.3.0" - "glob-parent" "^6.0.2" - "is-glob" "^4.0.3" - "jiti" "^1.19.1" - "lilconfig" "^2.1.0" - "micromatch" "^4.0.5" - "normalize-path" "^3.0.0" - "object-hash" "^3.0.0" - "picocolors" "^1.0.0" - "postcss" "^8.4.23" - "postcss-import" "^15.1.0" - "postcss-js" "^4.0.1" - "postcss-load-config" "^4.0.1" - "postcss-nested" "^6.0.1" - "postcss-selector-parser" "^6.0.11" - "resolve" "^1.22.2" - "sucrase" "^3.32.0" - -"tapable@^1.0.0": - "integrity" "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - "resolved" "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" - "version" "1.1.3" - -"tapable@^2.0.0", "tapable@^2.1.1", "tapable@^2.2.0": - "integrity" "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - "version" "2.2.1" - -"tar@^6.0.2", "tar@^6.1.11", "tar@^6.1.2": - "integrity" "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==" - "resolved" "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz" - "version" "6.2.0" - 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" - -"temp-dir@^2.0.0": - "integrity" "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" - "resolved" "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz" - "version" "2.0.0" - -"tempy@^0.6.0": - "integrity" "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==" - "resolved" "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz" - "version" "0.6.0" - dependencies: - "is-stream" "^2.0.0" - "temp-dir" "^2.0.0" - "type-fest" "^0.16.0" - "unique-string" "^2.0.0" - -"terminal-link@^2.0.0": - "integrity" "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==" - "resolved" "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "ansi-escapes" "^4.2.1" - "supports-hyperlinks" "^2.0.0" - -"terser-webpack-plugin@^5.2.5", "terser-webpack-plugin@^5.3.7": - "integrity" "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==" - "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz" - "version" "5.3.9" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.19.1" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + +tapable@^1.0.0: + version "1.1.3" + resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +tar@^6.0.2, tar@^6.1.11, tar@^6.1.2: + version "6.2.0" + resolved "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz" + 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" + +temp-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz" + integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== + +tempy@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz" + integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== + dependencies: + is-stream "^2.0.0" + temp-dir "^2.0.0" + type-fest "^0.16.0" + unique-string "^2.0.0" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@^5.2.5, terser-webpack-plugin@^5.3.7: + version "5.3.9" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz" + 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" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.16.8" -"terser@^5.0.0", "terser@^5.10.0", "terser@^5.16.8": - "integrity" "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==" - "resolved" "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz" - "version" "5.24.0" +terser@^5.0.0, terser@^5.10.0, terser@^5.16.8: + version "5.24.0" + resolved "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz" + integrity sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw== dependencies: "@jridgewell/source-map" "^0.3.3" - "acorn" "^8.8.2" - "commander" "^2.20.0" - "source-map-support" "~0.5.20" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" -"test-exclude@^6.0.0": - "integrity" "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==" - "resolved" "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" - "version" "6.0.0" +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: "@istanbuljs/schema" "^0.1.2" - "glob" "^7.1.4" - "minimatch" "^3.0.4" + glob "^7.1.4" + minimatch "^3.0.4" -"text-table@^0.2.0": - "integrity" "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - "version" "0.2.0" +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== -"thenify-all@^1.0.0": - "integrity" "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==" - "resolved" "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" - "version" "1.6.0" +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== dependencies: - "thenify" ">= 3.1.0 < 4" + thenify ">= 3.1.0 < 4" "thenify@>= 3.1.0 < 4": - "integrity" "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==" - "resolved" "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" - "version" "3.3.1" - dependencies: - "any-promise" "^1.0.0" - -"throat@^6.0.1": - "integrity" "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" - "resolved" "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz" - "version" "6.0.2" - -"thunky@^1.0.2": - "integrity" "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - "resolved" "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" - "version" "1.1.0" - -"tmpl@1.0.5": - "integrity" "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - "resolved" "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" - "version" "1.0.5" - -"to-fast-properties@^2.0.0": - "integrity" "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - "version" "2.0.0" - -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"toidentifier@1.0.1": - "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - "version" "1.0.1" - -"tough-cookie@^4.0.0": - "integrity" "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==" - "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz" - "version" "4.1.3" - dependencies: - "psl" "^1.1.33" - "punycode" "^2.1.1" - "universalify" "^0.2.0" - "url-parse" "^1.5.3" - -"tr46@^1.0.1": - "integrity" "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "punycode" "^2.1.0" - -"tr46@^2.1.0": - "integrity" "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "punycode" "^2.1.1" - -"tr46@~0.0.3": - "integrity" "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - "version" "0.0.3" - -"tryer@^1.0.1": - "integrity" "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - "resolved" "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz" - "version" "1.0.1" - -"ts-interface-checker@^0.1.9": - "integrity" "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - "resolved" "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" - "version" "0.1.13" - -"tsconfig-paths@^3.14.2": - "integrity" "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==" - "resolved" "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz" - "version" "3.14.2" + version "3.3.1" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +throat@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz" + integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tough-cookie@^4.0.0: + version "4.1.3" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz" + integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" + integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== + dependencies: + punycode "^2.1.0" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz" + integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tsconfig-paths@^3.14.2: + version "3.14.2" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz" + integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== dependencies: "@types/json5" "^0.0.29" - "json5" "^1.0.2" - "minimist" "^1.2.6" - "strip-bom" "^3.0.0" - -"tslib@^1.8.1": - "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - "version" "1.14.1" - -"tslib@^2.0.3", "tslib@^2.4.0": - "integrity" "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" - "version" "2.6.2" - -"tsscmp@1.0.6": - "integrity" "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" - "resolved" "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz" - "version" "1.0.6" - -"tsutils@^3.21.0": - "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==" - "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "tslib" "^1.8.1" - -"type-check@^0.4.0", "type-check@~0.4.0": - "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" - "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - "version" "0.4.0" - dependencies: - "prelude-ls" "^1.2.1" - -"type-check@~0.3.2": - "integrity" "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==" - "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" - "version" "0.3.2" - dependencies: - "prelude-ls" "~1.1.2" - -"type-detect@4.0.8": - "integrity" "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - "version" "4.0.8" - -"type-fest@^0.16.0": - "integrity" "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz" - "version" "0.16.0" - -"type-fest@^0.20.2": - "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - "version" "0.20.2" - -"type-fest@^0.21.3", "type-fest@>=0.17.0 <5.0.0": - "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" - "version" "0.21.3" - -"type-is@~1.6.18": - "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" - "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - "version" "1.6.18" - dependencies: - "media-typer" "0.3.0" - "mime-types" "~2.1.24" - -"typed-array-buffer@^1.0.0": - "integrity" "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==" - "resolved" "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "call-bind" "^1.0.2" - "get-intrinsic" "^1.2.1" - "is-typed-array" "^1.1.10" - -"typed-array-byte-length@^1.0.0": - "integrity" "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==" - "resolved" "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz" - "version" "1.0.0" - 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": - "integrity" "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==" - "resolved" "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz" - "version" "1.0.0" - 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": - "integrity" "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==" - "resolved" "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "call-bind" "^1.0.2" - "for-each" "^0.3.3" - "is-typed-array" "^1.1.9" - -"typedarray-to-buffer@^3.1.5": - "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" - "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - "version" "3.1.5" - dependencies: - "is-typedarray" "^1.0.0" - -"typescript@^3.2.1 || ^4", "typescript@^5.2.2", "typescript@>= 2.7", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", "typescript@5": - "integrity" "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==" - "resolved" "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz" - "version" "5.2.2" - -"uid-safe@~2.1.5": - "integrity" "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==" - "resolved" "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz" - "version" "2.1.5" - dependencies: - "random-bytes" "~1.0.0" - -"unbox-primitive@^1.0.2": - "integrity" "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==" - "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "call-bind" "^1.0.2" - "has-bigints" "^1.0.2" - "has-symbols" "^1.0.3" - "which-boxed-primitive" "^1.0.2" - -"uncontrollable@^7.2.1": - "integrity" "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==" - "resolved" "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz" - "version" "7.2.1" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.3, tslib@^2.4.0: + version "2.6.2" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tsscmp@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz" + integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.16.0: + version "0.16.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz" + integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3, "type-fest@>=0.17.0 <5.0.0": + version "0.21.3" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + 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.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz" + 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.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz" + 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.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz" + 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.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz" + 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.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +"typescript@^3.2.1 || ^4", typescript@^5.2.2, "typescript@>= 2.7", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", typescript@5: + version "5.2.2" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz" + integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== + +uid-safe@~2.1.5: + version "2.1.5" + resolved "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz" + integrity sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA== + dependencies: + random-bytes "~1.0.0" + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" + 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" + +uncontrollable@^7.2.1: + version "7.2.1" + resolved "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz" + integrity sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ== dependencies: "@babel/runtime" "^7.6.3" "@types/react" ">=16.9.11" - "invariant" "^2.2.4" - "react-lifecycles-compat" "^3.0.4" - -"uncontrollable@^8.0.1": - "integrity" "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==" - "resolved" "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz" - "version" "8.0.4" - -"underscore@1.12.1": - "integrity" "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" - "resolved" "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz" - "version" "1.12.1" - -"undici-types@~5.26.4": - "integrity" "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - "resolved" "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" - "version" "5.26.5" - -"unicode-canonical-property-names-ecmascript@^2.0.0": - "integrity" "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - "version" "2.0.0" - -"unicode-match-property-ecmascript@^2.0.0": - "integrity" "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==" - "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "unicode-canonical-property-names-ecmascript" "^2.0.0" - "unicode-property-aliases-ecmascript" "^2.0.0" - -"unicode-match-property-value-ecmascript@^2.1.0": - "integrity" "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" - "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" - "version" "2.1.0" - -"unicode-property-aliases-ecmascript@^2.0.0": - "integrity" "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" - "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" - "version" "2.1.0" - -"unique-filename@^1.1.1": - "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==" - "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "unique-slug" "^2.0.0" - -"unique-slug@^2.0.0": - "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==" - "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "imurmurhash" "^0.1.4" - -"unique-string@^2.0.0": - "integrity" "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==" - "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "crypto-random-string" "^2.0.0" - -"universalify@^0.2.0": - "integrity" "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" - "version" "0.2.0" - -"universalify@^2.0.0": - "integrity" "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" - "version" "2.0.1" - -"unpipe@~1.0.0", "unpipe@1.0.0": - "integrity" "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - "version" "1.0.0" - -"unquote@~1.1.1": - "integrity" "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" - "resolved" "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz" - "version" "1.1.1" - -"upath@^1.2.0": - "integrity" "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - "resolved" "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" - "version" "1.2.0" - -"update-browserslist-db@^1.0.13": - "integrity" "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==" - "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" - "version" "1.0.13" - dependencies: - "escalade" "^3.1.1" - "picocolors" "^1.0.0" - -"uri-js@^4.2.2": - "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" - "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "punycode" "^2.1.0" - -"url-parse@^1.5.3": - "integrity" "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==" - "resolved" "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" - "version" "1.5.10" - dependencies: - "querystringify" "^2.1.1" - "requires-port" "^1.0.0" - -"util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1": - "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"util.promisify@~1.0.0": - "integrity" "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==" - "resolved" "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "define-properties" "^1.1.3" - "es-abstract" "^1.17.2" - "has-symbols" "^1.0.1" - "object.getownpropertydescriptors" "^2.1.0" - -"utila@~0.4": - "integrity" "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - "resolved" "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" - "version" "0.4.0" - -"utils-merge@1.0.1": - "integrity" "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - "version" "1.0.1" + invariant "^2.2.4" + react-lifecycles-compat "^3.0.4" + +uncontrollable@^8.0.1: + version "8.0.4" + resolved "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz" + integrity sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ== + +underscore@1.12.1: + version "1.12.1" + resolved "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz" + integrity sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + 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.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unpipe@~1.0.0, unpipe@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz" + integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== + +upath@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" + 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.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== "uuid@^3.4.0 || ^7.0.0 || ^8.0.0 || ^9.0.0": - "integrity" "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" - "version" "9.0.1" + version "9.0.1" + resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== -"uuid@^8.3.2": - "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - "version" "8.3.2" +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -"v8-to-istanbul@^8.1.0": - "integrity" "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==" - "resolved" "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz" - "version" "8.1.1" +v8-to-istanbul@^8.1.0: + version "8.1.1" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz" + integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== dependencies: "@types/istanbul-lib-coverage" "^2.0.1" - "convert-source-map" "^1.6.0" - "source-map" "^0.7.3" + convert-source-map "^1.6.0" + source-map "^0.7.3" -"vary@^1", "vary@~1.1.2": - "integrity" "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - "version" "1.1.2" +vary@^1, vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== "vis-data@^6.3.0 || ^7.0.0": - "integrity" "sha512-h/cxRDVqnpqqpTBqwUbbKIpWVovOQ+h5rbFS/kio8TUH1np98Lv9bHdWZxahJlyzBaBR9KGvwGHB00jn3MjLbQ==" - "resolved" "https://registry.npmjs.org/vis-data/-/vis-data-7.1.8.tgz" - "version" "7.1.8" - -"vis-network@^9.1.9": - "integrity" "sha512-Ft+hLBVyiLstVYSb69Q1OIQeh3FeUxHJn0WdFcq+BFPqs+Vq1ibMi2sb//cxgq1CP7PH4yOXnHxEH/B2VzpZYA==" - "resolved" "https://registry.npmjs.org/vis-network/-/vis-network-9.1.9.tgz" - "version" "9.1.9" - -"vis-util@^5.0.1": - "integrity" "sha512-HyAZ+x3q6/Xh6OFPIQOGPOPgnHL9KVNvWW6+k3aTCbAG8Tq7vncgRat6oY8ywZ7j1Fq0mOfUb6fLrFvfI9nUKg==" - "resolved" "https://registry.npmjs.org/vis-util/-/vis-util-5.0.6.tgz" - "version" "5.0.6" - -"w3c-hr-time@^1.0.2": - "integrity" "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==" - "resolved" "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "browser-process-hrtime" "^1.0.0" - -"w3c-xmlserializer@^2.0.0": - "integrity" "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==" - "resolved" "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "xml-name-validator" "^3.0.0" - -"walker@^1.0.7": - "integrity" "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==" - "resolved" "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "makeerror" "1.0.12" - -"warning@^4.0.0", "warning@^4.0.3": - "integrity" "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==" - "resolved" "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "loose-envify" "^1.0.0" - -"watchpack@^2.4.0": - "integrity" "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==" - "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" - "version" "2.4.0" - dependencies: - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.1.2" - -"wbuf@^1.1.0", "wbuf@^1.7.3": - "integrity" "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==" - "resolved" "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" - "version" "1.7.3" - dependencies: - "minimalistic-assert" "^1.0.0" - -"web-vitals@^2.1.4": - "integrity" "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" - "resolved" "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz" - "version" "2.1.4" - -"webidl-conversions@^3.0.0": - "integrity" "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - "version" "3.0.1" - -"webidl-conversions@^4.0.2": - "integrity" "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" - "version" "4.0.2" - -"webidl-conversions@^5.0.0": - "integrity" "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" - "version" "5.0.0" - -"webidl-conversions@^6.1.0": - "integrity" "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" - "version" "6.1.0" - -"webpack-dev-middleware@^5.3.1": - "integrity" "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==" - "resolved" "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" - "version" "5.3.3" - 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.6.0", "webpack-dev-server@3.x || 4.x": - "integrity" "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==" - "resolved" "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz" - "version" "4.15.1" + version "7.1.8" + resolved "https://registry.npmjs.org/vis-data/-/vis-data-7.1.8.tgz" + integrity sha512-h/cxRDVqnpqqpTBqwUbbKIpWVovOQ+h5rbFS/kio8TUH1np98Lv9bHdWZxahJlyzBaBR9KGvwGHB00jn3MjLbQ== + +vis-network@^9.1.9: + version "9.1.9" + resolved "https://registry.npmjs.org/vis-network/-/vis-network-9.1.9.tgz" + integrity sha512-Ft+hLBVyiLstVYSb69Q1OIQeh3FeUxHJn0WdFcq+BFPqs+Vq1ibMi2sb//cxgq1CP7PH4yOXnHxEH/B2VzpZYA== + +vis-util@^5.0.1: + version "5.0.6" + resolved "https://registry.npmjs.org/vis-util/-/vis-util-5.0.6.tgz" + integrity sha512-HyAZ+x3q6/Xh6OFPIQOGPOPgnHL9KVNvWW6+k3aTCbAG8Tq7vncgRat6oY8ywZ7j1Fq0mOfUb6fLrFvfI9nUKg== + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7: + version "1.0.8" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +warning@^4.0.0, warning@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" + 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.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-vitals@^2.1.4: + version "2.1.4" + resolved "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz" + integrity sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" + 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.6.0, "webpack-dev-server@3.x || 4.x": + version "4.15.1" + resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz" + integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== dependencies: "@types/bonjour" "^3.5.9" "@types/connect-history-api-fallback" "^1.3.5" @@ -10559,241 +10554,241 @@ "@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-manifest-plugin@^4.0.2": - "integrity" "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==" - "resolved" "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "tapable" "^2.0.0" - "webpack-sources" "^2.2.0" - -"webpack-sources@^1.4.3": - "integrity" "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==" - "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" - "version" "1.4.3" - dependencies: - "source-list-map" "^2.0.0" - "source-map" "~0.6.1" - -"webpack-sources@^2.2.0": - "integrity" "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==" - "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz" - "version" "2.3.1" - dependencies: - "source-list-map" "^2.0.1" - "source-map" "^0.6.1" - -"webpack-sources@^3.2.3": - "integrity" "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" - "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" - "version" "3.2.3" - -"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", "webpack@^4.4.0 || ^5.9.0", "webpack@^4.44.2 || ^5.47.0", "webpack@^5.0.0", "webpack@^5.1.0", "webpack@^5.20.0", "webpack@^5.64.4", "webpack@>= 4", "webpack@>=2", "webpack@>=4.43.0 <6.0.0": - "integrity" "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==" - "resolved" "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz" - "version" "5.89.0" + 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-manifest-plugin@^4.0.2: + version "4.1.1" + resolved "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz" + integrity sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== + dependencies: + tapable "^2.0.0" + webpack-sources "^2.2.0" + +webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-sources@^2.2.0: + version "2.3.1" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz" + integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== + dependencies: + source-list-map "^2.0.1" + source-map "^0.6.1" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", "webpack@^4.4.0 || ^5.9.0", "webpack@^4.44.2 || ^5.47.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.64.4, "webpack@>= 4", webpack@>=2, "webpack@>=4.43.0 <6.0.0": + version "5.89.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz" + integrity sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw== 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.7.4", "websocket-driver@>=0.5.1": - "integrity" "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==" - "resolved" "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" - "version" "0.7.4" - dependencies: - "http-parser-js" ">=0.5.1" - "safe-buffer" ">=5.1.0" - "websocket-extensions" ">=0.1.1" - -"websocket-extensions@>=0.1.1": - "integrity" "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - "resolved" "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" - "version" "0.1.4" - -"whatwg-encoding@^1.0.5": - "integrity" "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==" - "resolved" "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "iconv-lite" "0.4.24" - -"whatwg-fetch@^3.6.2": - "integrity" "sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==" - "resolved" "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz" - "version" "3.6.19" - -"whatwg-mimetype@^2.3.0": - "integrity" "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - "resolved" "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" - "version" "2.3.0" - -"whatwg-url@^5.0.0": - "integrity" "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "tr46" "~0.0.3" - "webidl-conversions" "^3.0.0" - -"whatwg-url@^7.0.0": - "integrity" "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" - "version" "7.1.0" - dependencies: - "lodash.sortby" "^4.7.0" - "tr46" "^1.0.1" - "webidl-conversions" "^4.0.2" - -"whatwg-url@^8.0.0", "whatwg-url@^8.5.0": - "integrity" "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" - "version" "8.7.0" - dependencies: - "lodash" "^4.7.0" - "tr46" "^2.1.0" - "webidl-conversions" "^6.1.0" - -"which-boxed-primitive@^1.0.2": - "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==" - "resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" - "version" "1.0.2" - 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-builtin-type@^1.1.3": - "integrity" "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==" - "resolved" "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "function.prototype.name" "^1.1.5" - "has-tostringtag" "^1.0.0" - "is-async-function" "^2.0.0" - "is-date-object" "^1.0.5" - "is-finalizationregistry" "^1.0.2" - "is-generator-function" "^1.0.10" - "is-regex" "^1.1.4" - "is-weakref" "^1.0.2" - "isarray" "^2.0.5" - "which-boxed-primitive" "^1.0.2" - "which-collection" "^1.0.1" - "which-typed-array" "^1.1.9" - -"which-collection@^1.0.1": - "integrity" "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==" - "resolved" "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz" - "version" "1.0.1" - 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.13", "which-typed-array@^1.1.9": - "integrity" "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==" - "resolved" "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz" - "version" "1.1.13" - dependencies: - "available-typed-arrays" "^1.0.5" - "call-bind" "^1.0.4" - "for-each" "^0.3.3" - "gopd" "^1.0.1" - "has-tostringtag" "^1.0.0" - -"which@^1.3.1": - "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" - "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "isexe" "^2.0.0" - -"which@^2.0.1", "which@^2.0.2": - "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "isexe" "^2.0.0" - -"wide-align@^1.1.2", "wide-align@^1.1.5": - "integrity" "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==" - "resolved" "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" - "version" "1.1.5" - dependencies: - "string-width" "^1.0.2 || 2 || 3 || 4" - -"word-wrap@~1.2.3": - "integrity" "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==" - "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" - "version" "1.2.5" - -"workbox-background-sync@6.6.0": - "integrity" "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==" - "resolved" "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz" - "version" "6.6.0" - dependencies: - "idb" "^7.0.1" - "workbox-core" "6.6.0" - -"workbox-broadcast-update@6.6.0": - "integrity" "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==" - "resolved" "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz" - "version" "6.6.0" - dependencies: - "workbox-core" "6.6.0" - -"workbox-build@6.6.0": - "integrity" "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==" - "resolved" "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz" - "version" "6.6.0" + 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.7.4, websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + 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.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@^3.6.2: + version "3.6.19" + resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz" + integrity sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw== + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + 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-builtin-type@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz" + integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== + dependencies: + function.prototype.name "^1.1.5" + has-tostringtag "^1.0.0" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz" + 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.13, which-typed-array@^1.1.9: + version "1.1.13" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz" + integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.4" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +which@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.2, wide-align@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +word-wrap@~1.2.3: + version "1.2.5" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +workbox-background-sync@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz" + integrity sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw== + dependencies: + idb "^7.0.1" + workbox-core "6.6.0" + +workbox-broadcast-update@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz" + integrity sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q== + dependencies: + workbox-core "6.6.0" + +workbox-build@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz" + integrity sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ== dependencies: "@apideck/better-ajv-errors" "^0.3.1" "@babel/core" "^7.11.1" @@ -10803,245 +10798,245 @@ "@rollup/plugin-node-resolve" "^11.2.1" "@rollup/plugin-replace" "^2.4.1" "@surma/rollup-plugin-off-main-thread" "^2.2.3" - "ajv" "^8.6.0" - "common-tags" "^1.8.0" - "fast-json-stable-stringify" "^2.1.0" - "fs-extra" "^9.0.1" - "glob" "^7.1.6" - "lodash" "^4.17.20" - "pretty-bytes" "^5.3.0" - "rollup" "^2.43.1" - "rollup-plugin-terser" "^7.0.0" - "source-map" "^0.8.0-beta.0" - "stringify-object" "^3.3.0" - "strip-comments" "^2.0.1" - "tempy" "^0.6.0" - "upath" "^1.2.0" - "workbox-background-sync" "6.6.0" - "workbox-broadcast-update" "6.6.0" - "workbox-cacheable-response" "6.6.0" - "workbox-core" "6.6.0" - "workbox-expiration" "6.6.0" - "workbox-google-analytics" "6.6.0" - "workbox-navigation-preload" "6.6.0" - "workbox-precaching" "6.6.0" - "workbox-range-requests" "6.6.0" - "workbox-recipes" "6.6.0" - "workbox-routing" "6.6.0" - "workbox-strategies" "6.6.0" - "workbox-streams" "6.6.0" - "workbox-sw" "6.6.0" - "workbox-window" "6.6.0" - -"workbox-cacheable-response@6.6.0": - "integrity" "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==" - "resolved" "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz" - "version" "6.6.0" - dependencies: - "workbox-core" "6.6.0" - -"workbox-core@6.6.0": - "integrity" "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" - "resolved" "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz" - "version" "6.6.0" - -"workbox-expiration@6.6.0": - "integrity" "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==" - "resolved" "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz" - "version" "6.6.0" - dependencies: - "idb" "^7.0.1" - "workbox-core" "6.6.0" - -"workbox-google-analytics@6.6.0": - "integrity" "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==" - "resolved" "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz" - "version" "6.6.0" - dependencies: - "workbox-background-sync" "6.6.0" - "workbox-core" "6.6.0" - "workbox-routing" "6.6.0" - "workbox-strategies" "6.6.0" - -"workbox-navigation-preload@6.6.0": - "integrity" "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==" - "resolved" "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz" - "version" "6.6.0" - dependencies: - "workbox-core" "6.6.0" - -"workbox-precaching@6.6.0": - "integrity" "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==" - "resolved" "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz" - "version" "6.6.0" - dependencies: - "workbox-core" "6.6.0" - "workbox-routing" "6.6.0" - "workbox-strategies" "6.6.0" - -"workbox-range-requests@6.6.0": - "integrity" "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==" - "resolved" "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz" - "version" "6.6.0" - dependencies: - "workbox-core" "6.6.0" - -"workbox-recipes@6.6.0": - "integrity" "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==" - "resolved" "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz" - "version" "6.6.0" - dependencies: - "workbox-cacheable-response" "6.6.0" - "workbox-core" "6.6.0" - "workbox-expiration" "6.6.0" - "workbox-precaching" "6.6.0" - "workbox-routing" "6.6.0" - "workbox-strategies" "6.6.0" - -"workbox-routing@6.6.0": - "integrity" "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==" - "resolved" "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz" - "version" "6.6.0" - dependencies: - "workbox-core" "6.6.0" - -"workbox-strategies@6.6.0": - "integrity" "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==" - "resolved" "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz" - "version" "6.6.0" - dependencies: - "workbox-core" "6.6.0" - -"workbox-streams@6.6.0": - "integrity" "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==" - "resolved" "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz" - "version" "6.6.0" - dependencies: - "workbox-core" "6.6.0" - "workbox-routing" "6.6.0" - -"workbox-sw@6.6.0": - "integrity" "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" - "resolved" "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz" - "version" "6.6.0" - -"workbox-webpack-plugin@^6.4.1": - "integrity" "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==" - "resolved" "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz" - "version" "6.6.0" - dependencies: - "fast-json-stable-stringify" "^2.1.0" - "pretty-bytes" "^5.4.1" - "upath" "^1.2.0" - "webpack-sources" "^1.4.3" - "workbox-build" "6.6.0" - -"workbox-window@6.6.0": - "integrity" "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==" - "resolved" "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz" - "version" "6.6.0" + ajv "^8.6.0" + common-tags "^1.8.0" + fast-json-stable-stringify "^2.1.0" + fs-extra "^9.0.1" + glob "^7.1.6" + lodash "^4.17.20" + pretty-bytes "^5.3.0" + rollup "^2.43.1" + rollup-plugin-terser "^7.0.0" + source-map "^0.8.0-beta.0" + stringify-object "^3.3.0" + strip-comments "^2.0.1" + tempy "^0.6.0" + upath "^1.2.0" + workbox-background-sync "6.6.0" + workbox-broadcast-update "6.6.0" + workbox-cacheable-response "6.6.0" + workbox-core "6.6.0" + workbox-expiration "6.6.0" + workbox-google-analytics "6.6.0" + workbox-navigation-preload "6.6.0" + workbox-precaching "6.6.0" + workbox-range-requests "6.6.0" + workbox-recipes "6.6.0" + workbox-routing "6.6.0" + workbox-strategies "6.6.0" + workbox-streams "6.6.0" + workbox-sw "6.6.0" + workbox-window "6.6.0" + +workbox-cacheable-response@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz" + integrity sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw== + dependencies: + workbox-core "6.6.0" + +workbox-core@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz" + integrity sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ== + +workbox-expiration@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz" + integrity sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw== + dependencies: + idb "^7.0.1" + workbox-core "6.6.0" + +workbox-google-analytics@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz" + integrity sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q== + dependencies: + workbox-background-sync "6.6.0" + workbox-core "6.6.0" + workbox-routing "6.6.0" + workbox-strategies "6.6.0" + +workbox-navigation-preload@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz" + integrity sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q== + dependencies: + workbox-core "6.6.0" + +workbox-precaching@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz" + integrity sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw== + dependencies: + workbox-core "6.6.0" + workbox-routing "6.6.0" + workbox-strategies "6.6.0" + +workbox-range-requests@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz" + integrity sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw== + dependencies: + workbox-core "6.6.0" + +workbox-recipes@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz" + integrity sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A== + dependencies: + workbox-cacheable-response "6.6.0" + workbox-core "6.6.0" + workbox-expiration "6.6.0" + workbox-precaching "6.6.0" + workbox-routing "6.6.0" + workbox-strategies "6.6.0" + +workbox-routing@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz" + integrity sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw== + dependencies: + workbox-core "6.6.0" + +workbox-strategies@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz" + integrity sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ== + dependencies: + workbox-core "6.6.0" + +workbox-streams@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz" + integrity sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg== + dependencies: + workbox-core "6.6.0" + workbox-routing "6.6.0" + +workbox-sw@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz" + integrity sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ== + +workbox-webpack-plugin@^6.4.1: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz" + integrity sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A== + dependencies: + fast-json-stable-stringify "^2.1.0" + pretty-bytes "^5.4.1" + upath "^1.2.0" + webpack-sources "^1.4.3" + workbox-build "6.6.0" + +workbox-window@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz" + integrity sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw== dependencies: "@types/trusted-types" "^2.0.2" - "workbox-core" "6.6.0" - -"wrap-ansi@^7.0.0": - "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrappy@1": - "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"write-file-atomic@^3.0.0": - "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" - "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "imurmurhash" "^0.1.4" - "is-typedarray" "^1.0.0" - "signal-exit" "^3.0.2" - "typedarray-to-buffer" "^3.1.5" - -"ws@^7.4.6": - "integrity" "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==" - "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" - "version" "7.5.9" - -"ws@^8.13.0": - "integrity" "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==" - "resolved" "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz" - "version" "8.14.2" - -"ws@~8.11.0": - "integrity" "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==" - "resolved" "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz" - "version" "8.11.0" - -"xml-name-validator@^3.0.0": - "integrity" "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - "resolved" "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" - "version" "3.0.0" - -"xmlchars@^2.2.0": - "integrity" "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - "resolved" "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" - "version" "2.2.0" - -"xmlhttprequest-ssl@~2.0.0": - "integrity" "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" - "resolved" "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz" - "version" "2.0.0" - -"y18n@^5.0.5": - "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - "version" "5.0.8" - -"yallist@^3.0.2": - "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - "version" "3.1.1" - -"yallist@^4.0.0": - "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - "version" "4.0.0" - -"yaml@^1.10.0", "yaml@^1.10.2", "yaml@^1.7.2": - "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - "version" "1.10.2" - -"yaml@^2.1.1": - "integrity" "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==" - "resolved" "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz" - "version" "2.3.4" - -"yargs-parser@^20.2.2": - "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" - "version" "20.2.9" - -"yargs@^16.2.0": - "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - "version" "16.2.0" - 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" - -"yocto-queue@^0.1.0": - "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - "version" "0.1.0" + workbox-core "6.6.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + 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.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + 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@^7.4.6: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.13.0: + version "8.14.2" + resolved "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz" + integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== + +ws@~8.11.0: + version "8.11.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xmlhttprequest-ssl@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz" + integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yaml@^2.1.1: + version "2.3.4" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz" + integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + 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" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 398d6a6e737e98f37180d0fb27dec7cb5f31dd3f Mon Sep 17 00:00:00 2001 From: Pierre Ferreira Date: Fri, 24 Nov 2023 11:04:34 +0100 Subject: [PATCH 06/26] pull pour debug avec le user null :bug: --- .../src/Components/ProfilePDP.tsx | 18 ++++++---- cryptide_project/src/Contexts/AuthContext.tsx | 4 +-- cryptide_project/src/Pages/Play.tsx | 3 ++ cryptide_project/src/Pages/Profile.tsx | 36 ++++++------------- cryptide_project/src/model/User.tsx | 6 ++-- 5 files changed, 32 insertions(+), 35 deletions(-) diff --git a/cryptide_project/src/Components/ProfilePDP.tsx b/cryptide_project/src/Components/ProfilePDP.tsx index b681dd8..1b50d55 100644 --- a/cryptide_project/src/Components/ProfilePDP.tsx +++ b/cryptide_project/src/Components/ProfilePDP.tsx @@ -2,28 +2,34 @@ import React, { useState } from 'react'; import '../Pages/Profile.css' import dl from '../res/icon/download.png' import defaultImg from '../res/img/Person.png' +import { useAuth } from '../Contexts/AuthContext'; //@ts-ignore const ProfilePDP = ({ player}) => { const [selectedFile, setSelectedFile] = useState(null); - // @ts-ignore + + const {user} = useAuth() + console.log(user) + // @ts-ignores const handleFileChange = (event) => { let file = event.target.files[0]; setSelectedFile(file); if (file) { const pdpUrl = URL.createObjectURL(file); - player.pdp = pdpUrl + if (user!=null){ + user.profilePicture = pdpUrl + } } }; //! gitans ? - if (player.pdp == undefined){ - player.pdp = defaultImg; + if (user == null){ + console.log("duuude"); } - console.log("pdp joueur " + player.pdp) + console.log(user) return (
{selectedFile ? ( @@ -34,7 +40,7 @@ const ProfilePDP = ({ player}) => {
) : (
- Preview + Preview
)}
diff --git a/cryptide_project/src/Contexts/AuthContext.tsx b/cryptide_project/src/Contexts/AuthContext.tsx index a061775..7e27f05 100644 --- a/cryptide_project/src/Contexts/AuthContext.tsx +++ b/cryptide_project/src/Contexts/AuthContext.tsx @@ -22,8 +22,8 @@ const AuthProvider: React.FC<{ children: ReactNode }> = ({ children }) => { setIsLoggedIn(true); }; - const setUserData = (player: User | null) => { - setUser(player) + const setUserData = (newPlayer: User) => { + setUser(newPlayer) } const logout = async() => { diff --git a/cryptide_project/src/Pages/Play.tsx b/cryptide_project/src/Pages/Play.tsx index 257177a..38648f3 100644 --- a/cryptide_project/src/Pages/Play.tsx +++ b/cryptide_project/src/Pages/Play.tsx @@ -73,6 +73,9 @@ function Play() { }, [isLoggedIn]); + useEffect(() => { + }, [user]) + const { setIndicesData, setPersonData, setPersonNetworkData } = useGame(); diff --git a/cryptide_project/src/Pages/Profile.tsx b/cryptide_project/src/Pages/Profile.tsx index 5d7342a..b257359 100644 --- a/cryptide_project/src/Pages/Profile.tsx +++ b/cryptide_project/src/Pages/Profile.tsx @@ -7,41 +7,27 @@ import './Profile.css' import SessionService from '../services/SessionService'; import { PlayerProps } from '../types/Player'; import { update } from 'lodash'; -import Human from '../model/Human'; +import User from '../model/User'; +import { socket } from '../SocketConfig'; +import { useAuth } from '../Contexts/AuthContext'; + //@ts-ignore const Profile = () => { //let player; - const [player, setPlayer] = useState(new Human("null", "nullHuman")); + const {user} = useAuth() + //! useeffect pour l'instant, il faudra voir pour changer la facons de prendre une session + useEffect(() => { - const fetchUserInformation = async () => { - try { - const sessionData = await SessionService.getSession(); - if (sessionData.user) { - const updatedPlayer: Human = { - name: sessionData.user.pseudo, - pdp: sessionData.user.profilePicture, - toJson: function (): { type: string; id: string; name: string; } { - throw new Error('Function not implemented.'); - }, - id: '' - }; - setPlayer(updatedPlayer); - } - } catch (error) { - console.error(error); - } - } - fetchUserInformation(); - }, [] - ) + console.log(user) + }, [user]) return (
- -

{player.name}

+ +

{user?.pseudo}

); }; diff --git a/cryptide_project/src/model/User.tsx b/cryptide_project/src/model/User.tsx index ee287a8..6f61a1d 100644 --- a/cryptide_project/src/model/User.tsx +++ b/cryptide_project/src/model/User.tsx @@ -1,15 +1,17 @@ import Player from "./Player"; +import defaultpdp from "../res/img/Person.png" class User extends Player{ public soloStats: any public onlineStats: any - constructor(id: string, name: string, profilePicture: string, soloStats: any, onlineStats: any){ - super(id, name, profilePicture) + constructor(id: string, pseudo: string, profilePicture: string = defaultpdp, soloStats: any, onlineStats: any){ + super(id, pseudo, profilePicture) this.soloStats=soloStats this.onlineStats=onlineStats } + toJson() { return { From fcf2152cd6fa448c75bf708c4ff97a6ad341d482 Mon Sep 17 00:00:00 2001 From: Thomas Chazot Date: Mon, 27 Nov 2023 08:09:11 +0100 Subject: [PATCH 07/26] Photo de profile des users --- cryptide_project/src/Components/NavBar.tsx | 21 ++++++- .../src/Components/PlayerItemList.tsx | 2 +- .../src/Components/ProfilePDP.tsx | 9 +-- cryptide_project/src/Contexts/AuthContext.tsx | 12 +++- cryptide_project/src/Pages/Home.tsx | 26 ++++----- cryptide_project/src/Pages/Lobby.tsx | 48 +++------------ cryptide_project/src/Pages/LoginForm.tsx | 5 +- cryptide_project/src/Pages/Play.tsx | 58 +++---------------- cryptide_project/src/Pages/Profile.tsx | 6 +- .../src/model/DataManagers/DbUserService.ts | 49 ++++++++++++++++ .../src/model/DataManagers/IUserService.ts | 9 +++ .../src/model/DataManagers/Manager.ts | 12 ++++ cryptide_project/src/model/User.tsx | 5 +- 13 files changed, 136 insertions(+), 126 deletions(-) create mode 100644 cryptide_project/src/model/DataManagers/DbUserService.ts create mode 100644 cryptide_project/src/model/DataManagers/IUserService.ts create mode 100644 cryptide_project/src/model/DataManagers/Manager.ts diff --git a/cryptide_project/src/Components/NavBar.tsx b/cryptide_project/src/Components/NavBar.tsx index 4500c85..3118e17 100644 --- a/cryptide_project/src/Components/NavBar.tsx +++ b/cryptide_project/src/Components/NavBar.tsx @@ -23,16 +23,31 @@ import './NavBar.css'; /* Style */ import { useTheme } from '../Style/ThemeContext'; import { useAuth } from '../Contexts/AuthContext'; +import { useNavigate } from 'react-router-dom'; // @ts-ignore function AppNavbar({changeLocale}) { const theme = useTheme(); - const {isLoggedIn, logout} = useAuth(); + const {user, isLoggedIn, logout} = useAuth(); + + const navigate = useNavigate(); + + useEffect(() => { + console.log(user) + }, [user]) + + function navigateToProfile(){ + navigate("/profile") + } + + function navigateToHome(){ + navigate("/") + } return ( - + logo @@ -54,7 +69,7 @@ function AppNavbar({changeLocale}) { align="end" drop='down-centered' > - Profil + Profil =({ player, room }) => { // const isBot = pdp === Bot; let pdp; const isBot = player instanceof Bot; - isBot ? pdp = BotPDP : pdp = PersonPDP; + isBot ? pdp = BotPDP : pdp = player.profilePicture; const delBot = () => { diff --git a/cryptide_project/src/Components/ProfilePDP.tsx b/cryptide_project/src/Components/ProfilePDP.tsx index 1b50d55..7395740 100644 --- a/cryptide_project/src/Components/ProfilePDP.tsx +++ b/cryptide_project/src/Components/ProfilePDP.tsx @@ -5,12 +5,11 @@ import defaultImg from '../res/img/Person.png' import { useAuth } from '../Contexts/AuthContext'; //@ts-ignore -const ProfilePDP = ({ player}) => { +const ProfilePDP = () => { const [selectedFile, setSelectedFile] = useState(null); const {user} = useAuth() - console.log(user) // @ts-ignores const handleFileChange = (event) => { let file = event.target.files[0]; @@ -24,12 +23,6 @@ const ProfilePDP = ({ player}) => { } }; - //! gitans ? - if (user == null){ - console.log("duuude"); - } - - console.log(user) return (
{selectedFile ? ( diff --git a/cryptide_project/src/Contexts/AuthContext.tsx b/cryptide_project/src/Contexts/AuthContext.tsx index 7e27f05..e0f6f1a 100644 --- a/cryptide_project/src/Contexts/AuthContext.tsx +++ b/cryptide_project/src/Contexts/AuthContext.tsx @@ -1,5 +1,7 @@ // AuthContext.js import React, { createContext, useContext, useState, ReactNode } from 'react'; +import DbUserService from '../model/DataManagers/DbUserService'; +import Manager from '../model/DataManagers/Manager'; import Player from '../model/Player'; import User from '../model/User'; import AuthService from '../services/AuthService'; @@ -10,6 +12,7 @@ interface AuthContextProps { logout: () => void; user: User | null setUserData: (newPlayer: User) => void + manager: Manager } const AuthContext = createContext(undefined); @@ -17,9 +20,12 @@ const AuthContext = createContext(undefined); const AuthProvider: React.FC<{ children: ReactNode }> = ({ children }) => { const [isLoggedIn, setIsLoggedIn] = useState(false); const [user, setUser] = useState(null) + const [manager] = useState(new Manager(new DbUserService())) - const login = () => { + const login = async () => { setIsLoggedIn(true); + const [u, bool] = await manager.userService.fetchUserInformation() + setUser(u) }; const setUserData = (newPlayer: User) => { @@ -30,6 +36,8 @@ const AuthProvider: React.FC<{ children: ReactNode }> = ({ children }) => { try { await AuthService.logout(); setIsLoggedIn(false); + const [u, bool] = await manager.userService.fetchUserInformation() + setUser(u) } catch (error) { console.log(error); @@ -37,7 +45,7 @@ const AuthProvider: React.FC<{ children: ReactNode }> = ({ children }) => { }; return ( - + {children} ); diff --git a/cryptide_project/src/Pages/Home.tsx b/cryptide_project/src/Pages/Home.tsx index 249099c..1c16b9e 100644 --- a/cryptide_project/src/Pages/Home.tsx +++ b/cryptide_project/src/Pages/Home.tsx @@ -11,24 +11,22 @@ import ButtonImgNav from '../Components/ButtonImgNav'; // @ts-ignore function Home() { const theme=useTheme(); - const {isLoggedIn, login} = useAuth(); + const {isLoggedIn, login, user, setUserData, manager } = useAuth(); useEffect(() => { - // Verifie la connexion - const verifSession = async () => { - try { - const sessionData = await SessionService.getSession(); - if (sessionData.user) { - login(); + + if (user == null){ + manager.userService.fetchUserInformation().then(([user, loggedIn]) =>{ + if (user!=null){ + setUserData(user) + if (loggedIn){ + login() + } + console.log('isLoggedIn : ', isLoggedIn); } - } - catch (error) { - console.log(error); - }; + }) } - - verifSession(); - }, []); + }, [isLoggedIn]); return ( diff --git a/cryptide_project/src/Pages/Lobby.tsx b/cryptide_project/src/Pages/Lobby.tsx index 5f86ed5..5c4b5df 100644 --- a/cryptide_project/src/Pages/Lobby.tsx +++ b/cryptide_project/src/Pages/Lobby.tsx @@ -38,7 +38,7 @@ function Lobby() { const { indices, setIndicesData, indice, setIndiceData, person, setPersonData, personNetwork, setPersonNetworkData, players, setPlayersData, setActualPlayerIndexData, setTurnPlayerIndexData, setRoomData } = useGame(); - const {user, setUserData} = useAuth() + const {user, setUserData, manager, login} = useAuth() let first = true const params = new URLSearchParams(window.location.search); @@ -53,45 +53,15 @@ function Lobby() { first=false if (user == null){ - try { - const sessionData = SessionService.getSession(); - sessionData.then((s) => { - if (s.user) { - // Il y a une session on récupère les infos du joueur - const updatedPlayer: User = new User(socket.id, s.user.pseudo, s.user.profilePicture, { - nbGames: s.user.soloStats.nbGames, - bestScore: s.user.soloStats.bestScore, - avgNbTry: s.user.soloStats.avgNbTry, - }, - { - nbGames: s.user.onlineStats.nbGames, - nbWins: s.user.onlineStats.nbWins, - ratio: s.user.onlineStats.ratio, - }) - setUserData(updatedPlayer); - socket.emit("lobby joined", room, updatedPlayer.toJson()) - } else { - // Pas de session on génère un guest random - const guestPlayer: User = new User(socket.id, 'Guest_' + Math.floor(Math.random() * 1000000), '', - { - nbGames: 0, - bestScore: 0, - avgNbTry: 0, - }, - { - nbGames: 0, - nbWins: 0, - ratio: 0, - }) - setUserData(guestPlayer); - socket.emit("lobby joined", room, guestPlayer.toJson()) - + manager.userService.fetchUserInformation().then(([u, loggedIn]) => { + if (u!=null){ + setUserData(u) + if (loggedIn){ + login() } - }) - } - catch (error) { - console.error(error); - } + socket.emit("lobby joined", room, u.toJson()) + } + }) } else{ socket.emit("lobby joined", room, user.toJson()) diff --git a/cryptide_project/src/Pages/LoginForm.tsx b/cryptide_project/src/Pages/LoginForm.tsx index 0c56b55..9800f65 100644 --- a/cryptide_project/src/Pages/LoginForm.tsx +++ b/cryptide_project/src/Pages/LoginForm.tsx @@ -30,11 +30,12 @@ const SignIn = () => { setError(null); const result = await AuthService.signIn(data); + // console.log(result); setShowConfirmation(true); - setTimeout(() => { - login(); + setTimeout(async () => { + await login(); navigate('/play'); // 3 secondes avant de rediriger vers la page de connexion }, 3000); } diff --git a/cryptide_project/src/Pages/Play.tsx b/cryptide_project/src/Pages/Play.tsx index 38648f3..dcc9361 100644 --- a/cryptide_project/src/Pages/Play.tsx +++ b/cryptide_project/src/Pages/Play.tsx @@ -26,56 +26,8 @@ import User from '../model/User'; function Play() { const theme=useTheme() - const {isLoggedIn, login, user, setUserData } = useAuth(); - - useEffect(() => { - const fetchUserInformation = async () => { - try { - const sessionData = await SessionService.getSession(); - - // Vérifie si il y a une session - if (sessionData.user) { - // Il y a une session on récupère les infos du joueur - const updatedPlayer: User = new User(socket.id, sessionData.user.pseudo, sessionData.user.profilePicture, { - nbGames: sessionData.user.soloStats.nbGames, - bestScore: sessionData.user.soloStats.bestScore, - avgNbTry: sessionData.user.soloStats.avgNbTry, - }, - { - nbGames: sessionData.user.onlineStats.nbGames, - nbWins: sessionData.user.onlineStats.nbWins, - ratio: sessionData.user.onlineStats.ratio, - }) - login(); - setUserData(updatedPlayer); - } else { - // Pas de session on génère un guest random - const guestPlayer: User = new User(socket.id, 'Guest_' + Math.floor(Math.random() * 1000000), '', - { - nbGames: 0, - bestScore: 0, - avgNbTry: 0, - }, - { - nbGames: 0, - nbWins: 0, - ratio: 0, - }) - setUserData(guestPlayer); - } - } catch (error) { - console.error(error); - } - }; + const {user} = useAuth(); - console.log('isLoggedIn : ', isLoggedIn); - fetchUserInformation(); - }, [isLoggedIn]); - - - useEffect(() => { - }, [user]) - const { setIndicesData, setPersonData, setPersonNetworkData } = useGame(); @@ -86,6 +38,10 @@ function Play() { socket.emit("lobby created") } + useEffect(() => { + console.log(user) + }, [user]) + function launchMastermind(){ const [networkPerson, choosenPerson, choosenIndices] = GameCreator.CreateGame(3, 30) setPersonData(choosenPerson) @@ -99,7 +55,7 @@ function Play() { useEffect(() => { const handleLobbyCreated = (newRoom: any) => { - setRoom(newRoom); + setRoom(newRoom); }; // Ajouter l'event listener @@ -133,7 +89,7 @@ function Play() {

{user && user.pseudo}

- Person { const {user} = useAuth() //! useeffect pour l'instant, il faudra voir pour changer la facons de prendre une session - - useEffect(() => { - console.log(user) - }, [user]) return (
- +

{user?.pseudo}

); diff --git a/cryptide_project/src/model/DataManagers/DbUserService.ts b/cryptide_project/src/model/DataManagers/DbUserService.ts new file mode 100644 index 0000000..49dded6 --- /dev/null +++ b/cryptide_project/src/model/DataManagers/DbUserService.ts @@ -0,0 +1,49 @@ +import SessionService from "../../services/SessionService"; +import { socket } from "../../SocketConfig"; +import User from "../User"; +import IUserService from "./IUserService"; + +class DbUserService implements IUserService{ + async fetchUserInformation(): Promise<[User | null, boolean]> { + try { + const sessionData = await SessionService.getSession(); + + // Vérifie si il y a une session + if (sessionData.user) { + // Il y a une session on récupère les infos du joueur + const updatedPlayer: User = new User(socket.id, sessionData.user.pseudo, sessionData.user.profilePicture, { + nbGames: sessionData.user.soloStats.nbGames, + bestScore: sessionData.user.soloStats.bestScore, + avgNbTry: sessionData.user.soloStats.avgNbTry, + }, + { + nbGames: sessionData.user.onlineStats.nbGames, + nbWins: sessionData.user.onlineStats.nbWins, + ratio: sessionData.user.onlineStats.ratio, + }) + return [updatedPlayer, true] + } else { + // Pas de session on génère un guest random + const guestPlayer: User = new User(socket.id, 'Guest_' + Math.floor(Math.random() * 1000000), '', + { + nbGames: 0, + bestScore: 0, + avgNbTry: 0, + }, + { + nbGames: 0, + nbWins: 0, + ratio: 0, + }) + return [guestPlayer, false] + + } + } catch (error) { + console.error(error); + return [null, false] + } + } + +} + +export default DbUserService \ No newline at end of file diff --git a/cryptide_project/src/model/DataManagers/IUserService.ts b/cryptide_project/src/model/DataManagers/IUserService.ts new file mode 100644 index 0000000..5eb0f43 --- /dev/null +++ b/cryptide_project/src/model/DataManagers/IUserService.ts @@ -0,0 +1,9 @@ +import User from "../User"; + +interface IUserService{ + + fetchUserInformation(): Promise<[User | null, boolean]> +} + + +export default IUserService \ No newline at end of file diff --git a/cryptide_project/src/model/DataManagers/Manager.ts b/cryptide_project/src/model/DataManagers/Manager.ts new file mode 100644 index 0000000..a6caeb6 --- /dev/null +++ b/cryptide_project/src/model/DataManagers/Manager.ts @@ -0,0 +1,12 @@ +import IUserService from "./IUserService"; + +class Manager{ + + public userService: IUserService + + constructor(userService: IUserService){ + this.userService = userService + } +} + +export default Manager \ No newline at end of file diff --git a/cryptide_project/src/model/User.tsx b/cryptide_project/src/model/User.tsx index 6f61a1d..66573d8 100644 --- a/cryptide_project/src/model/User.tsx +++ b/cryptide_project/src/model/User.tsx @@ -6,7 +6,10 @@ class User extends Player{ public soloStats: any public onlineStats: any - constructor(id: string, pseudo: string, profilePicture: string = defaultpdp, soloStats: any, onlineStats: any){ + constructor(id: string, pseudo: string, profilePicture: string, soloStats: any, onlineStats: any){ + if (profilePicture == ""){ + profilePicture = defaultpdp + } super(id, pseudo, profilePicture) this.soloStats=soloStats this.onlineStats=onlineStats From 97357e24b1ba9ada3498be9c1cfa450d4aa0cc02 Mon Sep 17 00:00:00 2001 From: Baptiste Marcel Date: Mon, 27 Nov 2023 08:10:13 +0100 Subject: [PATCH 08/26] ajout de fonction db --- .../src/Components/GraphContainer.tsx | 26 ++++++++++-------- .../src/server/services/DatabaseService.js | 27 +++++++++++++++++++ 2 files changed, 42 insertions(+), 11 deletions(-) diff --git a/cryptide_project/src/Components/GraphContainer.tsx b/cryptide_project/src/Components/GraphContainer.tsx index 4ff3c14..901cf57 100644 --- a/cryptide_project/src/Components/GraphContainer.tsx +++ b/cryptide_project/src/Components/GraphContainer.tsx @@ -12,6 +12,8 @@ import { ColorToHexa } from "../model/EnumExtender"; import Bot from "../model/Bot"; import NodePerson from "../model/Graph/NodePerson"; import { useAuth } from "../Contexts/AuthContext"; +// @ts-ignore +import DatabaseService from "../server/services/DatabaseService"; interface MyGraphComponentProps { @@ -44,8 +46,7 @@ let lastNodes: NodePerson[] = [] const MyGraphComponent: React.FC = ({onNodeClick, handleShowTurnBar, handleTurnBarTextChange, playerTouched, setPlayerTouched, changecptTour, solo, addToHistory, showLast, setNetwork}) => { let cptTour: number = 0 - const {isLoggedIn, user} = useAuth() - console.log('isLoggedIn : ' + isLoggedIn); + const {isLoggedIn, user} = useAuth(); const { indices, indice, person, personNetwork, setNodeIdData, players, askedPersons, setActualPlayerIndexData, room, actualPlayerIndex, turnPlayerIndex, setTurnPlayerIndexData, setWinnerData } = useGame(); const params = new URLSearchParams(window.location.search); @@ -458,20 +459,23 @@ let cptTour: number = 0 setPlayerTouched(-1) setWinnerData(players[winnerIndex]) - console.log('isLoggedIn : ' + isLoggedIn); - if(isLoggedIn){ - if(solo){ - - } - else{ - if(winner.id === currentPlayer.id){ - console.log("Vous avez gagné !"); + try{ + if(isLoggedIn){ + if(solo){ + } else{ - console.log("Vous avez perdu !"); + if(winner.id === currentPlayer.id){ + // TODO: Ajouter une victoire + + } + // TODO: Update les stats } } } + catch(e){ + console.log(e); + } first = true cptHistory = 0 diff --git a/cryptide_project/src/server/services/DatabaseService.js b/cryptide_project/src/server/services/DatabaseService.js index c36ac2e..024a575 100644 --- a/cryptide_project/src/server/services/DatabaseService.js +++ b/cryptide_project/src/server/services/DatabaseService.js @@ -106,6 +106,33 @@ class DatabaseService { }); } + // Mettre à jour les stats solo de l'utilisateur + async updateSoloStats(userId, nbGames, bestScore, avgNbTry){ + return new Promise((resolve, reject) => { + this.client.run('UPDATE solo_stats SET nbGames = ?, bestScore = ?, avgNbTry = ? WHERE idUser = ?', [nbGames, bestScore, avgNbTry, userId], (err, result) => { + if(err){ + reject(err); + } + else{ + resolve(result); + } + }); + }); + } + + // Mettre à jour les stats online de l'utilisateur + async updateOnlineStats(userId, nbGames, nbWins, ratio){ + return new Promise((resolve, reject) => { + this.client.run('UPDATE online_stats SET nbGames = ?, nbWins = ?, ratio = ? WHERE idUser = ?', [nbGames, nbWins, ratio, userId], (err, result) => { + if(err){ + reject(err); + } + else{ + resolve(result); + } + }); + }); + } async initSoloStats(userId) { return new Promise((resolve, reject) => { From 31885d7910fbc00546e3b487021ab335365444db Mon Sep 17 00:00:00 2001 From: Thomas Chazot Date: Mon, 27 Nov 2023 09:07:16 +0100 Subject: [PATCH 09/26] =?UTF-8?q?Photo=20de=20profile=20des=20users=20sur?= =?UTF-8?q?=20toutes=20les=20pages=20+=20script=20pour=20lancer=20les=20de?= =?UTF-8?q?ux=20servers=20en=20m=C3=AAme=20temps?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Components/PlayerList.tsx | 2 +- cryptide_project/src/ImageHelper.ts | 14 +++++++++ cryptide_project/src/Pages/Home.tsx | 12 ++++++-- cryptide_project/src/Pages/Lobby.tsx | 13 ++++++++- cryptide_project/src/Pages/Play.tsx | 29 ++++++++++++++++--- cryptide_project/src/model/User.tsx | 9 ++---- cryptide_project/startServers.sh | 5 ++++ 7 files changed, 70 insertions(+), 14 deletions(-) create mode 100644 cryptide_project/src/ImageHelper.ts create mode 100755 cryptide_project/startServers.sh diff --git a/cryptide_project/src/Components/PlayerList.tsx b/cryptide_project/src/Components/PlayerList.tsx index 6834eea..3dc36d7 100644 --- a/cryptide_project/src/Components/PlayerList.tsx +++ b/cryptide_project/src/Components/PlayerList.tsx @@ -25,7 +25,7 @@ const PlayerList: React.FC = ({ players, playerTouched, setPlay { //@ts-ignore players.map((player, index) => ( - player.id!=socket.id && + player.id!=socket.id && )) }
diff --git a/cryptide_project/src/ImageHelper.ts b/cryptide_project/src/ImageHelper.ts new file mode 100644 index 0000000..7400876 --- /dev/null +++ b/cryptide_project/src/ImageHelper.ts @@ -0,0 +1,14 @@ +async function loadImageAsync(url: string): Promise { + try { + const response = await fetch(url); + const blob = await response.blob(); + + // Faire quelque chose avec le blob, par exemple, créer une URL blob + const blobUrl = URL.createObjectURL(blob); + return blobUrl + } catch (error) { + throw new Error("Erreur lors du chargement de l'image :"); + } + } + +export {loadImageAsync} \ No newline at end of file diff --git a/cryptide_project/src/Pages/Home.tsx b/cryptide_project/src/Pages/Home.tsx index 1c16b9e..6016578 100644 --- a/cryptide_project/src/Pages/Home.tsx +++ b/cryptide_project/src/Pages/Home.tsx @@ -7,6 +7,9 @@ import { useTheme } from '../Style/ThemeContext'; import { Link } from 'react-router-dom'; import { FormattedMessage } from 'react-intl'; import ButtonImgNav from '../Components/ButtonImgNav'; +import defaultImg from "../res/img/Person.png" +import {loadImageAsync} from "../ImageHelper" + // @ts-ignore function Home() { @@ -18,11 +21,16 @@ function Home() { if (user == null){ manager.userService.fetchUserInformation().then(([user, loggedIn]) =>{ if (user!=null){ - setUserData(user) if (loggedIn){ login() + setUserData(user) + } + else{ + loadImageAsync(defaultImg).then((blob) => { + user.profilePicture=blob + setUserData(user) + }) } - console.log('isLoggedIn : ', isLoggedIn); } }) } diff --git a/cryptide_project/src/Pages/Lobby.tsx b/cryptide_project/src/Pages/Lobby.tsx index 5c4b5df..5219059 100644 --- a/cryptide_project/src/Pages/Lobby.tsx +++ b/cryptide_project/src/Pages/Lobby.tsx @@ -27,6 +27,8 @@ import Bot from '../model/Bot'; import User from '../model/User'; import { useAuth } from '../Contexts/AuthContext'; import SessionService from '../services/SessionService'; +import defaultImg from "../res/img/Person.png" +import {loadImageAsync} from "../ImageHelper" let gameStarted = false @@ -48,6 +50,8 @@ function Lobby() { socket.emit("lobby joined", room, new EasyBot("botId" + Math.floor(Math.random() * 1000), "Bot" + Math.floor(Math.random() * 100), "").toJson()) } + + useEffect(() => { if (first){ first=false @@ -55,9 +59,15 @@ function Lobby() { if (user == null){ manager.userService.fetchUserInformation().then(([u, loggedIn]) => { if (u!=null){ - setUserData(u) if (loggedIn){ login() + setUserData(u) + } + else{ + loadImageAsync(defaultImg).then((blob) => { + u.profilePicture=blob + setUserData(u) + }) } socket.emit("lobby joined", room, u.toJson()) } @@ -108,6 +118,7 @@ function Lobby() { for (const p of tab){ tmpTab.push(JSONParser.JSONToPlayer(p)) } + console.log(tmpTab) setPlayersData(tmpTab) }) diff --git a/cryptide_project/src/Pages/Play.tsx b/cryptide_project/src/Pages/Play.tsx index dcc9361..bb4a672 100644 --- a/cryptide_project/src/Pages/Play.tsx +++ b/cryptide_project/src/Pages/Play.tsx @@ -12,8 +12,6 @@ import ButtonImgNav from "../Components/ButtonImgNav" import SessionService from "../services/SessionService"; /* Img */ -import Person from '../res/img/Person.png'; - /* Icon */ import { socket } from '../SocketConfig'; import { useNavigate } from 'react-router-dom'; @@ -21,16 +19,39 @@ import GameCreator from '../model/GameCreator'; import { useGame } from '../Contexts/GameContext'; import ScoreBoard from '../Components/ScoreBoard'; +import defaultImg from "../res/img/Person.png" + /* Types */ import User from '../model/User'; +import { loadImageAsync } from '../ImageHelper'; function Play() { const theme=useTheme() - const {user} = useAuth(); + const {isLoggedIn, login, user, setUserData, manager } = useAuth(); const { setIndicesData, setPersonData, setPersonNetworkData } = useGame(); + useEffect(() => { + + if (user == null){ + manager.userService.fetchUserInformation().then(([user, loggedIn]) =>{ + if (user!=null){ + if (loggedIn){ + login() + setUserData(user) + } + else{ + loadImageAsync(defaultImg).then((blob) => { + user.profilePicture=blob + setUserData(user) + }) + } + } + }) + } + }, [isLoggedIn]); + const [room, setRoom] = useState(null); const navigate = useNavigate(); @@ -82,7 +103,7 @@ function Play() { {/* */} - +
diff --git a/cryptide_project/src/model/User.tsx b/cryptide_project/src/model/User.tsx index 66573d8..d112003 100644 --- a/cryptide_project/src/model/User.tsx +++ b/cryptide_project/src/model/User.tsx @@ -1,16 +1,12 @@ import Player from "./Player"; -import defaultpdp from "../res/img/Person.png" - +import defaultImg from "../res/img/Person.png" class User extends Player{ public soloStats: any public onlineStats: any constructor(id: string, pseudo: string, profilePicture: string, soloStats: any, onlineStats: any){ - if (profilePicture == ""){ - profilePicture = defaultpdp - } - super(id, pseudo, profilePicture) + super(id, pseudo, profilePicture || defaultImg) this.soloStats=soloStats this.onlineStats=onlineStats } @@ -20,6 +16,7 @@ class User extends Player{ return { type: "User", id: this.id, + profilePicture: this.profilePicture, pseudo: this.pseudo, soloStats: this.soloStats, onlineStats: this.onlineStats diff --git a/cryptide_project/startServers.sh b/cryptide_project/startServers.sh new file mode 100755 index 0000000..f340c6e --- /dev/null +++ b/cryptide_project/startServers.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +node server/server.js & + +node src/server/server.js & \ No newline at end of file From 3868212543972ff0bcb3b19718d80d6081738aad Mon Sep 17 00:00:00 2001 From: Thomas Chazot Date: Mon, 27 Nov 2023 09:35:38 +0100 Subject: [PATCH 10/26] =?UTF-8?q?Adresses=20des=20serveurs=20dans=20un=20f?= =?UTF-8?q?ichier=20g=C3=A9n=C3=A9ral=20(temporaire)=20+=20reset=20du=20gr?= =?UTF-8?q?aphe=20m=C3=AAme=20en=20solo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cryptide_project/server/server.js | 2 +- cryptide_project/src/AdressConfig.ts | 7 +++++++ cryptide_project/src/Components/GraphContainer.tsx | 13 ++++++------- cryptide_project/src/SocketConfig.ts | 3 ++- cryptide_project/src/services/AuthService.tsx | 8 +++++--- cryptide_project/src/services/SessionService.tsx | 4 +++- cryptide_project/startServers.sh | 14 +++++++++++++- 7 files changed, 37 insertions(+), 14 deletions(-) create mode 100644 cryptide_project/src/AdressConfig.ts diff --git a/cryptide_project/server/server.js b/cryptide_project/server/server.js index ddb6235..a7e6c5b 100644 --- a/cryptide_project/server/server.js +++ b/cryptide_project/server/server.js @@ -124,7 +124,7 @@ io.on('connection', (socket) => { socket.on("reset graph", (id) => { io.to(id).emit("reset graph") - }) + }) socket.on("end game", (winnerIndex, room) =>{ io.to(room).emit("end game", winnerIndex) diff --git a/cryptide_project/src/AdressConfig.ts b/cryptide_project/src/AdressConfig.ts new file mode 100644 index 0000000..b46e98b --- /dev/null +++ b/cryptide_project/src/AdressConfig.ts @@ -0,0 +1,7 @@ +const ADRESSE_WEBSERVER = "http://localhost:3002" + +const ADRESSE_DBSERVER = "http://localhost:3003" + +const ADRESSE_WEBSITE = "" + +export {ADRESSE_DBSERVER, ADRESSE_WEBSERVER, ADRESSE_WEBSITE} \ No newline at end of file diff --git a/cryptide_project/src/Components/GraphContainer.tsx b/cryptide_project/src/Components/GraphContainer.tsx index 2781d13..8eb67c5 100644 --- a/cryptide_project/src/Components/GraphContainer.tsx +++ b/cryptide_project/src/Components/GraphContainer.tsx @@ -45,7 +45,6 @@ const MyGraphComponent: React.FC = ({onNodeClick, handleS let cptTour: number = 0 const {isLoggedIn, user} = useAuth() - console.log('isLoggedIn : ' + isLoggedIn); const { indices, indice, person, personNetwork, setNodeIdData, players, askedPersons, setActualPlayerIndexData, room, actualPlayerIndex, turnPlayerIndex, setTurnPlayerIndexData, setWinnerData } = useGame(); const params = new URLSearchParams(window.location.search); @@ -258,6 +257,12 @@ let cptTour: number = 0 setNetwork(network) + socket.on("reset graph", () => { + console.log("reset graph") + initialOptions.physics.enabled = true + network.setOptions(initialOptions) + }) + if (!solo){ socket.on("asked all", (id) =>{ const pers = personNetwork.getPersons().find((p) => p.getId() == id) @@ -279,11 +284,6 @@ let cptTour: number = 0 networkData.nodes.update({id: node.id, opacity: 1}) }); }) - - socket.on("reset graph", () => { - initialOptions.physics.enabled = true - network.setOptions(initialOptions) - }) socket.on("node checked",(id, works, askedIndex, newPlayerIndex, socketId) => { console.log(newPlayerIndex) @@ -457,7 +457,6 @@ let cptTour: number = 0 setPlayerTouched(-1) setWinnerData(players[winnerIndex]) - console.log('isLoggedIn : ' + isLoggedIn); if(isLoggedIn){ if(solo){ diff --git a/cryptide_project/src/SocketConfig.ts b/cryptide_project/src/SocketConfig.ts index 2fea1de..54015d8 100644 --- a/cryptide_project/src/SocketConfig.ts +++ b/cryptide_project/src/SocketConfig.ts @@ -1,6 +1,7 @@ import { io } from "socket.io-client"; +import {ADRESSE_WEBSERVER} from "./AdressConfig" -const socket = io("http://localhost:3002"); +const socket = io(ADRESSE_WEBSERVER); export {socket} \ No newline at end of file diff --git a/cryptide_project/src/services/AuthService.tsx b/cryptide_project/src/services/AuthService.tsx index e7b85e4..10a9b1a 100644 --- a/cryptide_project/src/services/AuthService.tsx +++ b/cryptide_project/src/services/AuthService.tsx @@ -1,4 +1,6 @@ import VerificationService from './VerificationService'; +import {ADRESSE_DBSERVER} from "../AdressConfig" + class AuthService{ // Méthode pour vérifier les données de connexion @@ -12,7 +14,7 @@ class AuthService{ static async signUp(data: any) { try { - const response = await fetch('http://localhost:3003/auth/signup', { + const response = await fetch(ADRESSE_DBSERVER + '/auth/signup', { method: 'POST', headers: { 'Content-Type': 'application/json', @@ -36,7 +38,7 @@ class AuthService{ static async signIn(data: any) { try { - const response = await fetch('http://localhost:3003/auth/signin', { + const response = await fetch(ADRESSE_DBSERVER + '/auth/signin', { method: 'POST', headers: { 'Content-Type': 'application/json', @@ -61,7 +63,7 @@ class AuthService{ static async logout() { try { - const response = await fetch('http://localhost:3003/auth/logout', { + const response = await fetch(ADRESSE_DBSERVER + '/auth/logout', { method: 'DELETE', headers: { 'Content-Type': 'application/json', diff --git a/cryptide_project/src/services/SessionService.tsx b/cryptide_project/src/services/SessionService.tsx index 3fcb228..46340ab 100644 --- a/cryptide_project/src/services/SessionService.tsx +++ b/cryptide_project/src/services/SessionService.tsx @@ -1,7 +1,9 @@ +import {ADRESSE_DBSERVER} from "../AdressConfig" + class SessionService { static async getSession() { try { - const response = await fetch('http://localhost:3003/session', { + const response = await fetch(ADRESSE_DBSERVER + '/session', { method: 'GET', headers: { 'Content-Type': 'application/json', diff --git a/cryptide_project/startServers.sh b/cryptide_project/startServers.sh index f340c6e..5b070e4 100755 --- a/cryptide_project/startServers.sh +++ b/cryptide_project/startServers.sh @@ -2,4 +2,16 @@ node server/server.js & -node src/server/server.js & \ No newline at end of file +node src/server/server.js + +if lsof -Pi :3002 -sTCP:LISTEN -t >/dev/null; then + # Tuer le processus associé au port + pid=$(lsof -Pi :3002 -sTCP:LISTEN -t) + kill -9 $pid +fi + +if lsof -Pi :3003 -sTCP:LISTEN -t >/dev/null; then + # Tuer le processus associé au port + pid=$(lsof -Pi :3003 -sTCP:LISTEN -t) + kill -9 $pid +fi \ No newline at end of file From 6fac53667754fb3408fe09c19f6fc7d1f3d14e62 Mon Sep 17 00:00:00 2001 From: Baptiste Marcel Date: Mon, 27 Nov 2023 11:35:53 +0100 Subject: [PATCH 11/26] =?UTF-8?q?Ajout=20fonction=20db,=20IUserService=20e?= =?UTF-8?q?t=20update=20des=20stats=20apr=C3=A8s=20partie=20en=20multi=20o?= =?UTF-8?q?k?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Components/GraphContainer.tsx | 111 +++++++++++------- cryptide_project/src/Pages/Play.tsx | 6 +- .../src/model/DataManagers/DbUserService.ts | 25 ++++ .../src/model/DataManagers/IUserService.ts | 3 +- .../server/controllers/SessionController.js | 77 ++++++++++++ cryptide_project/src/server/db/socialgraph.db | Bin 28672 -> 28672 bytes .../src/server/routes/AuthRoutes.js | 2 + .../src/server/services/DatabaseService.js | 14 +++ .../src/services/SessionService.tsx | 60 ++++++++++ 9 files changed, 249 insertions(+), 49 deletions(-) diff --git a/cryptide_project/src/Components/GraphContainer.tsx b/cryptide_project/src/Components/GraphContainer.tsx index 87d9ade..8a2387d 100644 --- a/cryptide_project/src/Components/GraphContainer.tsx +++ b/cryptide_project/src/Components/GraphContainer.tsx @@ -41,12 +41,13 @@ let lastSocketId= "" let firstLap = true let cptHistory = 0 let lastNodes: NodePerson[] = [] +let cptEndgame = 0 const MyGraphComponent: React.FC = ({onNodeClick, handleShowTurnBar, handleTurnBarTextChange, playerTouched, setPlayerTouched, changecptTour, solo, addToHistory, showLast, setNetwork}) => { let cptTour: number = 0 - const {isLoggedIn, user} = useAuth(); + const {isLoggedIn, user, manager} = useAuth(); const { indices, indice, person, personNetwork, setNodeIdData, players, askedPersons, setActualPlayerIndexData, room, actualPlayerIndex, turnPlayerIndex, setTurnPlayerIndexData, setWinnerData } = useGame(); const params = new URLSearchParams(window.location.search); @@ -449,53 +450,77 @@ let cptTour: number = 0 }) socket.on("end game", (winnerIndex) =>{ - const currentPlayer = players[actualPlayerIndex]; - const winner = players[winnerIndex]; - - setNodeIdData(-1) - setActualPlayerIndexData(-1) - setLastIndex(-1) - setPlayerTouched(-1) - setWinnerData(players[winnerIndex]) - - try{ - if(isLoggedIn){ - if(solo){ + if (cptEndgame % 2 == 0){ + cptEndgame++; + const currentPlayer = players[actualPlayerIndex]; + const winner = players[winnerIndex]; - } - else{ - if(winner.id === currentPlayer.id){ - // TODO: Ajouter une victoire - + setNodeIdData(-1) + setActualPlayerIndexData(-1) + setLastIndex(-1) + setPlayerTouched(-1) + setWinnerData(players[winnerIndex]) + + try{ + if(isLoggedIn){ + if(solo){ + if(user && user.soloStats){ + user.soloStats.nbGames = null ? user.soloStats.nbGames = 1 : user.soloStats.nbGames += 1; + if(cptTour < user.soloStats.bestScore || user.soloStats.bestScore == null){ + user.soloStats.bestScore = cptTour; + } + user.soloStats.avgNbTry = (user.soloStats.avgNbTry * (user.soloStats.nbGames - 1) + cptTour) / user.soloStats.nbGames; + + manager.userService.updateSoloStats(user.pseudo, user.soloStats.nbGames, user.soloStats.bestScore, user.soloStats.avgNbTry); + } + else{ + console.error("User not found"); + } + } + else{ + if(user && user.onlineStats){ + // console.log("nbGames: " + user.onlineStats.nbGames + " nbWins: " + user.onlineStats.nbWins); + if(winner.id === currentPlayer.id){ + // Ajouter une victoire + user.onlineStats.nbWins = null ? user.onlineStats.nbWins = 1 : user.onlineStats.nbWins += 1; + } + // Update les stats + user.onlineStats.nbGames = null ? user.onlineStats.nbGames = 1 : user.onlineStats.nbGames += 1; + user.onlineStats.ratio = user.onlineStats.nbWins / user.onlineStats.nbGames; + + manager.userService.updateOnlineStats(user.pseudo, user.onlineStats.nbGames, user.onlineStats.nbWins, user.onlineStats.ratio); + } + else{ + console.error("User not found"); + } } - // TODO: Update les stats } } + catch(e){ + console.log(e); + } + + first = true + cptHistory = 0 + askedWrong=false + askedWrongBot=false + + + socket.off("end game") + socket.off("asked all") + socket.off("opacity activated") + socket.off("opacity deactivated") + socket.off("reset graph") + socket.off("node checked") + socket.off("already asked") + socket.off("asked wrong") + socket.off("asked") + socket.off("put correct background") + socket.off("put grey background") + socket.off("put imossible grey") + + navigate("/endgame") } - catch(e){ - console.log(e); - } - - first = true - cptHistory = 0 - askedWrong=false - askedWrongBot=false - - - socket.off("end game") - socket.off("asked all") - socket.off("opacity activated") - socket.off("opacity deactivated") - socket.off("reset graph") - socket.off("node checked") - socket.off("already asked") - socket.off("asked wrong") - socket.off("asked") - socket.off("put correct background") - socket.off("put grey background") - socket.off("put imossible grey") - - navigate("/endgame") }) diff --git a/cryptide_project/src/Pages/Play.tsx b/cryptide_project/src/Pages/Play.tsx index dcc9361..7c3f881 100644 --- a/cryptide_project/src/Pages/Play.tsx +++ b/cryptide_project/src/Pages/Play.tsx @@ -8,8 +8,7 @@ import './Play.css'; import { useTheme } from '../Style/ThemeContext'; /* Component */ -import ButtonImgNav from "../Components/ButtonImgNav" -import SessionService from "../services/SessionService"; +import ButtonImgNav from "../Components/ButtonImgNav"; /* Img */ import Person from '../res/img/Person.png'; @@ -21,9 +20,6 @@ import GameCreator from '../model/GameCreator'; import { useGame } from '../Contexts/GameContext'; import ScoreBoard from '../Components/ScoreBoard'; -/* Types */ -import User from '../model/User'; - function Play() { const theme=useTheme() const {user} = useAuth(); diff --git a/cryptide_project/src/model/DataManagers/DbUserService.ts b/cryptide_project/src/model/DataManagers/DbUserService.ts index 49dded6..3a77c6a 100644 --- a/cryptide_project/src/model/DataManagers/DbUserService.ts +++ b/cryptide_project/src/model/DataManagers/DbUserService.ts @@ -44,6 +44,31 @@ class DbUserService implements IUserService{ } } + async updateSoloStats(pseudo: string, nbGames: number, bestScore: number, avgNbTry: number): Promise { + try { + const result = await SessionService.updateSoloStats(pseudo, nbGames, bestScore, avgNbTry); + if (result) { + console.log("Stats solo updated"); + } else { + console.log("Stats solo not updated"); + } + } catch (error) { + console.error(error); + } + } + + async updateOnlineStats(pseudo: string, nbGames: number, bestScore: number, ratio: number): Promise { + try { + const result = await SessionService.updateOnlineStats(pseudo, nbGames, bestScore, ratio); + if (result) { + console.log(); + } else { + console.log("Stats online not updated"); + } + } catch (error) { + console.error(error); + } + } } export default DbUserService \ No newline at end of file diff --git a/cryptide_project/src/model/DataManagers/IUserService.ts b/cryptide_project/src/model/DataManagers/IUserService.ts index 5eb0f43..dafc349 100644 --- a/cryptide_project/src/model/DataManagers/IUserService.ts +++ b/cryptide_project/src/model/DataManagers/IUserService.ts @@ -1,8 +1,9 @@ import User from "../User"; interface IUserService{ - fetchUserInformation(): Promise<[User | null, boolean]> + updateSoloStats(pseudo: string, nbGames: number, bestScore: number, avgNbTry: number): Promise + updateOnlineStats(pseudo: string, nbGames: number, bestScore: number, ratio: number): Promise } diff --git a/cryptide_project/src/server/controllers/SessionController.js b/cryptide_project/src/server/controllers/SessionController.js index 3c5350e..f6f8bcb 100644 --- a/cryptide_project/src/server/controllers/SessionController.js +++ b/cryptide_project/src/server/controllers/SessionController.js @@ -27,6 +27,83 @@ class SessionController { await db.disconnect(); } } + + static async updateSoloStats(req, res) { + const db = new DatabaseService(); + + try{ + await db.connect(); + + const user = await db.getUserByPseudo(req.body.pseudo); + + if (!user) { + res.status(200).json({ error: "true", message: 'User not found' }); + return; + } + + const soloStats = await db.getSoloStatsByUserId(user.idUser); + + if (!soloStats) { + res.status(200).json({ error: "true", message: 'Solo stats not found' }); + return; + } + + await db.updateSoloStatsByUserId(user.idUser, req.body.nbGames, req.body.bestScore, req.body.avgNbTry); + + const newSoloStats = await db.getSoloStatsByUserId(user.idUser); + + req.session.user.soloStats = newSoloStats; + + res.status(200).json({ user: req.session.user }); + } + catch(error){ + console.error(error); + res.status(500).json({ error: 'Erreur lors de la mise à jour des statistiques solo.' }); + } + finally{ + await db.disconnect(); + } + } + + static async updateOnlineStats(req, res) { + const db = new DatabaseService(); + + console.log(req.body); + + try{ + await db.connect(); + + const user = await db.getUserByPseudo(req.body.pseudo); + + if (!user) { + res.status(200).json({ error: "true", message: 'User not found' }); + return; + } + + const onlineStats = await db.getOnlineStatsByUserId(user.idUser); + + if (!onlineStats) { + res.status(200).json({ error: "true", message: 'Online stats not found' }); + return; + } + + await db.updateOnlineStats(user.idUser, req.body.nbGames, req.body.nbWins, req.body.ratio); + + const newOnlineStats = await db.getOnlineStatsByUserId(user.idUser); + + console.log(req.session.user); + req.session.user.onlineStats = newOnlineStats; + + res.status(200).json({ user: req.session.user }); + } + catch(error){ + console.error(error); + res.status(500).json({ error: 'Erreur lors de la mise à jour des statistiques en ligne.' }); + } + finally{ + await db.disconnect(); + } + } } module.exports = SessionController; \ No newline at end of file diff --git a/cryptide_project/src/server/db/socialgraph.db b/cryptide_project/src/server/db/socialgraph.db index d53b462e857d1cd0f3a5199d57be6a46a592520f..28dd3737335ac2c8b19c8043df3db622c3098a41 100644 GIT binary patch delta 84 zcmZp8z}WDBae_3X*F+g-Mz4(t3Hc6!0<3Hd9E|LYO!ikp!GM#U9Vo)V!N|?d24Qfq V1J!VHax!wVvp_^R*qI>=b^zIf3v~bh delta 26 icmZp8z}WDBae_3X;Y1l{M#GH>3HcKz2v5EouL}Tz%L&K; diff --git a/cryptide_project/src/server/routes/AuthRoutes.js b/cryptide_project/src/server/routes/AuthRoutes.js index be94796..5337de0 100644 --- a/cryptide_project/src/server/routes/AuthRoutes.js +++ b/cryptide_project/src/server/routes/AuthRoutes.js @@ -10,5 +10,7 @@ router.delete('/auth/logout', AuthController.logout) // Routes pour les sessions router.get('/session', SessionController.getUserInformation); +router.put('/session/updateSoloStats', SessionController.updateSoloStats); +router.put('/session/updateOnlineStats', SessionController.updateOnlineStats); module.exports = router; diff --git a/cryptide_project/src/server/services/DatabaseService.js b/cryptide_project/src/server/services/DatabaseService.js index 024a575..d02f1d5 100644 --- a/cryptide_project/src/server/services/DatabaseService.js +++ b/cryptide_project/src/server/services/DatabaseService.js @@ -50,6 +50,20 @@ class DatabaseService { }); } + // Récupère l'utilisateur par son id + async getUserByID(id){ + return new Promise((resolve, reject) => { + this.client.get('SELECT * FROM users WHERE idUser = ?', id, (err, result) => { + if(err){ + reject(err); + } + else{ + resolve(result); + } + }); + }); + } + // Récupère stats solo de l'utilisateur async getSoloStatsByUserId(userId){ return new Promise((resolve, reject) => { diff --git a/cryptide_project/src/services/SessionService.tsx b/cryptide_project/src/services/SessionService.tsx index 3fcb228..1827623 100644 --- a/cryptide_project/src/services/SessionService.tsx +++ b/cryptide_project/src/services/SessionService.tsx @@ -21,6 +21,66 @@ class SessionService { throw error; } } + + static async updateSoloStats(pseudo: string, nbGames: number, bestScore: number, avgNbTry: number){ + try { + const response = await fetch('http://localhost:3003/session/updateSoloStats', { + method: 'PUT', + headers: { + 'Content-Type': 'application/json', + }, + credentials: 'include', + body: JSON.stringify({ + pseudo, + nbGames, + bestScore, + avgNbTry + }), + }); + + if (response.ok) { + const result = await response.json(); + return result; + } else { + const errorResponse = await response.json(); + throw new Error(errorResponse.error); + } + } catch (error) { + console.error(error); + throw error; + } + } + + static async updateOnlineStats(pseudo: string, nbGames: number, nbWins: number, ratio: number){ + try { + + console.log("updateOnlineStats : ", pseudo, nbGames, nbWins, ratio); + const response = await fetch('http://localhost:3003/session/updateOnlineStats', { + method: 'PUT', + headers: { + 'Content-Type': 'application/json', + }, + credentials: 'include', + body: JSON.stringify({ + pseudo, + nbGames, + nbWins, + ratio + }), + }); + + if (response.ok) { + const result = await response.json(); + return result; + } else { + const errorResponse = await response.json(); + throw new Error(errorResponse.error); + } + } catch (error) { + console.error(error); + throw error; + } + } } export default SessionService; From 2b44ae2b8129f39741d4a6bfaecbf39889c60ac0 Mon Sep 17 00:00:00 2001 From: Pierre Ferreira Date: Mon, 27 Nov 2023 14:56:12 +0100 Subject: [PATCH 12/26] ajout du changement du pseudo, et du modal ainsi que de la logique pour la suppression de compte :bento: --- .../src/Components/ProfilePDP.tsx | 4 +- cryptide_project/src/Pages/Lobby.tsx | 30 ++-- cryptide_project/src/Pages/Profile.css | 62 +++++++- cryptide_project/src/Pages/Profile.tsx | 143 +++++++++++++++++- cryptide_project/src/res/icon/cancel.png | Bin 0 -> 1010 bytes cryptide_project/src/res/icon/coche.png | Bin 0 -> 302 bytes cryptide_project/src/res/icon/edit-pen.png | Bin 0 -> 613 bytes cryptide_project/src/server/db/socialgraph.db | Bin 28672 -> 28672 bytes 8 files changed, 219 insertions(+), 20 deletions(-) create mode 100644 cryptide_project/src/res/icon/cancel.png create mode 100644 cryptide_project/src/res/icon/coche.png create mode 100644 cryptide_project/src/res/icon/edit-pen.png diff --git a/cryptide_project/src/Components/ProfilePDP.tsx b/cryptide_project/src/Components/ProfilePDP.tsx index 7395740..aa1f004 100644 --- a/cryptide_project/src/Components/ProfilePDP.tsx +++ b/cryptide_project/src/Components/ProfilePDP.tsx @@ -38,9 +38,9 @@ const ProfilePDP = () => { )}
- upload + upload {/*
Cliquer ici pour ajouter une image
*/} -

Taille recommandée : 100px

+ {/*

Taille recommandée : 100px

*/}
diff --git a/cryptide_project/src/Pages/Lobby.tsx b/cryptide_project/src/Pages/Lobby.tsx index 5219059..176879c 100644 --- a/cryptide_project/src/Pages/Lobby.tsx +++ b/cryptide_project/src/Pages/Lobby.tsx @@ -1,4 +1,6 @@ import React, { useEffect, useState } from 'react'; + +/* Style */ import './Lobby.css'; import { useTheme } from '../Style/ThemeContext'; @@ -8,35 +10,45 @@ import PersonImg from '../res/img/Person.png'; import param from '../res/icon/param.png'; import cible from '../res/icon/cible.png'; +import defaultImg from "../res/img/Person.png" + /* Component */ import ButtonImgNav from '../Components/ButtonImgNav'; + import { io } from 'socket.io-client'; import { Link } from 'react-router-dom'; + +/* Context */ +import { useGame } from '../Contexts/GameContext'; +import { useAuth } from '../Contexts/AuthContext'; + +/* Model */ import PersonNetwork from '../model/PersonsNetwork'; import Person from '../model/Person'; import GameCreator from '../model/GameCreator'; -import { useGame } from '../Contexts/GameContext'; -import JSONParser from '../JSONParser'; import Indice from '../model/Indices/Indice'; -import { useNavigate } from 'react-router-dom'; -import { socket } from "../SocketConfig"; -import { random } from 'lodash'; +import JSONParser from '../JSONParser'; import Player from '../model/Player'; import EasyBot from '../model/EasyBot'; import Bot from '../model/Bot'; import User from '../model/User'; -import { useAuth } from '../Contexts/AuthContext'; -import SessionService from '../services/SessionService'; -import defaultImg from "../res/img/Person.png" import {loadImageAsync} from "../ImageHelper" +/* nav */ +import { useNavigate } from 'react-router-dom'; + +/* serv */ +import { socket } from "../SocketConfig"; +import SessionService from '../services/SessionService'; +import { random } from 'lodash'; + let gameStarted = false function Lobby() { const theme=useTheme(); const navigate = useNavigate(); - + const { indices, setIndicesData, indice, setIndiceData, person, setPersonData, personNetwork, setPersonNetworkData, players, setPlayersData, setActualPlayerIndexData, setTurnPlayerIndexData, setRoomData } = useGame(); diff --git a/cryptide_project/src/Pages/Profile.css b/cryptide_project/src/Pages/Profile.css index a83adb7..3090ae4 100644 --- a/cryptide_project/src/Pages/Profile.css +++ b/cryptide_project/src/Pages/Profile.css @@ -1,5 +1,6 @@ .mainContainer{ display: flex; + /* flex-direction: column; */ justify-content: center; align-items: center; margin: 50px; @@ -20,6 +21,8 @@ min-height: 250px; } +/*Lpart*/ + .imgContainer{ border: 5px solid black; border-radius: 50px; @@ -28,6 +31,60 @@ +/*Rpart*/ + +.Rpart{ + + min-width: 40%; + min-height: 250px; + margin: 20px; + padding: 20px; + + background-color: white; + + border: solid 1px whitesmoke; + border-radius: 15px; +} + + +.username-display{ + display: flex; +} + +.editbutton{ + border-color: white; + background-color: white; + border: none; + + margin-left: 15px; + height: 25px; + width: 25px; +} +.inputpseudo{ + display: 'flex'; + justify-content: 'flex-start'; + align-items: 'center'; + flex-direction: 'row'; + + width: 20vw; + padding: 5; + + border:none; + border-bottom: solid 2px gray; + border-radius: 5; + + font-size: 40px; +} + +.bottom{ + display: flex; + flex-direction: column; + justify-content: end; + align-items: end; + + height: 100px; +} + /*File upload*/ .parent { /* width: 250px; */ @@ -43,8 +100,9 @@ /* padding: 1.5rem; */ position: relative; cursor: pointer; - max-width: 100px; - max-height: 50px; + width: 100px; + height: 50px; + } .file-upload p { font-size: 0.5rem; diff --git a/cryptide_project/src/Pages/Profile.tsx b/cryptide_project/src/Pages/Profile.tsx index 463e1fd..ccb8af3 100644 --- a/cryptide_project/src/Pages/Profile.tsx +++ b/cryptide_project/src/Pages/Profile.tsx @@ -1,30 +1,159 @@ import React, { useEffect, useState } from 'react'; import ProfilePDP from '../Components/ProfilePDP'; -import './Profile.css' - - import SessionService from '../services/SessionService'; import { PlayerProps } from '../types/Player'; import { update } from 'lodash'; -import User from '../model/User'; import { socket } from '../SocketConfig'; + +/* Style */ +import './Profile.css' +import Edit from "../res/icon/edit-pen.png" +import Coche from '../res/icon/coche.png' +import Cancel from '../res/icon/cancel.png' + +/* Model */ +import User from '../model/User'; + +/* Context */ import { useAuth } from '../Contexts/AuthContext'; +/* Boostrap */ +import Button from 'react-bootstrap/Button'; +import Alert from 'react-bootstrap/Alert'; +import Modal from 'react-bootstrap/Modal'; +import Form from 'react-bootstrap/Form'; //@ts-ignore const Profile = () => { + //let player; const {user} = useAuth() + + const [editingUsername, setEditingUsername] = useState(false); + const [newUsername, setNewUsername] = useState(user?.pseudo); + + //@ts-ignore + const onUsernameChange = (newUsername) => { + console.log("nouveau pseudo : " + newUsername) + if(user?.pseudo != null){ + user.pseudo = newUsername; + } + } - //! useeffect pour l'instant, il faudra voir pour changer la facons de prendre une session + const handleUsernameChange = () => { + // Maj du pseudo + onUsernameChange(newUsername); + // Désactiver le mode d'édition + setEditingUsername(false); + }; + + + //* Gestion Modal de suppression : + const [showDeleteModal, setShowDeleteModal] = useState(false); + + const handleShowDeleteModal = () => { + setShowDeleteModal(true); + }; + + const handleCloseDeleteModal = () => { + setShowDeleteModal(false); + }; + + // Confirmation avec la phrase : + const [confirmationPhrase, setConfirmationPhrase] = useState(''); + + //@ts-ignore + const handleConfirmationPhraseChange = (e) => { + setConfirmationPhrase(e.target.value); + }; + + const handleDeleteAccount = () => { + // Verification de la phrase + if (confirmationPhrase.toLowerCase() === 'supprimer mon compte') { + console.log('Compte supprimé !'); + handleCloseDeleteModal(); + } else { + console.error('Phrase de confirmation incorrecte.'); + } + }; + + return ( + <> +

Mon Compte

- -

{user?.pseudo}

+
+ +
+
+ {editingUsername ? ( +
+ setNewUsername(e.target.value)} + /> + + +
+ ) : ( +
+

{user?.pseudo}

+ +
+ ) + } +
+ {!editingUsername ? ( + + ) : ( + + Vous êtes en mode "édition". + + )} +
+ <> + + + + + Confirmation de suppression + + +

+ Pour confirmer la suppression de votre compte, veuillez + entrer la phrase : "supprimer mon compte". +

+ +
+ + + + +
+ +
+ +
+ ); }; diff --git a/cryptide_project/src/res/icon/cancel.png b/cryptide_project/src/res/icon/cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..1181afb6c83872e24b4a60189174a000fb41e036 GIT binary patch literal 1010 zcmVn$g5$1jS^jc?v-{32F?^Mi4^4 zOBB(dE=BN$63si9H&7GzAs5gG@U~EQ#z`<^7UnJmB@D&sPNw^GPmBFS!_d?H*ZHT; zRMn|-AV-cIIdc5JXamjx&w&Zx1F!(B0L%JW?!D1xO8U+}g}uNPU<%j(Hfy}(ompTA zD3Dk1DAXl<7-+1w*dxG9$UxV1YTpM=14n@tV22LA zMep?i4}fW4ErjnK&{Z$7CqleB2iyhPBk&f1Tfo-njXF3rbFPEimZp|LC1Kc7Vv_0$5ei)-<9epdd%3Z z_zIdMj?`04-0u)A#lv}$MM3j@wcRH^QbNU$N}jc-m!~f}N>CYdWL!0bWuQ6W*?M?d zg6S7y^Ku-*X+tLEVi@Y-={v@r)b^2=dmCmUu$`cgw&;VV@{=*QMjUpP363?R%`6_)v`L;d(M4a2 z2iGqrI|5`(^gZ*=WSl_^8M1Gl^0BWx-Kzz%h^Mcc=cL)V$9EI2 z4D2IWY{%0@M{y*}#MtQ2=2+TWD`B2)&|F*n-9nsTWif2X)0o;}qHRxFu4_IGH|l0| zwSg7g_Na&GO-E#wO?I#7a%_MvWk9q{<-Gp?@;-p#g?0kS{Qxp3aJt2o$q$0bmP4Ze%)N-*L@}Et7 z8V8|MH=~21=epM854D)+)@k3Qk-wn#`m|`64LCni9gPo>k%MWKEmB9EYe6^myr&)? zM-OdP7Ux=2&r2INvuM%7r86-Omrm-cC-y=hZM5pfmb6^Pf%h7Wmi3y~d*k{{f7ZR3 gBS(%LIY&|^xm-z0O}pY!BXY-ZW)nO9?}E~w%;NyYR3R?7!0I~ePj;~SJ8 zL|(VPrmo+(|3L21Z|o88tJr@l*b4o4xb5oKzGnhIuiYq|*efe>^F||#dT&0x&T(OP z>9;S3PEnctH~!TTeP zCjGPgapHz_ib^QU4Y^P0d!!UUWgAVJ$8j+&NBMFc5dTY&p7|{qf**!)E!O$lR(m$W z+f-lYl~0*jP&3d0er#Q8H)7P2Q`9T(sNC1MS>srB{^hQXkF6|^O%hlBdX}dm^czzJ_Z-IO2UH7U*Llo~ z`j=XNwEVrVv*WVH`EKjX7;AD0ewEFAl67ACUvT{Aw~KB$9`0Awd0w{s?*e(T+Wa3X zW>*i@_3aIn-_iN;-16B;HJ<}FNtiSLb3eTI(`wz`jNcP?9OW#MkI=b(b5-W5o>-r6 n;SWS2G{cpFQ8!8D*bUkBJ{#U#auk{XOg9Xku6{1-oD!MAUf<@s%*}Tk-GXui^W_SF%~aAc@b(k)@H9krK!7Y~E%k zC&R!!xnyS1_pKx UHUOZfR%`M4SQ7w|js-QvsPO@RN5lx7<%g4p#ns z4E!hf-*4tqSiwIrfNSzTeK(-$Z4CTY{QLN8_Qb+`J4746OW@8Th~RzvF+(e~16_W Date: Mon, 27 Nov 2023 15:04:00 +0100 Subject: [PATCH 13/26] Update et persistance des stats solo --- .../src/Components/GraphContainer.tsx | 80 +++++++++--------- .../src/model/DataManagers/DbUserService.ts | 2 +- .../server/controllers/SessionController.js | 3 +- cryptide_project/src/server/db/socialgraph.db | Bin 28672 -> 28672 bytes .../src/services/SessionService.tsx | 1 + 5 files changed, 44 insertions(+), 42 deletions(-) diff --git a/cryptide_project/src/Components/GraphContainer.tsx b/cryptide_project/src/Components/GraphContainer.tsx index f3cecdd..51b7812 100644 --- a/cryptide_project/src/Components/GraphContainer.tsx +++ b/cryptide_project/src/Components/GraphContainer.tsx @@ -12,9 +12,6 @@ import { ColorToHexa } from "../model/EnumExtender"; import Bot from "../model/Bot"; import NodePerson from "../model/Graph/NodePerson"; import { useAuth } from "../Contexts/AuthContext"; -// @ts-ignore -import DatabaseService from "../server/services/DatabaseService"; - interface MyGraphComponentProps { onNodeClick: (shouldShowChoiceBar: boolean) => void; @@ -477,6 +474,7 @@ const MyGraphComponent: React.FC = ({onNodeClick, handleS }) socket.on("end game", (winnerIndex) =>{ + console.log("JE SUIS PASSE PAR LA"); if (cptEndgame % 2 == 0){ cptEndgame++; const currentPlayer = players[actualPlayerIndex]; @@ -490,21 +488,7 @@ const MyGraphComponent: React.FC = ({onNodeClick, handleS try{ if(isLoggedIn){ - if(solo){ - if(user && user.soloStats){ - user.soloStats.nbGames = null ? user.soloStats.nbGames = 1 : user.soloStats.nbGames += 1; - if(cptTour < user.soloStats.bestScore || user.soloStats.bestScore == null){ - user.soloStats.bestScore = cptTour; - } - user.soloStats.avgNbTry = (user.soloStats.avgNbTry * (user.soloStats.nbGames - 1) + cptTour) / user.soloStats.nbGames; - - manager.userService.updateSoloStats(user.pseudo, user.soloStats.nbGames, user.soloStats.bestScore, user.soloStats.avgNbTry); - } - else{ - console.error("User not found"); - } - } - else{ + if(!solo){ if(user && user.onlineStats){ // console.log("nbGames: " + user.onlineStats.nbGames + " nbWins: " + user.onlineStats.nbWins); if(winner.id === currentPlayer.id){ @@ -526,27 +510,29 @@ const MyGraphComponent: React.FC = ({onNodeClick, handleS catch(e){ console.log(e); } - - first = true - cptHistory = 0 - askedWrong=false - askedWrongBot=false - - - socket.off("end game") - socket.off("asked all") - socket.off("opacity activated") - socket.off("opacity deactivated") - socket.off("reset graph") - socket.off("node checked") - socket.off("already asked") - socket.off("asked wrong") - socket.off("asked") - socket.off("put correct background") - socket.off("put grey background") - socket.off("put imossible grey") - - navigate("/endgame") + finally{ + console.log("JE SUIS PASSE PAR LA"); + first = true + cptHistory = 0 + askedWrong=false + askedWrongBot=false + + + socket.off("end game") + socket.off("asked all") + socket.off("opacity activated") + socket.off("opacity deactivated") + socket.off("reset graph") + socket.off("node checked") + socket.off("already asked") + socket.off("asked wrong") + socket.off("asked") + socket.off("put correct background") + socket.off("put grey background") + socket.off("put imossible grey") + + navigate("/endgame") + } } }) @@ -707,6 +693,22 @@ const MyGraphComponent: React.FC = ({onNodeClick, handleS cptTour ++; setNbCoupData(cptTour) + + try{ + if(user && user.soloStats){ + user.soloStats.nbGames = null ? user.soloStats.nbGames = 1 : user.soloStats.nbGames += 1; + if(cptTour < user.soloStats.bestScore || user.soloStats.bestScore == 0 || user.soloStats.bestScore == null){ + user.soloStats.bestScore = cptTour; + } + user.soloStats.avgNbTry = (user.soloStats.avgNbTry * (user.soloStats.nbGames - 1) + cptTour) / user.soloStats.nbGames; + + manager.userService.updateSoloStats(user.pseudo, user.soloStats.nbGames, user.soloStats.bestScore, user.soloStats.avgNbTry); + } + } + catch(error){ + console.log(error); + } + navigate("/endgame?solo=true&daily=" + isDaily) } diff --git a/cryptide_project/src/model/DataManagers/DbUserService.ts b/cryptide_project/src/model/DataManagers/DbUserService.ts index 3a77c6a..8454966 100644 --- a/cryptide_project/src/model/DataManagers/DbUserService.ts +++ b/cryptide_project/src/model/DataManagers/DbUserService.ts @@ -61,7 +61,7 @@ class DbUserService implements IUserService{ try { const result = await SessionService.updateOnlineStats(pseudo, nbGames, bestScore, ratio); if (result) { - console.log(); + console.log("Stats online updated"); } else { console.log("Stats online not updated"); } diff --git a/cryptide_project/src/server/controllers/SessionController.js b/cryptide_project/src/server/controllers/SessionController.js index f6f8bcb..1c4b531 100644 --- a/cryptide_project/src/server/controllers/SessionController.js +++ b/cryptide_project/src/server/controllers/SessionController.js @@ -30,7 +30,6 @@ class SessionController { static async updateSoloStats(req, res) { const db = new DatabaseService(); - try{ await db.connect(); @@ -48,7 +47,7 @@ class SessionController { return; } - await db.updateSoloStatsByUserId(user.idUser, req.body.nbGames, req.body.bestScore, req.body.avgNbTry); + await db.updateSoloStats(user.idUser, req.body.nbGames, req.body.bestScore, req.body.avgNbTry); const newSoloStats = await db.getSoloStatsByUserId(user.idUser); diff --git a/cryptide_project/src/server/db/socialgraph.db b/cryptide_project/src/server/db/socialgraph.db index 28dd3737335ac2c8b19c8043df3db622c3098a41..91e0e0c4e69470349fb0262c8714e2dfc9a66196 100644 GIT binary patch delta 182 zcmZp8z}WDBae_2s&_o$$#-NP}3;lWdpE9uWA7tSF&i{`8;AXynP5gfR0<3HdjGXL@ z%nn?uKwvc|J3AW#2L}fuH#-}I!NtJ9zzGuJWM_ehaIiB&80_d~CT!=o1{ud>{{W~9 R2yht3$;k;Z4#Yqh2LP!n9AE$d delta 166 zcmZp8z}WDBae_3X*F+g-Mz4(t3;lT+7#LXjFEj9e=YPllbTePTCjN;Ngss`x*%&xD zI2gIv*&qxqc2)?3lbr>^;9zHlFxb(}NZ8JA&B4gd$Yg&t6bv}A8^_7X$%w@`0Kfwo AX8-^I diff --git a/cryptide_project/src/services/SessionService.tsx b/cryptide_project/src/services/SessionService.tsx index 1827623..7c0955e 100644 --- a/cryptide_project/src/services/SessionService.tsx +++ b/cryptide_project/src/services/SessionService.tsx @@ -23,6 +23,7 @@ class SessionService { } static async updateSoloStats(pseudo: string, nbGames: number, bestScore: number, avgNbTry: number){ + console.log("updateSoloStats : ", pseudo, nbGames, bestScore, avgNbTry); try { const response = await fetch('http://localhost:3003/session/updateSoloStats', { method: 'PUT', From d4cac26aabd3a4cf9807dc187c2c1a0fa9bc5a8a Mon Sep 17 00:00:00 2001 From: Pierre Ferreira Date: Mon, 27 Nov 2023 16:16:19 +0100 Subject: [PATCH 14/26] utilisation de jus de cerveau avec baptiste pour la deconnexion :zap: :zap: (il va falloir changer la logique de maj de pseudo) --- cryptide_project/src/Pages/Profile.tsx | 43 +++++++++++++++-- .../src/server/controllers/AuthController.js | 45 +++++++++++++----- cryptide_project/src/server/db/socialgraph.db | Bin 28672 -> 28672 bytes .../src/server/routes/AuthRoutes.js | 1 + .../src/server/services/DatabaseService.js | 40 ++++++++++++++++ cryptide_project/src/services/AuthService.tsx | 25 ++++++++++ 6 files changed, 138 insertions(+), 16 deletions(-) diff --git a/cryptide_project/src/Pages/Profile.tsx b/cryptide_project/src/Pages/Profile.tsx index ccb8af3..f8e2be4 100644 --- a/cryptide_project/src/Pages/Profile.tsx +++ b/cryptide_project/src/Pages/Profile.tsx @@ -3,8 +3,9 @@ import ProfilePDP from '../Components/ProfilePDP'; import SessionService from '../services/SessionService'; import { PlayerProps } from '../types/Player'; -import { update } from 'lodash'; +import { delay, update } from 'lodash'; import { socket } from '../SocketConfig'; +import AuthService from '../services/AuthService'; /* Style */ import './Profile.css' @@ -23,14 +24,20 @@ import Button from 'react-bootstrap/Button'; import Alert from 'react-bootstrap/Alert'; import Modal from 'react-bootstrap/Modal'; import Form from 'react-bootstrap/Form'; +import { useNavigate } from 'react-router-dom'; //@ts-ignore const Profile = () => { - + const navigate = useNavigate(); //let player; - const {user} = useAuth() + const {user, logout} = useAuth() + // let pseudoNotNull; + // if(user?.pseudo != null){ + // pseudoNotNull = user.pseudo; + // } + const [editingUsername, setEditingUsername] = useState(false); const [newUsername, setNewUsername] = useState(user?.pseudo); @@ -62,9 +69,11 @@ const Profile = () => { setShowDeleteModal(false); }; - // Confirmation avec la phrase : + //* Confirmation avec la phrase : const [confirmationPhrase, setConfirmationPhrase] = useState(''); + const [showWrong, setShowWrong] = useState(false); + //@ts-ignore const handleConfirmationPhraseChange = (e) => { setConfirmationPhrase(e.target.value); @@ -74,9 +83,27 @@ const Profile = () => { // Verification de la phrase if (confirmationPhrase.toLowerCase() === 'supprimer mon compte') { console.log('Compte supprimé !'); + console.log(user); + + if(user!= null){ + const pseudo = user.pseudo; + AuthService.delAccount(pseudo); + AuthService.logout(); + logout(); + } + else{ + console.error("l'utilisateur ne peut pas être null") + } handleCloseDeleteModal(); + + navigate("/play") + } else { console.error('Phrase de confirmation incorrecte.'); + setShowWrong(true); + setTimeout(async () => { + setShowWrong(false); + }, 3000); } }; @@ -110,7 +137,7 @@ const Profile = () => { -
+
) }
@@ -140,6 +167,12 @@ const Profile = () => { value={confirmationPhrase} onChange={handleConfirmationPhraseChange} /> + { + showWrong && + + La phrase de confirmation est incorrecte. + + } */} - + {/* */}
diff --git a/cryptide_project/src/Pages/Profile.tsx b/cryptide_project/src/Pages/Profile.tsx index e0efd2e..1e96b92 100644 --- a/cryptide_project/src/Pages/Profile.tsx +++ b/cryptide_project/src/Pages/Profile.tsx @@ -44,10 +44,9 @@ const Profile = () => { //@ts-ignore const onUsernameChange = (newUsername) => { - console.log("nouveau pseudo : " + newUsername) if(user?.pseudo != null){ SessionService.UpdatePseudo(user.pseudo, newUsername) - //user.pseudo = newUsername; + user.pseudo = newUsername; } } diff --git a/cryptide_project/src/server/controllers/SessionController.js b/cryptide_project/src/server/controllers/SessionController.js index f536a0b..7b40331 100644 --- a/cryptide_project/src/server/controllers/SessionController.js +++ b/cryptide_project/src/server/controllers/SessionController.js @@ -34,7 +34,8 @@ class SessionController { try{ await db.connect(); - const user = db.getUserByPseudo(req.body.pseudo); + const user = await db.getUserByPseudo(req.body.pseudo); + console.log("utilisateur" + user.idUser + " pseudo" + user.pseudo) if (!user) { res.status(200).json({ error: "true", message: 'User not found' }); return; @@ -42,10 +43,10 @@ class SessionController { await db.updatePseudo(user.idUser, req.body.newPseudo); //* update - const updatedUser = db.getUserByPseudo(req.body.newPseudo); - + const updatedUser = await db.getUserByPseudo(req.body.newPseudo); + console.log("updaetdutilisateur" + updatedUser.idUser + " pseudo" + updatedUser.pseudo) req.session.user.pseudo = updatedUser.pseudo; - + console.log("req.session.user.pseudo" + req.session.user.pseudo) res.status(200).json({ user: req.session.user }); //verif rep } catch(error){ diff --git a/cryptide_project/src/server/db/socialgraph.db b/cryptide_project/src/server/db/socialgraph.db index 35ebe49d2121dd6b5c4e90ccabb745538c69c9d5..fbd0fd91840c41398581108de281ff1b40cb4846 100644 GIT binary patch delta 440 zcmZp8z}WDBae_2s{6raN#`uj1OZa7YxDy%p7w|js-QvsP%sGwr-et3dp~#L zW<>!nR|3m4Cl z@=~u-@1Te%H=oQ9Z&%O4jMTgUeM@(*{3<;o10!QyLqlC73k3snD^nvYQxgG!SYe>) z!cfyqChObUZ03~t%`C&iU&_FLg8w~#3;%5XZT#Q)@AL2DU&%k2zm&gbv!X&MKOY;j zAkaY~?99SI%4Bl0exnQz&kF{AE8cbd`}mCbYk0MIUhw_kE8*M5`++wHsObdHWG!1B zGqM~nvRTV^l@O!AQbBD@R?3_Sc(7=TWE$N!Z74*zBTQ~U?{ nckr+0U&cR|f68V-hZ25Hb^$g94h{}Rk;!x8(}A8NMSU^=pQwK0 delta 252 zcmZp8z}WDBae_2s_(U0J#_){^OZcU@xeqY#FW`6NyTzBo$IZKj*MsLVPYaJ6_kqod z3X8aTV}v;wcm*3-jTsqB3nuH^+HB^O`OPfF&0ovFe}ex#e+&O?{%!o<`S0`Z<6p@? znZI_kphG-A8ymAANPV+@qZBu<76ZQ(?>hc{d`A2=yjpxe_)7S;@qXaV0ouUBJNbnT z&t@~*c|wf*ldt;AYw>e3GK({o7N-^!3-dBCFmUtFWdNH0j{hnD9sbMwr}z)@@8Dn0 Wzl?t_(58C+$#dh=fvzE>CK&)SGEIj7 diff --git a/cryptide_project/src/services/SessionService.tsx b/cryptide_project/src/services/SessionService.tsx index 49cf8e9..d75bfab 100644 --- a/cryptide_project/src/services/SessionService.tsx +++ b/cryptide_project/src/services/SessionService.tsx @@ -25,6 +25,7 @@ class SessionService { } static async UpdatePseudo(pseudo : string, newPseudo : string) { + console.log("pseudo : " + pseudo + " newpseudo : " + newPseudo) try { const response = await fetch(ADRESSE_DBSERVER + '/session/updatePseudo', { method: 'PUT', From c679066d9e09d85f935466c14dc0df10a7b7be60 Mon Sep 17 00:00:00 2001 From: Thomas Chazot Date: Tue, 28 Nov 2023 08:57:37 +0100 Subject: [PATCH 17/26] Script pour le serveur + fichier de config pour les adresses + timer --- .../src/Components/GraphContainer.tsx | 45 ++++++++++++------- cryptide_project/src/Pages/EndGame.tsx | 3 +- cryptide_project/src/Pages/Lobby.tsx | 2 +- cryptide_project/src/Pages/Play.tsx | 2 +- cryptide_project/src/SocketConfig.ts | 3 +- cryptide_project/src/adressConfig.ts | 7 +++ .../src/model/Indices/NbSportIndice.ts | 2 +- .../src/model/Indices/SportIndice.ts | 4 +- cryptide_project/src/server/server.js | 3 +- cryptide_project/src/services/AuthService.tsx | 7 +-- .../src/services/SessionService.tsx | 4 +- cryptide_project/startServers.sh | 17 +++++++ 12 files changed, 70 insertions(+), 29 deletions(-) create mode 100644 cryptide_project/src/adressConfig.ts create mode 100755 cryptide_project/startServers.sh diff --git a/cryptide_project/src/Components/GraphContainer.tsx b/cryptide_project/src/Components/GraphContainer.tsx index 4375ee1..abdc68f 100644 --- a/cryptide_project/src/Components/GraphContainer.tsx +++ b/cryptide_project/src/Components/GraphContainer.tsx @@ -41,13 +41,14 @@ let firstLap = true let cptHistory = 0 let lastNodes: NodePerson[] = [] let firstEnigme = true +let endgame= false const MyGraphComponent: React.FC = ({onNodeClick, handleShowTurnBar, handleTurnBarTextChange, playerTouched, setPlayerTouched, changecptTour, solo, isDaily, addToHistory, showLast, setNetwork}) => { let cptTour: number = 0 //* Gestion du temps : - const initMtn = new Date().getSeconds() + let initMtn = 0 const {user} = useAuth() const { indices, indice, person, personNetwork, setNodeIdData, players, askedPersons, setActualPlayerIndexData, room, actualPlayerIndex, turnPlayerIndex, setTurnPlayerIndexData, setWinnerData, dailyEnigme, setNbCoupData, settempsData} = useGame(); @@ -56,6 +57,24 @@ const MyGraphComponent: React.FC = ({onNodeClick, handleS const navigate = useNavigate(); const [lastIndex, setLastIndex] = useState(-1) + const [elapsedTime, setElapsedTime] = useState(0); + + useEffect(() => { + // Démarrez le timer au montage du composant + const intervalId = setInterval(() => { + setElapsedTime((prevElapsedTime) => prevElapsedTime + 0.5); + settempsData(elapsedTime) + + // Vérifiez si la durée est écoulée, puis arrêtez le timer + if (endgame) { + clearInterval(intervalId); + } + }, 500); + + // Nettoyez l'intervalle lorsque le composant est démonté + return () => clearInterval(intervalId); + }, [elapsedTime, endgame]); + useEffect(() =>{ touchedPlayer=playerTouched @@ -201,7 +220,7 @@ const MyGraphComponent: React.FC = ({onNodeClick, handleS if (first){ first = false - + endgame= false if (!solo){ for(let i = 0; i = ({onNodeClick, handleS dailyEnigme.forEach((pairs, index) => { pairs.forEach((pair) => { const i = indices.findIndex((indice) => pair.first.getId() === indice.getId()) - console.log(index) const node = networkData.nodes.get().find((n) => index == n.id) if (node != undefined){ networkData.nodes.update({id: node.id, label: node.label + positionToEmoji(i, pair.second)}) const test = networkData.nodes.get().find((n) => index == n.id) - if (test!=undefined){ - console.log(test.label) - } } }) }); } - indices.forEach((i, index) => { - console.log(i.ToString("fr") + " => " + positionToEmoji(index, true)) - }) - - if (!solo){ socket.on("asked all", (id) =>{ const pers = personNetwork.getPersons().find((p) => p.getId() == id) @@ -313,7 +323,6 @@ const MyGraphComponent: React.FC = ({onNodeClick, handleS }) socket.on("node checked",(id, works, askedIndex, newPlayerIndex, socketId) => { - console.log(newPlayerIndex) const node = nodes.get().find((n) => id == n.id) if (node!=undefined){ onNodeClick(false) @@ -480,10 +489,12 @@ const MyGraphComponent: React.FC = ({onNodeClick, handleS setLastIndex(-1) setPlayerTouched(-1) setWinnerData(players[winnerIndex]) + setElapsedTime(0) first = true cptHistory = 0 askedWrong=false askedWrongBot=false + endgame = true socket.off("end game") socket.off("asked all") socket.off("opacity activated") @@ -512,7 +523,7 @@ const MyGraphComponent: React.FC = ({onNodeClick, handleS } if (a==indices.length){ //networkData.nodes.update({id: p.getId(), label: p.getName() + "\n🔵"}) - console.log(p) + //console.log(p) } }); @@ -651,12 +662,14 @@ const MyGraphComponent: React.FC = ({onNodeClick, handleS works = false } if (index == indices.length - 1 && works){ - const Mtn = new Date().getSeconds() - - settempsData(Mtn - initMtn) + if (user!=null){ + setWinnerData(user) + } cptTour ++; setNbCoupData(cptTour) + setElapsedTime(0) + endgame = true navigate("/endgame?solo=true&daily=" + isDaily) } diff --git a/cryptide_project/src/Pages/EndGame.tsx b/cryptide_project/src/Pages/EndGame.tsx index 3948253..2e56dee 100644 --- a/cryptide_project/src/Pages/EndGame.tsx +++ b/cryptide_project/src/Pages/EndGame.tsx @@ -53,7 +53,6 @@ function EndGame() { const {winner, person, players, indices, nbCoup, temps} =useGame() - console.log(winner) let indice = indices[0] let losingPlayers : Player[]; @@ -120,7 +119,7 @@ function EndGame() {
-

[ {winner?.pseudo} ]

+

{winner?.pseudo}

diff --git a/cryptide_project/src/Pages/Lobby.tsx b/cryptide_project/src/Pages/Lobby.tsx index 5f86ed5..0332131 100644 --- a/cryptide_project/src/Pages/Lobby.tsx +++ b/cryptide_project/src/Pages/Lobby.tsx @@ -216,7 +216,7 @@ function Lobby() {
diff --git a/cryptide_project/src/Pages/Play.tsx b/cryptide_project/src/Pages/Play.tsx index 7c6ae2b..1c87332 100644 --- a/cryptide_project/src/Pages/Play.tsx +++ b/cryptide_project/src/Pages/Play.tsx @@ -159,7 +159,7 @@ function Play() {
- + diff --git a/cryptide_project/src/SocketConfig.ts b/cryptide_project/src/SocketConfig.ts index 339e25f..f636f79 100644 --- a/cryptide_project/src/SocketConfig.ts +++ b/cryptide_project/src/SocketConfig.ts @@ -1,6 +1,7 @@ import { io } from "socket.io-client"; +import { ADRESSE_WEBSERVER } from "./adressConfig"; -const socket = io("http://172.20.10.4:3002"); +const socket = io(ADRESSE_WEBSERVER); export {socket} \ No newline at end of file diff --git a/cryptide_project/src/adressConfig.ts b/cryptide_project/src/adressConfig.ts new file mode 100644 index 0000000..8d49e11 --- /dev/null +++ b/cryptide_project/src/adressConfig.ts @@ -0,0 +1,7 @@ +const ADRESSE_WEBSERVER = "http://localhost:3002" + +const ADRESSE_DBSERVER = "http://localhost:3003" + +const ADRESSE_WEBSITE = "http://localhost:3000" + +export {ADRESSE_DBSERVER, ADRESSE_WEBSERVER, ADRESSE_WEBSITE} \ No newline at end of file diff --git a/cryptide_project/src/model/Indices/NbSportIndice.ts b/cryptide_project/src/model/Indices/NbSportIndice.ts index eab219e..9d3bcb2 100644 --- a/cryptide_project/src/model/Indices/NbSportIndice.ts +++ b/cryptide_project/src/model/Indices/NbSportIndice.ts @@ -16,7 +16,7 @@ class NbSportIndice extends Indice { // Implémentation de la méthode abstraite ToString(lang: string): string { let json = GetJsonFile(lang) - let string = `${json.nb_sports_indice_start}`; + let string = `${json.nb_sports_indice_start} `; this.nbSport.forEach((i, index) =>{ if (index == this.nbSport.length - 1){ string += i diff --git a/cryptide_project/src/model/Indices/SportIndice.ts b/cryptide_project/src/model/Indices/SportIndice.ts index 2dbae4b..ecd9ea5 100644 --- a/cryptide_project/src/model/Indices/SportIndice.ts +++ b/cryptide_project/src/model/Indices/SportIndice.ts @@ -16,10 +16,10 @@ class SportIndice extends Indice { let string = json.sport_start; for (let i = 0; i/dev/null; then + # Tuer le processus associé au port + pid=$(lsof -Pi :3002 -sTCP:LISTEN -t) + kill -9 $pid +fi + +if lsof -Pi :3003 -sTCP:LISTEN -t >/dev/null; then + # Tuer le processus associé au port + pid=$(lsof -Pi :3003 -sTCP:LISTEN -t) + kill -9 $pid +fi \ No newline at end of file From ede1b99115ed793389768d24130e496b6fa7b4cc Mon Sep 17 00:00:00 2001 From: Baptiste Marcel Date: Tue, 28 Nov 2023 08:57:42 +0100 Subject: [PATCH 18/26] ajout de print dans les controllers pour avoir des logs plus clairs --- .../src/server/controllers/AuthController.js | 23 ++++++++++++------ .../server/controllers/SessionController.js | 18 ++++++++++---- cryptide_project/src/server/db/socialgraph.db | Bin 28672 -> 28672 bytes .../src/services/SessionService.tsx | 1 - 4 files changed, 29 insertions(+), 13 deletions(-) diff --git a/cryptide_project/src/server/controllers/AuthController.js b/cryptide_project/src/server/controllers/AuthController.js index 87d77e2..5d5edc4 100644 --- a/cryptide_project/src/server/controllers/AuthController.js +++ b/cryptide_project/src/server/controllers/AuthController.js @@ -8,6 +8,10 @@ class AuthController { static async signUp(req, res) { const databaseService = new DatabaseService(); const pseudo = req.body.pseudo; + const date = new Date(); + const hour = date.getHours(); + const minutes = date.getMinutes(); + try { await databaseService.connect(); @@ -31,11 +35,9 @@ class AuthController { const soloStats = await databaseService.getSoloStatsByUserId(user.idUser); const onlineStats = await databaseService.getOnlineStatsByUserId(user.idUser); - console.log(soloStats); - console.log(onlineStats); - await databaseService.updateUserIDStats(user.idUser, soloStats.idSoloStats, onlineStats.idOnlineStats); - // Envoyer une réponse réussie + + console.log("[" + hour + ":" + minutes + "] " + user.pseudo + " have been registered."); res.status(201).json({ message: 'Inscription réussie', user: insertedUser}); } catch (error) { @@ -50,6 +52,9 @@ class AuthController { static async signIn(req, res) { const databaseService = new DatabaseService(); + const date = new Date(); + const hour = date.getHours(); + const minutes = date.getMinutes(); try{ await databaseService.connect(); @@ -70,12 +75,11 @@ class AuthController { return; } - // Stocker l'utilisateur dans la session){ - console.log("SESSION") - console.log(req.session); + // Stocker l'utilisateur dans la session) req.session.user = user; // Envoyer une réponse réussie + console.log("[" + hour + ":" + minutes + "] " + user.pseudo + " have been connected."); res.status(200).json({ message: 'Connexion réussie', user: user }); } catch(error){ @@ -89,12 +93,17 @@ class AuthController { } static async logout(req, res) { + const pseudo = req.session.user.pseudo; + const date = new Date(); + const hour = date.getHours(); + const minutes = date.getMinutes(); // Détruire la session pour déconnecter l'utilisateur req.session.destroy((err) => { if (err) { console.error(err); res.status(500).json({ error: 'Erreur lors de la déconnexion.' }); } else { + console.log("[" + hour + ":" + minutes + "] " + pseudo + " have been disconnected."); res.status(200).json({ message: 'Déconnexion réussie' }); } }); diff --git a/cryptide_project/src/server/controllers/SessionController.js b/cryptide_project/src/server/controllers/SessionController.js index 1c4b531..9f586d7 100644 --- a/cryptide_project/src/server/controllers/SessionController.js +++ b/cryptide_project/src/server/controllers/SessionController.js @@ -3,6 +3,9 @@ const DatabaseService = require('../services/DatabaseService'); class SessionController { static async getUserInformation(req, res) { const db = new DatabaseService(); + const date = new Date(); + const hour = date.getHours(); + const minutes = date.getMinutes(); try{ await db.connect(); @@ -15,8 +18,7 @@ class SessionController { req.session.user.soloStats = await db.getSoloStatsByUserId(req.session.user.idUser); req.session.user.onlineStats = await db.getOnlineStatsByUserId(req.session.user.idUser); - console.log(req.session.user); - + console.log("[" + hour + ":" + minutes + "] " + req.session.user.pseudo + " have a session."); res.status(200).json({ user: req.session.user }); } catch(error){ @@ -30,6 +32,10 @@ class SessionController { static async updateSoloStats(req, res) { const db = new DatabaseService(); + const date = new Date(); + const hour = date.getHours(); + const minutes = date.getMinutes(); + try{ await db.connect(); @@ -53,6 +59,7 @@ class SessionController { req.session.user.soloStats = newSoloStats; + console.log("[" + hour + ":" + minutes + "] " + req.session.user.pseudo + "'s solot_stats are updated."); res.status(200).json({ user: req.session.user }); } catch(error){ @@ -66,8 +73,9 @@ class SessionController { static async updateOnlineStats(req, res) { const db = new DatabaseService(); - - console.log(req.body); + const date = new Date(); + const hour = date.getHours(); + const minutes = date.getMinutes(); try{ await db.connect(); @@ -90,9 +98,9 @@ class SessionController { const newOnlineStats = await db.getOnlineStatsByUserId(user.idUser); - console.log(req.session.user); req.session.user.onlineStats = newOnlineStats; + console.log("[" + hour + ":" + minutes + "] " + req.session.user.pseudo + "'s online_stats are updated."); res.status(200).json({ user: req.session.user }); } catch(error){ diff --git a/cryptide_project/src/server/db/socialgraph.db b/cryptide_project/src/server/db/socialgraph.db index 91e0e0c4e69470349fb0262c8714e2dfc9a66196..b3c7c5166d16ee248c9b976dae8f30aadc03454a 100644 GIT binary patch delta 173 zcmZp8z}WDBae_2s=tLQ3)=&n$q6HgM=JNCNka6-EeN%|$Z4CTY{QLN8_gm-y7`YCn;_p)23G!q3_yMF_z&{m*(?xnhM$F Date: Tue, 28 Nov 2023 08:59:33 +0100 Subject: [PATCH 19/26] jsp --- cryptide_project/src/server/db/socialgraph.db | Bin 28672 -> 28672 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/cryptide_project/src/server/db/socialgraph.db b/cryptide_project/src/server/db/socialgraph.db index 28dd3737335ac2c8b19c8043df3db622c3098a41..b3c7c5166d16ee248c9b976dae8f30aadc03454a 100644 GIT binary patch delta 282 zcmZp8z}WDBae_2s=tLQ3)=&n$q6HgM=JNCNAC?zT-d0e|fV&zy|&RegRfC21ZVHMrH@DRUojMlbxN7 zfrEpCksD~R5QxDAWN?BQoa`(RDGqjK2!ov$!_ka6-EeN%|$Z4CTY{QLN8_gm-y7`YCs~|-4Wd@+ecl=NJ?`#$b*uXz=g0L++I~xNB2L~fJI~#<-#m)+0aI&*N p7#!@(5C%Ih$c6mKrX+0Tx8`7EXJoR!8VUxS*bU_5 Date: Tue, 28 Nov 2023 09:33:25 +0100 Subject: [PATCH 20/26] ajout --- cryptide_project/src/adressConfig.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cryptide_project/src/adressConfig.ts b/cryptide_project/src/adressConfig.ts index 8d49e11..b46e98b 100644 --- a/cryptide_project/src/adressConfig.ts +++ b/cryptide_project/src/adressConfig.ts @@ -2,6 +2,6 @@ const ADRESSE_WEBSERVER = "http://localhost:3002" const ADRESSE_DBSERVER = "http://localhost:3003" -const ADRESSE_WEBSITE = "http://localhost:3000" +const ADRESSE_WEBSITE = "" export {ADRESSE_DBSERVER, ADRESSE_WEBSERVER, ADRESSE_WEBSITE} \ No newline at end of file From c2ac4061d0b4de3417f193faf13e82e314e5d7a3 Mon Sep 17 00:00:00 2001 From: Pierre Ferreira Date: Tue, 28 Nov 2023 09:42:53 +0100 Subject: [PATCH 21/26] reglage nom de fichier :pencil2: --- cryptide_project/src/server/db/socialgraph.db | Bin 28672 -> 28672 bytes cryptide_project/src/services/AuthService.tsx | 1 - 2 files changed, 1 deletion(-) diff --git a/cryptide_project/src/server/db/socialgraph.db b/cryptide_project/src/server/db/socialgraph.db index fbd0fd91840c41398581108de281ff1b40cb4846..58e537e3e470b48f51c6ea9d1dc349b5bd580053 100644 GIT binary patch delta 28 kcmZp8z}WDBae_2s(nJ|&#-xo27V*rSoSd6y$EOMa0FPV=3;+NC delta 26 icmZp8z}WDBae_2s{6raN#`uj17V(p3 Date: Tue, 28 Nov 2023 09:13:26 +0100 Subject: [PATCH 22/26] image --- cryptide_project/src/model/EasyBot.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cryptide_project/src/model/EasyBot.ts b/cryptide_project/src/model/EasyBot.ts index 582091d..bf71353 100644 --- a/cryptide_project/src/model/EasyBot.ts +++ b/cryptide_project/src/model/EasyBot.ts @@ -8,11 +8,15 @@ import Pair from "./Pair"; import Person from "./Person"; import PersonNetwork from "./PersonsNetwork"; import Player from "./Player"; +import DefaultImg from "../res/img/bot.png" class EasyBot extends Bot{ - constructor(id: string, name: string, profilePicture: string){ - super(id, name, profilePicture) + constructor(id: string, pseudo: string, profilePicture: string){ + if (profilePicture === undefined || profilePicture === ""){ + profilePicture=DefaultImg + } + super(id, pseudo, profilePicture) } toJson() { From 157afc8a65694a79b42d9c7dcd33faa2346437a0 Mon Sep 17 00:00:00 2001 From: Thomas Chazot Date: Tue, 28 Nov 2023 09:43:56 +0100 Subject: [PATCH 23/26] fix endgame --- .../src/Components/GraphContainer.tsx | 2 +- cryptide_project/src/Pages/EndGame.tsx | 69 ++++++++++--------- cryptide_project/src/Pages/Lobby.tsx | 2 +- 3 files changed, 39 insertions(+), 34 deletions(-) diff --git a/cryptide_project/src/Components/GraphContainer.tsx b/cryptide_project/src/Components/GraphContainer.tsx index 10bc725..640a824 100644 --- a/cryptide_project/src/Components/GraphContainer.tsx +++ b/cryptide_project/src/Components/GraphContainer.tsx @@ -494,7 +494,7 @@ const MyGraphComponent: React.FC = ({onNodeClick, handleS setActualPlayerIndexData(-1) setLastIndex(-1) setPlayerTouched(-1) - setWinnerData(players[winnerIndex]) + setWinnerData(winner) setElapsedTime(0) first = true diff --git a/cryptide_project/src/Pages/EndGame.tsx b/cryptide_project/src/Pages/EndGame.tsx index 2e56dee..710f344 100644 --- a/cryptide_project/src/Pages/EndGame.tsx +++ b/cryptide_project/src/Pages/EndGame.tsx @@ -74,10 +74,12 @@ function EndGame() { losingPlayers = []; } const theme = useTheme(); + + console.log(winner) return (
- {!IsSolo && + {!IsSolo ? (
@@ -110,42 +112,45 @@ function EndGame() {
- } -
-
-

Vous avez gagné !

-

Le tueur était {person?.getName()}

-
-
-
- -

{winner?.pseudo}

-
- -
-
- + ): ( +
+
+
+

Vous avez gagné !

+

Le tueur était {person?.getName()}

+
+
+
+ +

{winner?.pseudo}

-
-
- {!IsDaily &&

Nombre de coups : {nbCoup}

} -

Temps : {temps}s

+ +
+
+
-
- {indices.map((indice, index) => ( - //
-
-
Indice {index+1} : {indice.ToString("fr")}
-
- //
- )) - } +
+
+ {!IsDaily &&

Nombre de coups : {nbCoup}

} +

Temps : {temps}s

+
+
+ {indices.map((indice, index) => ( + //
+
+
Indice {index+1} : {indice.ToString("fr")}
+
+ //
+ )) + } +
+
+
+
-
-
-
+ )}
); } diff --git a/cryptide_project/src/Pages/Lobby.tsx b/cryptide_project/src/Pages/Lobby.tsx index 2ad4ce3..e0bc7a9 100644 --- a/cryptide_project/src/Pages/Lobby.tsx +++ b/cryptide_project/src/Pages/Lobby.tsx @@ -122,7 +122,7 @@ function Lobby() { gameStarted = true socket.off("player left") socket.off("new player") - navigate('/game?solo=false'); + navigate('/game?solo=false&daily=false'); }); socket.on("new player", (tab) =>{ From 353a84e36d5317b47464d57d124d896358e6b33b Mon Sep 17 00:00:00 2001 From: Thomas Chazot Date: Tue, 28 Nov 2023 09:49:13 +0100 Subject: [PATCH 24/26] rename AdressSetup --- cryptide_project/src/{AdressConfig.ts => AdressSetup.ts} | 0 cryptide_project/src/SocketConfig.ts | 2 +- cryptide_project/src/adressConfig.ts | 7 ------- cryptide_project/src/services/AuthService.tsx | 2 +- cryptide_project/src/services/SessionService.tsx | 2 +- 5 files changed, 3 insertions(+), 10 deletions(-) rename cryptide_project/src/{AdressConfig.ts => AdressSetup.ts} (100%) delete mode 100644 cryptide_project/src/adressConfig.ts diff --git a/cryptide_project/src/AdressConfig.ts b/cryptide_project/src/AdressSetup.ts similarity index 100% rename from cryptide_project/src/AdressConfig.ts rename to cryptide_project/src/AdressSetup.ts diff --git a/cryptide_project/src/SocketConfig.ts b/cryptide_project/src/SocketConfig.ts index 4db4397..453df85 100644 --- a/cryptide_project/src/SocketConfig.ts +++ b/cryptide_project/src/SocketConfig.ts @@ -1,5 +1,5 @@ import { io } from "socket.io-client"; -import { ADRESSE_WEBSERVER } from "./AdressConfig"; +import { ADRESSE_WEBSERVER } from "./AdressSetup"; const socket = io(ADRESSE_WEBSERVER); diff --git a/cryptide_project/src/adressConfig.ts b/cryptide_project/src/adressConfig.ts deleted file mode 100644 index b46e98b..0000000 --- a/cryptide_project/src/adressConfig.ts +++ /dev/null @@ -1,7 +0,0 @@ -const ADRESSE_WEBSERVER = "http://localhost:3002" - -const ADRESSE_DBSERVER = "http://localhost:3003" - -const ADRESSE_WEBSITE = "" - -export {ADRESSE_DBSERVER, ADRESSE_WEBSERVER, ADRESSE_WEBSITE} \ No newline at end of file diff --git a/cryptide_project/src/services/AuthService.tsx b/cryptide_project/src/services/AuthService.tsx index 638788f..b20c7b2 100644 --- a/cryptide_project/src/services/AuthService.tsx +++ b/cryptide_project/src/services/AuthService.tsx @@ -1,5 +1,5 @@ import VerificationService from './VerificationService'; -import {ADRESSE_DBSERVER} from "../AdressConfig" +import {ADRESSE_DBSERVER} from "../AdressSetup" import User from '../model/User'; diff --git a/cryptide_project/src/services/SessionService.tsx b/cryptide_project/src/services/SessionService.tsx index 230f236..f4290fc 100644 --- a/cryptide_project/src/services/SessionService.tsx +++ b/cryptide_project/src/services/SessionService.tsx @@ -1,4 +1,4 @@ -import {ADRESSE_DBSERVER} from "../AdressConfig" +import {ADRESSE_DBSERVER} from "../AdressSetup" class SessionService { static async getSession() { From c7935d414f73a09971d81c9da459d8af7783d2b8 Mon Sep 17 00:00:00 2001 From: Baptiste MARCEL Date: Tue, 28 Nov 2023 10:08:03 +0100 Subject: [PATCH 25/26] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'README.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 55 ++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 34 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index e9624e2..68bf9f4 100644 --- a/README.md +++ b/README.md @@ -28,37 +28,50 @@ Sur **Windows** Sur **MacOS** / **Linux** > - Ouvrez le terminal et tapez la commande `ifconfig` ou `ip addr`. Recherchez la section de votre connexion sans fil et notez l'adresse IP. -### Etape 3 : Configurer Socket.IO +### Etape 3 : Configurer les serveurs -1. **Ouvrez le fichier `./src/SocketConfig.ts` :** +1. **Ouvrez le fichier `./src/AdressSetup.ts` :** - Localisez le fichier dans le répertoire de votre application. -2. **Modifiez l'adresse IP dans la ligne `const socket = io(...)` :** - - Remplacez l'adresse IP existante par celle que vous avez notée à l'étape 2. +2. **Modifiez l'adresse des serveurs :** + - Remplacez les adresses IP existantes par celle que vous avez notée à l'étape 2. Exemple : ```typescript - //SocketConfig.ts - import { io } from "socket.io-client"; + // ./AdressSetup.ts + const ADRESSE_WEBSERVER = "http://{VOTRE_IP}:3002" + const ADRESSE_DBSERVER = "http://{VOTRE_IP}:3003" + const ADRESSE_WEBSITE = "" + + export {ADRESSE_DBSERVER, ADRESSE_WEBSERVER, ADRESSE_WEBSITE} + ``` - // Remplacez "http://172.20.10.4:3002" par votre propre adresse IP - const socket = io("http://VOTRE_ADRESSE_IP:3002"); +3. **Ouvrez le fichier `./server/server.js` :** + - Localisez le fichier dans le répertoire de votre application. - export { socket }; - ``` +4. **Modifiez les adresses qui peuvent accèder aux serveurs :** + - Ajoutez votre adresse notée à l'étape 2 dans le cors. -### Etape 4 : Démarrer les serveurs -Dans un second terminal, ouvrez le serveur Socket.IO : -```bash - cd ./server - node server.js -``` + Exemple : + ```typescript + const app = express(); + const server = http.createServer(app); + const io = socketIO(server, { + cors: { + origin: ["http://{VOTRE_IP}:3000", "http://localhost:3000"], // Remplacez par l'URL de votre application React + methods: ["GET", "POST"], + credentials: true + } + }); + ``` -Dans un troisième ouvrez le serveur gérant l'API -```bash - cd ./src/server - node server.js -``` +5. **Apportez la même modification au fichier `./src/server/server.js` :** +- Une fois le fichier ouvert, appuyez-vous sur l'exemple précédent pour apporter les modifications necéssaire. + +### Etape 4 : Démarrer les serveurs + +1. **Ouvrez un second terminal :** +- Exécutez le script `./startServer.sh`. ### Etape 5 : Démarrer l'application From 96cce9405ea399bfa708305af43755ee6ff60741 Mon Sep 17 00:00:00 2001 From: Pierre Ferreira Date: Tue, 28 Nov 2023 10:16:20 +0100 Subject: [PATCH 26/26] fix du css de endgame :zap: --- .../src/Components/GraphContainer.tsx | 1 - cryptide_project/src/Pages/EndGame.css | 2 +- cryptide_project/src/Pages/EndGame.tsx | 8 +++----- cryptide_project/src/server/db/socialgraph.db | Bin 28672 -> 28672 bytes 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/cryptide_project/src/Components/GraphContainer.tsx b/cryptide_project/src/Components/GraphContainer.tsx index 640a824..838a929 100644 --- a/cryptide_project/src/Components/GraphContainer.tsx +++ b/cryptide_project/src/Components/GraphContainer.tsx @@ -418,7 +418,6 @@ const MyGraphComponent: React.FC = ({onNodeClick, handleS socket.emit("node checked", nodeId, false, actualPlayerIndex, room, index) socket.emit("asked wrong", askingPlayer, room) } - } } } diff --git a/cryptide_project/src/Pages/EndGame.css b/cryptide_project/src/Pages/EndGame.css index 2cb9654..6c3233d 100644 --- a/cryptide_project/src/Pages/EndGame.css +++ b/cryptide_project/src/Pages/EndGame.css @@ -21,7 +21,7 @@ padding: 20px; } -.bottom{ +.bottomEnd{ display: flex; justify-content: space-around; } diff --git a/cryptide_project/src/Pages/EndGame.tsx b/cryptide_project/src/Pages/EndGame.tsx index 710f344..e695e8d 100644 --- a/cryptide_project/src/Pages/EndGame.tsx +++ b/cryptide_project/src/Pages/EndGame.tsx @@ -62,8 +62,6 @@ function EndGame() { indice = indices[index] } - - if (winner != null) { losingPlayers = players.filter(player => player.id !== winner.id); } else { @@ -76,7 +74,7 @@ function EndGame() { const theme = useTheme(); console.log(winner) - + console.log(indices) return (
{!IsSolo ? ( @@ -91,7 +89,7 @@ function EndGame() {

{indices[players.findIndex((p) => p.id == winner?.id)].ToString("fr")}

-
+
@@ -125,7 +123,7 @@ function EndGame() {

{winner?.pseudo}

-
+
diff --git a/cryptide_project/src/server/db/socialgraph.db b/cryptide_project/src/server/db/socialgraph.db index 58e537e3e470b48f51c6ea9d1dc349b5bd580053..dee9ca357d4cf06633bf36dda55e43b4331a35e4 100644 GIT binary patch delta 419 zcmZp8z}WDBae_2s#zYxs#*B>#OZeq@x&ATmFW`6NyTzBo$IZKj*MsLVPYaJ6_kQj~ zu78^q1@3SqCyH`1@Jctb8Z$EHU5+nHpIc z8VCw*PLy8E!pF;>$-sYt|2=;T|7`xu%>oMH{5;&u(lA>^CztB?^YHR4W8k;qUB|zV zXW3>xgK0dIU)bsioHk&nVR|_!;PQL0duP4aK$SlrSTAW%`EXvEk zz`)Dj$-w`e{~iBR{yY4a`A_j5dHiotp(6()qbL1=$!FIT;z5m_;W~ ji7$}j%sGwr-et3dp~#L zW?#+qPi&=Ph_)8i1Pw>CzZ{eT4Sx6zAe_{aN-hI=7BHB` zGjW0ot0PMzE92xmX`9WOwyT901twqhm)8;CWMmd+EGrm-$ceALQS`zn*^?|6Kkln*|+8_$N<^FOVUqik)46je&!MWAg0yQ~(5+L%sk2