From 09e70b2f9def1dc7af7c4a1bc144cb2af2423c52 Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Thu, 25 Apr 2024 16:47:54 +0200 Subject: [PATCH 01/30] First --- .idea/workspace.xml | 78 +++ src/artifacts/.deployments.devnet.json | 198 +++++-- src/artifacts/.deployments.mainnet.json | 14 + src/artifacts/BidChoice.ral.json | 2 +- src/artifacts/BidMultipleChoice.ral.json | 34 ++ src/artifacts/BidPrice.ral.json | 2 +- src/artifacts/BoostRound.ral.json | 2 +- src/artifacts/BoostRoundChoice.ral.json | 2 +- .../BoostRoundMultipleChoice.ral.json | 34 ++ src/artifacts/DestroyPredict.ral.json | 28 + src/artifacts/DestroyRound.ral.json | 2 +- src/artifacts/DestroyRoundChoice.ral.json | 2 +- .../DestroyRoundMultipleChoice.ral.json | 31 ++ src/artifacts/End.ral.json | 2 +- src/artifacts/EndChoice.ral.json | 2 +- src/artifacts/EndMultipleChoice.ral.json | 34 ++ src/artifacts/NewInterval.ral.json | 2 +- src/artifacts/NewIntervalChoice.ral.json | 2 +- src/artifacts/Punter.ral.json | 2 +- src/artifacts/PunterChoice.ral.json | 126 +++++ src/artifacts/Start.ral.json | 2 +- src/artifacts/StartChoice.ral.json | 2 +- src/artifacts/StartMultipleChoice.ral.json | 28 + src/artifacts/WithdrawChoice.ral.json | 2 +- src/artifacts/WithdrawMultipleChoice.ral.json | 34 ++ src/artifacts/WithdrawPrice.ral.json | 2 +- src/artifacts/choice/PredictChoice.ral.json | 23 +- src/artifacts/choice/RoundChoice.ral.json | 21 +- .../PredictMultipleChoice.ral.json | 497 ++++++++++++++++++ .../RoundMultipleChoice.ral.json | 254 +++++++++ src/artifacts/price/PredictPrice.ral.json | 2 +- src/artifacts/price/Round.ral.json | 2 +- src/artifacts/ts/PredictChoice.ts | 13 +- src/artifacts/ts/PredictMultipleChoice.ts | 395 ++++++++++++++ src/artifacts/ts/PunterChoice.ts | 234 +++++++++ src/artifacts/ts/RoundChoice.ts | 26 +- src/artifacts/ts/RoundMultipleChoice.ts | 302 +++++++++++ src/artifacts/ts/contracts.ts | 22 +- src/artifacts/ts/deployments.ts | 116 +++- src/artifacts/ts/index.ts | 3 + src/artifacts/ts/scripts.ts | 44 ++ src/components/betPanel.tsx | 74 ++- src/components/modalHelp.tsx | 7 + src/components/overviewCard.tsx | 14 +- src/components/poll.tsx | 17 +- src/config.json | 2 +- src/domain/game.ts | 1 + src/services/bet.client.ts | 11 +- src/services/bet.service.ts | 16 +- src/services/blockchain.client.ts | 320 ++++++----- src/services/wallet.connector.ts | 14 +- 51 files changed, 2832 insertions(+), 267 deletions(-) create mode 100644 .idea/workspace.xml create mode 100644 src/artifacts/BidMultipleChoice.ral.json create mode 100644 src/artifacts/BoostRoundMultipleChoice.ral.json create mode 100644 src/artifacts/DestroyPredict.ral.json create mode 100644 src/artifacts/DestroyRoundMultipleChoice.ral.json create mode 100644 src/artifacts/EndMultipleChoice.ral.json create mode 100644 src/artifacts/PunterChoice.ral.json create mode 100644 src/artifacts/StartMultipleChoice.ral.json create mode 100644 src/artifacts/WithdrawMultipleChoice.ral.json create mode 100644 src/artifacts/multiple-choice/PredictMultipleChoice.ral.json create mode 100644 src/artifacts/multiple-choice/RoundMultipleChoice.ral.json create mode 100644 src/artifacts/ts/PredictMultipleChoice.ts create mode 100644 src/artifacts/ts/PunterChoice.ts create mode 100644 src/artifacts/ts/RoundMultipleChoice.ts diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..5812f0d --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1713981324761 + + + + + + + + + \ No newline at end of file diff --git a/src/artifacts/.deployments.devnet.json b/src/artifacts/.deployments.devnet.json index 6ba7190..98942f4 100644 --- a/src/artifacts/.deployments.devnet.json +++ b/src/artifacts/.deployments.devnet.json @@ -1,101 +1,185 @@ { - "deployerAddress": "1DrDyTr9RpRsQnDnXo2YRiPzPW4ooHX5LLoqXrqfMrpQH", + "deployerAddress": "1H6FTAgwJ3JHfY3vroMbVgqpZEtVhiToUVjfCRPgUjWG6", "contracts": { "Punter": { - "txId": "7809908a8bf13bf2e65700c9122aad114a5cff7c010af2c6f68b5c080195a72d", - "unsignedTx": "000401010103000000081500bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a13c4016345785d8a0000a2144049060609121b4024402d403e010000000102ce0102010000000102ce0302010000000102ce0402010000000102ce0202010000000102ce0502010201010007b3ce00411340c87b1600b014402e06030100040300000000000000000000000000000000000000000000000000000000000000000200000002000200140100ad188000dfefc1174876e8000137a444479fa782e8b88d4f95e28b3b2417e5bc30d33a5ae8486d4a8885b82b224259c1e6000381818e63bd9e35a5489b52a430accefc608fd60aa2c7c0d1b393b5239aedf6b001c6d3c21a572999085b680000bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a00000000000000000000", - "signature": "7a90411ee2305dc6ac7ee09471d8d83b06bfd47d5affc81b44c6a92ce6125daa2e4e6cd589e4be53b7401091d860716e0936890b3f42f82f206f84173f01615c", + "txId": "65461b9af1743b504a4681b2153a73782688fa981a1da24f2e2b8e47153658ad", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a2144049060609121b4024402d403e010000000102ce0102010000000102ce0302010000000102ce0402010000000102ce0202010000000102ce0502010201010007b3ce00411340c87b1600b014402e06030100040300000000000000000000000000000000000000000000000000000000000000000200000002000200140100ad188000dfefc1174876e800017124d48525b4878456c1ebaef37f5a564209154fbae8e30ef07d5c17a457e5f65e4a682d0002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c20dd9b85dbe81680000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "7b4190a21ef5ba1f3d27ac0a54b9ab1a3f53550b12548ae3de2b09c9e70c0667266661b5d9b6c8c313d3729ca5dd652d17568a3c8822ff90bda516e0411dd063", "gasPrice": "100000000000", "gasAmount": 57327, - "blockHash": "8de184b45b48b97e1fa799a91224eef4b24b9d86ee456cd8939cedcab0cddd00", + "blockHash": "942baee0acb3a41522da3dc46a57603fb0610ffe09ebfdde55b2274433123140", "codeHash": "83983404c2a99cc4b96b74a7704f5c8e9302de642e764293f1519b2c0b4592ed", "contractInstance": { - "address": "29u144RciukmxrtdNz33bJ4QJucHr3ssGEkRGCz4oSw9q", - "contractId": "e1f5994e06be0f9b40f35be228da0955774baba78d4f355fd9129287ece1ea00", + "address": "v6jkWyMmNF7bsW6JMsv4uarvgcptkq71tBZiGCJk6zxo", + "contractId": "14f3a627fe6a45eaaaca1a2bb073c195bd0a592585d7094a9b9b22d22f0dc900", + "groupIndex": 0 + } + }, + "PunterChoice": { + "txId": "0e94f7f21d5a0201b90232d7df0b790ea22e4faeb4de2c67d86da3438a974133", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a2144049060609121b4024402d403e010000000102ce0102010000000102ce0302010000000102ce0402010000000102ce0202010000000102ce0502010201010007b3ce00411340c87b1600b014402e06030100040300000000000000000000000000000000000000000000000000000000000000000200020002000200140100ad188000e00ec1174876e800017124d485fb7bc8a5ba978c072e5425ef1f7e0fde689b68a0253f8b5ec899f375047bb90a0002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c1ffe4a0fc159cb80000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "1d5bcb2c6d4ee05d919dc9f2f4a76aa50176ac7285bf32f562d0a1b20a7dbfbd27295aee780ab630702bcc4fbeb7522882930e14391ad553a78e266e0d7eee35", + "gasPrice": "100000000000", + "gasAmount": 57358, + "blockHash": "e75b676d953d73e9f6c237dcd44417c8d709851e5d7ad5a87f5777d23880ac00", + "codeHash": "1775ec267f31dbb84cac88acdd8e127938251615573d917818daf1fbe67357b3", + "contractInstance": { + "address": "26a9w3mqQJZDBFWUyrqnauWBc7Ld1ATG2TdR2wHAMmK8b", + "contractId": "b08e8ad718d6abfdde3c844eda71d42ace7d90744c6f9e414cb8839bc2d45100", "groupIndex": 0 } }, "Round": { - "txId": "ac471663f436e5f745a6c18ac74abe885a1978c0c9a0883c64115bf277fd098c", - "unsignedTx": "000401010103000000081500bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a13c4016345785d8a0000a2144161100909121b4024405f40c440e440fd4150010000000102ce0402010000000102a00602010000000102a00802010000000102ce010201010303001fb3ce00411340647ba000191340677ba00316012aa10316024c05a00416012aa1044a04a00516012aa105a0090d2aa10916001601a901000101004035ce0456321340687ba000191340677b1600a1021600ce02334c0da004a108a003ce032c1367102da106a003a0062ba1074a171600ce02314c0da005a108a003ce032c1367102da106a003a0062ba1074a060ca1080ca107a003a10603a10001010202000fa000191340677ba00116012aa101a00316012aa10316001601a901020000000cb3ce00411340647ba0090c321340657bce05b00102030400402fb3ce00411340647bce0456321340687ba0001340697ba0070c334c1aa002ce023316021aa002ce02311602191a1b4c0d1601a0072ca0082d170316001603a8a00316032ba103a0090d2ba10914402e0603010002000200020002000403000000000000000000000000000000000000000000000000000000000000000014150a0000020002000200020002000200020002000200ad188000e373c1174876e8000137a44447e9d4a93e77449090ee0f8e6f88f38072b35daf5da8020bbb82dfd9ea71e958cb000381818e63bd9e35a5489b52a430accefc608fd60aa2c7c0d1b393b5239aedf6b001c6d3c218df3469adaf300000bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a00000000000000000000", - "signature": "4d3130dc487cc42d6cd8ed91d16bd8687f887d9c459797971ff0c0d34a0e5dad008f816c16cd6fc554a4d6e2ceade2b12cb249b299f623366836a70cb9bf9003", + "txId": "f2d67e317aeefc26e0c5af1998febcb9e84e4b827202988f5b2bea5ce7acf34c", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a2144161100909121b4024405f40c440e440fd4150010000000102ce0402010000000102a00602010000000102a00802010000000102ce010201010303001fb3ce00411340647ba000191340677ba00316012aa10316024c05a00416012aa1044a04a00516012aa105a0090d2aa10916001601a901000101004035ce0456321340687ba000191340677b1600a1021600ce02334c0da004a108a003ce032c1367102da106a003a0062ba1074a171600ce02314c0da005a108a003ce032c1367102da106a003a0062ba1074a060ca1080ca107a003a10603a10001010202000fa000191340677ba00116012aa101a00316012aa10316001601a901020000000cb3ce00411340647ba0090c321340657bce05b00102030400402fb3ce00411340647bce0456321340687ba0001340697ba0070c334c1aa002ce023316021aa002ce02311602191a1b4c0d1601a0072ca0082d170316001603a8a00316032ba103a0090d2ba10914402e0603010002000200020002000403000000000000000000000000000000000000000000000000000000000000000014150a0000020002000200020002000200020002000200ad188000e373c1174876e800017124d485797d86910a30f416896d00396bac50bdff24a66cbe986fbc6ee1c065784101c30002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c1f1ef3a917116800000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "ed0c19ce08c4dd12a3ada9e676f833e93b2a86c9f6ffc25a23c371bf4c4210a32fb7e7f2f02c7bc2fab77d1a9e3f5289ecc1c86cc257d44e588a8549bc158c2a", "gasPrice": "100000000000", "gasAmount": 58227, - "blockHash": "d3bf5f7afa72fcc911963edfff514d9da5067f859bd766c0b8b8d77f4ffdbd40", + "blockHash": "f5517311632bef3ba603eef82fe4092a12387c5f8aeb693bf9c9bdf9a643fe00", "codeHash": "c2146cfb60414e58d411755c9760e4d6bb237665092612b9615ca8d4197e0506", "contractInstance": { - "address": "25daVGZXMpqbgD5GUGA3qiKmMoiJTEfrhrqeqbX4LpPJf", - "contractId": "a2935ce4d4a29a88c1ee176ee314dfc3ccfdaa143b351aca87ff9ecc53540600", + "address": "28FF1QBA2t5194NNKX89Yc5JjFVpxkutHf9rHwDKntT6o", + "contractId": "c96d9e8294bab68ab377acb9ac8d985b505b0e9da9aa70e9054ce2f0fa72fa00", "groupIndex": 0 } }, "RoundChoice": { - "txId": "6d42973df81f4b2756bd994efb5ac01c3b6d91b76ace3563ca936d0f4e55bacb", - "unsignedTx": "000401010103000000081500bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a13c4016345785d8a0000a214412b0f0909121b4024405f409b40bb40d4411a010000000102ce0302010000000102a00602010000000102a00802010000000102ce010201010303001fb3ce00411340647ba000191340677ba00316012aa10316024c05a00416012aa1044a04a00516012aa105a0090d2aa10916001601a901000101001ece0356321340687ba000191340677ba0024c03a004a1084a02a005a108a003ce022c1367102da106a003a0062ba1071600a10203a10001010202000fa000191340677ba00116012aa101a00316012aa10316001601a901020000000cb3ce00411340647ba0090c321340657bce04b001020304004026b3ce00411340647bce0356321340687ba0001340697ba0070c334c11a00216021c4c0d1601a0072ca0082d170316001603a8a00316032ba103a0090d2ba10914402c050301000200020002000403000000000000000000000000000000000000000000000000000000000000000014150a0000020000000200020002000200020002000200ad188000e2c6c1174876e8000137a444474f3d3435a3bcc176838c0dae4e3c979b9cd62eb2cf9e463a8cd49de3e9cb8bb7000381818e63bd9e35a5489b52a430accefc608fd60aa2c7c0d1b393b5239aedf6b001c6d3c217674ef64b5dc00000bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a00000000000000000000", - "signature": "5acb0ea39b6c54f9704fce660321dd3ccb5988210da2e07ebc3e7d5c2c0458c101144ae41abf3ff32fb42d3eeb85bdcee59ac972cdd4e8198a40d7a75e550f21", + "txId": "1d9f8c9c6c9c5d347f77244800363b5e30a414f4e9a60d015d6dd8e3a6ec2284", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a214413b100a09121b4024402d406840b140d140ea4128010000000102ce0302010000000102a00602010000000102a00802010000000102ce0102010000000102ce050201010303001fb3ce00411340647ba000191340677ba00316012aa10316024c05a00416012aa1044a04a00516012aa105a0090d2aa10916001601a901000101004025b3ce00411340647bce054b05ce0356321340687ba000191340677b16004c03a004a1084a02a005a108a003ce022c1367102da106a003a0062ba1071600a10203a10001010202000fa000191340677ba00116012aa101a00316012aa10316001601a901020000000cb3ce00411340647ba0090c321340657bce04b001020304004021b3ce00411340647ba0001340697ba0070c334c11a00216021c4c0d1601a0072ca0082d170316001603a8a00316032ba103a0090d2ba10914402e0603010002000200020004030000000000000000000000000000000000000000000000000000000000000000000014150a0000020000000200020002000200020002000200ad188000e2e9c1174876e800017124d4856e77886ed2c7ad699df645e25737a8f43ecf1db42082a79d55117f9191d35c290002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c1e3f9e0b3dca9580000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "bf0a1fd989bdfe3eba0f03ccc5fcc1e2ded55971190ebf4a6856d92bd416ca41284b09ff30768c62621ebf7457fc8197c30b7340c55bd2791ad7b5fff4a43634", "gasPrice": "100000000000", - "gasAmount": 58054, - "blockHash": "622ae3edf7786de9f4189796e154ce6db60a2f7849f9ad797b2265c899cf3430", - "codeHash": "3beb907d6953fe8a17da5c87b59ee13e1552112798ec4f0a83c2fe8c18557638", + "gasAmount": 58089, + "blockHash": "94209ac190ad5b4c51f933a3db4d60594fa516f74424b1cc309e4d452f228fc0", + "codeHash": "2f3261bba88e5b7a41d1ed4ee09b416457c80247f84a9707a2c993c9e7a80195", "contractInstance": { - "address": "261QzkyYfBZAAcAdEjqY6sdhqKRXUvbMNH3eiHCtWJqAX", - "contractId": "a82b68959810934b00ee90324e2ce782b2f0c1ec8ba3f40a9bd0172aa0deaf00", + "address": "tzW2KMpRjZithhvBUWcaLGK6CRE5DwhsL9VkGzHxUFjV", + "contractId": "047ef49727e7ac046a91b2cbd3579908c64c02c7684969b00194048f13a14900", "groupIndex": 0 } }, - "PredictPrice:PredictPriceALPH": { - "txId": "a2c5e6e9139eff091b1e5b182dca39ad2b122c261de1fffb2a6ec4fed361e35c", - "unsignedTx": "000401010103000000081500bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a13c4016345785d8a0000a21443bd0910402340544084409f40a841114163421a42db4323433d435b436b437b438b439b010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e0212526f756e6420636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e0212526f756e6420636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103020700403eb417021602a001451602b2451b0f7b140100a000684417031603cbc519117b56a0032a1704b1a0001601a0021604a001130664040c0c0c0c0c0c0c0c0c130a6417061705160013c40de0b6b3a7640000a21603ce0116051606c11807b1a0001601600103020500402ab417021602a001450f7ba000000117030c0d1603010017041604563213067b16000d0c1603010506b1a000160060a0000d2aa10016014c06160213c40de0b6b3a7640000a21602160000050103020c00405db41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17071605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030104a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010816000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010716020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030106010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a10414405e03034020e1f5994e06be0f9b40f35be228da0955774baba78d4f355fd9129287ece1ea00034020a2935ce4d4a29a88c1ee176ee314dfc3ccfdaa143b351aca87ff9ecc53540600031550726564696374207072696365206f6620414c50481440340602000400bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a024064028000ea6002a40c84000200ad188000e7cec1174876e8000137a44447aab33ed3da65bcc0497e9eaa2fdb562e2b0d38d7d15f65ddd3ca905471b7ad31000381818e63bd9e35a5489b52a430accefc608fd60aa2c7c0d1b393b5239aedf6b001c6d3c215eef45e52cd100000bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a00000000000000000000", - "signature": "3abe64aef89242e709e33a5a1498c3f09bc882e77c9dfe91f3bbe681c3246b1d702c161d56695471817de682462de7ea2f4fca78c29c980aa7b2e33034cda7bf", + "RoundMultipleChoice": { + "txId": "cb9df81274ea1af04f794dc0d96002f98431fd3dfe0ea8fc7dd81504ce5db6bc", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a214413d180a09121b4024402d406c40b340d340ec412a010000000102ce0302010000000102a00e02010000000102a01002010000000102ce0102010000000102ce050201010303004026b3ce00411340647ba000191340677ba00316012aa10316027a130a314d102ac316012a16027a130a314d102ac4a0110d2aa11116001601a901000101004027b3ce00411340647bce054b05ce0356321340687ba000191340677b16007a130a314d102ac3a110a003ce022c1367102da10ea003a00e2ba10f1600a10203a10001010202000fa000191340677ba00116012aa101a00316012aa10316001601a901020000000cb3ce00411340647ba0110c321340657bce04b001020304004021b3ce00411340647ba0001340697ba00f0c334c11a00216022f4c0d1601a00f2ca0102d170316001603a8a00316032ba103a0110d2ba11114402e0603010002000200020004030000000000000000000000000000000000000000000000000000000000000000000014402512000002000200020002000200020002000200020002000200020002000200020002000200ad188000e41dc1174876e800017124d4856983afe372d75b6fb62a61c7e04cf26e548d4ed4f0bd7543cb10ad8fbcfebb090002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c04ea7723aba29580000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "b6ffdb545477390eb80acaae08e3d6b625ed44b4850f76e912c1ec3b24269d3e6579c8de3690a874bcaa94813f6fbd6b0a1a3111af467b8112c71ab179a6f49f", "gasPrice": "100000000000", - "gasAmount": 59342, - "blockHash": "81f742de310e8f1bb4f65ed532f19491ff28a31ecb6aea84d68b89dd7ef29b50", - "codeHash": "e13f7f8790d50b940075eb4aec00386ce772738be3b7c1b83d57b823a76a4f2a", + "gasAmount": 58397, + "blockHash": "020012ebd3258ae0a2f5fba91e109d6692f8adea4f44f827854b537f457895c0", + "codeHash": "5d4c8c2ca8dd9155adb78ff0e62b2710d5499ff1df9a28d40f1698073952a14a", "contractInstance": { - "address": "zA9vtfZHWE3ANSvjgucuGNM52zfgSVsxi5bxbNPaUGjR", - "contractId": "51427a72581f9ce082692a0e97a753ea2ddc4ba4770522160de00a093e2cd700", + "address": "2A5afsAUx3GMhYGSQeyw88PTP71rv7yxxsHSs9NZfw5no", + "contractId": "e4ab6b0e5717cf32553be71cb7b1cc8924e6c6ee49e3d85ae03ef7593f6d1b00", "groupIndex": 0 } }, - "PredictPrice:PredictPriceBTC": { - "txId": "9b71ced43a4bbbae66febfaf107b8fe0030776fb5710440320ba3f385d4298df", - "unsignedTx": "000401010103000000081500bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a13c4016345785d8a0000a21443bd0910402340544084409f40a841114163421a42db4323433d435b436b437b438b439b010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e0212526f756e6420636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e0212526f756e6420636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103020700403eb417021602a001451602b2451b0f7b140100a000684417031603cbc519117b56a0032a1704b1a0001601a0021604a001130664040c0c0c0c0c0c0c0c0c130a6417061705160013c40de0b6b3a7640000a21603ce0116051606c11807b1a0001601600103020500402ab417021602a001450f7ba000000117030c0d1603010017041604563213067b16000d0c1603010506b1a000160060a0000d2aa10016014c06160213c40de0b6b3a7640000a21602160000050103020c00405db41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17071605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030104a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010816000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010716020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030106010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a10414405d03034020e1f5994e06be0f9b40f35be228da0955774baba78d4f355fd9129287ece1ea00034020a2935ce4d4a29a88c1ee176ee314dfc3ccfdaa143b351aca87ff9ecc53540600031450726564696374207072696365206f66204254431440340602000400bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a024064028000ea6002a40c84000200ad188000e7ccc1174876e8000137a444470e0e77692214143b4a37152007966aa0ed8b03dcf5136a0df6a75bcda8d8b2ed000381818e63bd9e35a5489b52a430accefc608fd60aa2c7c0d1b393b5239aedf6b001c6d3c2147699f4eb2a300000bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a00000000000000000000", - "signature": "ef7fa3c42500bccf3bcd9053a1603244ff060d191861fdcad67a8e76a637ca972b4848ea55c25fcfca25a3108d49f8be6b1bcc5d08e88b7d15638b209ed6789d", + "PredictChoice:PredictChoiceNGUTOP": { + "txId": "6728605166c0e6e2d2b295e1ef8d21c9a8ffca35b453fc5d3cea4db3f41f88ef", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a21444070a114023405a409040ab40b4412e418a42514312435a4374439243a243b243c243d243e3010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce020201030107004048b417011601a001451601b2451b0f7b140100a000684417021602cbc519117b5617030c1704a0031603344c03a00317044a0456a0032a1704b1a000a0021604a001a006130664040c040c0c0c0c0c0c0c130a6417061705160013c40de0b6b3a7640000a21602ce0116051606c11807b1a0005f01030206004030b417021602a001450f7ba000000117030c0d1603010017040c0d16030104170516054b051604563213067b16000d0c1603010606b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c004066b41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17070c1708a0041605344c03a00417084a041605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030105a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010916000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010816020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030107010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104010000000008b4a001450f7ba00619a1061440810303402014f3a627fe6a45eaaaca1a2bb073c195bd0a592585d7094a9b9b22d22f0dc900034020047ef49727e7ac046a91b2cbd3579908c64c02c7684969b00194048f13a1490003403757686963682070726f6a6563742077696c6c2068617665206120686967686572206d636170206f6e20417072696c2032342c20323032341440370702000400ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f02406402b660651802c05a6ce91802000000ad188000e8abc1174876e800017124d4856042768ae10949711a8922982e3a3b77d598e9a60021770178a3dbe334c92ac40002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c190374c3a67f2300000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "6ba8b695663ebf9704a4fd289c67fac01296647022167937cde3f957a31b5abd7e3feb9fe965b3ba5b6860c6014c88bb16f0c4ada7a4645daaac68f831db5301", + "gasPrice": "100000000000", + "gasAmount": 59563, + "blockHash": "083927d3ed010d22fc487a996c995196594608ae76c4d8d507ad8a9cfff4de00", + "codeHash": "f068342e161f8090e1ff6a45234948654e09bdc0749ce5b2f9595d80f282ea3f", + "contractInstance": { + "address": "28qFc38tH8YdFcb9v8p5DZpnAuCkFyfeTA6zXBear5gJT", + "contractId": "d2240abc73917619b2e473e76818ffa702fe7f9bc44dd58692303493a4050b00", + "groupIndex": 0 + } + }, + "PredictMultipleChoice:PredictChoiceNGUTOP": { + "txId": "b7afc27abb2a478326caaf33ce08f229c0629f206f796cd7972e2970feb44214", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a21444260a114023406340a240bd40c6414d41a9427043314379439343b143c143d143e143f14402010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e024020526f756e644d756c7469706c6543686f69636520636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e024020526f756e644d756c7469706c6543686f69636520636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103010a00404fb417011601a001451601b2451b0f7b140100a000684417021602cbc519117b5617030c1704a0031603344c03a00317044a0456a0032a17040c0c0c170917081707b1a000a0021604a001a006130664040c0c0c1607160816090c0c0c0c130b6417061705160013c40de0b6b3a7640000a21602ce0116051606c11807b1a0005f01030206004030b417021602a001450f7ba000000117030c0d1603010017040c0d16030104170516054b051604563213067b16000d0c1603010606b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c004066b41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17070c1708a0041605344c03a00417084a041605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030105a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010916000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010816020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030107010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104010000000008b4a001450f7ba00619a1061440810303402077ab977e30089ac4765b5cd1c0ecab34ffcdf440477913eecbe91285869df2000340206cd19d458c42751b4845ed068a04c65b626af5e96fd899a5d21c8352ea98670003403757686963682070726f6a6563742077696c6c2068617665206120686967686572206d636170206f6e20417072696c2032342c203230323414403c0702000400ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f02406402c2018f01f8aae802c2018f26052ee802000000ad188000e8eec1174876e800017124d485a242350d063bad8f4f6105d83646de4c88989d80aca10f5609082fcc8235c7c30002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c15862a9661270e00000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "05aa1e120d5d985bf7db725de8d7e11155f086d4f36c5b6ebffc19201321f1ff41e76422c9fcbfbf9e7b7a3bfa7711a88cb65d24c94e0a6edfe737aa74f31924", + "gasPrice": "100000000000", + "gasAmount": 59630, + "blockHash": "52db0b74b14fcf628d00c532fa8a948f56efeba8ccb8a45ff087b9efe28ee690", + "codeHash": "a73776a9bcd724977eaa1b06b84658972bf0858b28b1a3dbb35a002c8f96b2d9", + "contractInstance": { + "address": "vbAU9ToTrASNnxttMgdQf3P3sV68VES2ZwjVJqemFdBV", + "contractId": "1c3bdc3265001ac5443451fe289584db4002d9de1523a326c02330a8f5b1af00", + "groupIndex": 0 + } + }, + "PredictMultipleChoice:PredictMultipleChoiceNGUTOP": { + "txId": "b6760d13a51e5138339ff62edee4b3789961495403d6a66acd9363e6b8be92ec", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a21444260a114023406340a240bd40c6414d41a9427043314379439343b143c143d143e143f14402010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e024020526f756e644d756c7469706c6543686f69636520636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e024020526f756e644d756c7469706c6543686f69636520636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103010a00404fb417011601a001451601b2451b0f7b140100a000684417021602cbc519117b5617030c1704a0031603344c03a00317044a0456a0032a17040c0c0c170917081707b1a000a0021604a001a006130664040c0c0c1607160816090c0c0c0c130b6417061705160013c40de0b6b3a7640000a21602ce0116051606c11807b1a0005f01030206004030b417021602a001450f7ba000000117030c0d1603010017040c0d16030104170516054b051604563213067b16000d0c1603010606b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c004066b41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17070c1708a0041605344c03a00417084a041605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030105a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010916000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010816020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030107010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104010000000008b4a001450f7ba00619a1061440810303402077ab977e30089ac4765b5cd1c0ecab34ffcdf440477913eecbe91285869df2000340206cd19d458c42751b4845ed068a04c65b626af5e96fd899a5d21c8352ea98670003403757686963682070726f6a6563742077696c6c2068617665206120686967686572206d636170206f6e20417072696c2032342c203230323414403c0702000400ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f02406402c2018f01f8aae802c2018f26052ee802000001ad188000e8eec1174876e800017124d48533de2091a8653262ded9a3d49460a49b5690322ecd22882ed859ac54291f4b4c0002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c12e8360e3bbaf400000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "239ce8cb5ecf876d84883b630623996ae892df4c6ee1305ad5456443cd6d1eb51c0c5516ce063241237311a4615d962ad84d777d33048541c59a1993f4dbf3c2", "gasPrice": "100000000000", - "gasAmount": 59340, - "blockHash": "abbb4c23618dae11df8ce64fd57bfc13e1175f783dfd7e1d89be7006309f3fb0", - "codeHash": "4ec0bd8565ac63a9aff3beb4de7cb5959e7f82407698c1ea8bcde658ba102bb0", + "gasAmount": 59630, + "blockHash": "5db95172ba31b76211c2ba77614a3817e907d41e2256998624f8f65c52079b50", + "codeHash": "4e936510cf2c6b4d16a11971424b063f758ca46fdfe943d2476f209aae356fa7", "contractInstance": { - "address": "25o6EhSau153hG48Cfywzht2jhyEm2u9hsWsniXXjvgNT", - "contractId": "a5033a2982cccb15241c8a821c91d76b24becc0413c7e285725936da7272cc00", + "address": "217vWvtc9jf4ppurcG5fgaFbSfpJHnqW7jJ82hTkBevtw", + "contractId": "5f8bd65bdafc745619d7ffcc07392863c6aebe3855bc3a86f89b9dfdb718a200", "groupIndex": 0 } }, - "PredictChoice:PredictChoiceRhone": { - "txId": "47849f320b8cd79153a56243f401565fcb8481410733bf012cb430b6f0099dae", - "unsignedTx": "000401010103000000081500bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a13c4016345785d8a0000a21443c309104023405a409040ab40b441194169422042e143294343436143714381439143a1010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103010600403cb417011601a001451601b2451b0f7b140100a000684417021602cbc519117b56a0032a1703b1a000a0021603a001130564040c040c0c0c0c0c0c0c130a6417051704160013c40de0b6b3a7640000a21602ce0116041605c11807b1a0005f01030205004029b417021602a001450f7ba000000117030c0d1603010017041604563213067b16000d0c1603010506b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c00405db41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17071605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030104a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010816000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010716020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030106010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a10414407003034020e1f5994e06be0f9b40f35be228da0955774baba78d4f355fd9129287ece1ea00034020a82b68959810934b00ee90324e2ce782b2f0c1ec8ba3f40a9bd0172aa0deaf0003402652686f6e6520757067726164652077696c6c2068617070656e20696e2051312032303234203f1440340602000400bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a024064028000ea6002a40c84000200ad188000e7fdc1174876e8000137a444470f8f406f82fe587ac5fefa0eda76409a4304d1964c040804a6334f265c9302f8000381818e63bd9e35a5489b52a430accefc608fd60aa2c7c0d1b393b5239aedf6b001c6d3c212fe3b16a4c4e80000bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a00000000000000000000", - "signature": "368401d4eaa3e85a97414413fac5b0a9916d92816add860286b96e5324f873fa2974cb13e4de268f7e8fdf2470531533e63192ff522bc73cf548db8b07f1975e", + "PredictChoice:PredictChoiceRhoneQ2": { + "txId": "de33fd5a2e1d0602a5260c32d0d3be72c2442413bd26cb39f8fa20186c2c91e0", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a21444070a114023405a409040ab40b4412e418a42514312435a4374439243a243b243c243d243e3010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce020201030107004048b417011601a001451601b2451b0f7b140100a000684417021602cbc519117b5617030c1704a0031603344c03a00317044a0456a0032a1704b1a000a0021604a001a006130664040c040c0c0c0c0c0c0c130a6417061705160013c40de0b6b3a7640000a21602ce0116051606c11807b1a0005f01030206004030b417021602a001450f7ba000000117030c0d1603010017040c0d16030104170516054b051604563213067b16000d0c1603010606b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c004066b41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17070c1708a0041605344c03a00417084a041605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030105a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010916000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010816020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030107010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104010000000008b4a001450f7ba00619a1061440710303402014f3a627fe6a45eaaaca1a2bb073c195bd0a592585d7094a9b9b22d22f0dc900034020047ef49727e7ac046a91b2cbd3579908c64c02c7684969b00194048f13a1490003402752686f6e652075706772616465206465706c6f79656420696e205132206f6e206d61696e6e657414403a0702000400ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f02406402c101a649780002c101ca55fc0002000001ad188000e88ec1174876e800017124d485ef54ac0be84ed94a2673d8769ada1aacb0b208ed501a3782cba78b750432da020002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c1744b9049f1c9380000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "40330caeea13356a892519bbf41c3ef31f1464a117652a434ecb880848c47546778635095a79ea85309b449fafe06c6f029362eaa33b80e8412dfc17f63ebae2", + "gasPrice": "100000000000", + "gasAmount": 59534, + "blockHash": "5cf65f99e685a7738ae09ffc294510498cc6fa18b770869b78ad9efaa1868bf0", + "codeHash": "1c7e4d5b22e1d23890e99debff8f0fa6ff780595b8f24a59e60116e50d67e157", + "contractInstance": { + "address": "23PkAaWZLf62725562o6NyfENxzcP6V9vJPQc3URrYyVZ", + "contractId": "8150cce3ef6b461e88afe9e69cc4ca53ddf498cdff984abf79a9071409743f00", + "groupIndex": 0 + } + }, + "PredictChoice:PredictChoiceALPHTop100": { + "txId": "ab1b43bbf6c385c814f71558a4904e22b10bae0728e7e53269697df2dc1bc95d", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a21444070a114023405a409040ab40b4412e418a42514312435a4374439243a243b243c243d243e3010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce020201030107004048b417011601a001451601b2451b0f7b140100a000684417021602cbc519117b5617030c1704a0031603344c03a00317044a0456a0032a1704b1a000a0021604a001a006130664040c040c0c0c0c0c0c0c130a6417061705160013c40de0b6b3a7640000a21602ce0116051606c11807b1a0005f01030206004030b417021602a001450f7ba000000117030c0d1603010017040c0d16030104170516054b051604563213067b16000d0c1603010606b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c004066b41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17070c1708a0041605344c03a00417084a041605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030105a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010916000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010816020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030107010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104010000000008b4a001450f7ba00619a1061440870303402014f3a627fe6a45eaaaca1a2bb073c195bd0a592585d7094a9b9b22d22f0dc900034020047ef49727e7ac046a91b2cbd3579908c64c02c7684969b00194048f13a1490003403d414c504820696e20746f7020313030206279206d61726b657420636170206f6e20436f696e4765636b6f206265666f726520656e64206f66203230323414403c0702000400ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f02406402c201941f29781802c201944335fc1802000001ad188000e8bcc1174876e800017124d485ece46cefbdb0044c8d92a08a11f108a78e8733686abe43167263628f2853c4210002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c024c8096ee684000000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "3f4259d7375a394578ab1456dae807189861612e6518db203a7bc43fa6c55d621ad12aee732ce0d88d9ea19c3cdc08bc5b22acd4b108cb7211dbab2aa96144e4", + "gasPrice": "100000000000", + "gasAmount": 59580, + "blockHash": "49f46bda7dd89b57cdc429a740d99b695ce8dcee2a868244fd53211bcae64910", + "codeHash": "03d286dc92228ad0ad47659e486f1bc8e444258a02b9b8d8f83ced0389c16a8a", + "contractInstance": { + "address": "28BkftY7Cv3MmtTBVTZwRXVdFjGce7ARHK8q8guGBVpsq", + "contractId": "c888d6311b1cce5b274b62d27d1df9599442355b34d5a9499a9b1bcc84b44a00", + "groupIndex": 0 + } + }, + "PredictPrice:PredictPriceALPH": { + "txId": "bc629a1e1a24a573ee62bf3d9b8e7bcd337d3eb4480709afbbea8d770c4b1414", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a21443bd0910402340544084409f40a841114163421a42db4323433d435b436b437b438b439b010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e0212526f756e6420636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e0212526f756e6420636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103020700403eb417021602a001451602b2451b0f7b140100a000684417031603cbc519117b56a0032a1704b1a0001601a0021604a001130664040c0c0c0c0c0c0c0c0c130a6417061705160013c40de0b6b3a7640000a21603ce0116051606c11807b1a0001601600103020500402ab417021602a001450f7ba000000117030c0d1603010017041604563213067b16000d0c1603010506b1a000160060a0000d2aa10016014c06160213c40de0b6b3a7640000a21602160000050103020c00405db41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17071605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030104a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010816000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010716020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030106010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a10414405b0303402014f3a627fe6a45eaaaca1a2bb073c195bd0a592585d7094a9b9b22d22f0dc900034020c96d9e8294bab68ab377acb9ac8d985b505b0e9da9aa70e9054ce2f0fa72fa0003125072656469637420414c50482070726963651440340602000400ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f0240640282932e0002a40c84000200ad188000e7c8c1174876e800017124d4856bb670b863423b6c0c293fccb477b48e5b32a748773d9bb5aae1132b2ed33e420002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c1c80eb5d3e357d80000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "98d29d42e2b13d94a02ee23d5f3cb0708728d940667d456dcd129d99abd4054b79bfcc869acf7d4e506188d1317966cf35c0be74ffb3bf81c2f81783a4c05d34", + "gasPrice": "100000000000", + "gasAmount": 59336, + "blockHash": "aeee8bb785ad715c04046b53a88817f528ea2667b654c5745fdf7d9d75a0cea0", + "codeHash": "9a8ee7a01a3455db10dec2a38eb8e0dc2431a22f184e5434ac0c2eb70308fd12", + "contractInstance": { + "address": "veNrKDkSsU1Xco78wJLKSiVncXL1cUCpn2QKy3J9ViKh", + "contractId": "1d0e9a6a1ed8336126798b32a33eb14ae60c97ee830467d06ee4752c02e71000", + "groupIndex": 0 + } + }, + "PredictPrice:PredictPriceBTC": { + "txId": "8c513b3a472aaf7d64b67246865e21185927b7d116cf213538907b42bd4abc2d", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a21443bd0910402340544084409f40a841114163421a42db4323433d435b436b437b438b439b010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e0212526f756e6420636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e0212526f756e6420636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103020700403eb417021602a001451602b2451b0f7b140100a000684417031603cbc519117b56a0032a1704b1a0001601a0021604a001130664040c0c0c0c0c0c0c0c0c130a6417061705160013c40de0b6b3a7640000a21603ce0116051606c11807b1a0001601600103020500402ab417021602a001450f7ba000000117030c0d1603010017041604563213067b16000d0c1603010506b1a000160060a0000d2aa10016014c06160213c40de0b6b3a7640000a21602160000050103020c00405db41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17071605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030104a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010816000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010716020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030106010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a10414405a0303402014f3a627fe6a45eaaaca1a2bb073c195bd0a592585d7094a9b9b22d22f0dc900034020c96d9e8294bab68ab377acb9ac8d985b505b0e9da9aa70e9054ce2f0fa72fa00031150726564696374204254432070726963651440340602000400ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f0240640282932e0002a40c84000200ad188000e7c6c1174876e800017124d4855ed8d31682101c31087f0264ce1221d226f7263c114c076238004e57ab67dd6a0002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c1ba18eabae4a4680000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "2108af6e89fcf4b19272789e810cfcf12c4c7e3df389598f0ab3c1f155a83d4948401fee61f31adc79ad1bb1b757a2f790ded4213414261b6877324d6246e173", "gasPrice": "100000000000", - "gasAmount": 59389, - "blockHash": "7c96fbf023af3d1162da6a7400adb435891201e034bb47800ddbe8fb74ff0060", - "codeHash": "b36c806c8d38e92f303f01eb9af5be0e94bf142540042967d0e33a406cb20148", + "gasAmount": 59334, + "blockHash": "4e828f89f137df4c51313528101bb6d814d266b48fcd390ffbffd54076801110", + "codeHash": "96959f8fef7dfce2c9352051ac816d460de64e4874808b7b94b6bdd7e5f774d3", "contractInstance": { - "address": "uzhYLufhjbLEcQQmpjdUG9xTVwcYQBFGiL6gvaoz3hP5", - "contractId": "1367aa5be76ec7941396d8d61d2481d78f13b40985e617ee0dd06200ed3d9a00", + "address": "2AYcZ5qRYktp5p5spM1jCoao4evfdTG2BY6zyn7XrgMFV", + "contractId": "eb983aaf1f8ac67aca6551cc335b856e878e93d21bed5c6cade4ca115cfedb00", "groupIndex": 0 } }, - "PredictChoice:PredictChoiceALPHFour": { - "txId": "013d99c7482898147b5bbb3f8021eefeb30a101440761bee228e440408b5e575", - "unsignedTx": "000401010103000000081500bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a13c4016345785d8a0000a21443c309104023405a409040ab40b441194169422042e143294343436143714381439143a1010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103010600403cb417011601a001451601b2451b0f7b140100a000684417021602cbc519117b56a0032a1703b1a000a0021603a001130564040c040c0c0c0c0c0c0c130a6417051704160013c40de0b6b3a7640000a21602ce0116041605c11807b1a0005f01030205004029b417021602a001450f7ba000000117030c0d1603010017041604563213067b16000d0c1603010506b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c00405db41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17071605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030104a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010816000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010716020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030106010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a10414406503034020e1f5994e06be0f9b40f35be228da0955774baba78d4f355fd9129287ece1ea00034020a82b68959810934b00ee90324e2ce782b2f0c1ec8ba3f40a9bd0172aa0deaf00031c414c504820746f202434206265666f726520656e64206f662051313f1440340602000400bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a0240640285265c000285265c000200ad188000e7e8c1174876e8000137a444477385aeb9cf8c15e33a10bc9ca7a9798df9098cd4da75085dc29f7743bab5ec7f000381818e63bd9e35a5489b52a430accefc608fd60aa2c7c0d1b393b5239aedf6b001c6d3c21185de215020a80000bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a00000000000000000000", - "signature": "5c4b18c65d7d48341dc898475d145b08831eb79be2848e26bd48ca781a27962e21e12152bf16933eeccc7de8ce78746edec00a6004a156025ed372e84ec789af", + "PredictMultipleChoice:PredictMultipleChoiceEuroFRCH": { + "txId": "9de31c8fb9a6b579fa15b2c5d2e58b2d7e9e5b2a3a6e9498ba71dac8fbacb3b3", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a21444490a114023406340a240bd40c6417041cc42934354439c43b643d443e443f4440444144425010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e024020526f756e644d756c7469706c6543686f69636520636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e024020526f756e644d756c7469706c6543686f69636520636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce020201030111004064b417011601a001451601b2451b0f7b140100a000684417021602cbc519117b5617030c1704a0031603344c03a00317044a0456a0032a17040c0c0c0c0c0c0c0c0c0c170e170d170c170b170a17091708170717061705b1a000a0021604a001a006130664040c0c0c16051606160716081609160a160b160c160d160e0c0c0c0c1312641710170f160013c40de0b6b3a7640000a21602ce01160f1610c11807b1a0005f01030206004030b417021602a001450f7ba000000117030c0d1603010017040c0d16030104170516054b051604563213067b16000d0c1603010606b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c004066b41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17070c1708a0041605344c03a00417084a041605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030105a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010916000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010816020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030107010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104010000000008b4a001450f7ba00619a10614405603034020b08e8ad718d6abfdde3c844eda71d42ace7d90744c6f9e414cb8839bc2d45100034020e4ab6b0e5717cf32553be71cb7b1cc8924e6c6ee49e3d85ae03ef7593f6d1b00030d4672616e63652053756973736514403c0702000400ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f02406402c2018f148251a002c2018f388ed5a002000001ad188000e8dfc1174876e800027124d485d3262642ec0b604e4f4b8b52c4c617e6f257289dcfbffcef82226c18f831395b0002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a7124d4850f122cad16caf63b1f7286954d7896dcaf468a62e5b1f148b0e90da2d91240bd0002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3bf6ed8388f159b480000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "517ab8c91cbe2e705f6341fdcf54f7bc30a9614916e3bc472bfb14caa29c0c5f348bc8eb34c86dd411fb636627da04b1f3cee9511f18589aa1b71184fa055969", "gasPrice": "100000000000", - "gasAmount": 59368, - "blockHash": "9e41a504026d0d65208c893eb4c792f705916feb8fd7b2663749829fc0c4fd20", - "codeHash": "105bf056d679436d1b3dc0be885637712f35e47477be4071c23584d2ac0490f7", + "gasAmount": 59615, + "blockHash": "3c452f3753d22ad475d6a672962549d394da9327cd8c77ae800ef25906c5d9c0", + "codeHash": "9eec75a0ea44fde302734ff9f0f5511feebb303015ec868105a5936df98427ad", "contractInstance": { - "address": "21a22fgr2WatdZvk1CFCMwntjEABvGTorbGytj7kintkX", - "contractId": "663b2befeec38658bdff8ba358f6b6190bff873fb91091af1b911c820917b800", + "address": "27uabYc1d26vSRw8YVhNEG4QjZy4xPNadTtdtkan7Kcqd", + "contractId": "c46426eb31020b91c1786ada281fba54beeebc19955ceb3e443e00f385c99200", "groupIndex": 0 } } diff --git a/src/artifacts/.deployments.mainnet.json b/src/artifacts/.deployments.mainnet.json index a5c8a2f..9a10995 100644 --- a/src/artifacts/.deployments.mainnet.json +++ b/src/artifacts/.deployments.mainnet.json @@ -126,6 +126,20 @@ "contractId": "b5cb6c16e33c5f935526170902e25b65abeb928ccc2f8d760176de9cea684b01", "groupIndex": 1 } + }, + "PredictChoice:PredictChoiceNGUTOP": { + "txId": "461d751bfe31ecc04853dcc3e6c7464a62b70de557ed082c53c9c12f990f8d00", + "unsignedTx": "000001010103000000081500ed5bec75d942c5ee2c6da8f351bd142151ae049e7d66f29ee1f420ca6ada949c13c40de0b6b3a7640000a214438709104023403c4054406f407840dd412d41e442a542ed430743254335434543554365010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010c14010016006844cb17011601c513077b16010200000102010b140100160044cb17011601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103010600403cb417011601a001451601b2451b0f7b140100a000684417021602cbc519117b56a0032a1703b1a000a0021603a001130564040c040c0c0c0c0c0c0c130a6417051704160013c40de0b6b3a7640000a21602ce0116041605c11807b1a0005f01030205004029b417021602a001450f7ba000000117030c0d1603010017041604563213067b16000d0c1603010506b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c00405db41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17071605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030104a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010816000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010716020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030106010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104144081030340200a67752018f21a1878c4c29b9ca3ee6759596396043b6e5c7b91d367b6e69a0103402059b929c99c54145b2e63b3576b6aaf9c7b533e865657d57c0a637b1a81deab0103403757686963682070726f6a6563742077696c6c2068617665206120686967686572206d636170206f6e20417072696c2032342c20323032341440350602000400ed5bec75d942c5ee2c6da8f351bd142151ae049e7d66f29ee1f420ca6ada949c02406402b660651802c05a6ce9180200ad188000e7a8c1174876e800018fb17c5b0a392740e2a82368daa3e7a31bde550ba624f34d032aaa3b41625ee58bcc9f73000245008742efadc8fd3fbad91d0c1ff6b01cb017ee6a2ac10683f2ad9b06d9966601c4276bb2d0d5f8700000ed5bec75d942c5ee2c6da8f351bd142151ae049e7d66f29ee1f420ca6ada949c00000000000000000000", + "signature": "32f17e309cec3969d1f37c2b9312f1ad63b3813a10a0561dc0f03b779141697c4c80d0ed246b9fa7c34777d0ae97a39c6b02ef50839634cfc74d857251fa1e4e", + "gasPrice": "100000000000", + "gasAmount": 59304, + "blockHash": "000000000001faa3458fcdd8e4dcfe4355ab286d1004d692260e22787cd42775", + "codeHash": "6abdaeae5e5a7fb531166bfb4f4a4d4e7f015330f9a411d46be738450b8bbaa3", + "contractInstance": { + "address": "26apZnuLDE8pNmfEbKrLsSWZanFWQPgVaXFNw5ucu4GFa", + "contractId": "b0ba39b36ee621b734581308e3d38bb660622838e16849a3eec7b9c77e279201", + "groupIndex": 1 + } } }, "scripts": {}, diff --git a/src/artifacts/BidChoice.ral.json b/src/artifacts/BidChoice.ral.json index f8a0b70..4e3deeb 100644 --- a/src/artifacts/BidChoice.ral.json +++ b/src/artifacts/BidChoice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "BidChoice", "bytecodeTemplate": "0101030001000bb417001600{1}a2{1}{2}0e0c{0}0107", "fieldsSig": { diff --git a/src/artifacts/BidMultipleChoice.ral.json b/src/artifacts/BidMultipleChoice.ral.json new file mode 100644 index 0000000..0a2fd19 --- /dev/null +++ b/src/artifacts/BidMultipleChoice.ral.json @@ -0,0 +1,34 @@ +{ + "version": "v2.12.0", + "name": "BidMultipleChoice", + "bytecodeTemplate": "0101030001000bb417001600{1}a2{1}{2}0e0c{0}0107", + "fieldsSig": { + "names": [ + "predict", + "amount", + "side" + ], + "types": [ + "PredictMultipleChoice", + "U256", + "U256" + ], + "isMutable": [ + false, + false, + false + ] + }, + "functions": [ + { + "name": "main", + "usePreapprovedAssets": true, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [] + } + ] +} \ No newline at end of file diff --git a/src/artifacts/BidPrice.ral.json b/src/artifacts/BidPrice.ral.json index 06ead0d..9fc5d55 100644 --- a/src/artifacts/BidPrice.ral.json +++ b/src/artifacts/BidPrice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "BidPrice", "bytecodeTemplate": "0101030001000bb417001600{1}a2{1}{2}0e0c{0}0107", "fieldsSig": { diff --git a/src/artifacts/BoostRound.ral.json b/src/artifacts/BoostRound.ral.json index 48869c8..aed1150 100644 --- a/src/artifacts/BoostRound.ral.json +++ b/src/artifacts/BoostRound.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "BoostRound", "bytecodeTemplate": "0101030001000bb417001600{1}a2{1}{2}0e0c{0}010b", "fieldsSig": { diff --git a/src/artifacts/BoostRoundChoice.ral.json b/src/artifacts/BoostRoundChoice.ral.json index 16371d0..9f217ed 100644 --- a/src/artifacts/BoostRoundChoice.ral.json +++ b/src/artifacts/BoostRoundChoice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "BoostRoundChoice", "bytecodeTemplate": "0101030001000bb417001600{1}a2{1}{2}0e0c{0}010b", "fieldsSig": { diff --git a/src/artifacts/BoostRoundMultipleChoice.ral.json b/src/artifacts/BoostRoundMultipleChoice.ral.json new file mode 100644 index 0000000..2f12ad9 --- /dev/null +++ b/src/artifacts/BoostRoundMultipleChoice.ral.json @@ -0,0 +1,34 @@ +{ + "version": "v2.12.0", + "name": "BoostRoundMultipleChoice", + "bytecodeTemplate": "0101030001000bb417001600{1}a2{1}{2}0e0c{0}010b", + "fieldsSig": { + "names": [ + "predict", + "amount", + "epochToBoost" + ], + "types": [ + "PredictMultipleChoice", + "U256", + "U256" + ], + "isMutable": [ + false, + false, + false + ] + }, + "functions": [ + { + "name": "main", + "usePreapprovedAssets": true, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [] + } + ] +} \ No newline at end of file diff --git a/src/artifacts/DestroyPredict.ral.json b/src/artifacts/DestroyPredict.ral.json new file mode 100644 index 0000000..f84a9d4 --- /dev/null +++ b/src/artifacts/DestroyPredict.ral.json @@ -0,0 +1,28 @@ +{ + "version": "v2.12.0", + "name": "DestroyPredict", + "bytecodeTemplate": "010103000000040c0c{0}010a", + "fieldsSig": { + "names": [ + "predict" + ], + "types": [ + "PredictChoice" + ], + "isMutable": [ + false + ] + }, + "functions": [ + { + "name": "main", + "usePreapprovedAssets": true, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [] + } + ] +} \ No newline at end of file diff --git a/src/artifacts/DestroyRound.ral.json b/src/artifacts/DestroyRound.ral.json index b05ce16..d3d92ec 100644 --- a/src/artifacts/DestroyRound.ral.json +++ b/src/artifacts/DestroyRound.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "DestroyRound", "bytecodeTemplate": "01010300000005{1}0d0c{0}0109", "fieldsSig": { diff --git a/src/artifacts/DestroyRoundChoice.ral.json b/src/artifacts/DestroyRoundChoice.ral.json index b588cae..f9e70b1 100644 --- a/src/artifacts/DestroyRoundChoice.ral.json +++ b/src/artifacts/DestroyRoundChoice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "DestroyRoundChoice", "bytecodeTemplate": "01010300000005{1}0d0c{0}0109", "fieldsSig": { diff --git a/src/artifacts/DestroyRoundMultipleChoice.ral.json b/src/artifacts/DestroyRoundMultipleChoice.ral.json new file mode 100644 index 0000000..b3b23ee --- /dev/null +++ b/src/artifacts/DestroyRoundMultipleChoice.ral.json @@ -0,0 +1,31 @@ +{ + "version": "v2.12.0", + "name": "DestroyRoundMultipleChoice", + "bytecodeTemplate": "01010300000005{1}0d0c{0}0109", + "fieldsSig": { + "names": [ + "predict", + "arrayEpoch" + ], + "types": [ + "PredictMultipleChoice", + "ByteVec" + ], + "isMutable": [ + false, + false + ] + }, + "functions": [ + { + "name": "main", + "usePreapprovedAssets": true, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [] + } + ] +} \ No newline at end of file diff --git a/src/artifacts/End.ral.json b/src/artifacts/End.ral.json index 8862d64..b1f4f58 100644 --- a/src/artifacts/End.ral.json +++ b/src/artifacts/End.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "End", "bytecodeTemplate": "01010300000009b413c40de0b6b3a7640000a2{1}{2}0e0c{0}0106", "fieldsSig": { diff --git a/src/artifacts/EndChoice.ral.json b/src/artifacts/EndChoice.ral.json index a70de0a..11cf4c9 100644 --- a/src/artifacts/EndChoice.ral.json +++ b/src/artifacts/EndChoice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "EndChoice", "bytecodeTemplate": "01010300000009b413c40de0b6b3a7640000a2{1}{2}0e0c{0}0106", "fieldsSig": { diff --git a/src/artifacts/EndMultipleChoice.ral.json b/src/artifacts/EndMultipleChoice.ral.json new file mode 100644 index 0000000..3078da7 --- /dev/null +++ b/src/artifacts/EndMultipleChoice.ral.json @@ -0,0 +1,34 @@ +{ + "version": "v2.12.0", + "name": "EndMultipleChoice", + "bytecodeTemplate": "01010300000009b413c40de0b6b3a7640000a2{1}{2}0e0c{0}0106", + "fieldsSig": { + "names": [ + "predict", + "sideWon", + "immediatelyStart" + ], + "types": [ + "PredictMultipleChoice", + "U256", + "Bool" + ], + "isMutable": [ + false, + false, + false + ] + }, + "functions": [ + { + "name": "main", + "usePreapprovedAssets": true, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [] + } + ] +} \ No newline at end of file diff --git a/src/artifacts/NewInterval.ral.json b/src/artifacts/NewInterval.ral.json index 72fbbaf..fa8ae43 100644 --- a/src/artifacts/NewInterval.ral.json +++ b/src/artifacts/NewInterval.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "NewInterval", "bytecodeTemplate": "01010300000005{1}0d0c{0}010c", "fieldsSig": { diff --git a/src/artifacts/NewIntervalChoice.ral.json b/src/artifacts/NewIntervalChoice.ral.json index 75e6d42..1f5022d 100644 --- a/src/artifacts/NewIntervalChoice.ral.json +++ b/src/artifacts/NewIntervalChoice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "NewIntervalChoice", "bytecodeTemplate": "01010300000005{1}0d0c{0}010c", "fieldsSig": { diff --git a/src/artifacts/Punter.ral.json b/src/artifacts/Punter.ral.json index 034e682..976b2da 100644 --- a/src/artifacts/Punter.ral.json +++ b/src/artifacts/Punter.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "Punter", "bytecode": "060609121b4024402d403e010000000102ce0102010000000102ce0302010000000102ce0402010000000102ce0202010000000102ce0502010201010007b3ce00411340c87b1600b0", "codeHash": "75f2d8bff475bcac7c2b6f3a6c7ecfffadcf7727e469f9001de2aadada85b12a", diff --git a/src/artifacts/PunterChoice.ral.json b/src/artifacts/PunterChoice.ral.json new file mode 100644 index 0000000..06f813a --- /dev/null +++ b/src/artifacts/PunterChoice.ral.json @@ -0,0 +1,126 @@ +{ + "version": "v2.12.0", + "name": "PunterChoice", + "bytecode": "060609121b4024402d403e010000000102ce0102010000000102ce0302010000000102ce0402010000000102ce0202010000000102ce0502010201010007b3ce00411340c87b1600b0", + "codeHash": "75f2d8bff475bcac7c2b6f3a6c7ecfffadcf7727e469f9001de2aadada85b12a", + "fieldsSig": { + "names": [ + "predictionContractId", + "punterAddress", + "epoch", + "side", + "amountBid", + "claimedByAnyoneAt" + ], + "types": [ + "ByteVec", + "Address", + "U256", + "U256", + "U256", + "U256" + ], + "isMutable": [ + false, + false, + false, + false, + false, + false + ] + }, + "eventsSig": [], + "functions": [ + { + "name": "getAddress", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [ + "Address" + ] + }, + { + "name": "getBid", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [ + "U256" + ] + }, + { + "name": "getAmountBid", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [ + "U256" + ] + }, + { + "name": "getRoundEpoch", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [ + "U256" + ] + }, + { + "name": "getClaimedByAnyone", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [ + "U256" + ] + }, + { + "name": "destroy", + "usePreapprovedAssets": false, + "useAssetsInContract": true, + "isPublic": true, + "paramNames": [ + "from" + ], + "paramTypes": [ + "Address" + ], + "paramIsMutable": [ + false + ], + "returnTypes": [] + } + ], + "constants": [], + "enums": [ + { + "name": "ErrorCodes", + "fields": [ + { + "name": "InvalidCaller", + "value": { + "type": "U256", + "value": "200" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/artifacts/Start.ral.json b/src/artifacts/Start.ral.json index 82c6397..86cc27d 100644 --- a/src/artifacts/Start.ral.json +++ b/src/artifacts/Start.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "Start", "bytecodeTemplate": "0101030001000bb41700b413c40de0b6b3a7640000a21600{1}0e0c{0}0105", "fieldsSig": { diff --git a/src/artifacts/StartChoice.ral.json b/src/artifacts/StartChoice.ral.json index 1aceb66..dc04777 100644 --- a/src/artifacts/StartChoice.ral.json +++ b/src/artifacts/StartChoice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "StartChoice", "bytecodeTemplate": "0101030001000ab41700160013c40de0b6b3a7640000a216000d0c{0}0105", "fieldsSig": { diff --git a/src/artifacts/StartMultipleChoice.ral.json b/src/artifacts/StartMultipleChoice.ral.json new file mode 100644 index 0000000..95e3231 --- /dev/null +++ b/src/artifacts/StartMultipleChoice.ral.json @@ -0,0 +1,28 @@ +{ + "version": "v2.12.0", + "name": "StartMultipleChoice", + "bytecodeTemplate": "0101030001000ab41700160013c40de0b6b3a7640000a216000d0c{0}0105", + "fieldsSig": { + "names": [ + "predict" + ], + "types": [ + "PredictMultipleChoice" + ], + "isMutable": [ + false + ] + }, + "functions": [ + { + "name": "main", + "usePreapprovedAssets": true, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [] + } + ] +} \ No newline at end of file diff --git a/src/artifacts/WithdrawChoice.ral.json b/src/artifacts/WithdrawChoice.ral.json index b6525b7..9f3acd3 100644 --- a/src/artifacts/WithdrawChoice.ral.json +++ b/src/artifacts/WithdrawChoice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "WithdrawChoice", "bytecodeTemplate": "01010300010009b417001600{1}{2}0f0c{0}0108", "fieldsSig": { diff --git a/src/artifacts/WithdrawMultipleChoice.ral.json b/src/artifacts/WithdrawMultipleChoice.ral.json new file mode 100644 index 0000000..848d4a3 --- /dev/null +++ b/src/artifacts/WithdrawMultipleChoice.ral.json @@ -0,0 +1,34 @@ +{ + "version": "v2.12.0", + "name": "WithdrawMultipleChoice", + "bytecodeTemplate": "01010300010009b417001600{1}{2}0f0c{0}0108", + "fieldsSig": { + "names": [ + "predict", + "epochParticipation", + "addressToClaim" + ], + "types": [ + "PredictMultipleChoice", + "ByteVec", + "Address" + ], + "isMutable": [ + false, + false, + false + ] + }, + "functions": [ + { + "name": "main", + "usePreapprovedAssets": true, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [] + } + ] +} \ No newline at end of file diff --git a/src/artifacts/WithdrawPrice.ral.json b/src/artifacts/WithdrawPrice.ral.json index 871243e..0fe329b 100644 --- a/src/artifacts/WithdrawPrice.ral.json +++ b/src/artifacts/WithdrawPrice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "WithdrawPrice", "bytecodeTemplate": "01010300010009b417001600{1}{2}0f0c{0}0108", "fieldsSig": { diff --git a/src/artifacts/choice/PredictChoice.ral.json b/src/artifacts/choice/PredictChoice.ral.json index 92c8fe5..eba7eac 100644 --- a/src/artifacts/choice/PredictChoice.ral.json +++ b/src/artifacts/choice/PredictChoice.ral.json @@ -1,8 +1,8 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "PredictChoice", - "bytecode": "09104023403c4054406f407840dd412d41e442a542ed430743254335434543554365010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010c14010016006844cb17011601c513077b16010200000102010b140100160044cb17011601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103010600403cb417011601a001451601b2451b0f7b140100a000684417021602cbc519117b56a0032a1703b1a000a0021603a001130564040c040c0c0c0c0c0c0c130a6417051704160013c40de0b6b3a7640000a21602ce0116041605c11807b1a0005f01030205004029b417021602a001450f7ba000000117030c0d1603010017041604563213067b16000d0c1603010506b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c00405db41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17071605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030104a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010816000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010716020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030106010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104", - "codeHash": "21142568483b4a5854d55a8eef8e42431668675a23961416e763ec367a302691", + "bytecode": "0a114023403c4054406f407840f2414e421542d6431e43384356436643764386439643a7010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010c14010016006844cb17011601c513077b16010200000102010b140100160044cb17011601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce020201030107004048b417011601a001451601b2451b0f7b140100a000684417021602cbc519117b5617030c1704a0031603344c03a00317044a0456a0032a1704b1a000a0021604a001a006130664040c040c0c0c0c0c0c0c130a6417061705160013c40de0b6b3a7640000a21602ce0116051606c11807b1a0005f01030206004030b417021602a001450f7ba000000117030c0d1603010017040c0d16030104170516054b051604563213067b16000d0c1603010606b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c004066b41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17070c1708a0041605344c03a00417084a041605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030105a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010916000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010816020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030107010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104010000000008b4a001450f7ba00619a106", + "codeHash": "e2936e50af8caf503b54896ff60c3d404730f9af025eb39f979b593d4c77f69d", "fieldsSig": { "names": [ "punterTemplateId", @@ -13,7 +13,8 @@ "feesBasisPts", "repeatEvery", "claimedByAnyoneDelay", - "playerCounter" + "playerCounter", + "endBeforeEnd" ], "types": [ "ByteVec", @@ -24,7 +25,8 @@ "U256", "U256", "U256", - "U256" + "U256", + "Bool" ], "isMutable": [ false, @@ -35,6 +37,7 @@ true, true, true, + true, true ] }, @@ -375,6 +378,16 @@ false ], "returnTypes": [] + }, + { + "name": "setEndBeforeEnd", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [] } ], "constants": [], diff --git a/src/artifacts/choice/RoundChoice.ral.json b/src/artifacts/choice/RoundChoice.ral.json index dd9822b..dbfe0ef 100644 --- a/src/artifacts/choice/RoundChoice.ral.json +++ b/src/artifacts/choice/RoundChoice.ral.json @@ -1,8 +1,8 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "RoundChoice", - "bytecode": "0f0909121b4024405f409b40bb40d4411a010000000102ce0302010000000102a00602010000000102a00802010000000102ce010201010303001fb3ce00411340647ba000191340677ba00316012aa10316024c05a00416012aa1044a04a00516012aa105a0090d2aa10916001601a901000101001ece0356321340687ba000191340677ba0024c03a004a1084a02a005a108a003ce022c1367102da106a003a0062ba1071600a10203a10001010202000fa000191340677ba00116012aa101a00316012aa10316001601a901020000000cb3ce00411340647ba0090c321340657bce04b001020304004026b3ce00411340647bce0356321340687ba0001340697ba0070c334c11a00216021c4c0d1601a0072ca0082d170316001603a8a00316032ba103a0090d2ba109", - "codeHash": "fbc167ffb4204a22ac97255649ed57cd8c570677499f03b56eaab76d327e4bf7", + "bytecode": "100a09121b4024402d406840b140d140ea4128010000000102ce0302010000000102a00602010000000102a00802010000000102ce0102010000000102ce050201010303001fb3ce00411340647ba000191340677ba00316012aa10316024c05a00416012aa1044a04a00516012aa105a0090d2aa10916001601a901000101004025b3ce00411340647bce054b05ce0356321340687ba000191340677b16004c03a004a1084a02a005a108a003ce022c1367102da106a003a0062ba1071600a10203a10001010202000fa000191340677ba00116012aa101a00316012aa10316001601a901020000000cb3ce00411340647ba0090c321340657bce04b001020304004021b3ce00411340647ba0001340697ba0070c334c11a00216021c4c0d1601a0072ca0082d170316001603a8a00316032ba103a0090d2ba109", + "codeHash": "0717a84b354f15ff0b88e2c94d4403a89cc33ce0d091bc82f3efc838e92bd80c", "fieldsSig": { "names": [ "prediction", @@ -10,6 +10,7 @@ "feesBasisPts", "bidEndTimestamp", "operator", + "endBeforeEnd", "rewardsComputed", "totalAmountBoost", "sideWon", @@ -28,6 +29,7 @@ "U256", "Address", "Bool", + "Bool", "U256", "Bool", "U256", @@ -44,6 +46,7 @@ false, false, false, + false, true, true, true, @@ -106,6 +109,18 @@ "U256" ] }, + { + "name": "canEndBeforeEnd", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [ + "Bool" + ] + }, { "name": "updateAmount", "usePreapprovedAssets": true, diff --git a/src/artifacts/multiple-choice/PredictMultipleChoice.ral.json b/src/artifacts/multiple-choice/PredictMultipleChoice.ral.json new file mode 100644 index 0000000..220c2f1 --- /dev/null +++ b/src/artifacts/multiple-choice/PredictMultipleChoice.ral.json @@ -0,0 +1,497 @@ +{ + "version": "v2.12.0", + "name": "PredictMultipleChoice", + "bytecode": "0a114023403c4054406f40784122417e42454306434e43684386439643a643b643c643d7010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010c14010016006844cb17011601c513077b16010200000102010b140100160044cb17011601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce020201030111004064b417011601a001451601b2451b0f7b140100a000684417021602cbc519117b5617030c1704a0031603344c03a00317044a0456a0032a17040c0c0c0c0c0c0c0c0c0c170e170d170c170b170a17091708170717061705b1a000a0021604a001a006130664040c0c0c16051606160716081609160a160b160c160d160e0c0c0c0c1312641710170f160013c40de0b6b3a7640000a21602ce01160f1610c11807b1a0005f01030206004030b417021602a001450f7ba000000117030c0d1603010017040c0d16030104170516054b051604563213067b16000d0c1603010606b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c004066b41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17070c1708a0041605344c03a00417084a041605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030105a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010916000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010816020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030107010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104010000000008b4a001450f7ba00619a106", + "codeHash": "d42c366e4e0def630aa487d40d0fe4b7338a80cc3fc9a14821e3c17853ff307a", + "fieldsSig": { + "names": [ + "punterTemplateId", + "roundTemplateId", + "title", + "epoch", + "operator", + "feesBasisPts", + "repeatEvery", + "claimedByAnyoneDelay", + "playerCounter", + "endBeforeEnd" + ], + "types": [ + "ByteVec", + "ByteVec", + "ByteVec", + "U256", + "Address", + "U256", + "U256", + "U256", + "U256", + "Bool" + ], + "isMutable": [ + false, + false, + false, + true, + true, + true, + true, + true, + true, + true + ] + }, + "eventsSig": [ + { + "name": "Bet", + "fieldNames": [ + "contractId", + "from", + "epoch", + "amount", + "side", + "claimedByAnyoneTimestamp" + ], + "fieldTypes": [ + "ByteVec", + "Address", + "U256", + "U256", + "U256", + "U256" + ] + }, + { + "name": "RoundEnded", + "fieldNames": [ + "contractId", + "epoch", + "sideWon" + ], + "fieldTypes": [ + "ByteVec", + "U256", + "U256" + ] + }, + { + "name": "RoundStarted", + "fieldNames": [ + "contractId", + "epoch" + ], + "fieldTypes": [ + "ByteVec", + "U256" + ] + }, + { + "name": "Claimed", + "fieldNames": [ + "contractId", + "punterAddress", + "from", + "amount", + "epoch" + ], + "fieldTypes": [ + "ByteVec", + "Address", + "Address", + "U256", + "U256" + ] + } + ], + "functions": [ + { + "name": "getArrayElem", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [ + "array", + "index" + ], + "paramTypes": [ + "ByteVec", + "U256" + ], + "paramIsMutable": [ + false, + false + ], + "returnTypes": [ + "ByteVec" + ] + }, + { + "name": "getRoundByEpoch", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": false, + "paramNames": [ + "epochToGet" + ], + "paramTypes": [ + "U256" + ], + "paramIsMutable": [ + false + ], + "returnTypes": [ + "RoundMultipleChoice" + ] + }, + { + "name": "getRoundByEpochByteVec", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": false, + "paramNames": [ + "epochToGet" + ], + "paramTypes": [ + "ByteVec" + ], + "paramIsMutable": [ + false + ], + "returnTypes": [ + "RoundMultipleChoice" + ] + }, + { + "name": "getBetInfoByEpoch", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": false, + "paramNames": [ + "from", + "epochToGet" + ], + "paramTypes": [ + "Address", + "ByteVec" + ], + "paramIsMutable": [ + false, + false + ], + "returnTypes": [ + "PunterChoice" + ] + }, + { + "name": "getTitle", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [ + "ByteVec" + ] + }, + { + "name": "startRound", + "usePreapprovedAssets": true, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [ + "from" + ], + "paramTypes": [ + "Address" + ], + "paramIsMutable": [ + false + ], + "returnTypes": [] + }, + { + "name": "endRound", + "usePreapprovedAssets": true, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [ + "sideWon", + "immediatelyStart" + ], + "paramTypes": [ + "U256", + "Bool" + ], + "paramIsMutable": [ + false, + false + ], + "returnTypes": [] + }, + { + "name": "bid", + "usePreapprovedAssets": true, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [ + "amount", + "side" + ], + "paramTypes": [ + "U256", + "U256" + ], + "paramIsMutable": [ + false, + false + ], + "returnTypes": [] + }, + { + "name": "withdraw", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [ + "from", + "arrayEpochIn", + "addressToClaim" + ], + "paramTypes": [ + "Address", + "ByteVec", + "Address" + ], + "paramIsMutable": [ + false, + false, + false + ], + "returnTypes": [] + }, + { + "name": "destroyRound", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [ + "epochArray" + ], + "paramTypes": [ + "ByteVec" + ], + "paramIsMutable": [ + false + ], + "returnTypes": [] + }, + { + "name": "destroy", + "usePreapprovedAssets": false, + "useAssetsInContract": true, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [] + }, + { + "name": "boostRound", + "usePreapprovedAssets": true, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [ + "amount", + "epochToBoost" + ], + "paramTypes": [ + "U256", + "U256" + ], + "paramIsMutable": [ + false, + false + ], + "returnTypes": [] + }, + { + "name": "setNewRepeatEvery", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [ + "newRecurrence" + ], + "paramTypes": [ + "U256" + ], + "paramIsMutable": [ + false + ], + "returnTypes": [] + }, + { + "name": "setNewFees", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [ + "basisPts" + ], + "paramTypes": [ + "U256" + ], + "paramIsMutable": [ + false + ], + "returnTypes": [] + }, + { + "name": "setNewOperator", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [ + "newOperator" + ], + "paramTypes": [ + "Address" + ], + "paramIsMutable": [ + false + ], + "returnTypes": [] + }, + { + "name": "setNewClaimedByAnyone", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [ + "newClaimedByAnyoneDelay" + ], + "paramTypes": [ + "U256" + ], + "paramIsMutable": [ + false + ], + "returnTypes": [] + }, + { + "name": "setEndBeforeEnd", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [] + } + ], + "constants": [], + "enums": [ + { + "name": "ErrorCodes", + "fields": [ + { + "name": "PunterChoiceNotExists", + "value": { + "type": "U256", + "value": "1" + } + }, + { + "name": "InvalidPunterChoiceAddress", + "value": { + "type": "U256", + "value": "2" + } + }, + { + "name": "InvalidCaller", + "value": { + "type": "U256", + "value": "3" + } + }, + { + "name": "BidTimestampReached", + "value": { + "type": "U256", + "value": "4" + } + }, + { + "name": "RoundAlreadyRunning", + "value": { + "type": "U256", + "value": "5" + } + }, + { + "name": "RoundDidntEnd", + "value": { + "type": "U256", + "value": "6" + } + }, + { + "name": "RoundNotExists", + "value": { + "type": "U256", + "value": "7" + } + }, + { + "name": "AlreadyPlayed", + "value": { + "type": "U256", + "value": "8" + } + }, + { + "name": "NotEnoughAlph", + "value": { + "type": "U256", + "value": "9" + } + }, + { + "name": "CannotBeClaimedYet", + "value": { + "type": "U256", + "value": "10" + } + }, + { + "name": "NotAllPlayerClaimed", + "value": { + "type": "U256", + "value": "11" + } + } + ] + }, + { + "name": "SubContractTypes", + "fields": [ + { + "name": "RoundMultipleChoice", + "value": { + "type": "ByteVec", + "value": "00" + } + }, + { + "name": "PunterChoice", + "value": { + "type": "ByteVec", + "value": "01" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/artifacts/multiple-choice/RoundMultipleChoice.ral.json b/src/artifacts/multiple-choice/RoundMultipleChoice.ral.json new file mode 100644 index 0000000..f04d738 --- /dev/null +++ b/src/artifacts/multiple-choice/RoundMultipleChoice.ral.json @@ -0,0 +1,254 @@ +{ + "version": "v2.12.0", + "name": "RoundMultipleChoice", + "bytecode": "180a09121b4024402d406c40b340d340ec412a010000000102ce0302010000000102a00e02010000000102a01002010000000102ce0102010000000102ce050201010303004026b3ce00411340647ba000191340677ba00316012aa10316027a130a314d102ac316012a16027a130a314d102ac4a0110d2aa11116001601a901000101004027b3ce00411340647bce054b05ce0356321340687ba000191340677b16007a130a314d102ac3a110a003ce022c1367102da10ea003a00e2ba10f1600a10203a10001010202000fa000191340677ba00116012aa101a00316012aa10316001601a901020000000cb3ce00411340647ba0110c321340657bce04b001020304004021b3ce00411340647ba0001340697ba00f0c334c11a00216022f4c0d1601a00f2ca0102d170316001603a8a00316032ba103a0110d2ba111", + "codeHash": "be3962d657d282ee227e7044c4f4c7db14cda636a4262a3ed7b9975642ab7ac1", + "fieldsSig": { + "names": [ + "prediction", + "epoch", + "feesBasisPts", + "bidEndTimestamp", + "operator", + "endBeforeEnd", + "rewardsComputed", + "totalAmountBoost", + "sideWon", + "totalAmount", + "amountPunters", + "treasuryAmount", + "rewardAmount", + "rewardBaseCalAmount", + "counterAttendees" + ], + "types": [ + "PredictMultipleChoice", + "U256", + "U256", + "U256", + "Address", + "Bool", + "Bool", + "U256", + "U256", + "U256", + "[U256;10]", + "U256", + "U256", + "U256", + "U256" + ], + "isMutable": [ + false, + false, + false, + false, + false, + false, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "eventsSig": [], + "functions": [ + { + "name": "getEndRoundTime", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [ + "U256" + ] + }, + { + "name": "getRewardAmount", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [ + "U256" + ] + }, + { + "name": "getRewardBaseCalAmount", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [ + "U256" + ] + }, + { + "name": "getRoundEpoch", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [ + "U256" + ] + }, + { + "name": "canEndBeforeEnd", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [ + "Bool" + ] + }, + { + "name": "updateAmount", + "usePreapprovedAssets": true, + "useAssetsInContract": true, + "isPublic": true, + "paramNames": [ + "from", + "amount", + "side" + ], + "paramTypes": [ + "Address", + "U256", + "U256" + ], + "paramIsMutable": [ + false, + false, + false + ], + "returnTypes": [] + }, + { + "name": "calculateRewards", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [ + "sideWinning" + ], + "paramTypes": [ + "U256" + ], + "paramIsMutable": [ + false + ], + "returnTypes": [] + }, + { + "name": "boost", + "usePreapprovedAssets": true, + "useAssetsInContract": true, + "isPublic": true, + "paramNames": [ + "from", + "amount" + ], + "paramTypes": [ + "Address", + "U256" + ], + "paramIsMutable": [ + false, + false + ], + "returnTypes": [] + }, + { + "name": "destroy", + "usePreapprovedAssets": false, + "useAssetsInContract": true, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [] + }, + { + "name": "userClaimRewards", + "usePreapprovedAssets": false, + "useAssetsInContract": true, + "isPublic": true, + "paramNames": [ + "addressPunter", + "amountBid", + "sideBid" + ], + "paramTypes": [ + "Address", + "U256", + "U256" + ], + "paramIsMutable": [ + false, + false, + false + ], + "returnTypes": [] + } + ], + "constants": [], + "enums": [ + { + "name": "ErrorCodes", + "fields": [ + { + "name": "InvalidCaller", + "value": { + "type": "U256", + "value": "100" + } + }, + { + "name": "NotAllPlayerClaimed", + "value": { + "type": "U256", + "value": "101" + } + }, + { + "name": "RewardsAlreadyComputed", + "value": { + "type": "U256", + "value": "103" + } + }, + { + "name": "BidTimestampNotReached", + "value": { + "type": "U256", + "value": "104" + } + }, + { + "name": "RewardsNotComputed", + "value": { + "type": "U256", + "value": "105" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/artifacts/price/PredictPrice.ral.json b/src/artifacts/price/PredictPrice.ral.json index 15bfb22..246387c 100644 --- a/src/artifacts/price/PredictPrice.ral.json +++ b/src/artifacts/price/PredictPrice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "PredictPrice", "bytecode": "09104023403c4054406f407840e1413341ea42ab42f3430d432b433b434b435b436b010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010c14010016006844cb17011601c513077b16010200000102010b140100160044cb17011601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103020700403eb417021602a001451602b2451b0f7b140100a000684417031603cbc519117b56a0032a1704b1a0001601a0021604a001130664040c0c0c0c0c0c0c0c0c130a6417061705160013c40de0b6b3a7640000a21603ce0116051606c11807b1a0001601600103020500402ab417021602a001450f7ba000000117030c0d1603010017041604563213067b16000d0c1603010506b1a000160060a0000d2aa10016014c06160213c40de0b6b3a7640000a21602160000050103020c00405db41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17071605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030104a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010816000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010716020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030106010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104", "codeHash": "02d3f8db67771155e05de1b0f950d2bfd30d7b390cd33558895e08def9801fed", diff --git a/src/artifacts/price/Round.ral.json b/src/artifacts/price/Round.ral.json index 5d8b520..406717a 100644 --- a/src/artifacts/price/Round.ral.json +++ b/src/artifacts/price/Round.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "Round", "bytecode": "100909121b4024405f40c440e440fd4150010000000102ce0402010000000102a00602010000000102a00802010000000102ce010201010303001fb3ce00411340647ba000191340677ba00316012aa10316024c05a00416012aa1044a04a00516012aa105a0090d2aa10916001601a901000101004035ce0456321340687ba000191340677b1600a1021600ce02334c0da004a108a003ce032c1367102da106a003a0062ba1074a171600ce02314c0da005a108a003ce032c1367102da106a003a0062ba1074a060ca1080ca107a003a10603a10001010202000fa000191340677ba00116012aa101a00316012aa10316001601a901020000000cb3ce00411340647ba0090c321340657bce05b00102030400402fb3ce00411340647bce0456321340687ba0001340697ba0070c334c1aa002ce023316021aa002ce02311602191a1b4c0d1601a0072ca0082d170316001603a8a00316032ba103a0090d2ba109", "codeHash": "4a43dd8c1ec8b2bb5e5e2234577ed61f088f55168fb510d2921569860b2c8fd1", diff --git a/src/artifacts/ts/PredictChoice.ts b/src/artifacts/ts/PredictChoice.ts index 0f81de2..a14c38d 100644 --- a/src/artifacts/ts/PredictChoice.ts +++ b/src/artifacts/ts/PredictChoice.ts @@ -41,6 +41,7 @@ export namespace PredictChoiceTypes { repeatEvery: bigint; claimedByAnyoneDelay: bigint; playerCounter: bigint; + endBeforeEnd: boolean; }; export type State = ContractState; @@ -253,6 +254,14 @@ class Factory extends ContractFactory< ): Promise> => { return testMethod(this, "setNewClaimedByAnyone", params); }, + setEndBeforeEnd: async ( + params: Omit< + TestContractParamsWithoutMaps, + "testArgs" + > + ): Promise> => { + return testMethod(this, "setEndBeforeEnd", params); + }, }; } @@ -260,8 +269,8 @@ class Factory extends ContractFactory< export const PredictChoice = new Factory( Contract.fromJson( PredictChoiceContractJson, - "=10-4=1+a=1+090=2-2+ab=2-2+b=1-3=2-2+19=2-2+69=2-2+20=3-1+1=2-2+29=2-2=2+4=1-1+61=2+71=1-1+381=2-2+91=2-2+a1=81-1+e=24+7e0218526f756e6443686f69636520636f6e747261637420696420001601=25-1+d=18+16017e0218526f756e6443686f69636520636f6e74726163742069642000=1588", - "99856d4825ad0d4176eda35891131d93e85a1192b0b07039ead00f8ade56d9fd" + "=10-4=1+a=1+090=2-2+ab=2-2+b=1-3=2-1+2=2-1=1-1+8a=2-2+51=3-1+2=2+5a4=1-1+74=2-2+92=2-2+a2=2-2+b2=2-2+c2=2-2+d2=2-2+e3=81-1+e=24+7e0218526f756e6443686f69636520636f6e747261637420696420001601=25-1+d=18+16017e0218526f756e6443686f69636520636f6e74726163742069642000=1720", + "ecb96930aa7105c7466435463df9d9186a5459ff9cf7688192cb2c93fd69d9c0" ) ); diff --git a/src/artifacts/ts/PredictMultipleChoice.ts b/src/artifacts/ts/PredictMultipleChoice.ts new file mode 100644 index 0000000..8707561 --- /dev/null +++ b/src/artifacts/ts/PredictMultipleChoice.ts @@ -0,0 +1,395 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + Address, + Contract, + ContractState, + TestContractResult, + HexString, + ContractFactory, + EventSubscribeOptions, + EventSubscription, + CallContractParams, + CallContractResult, + TestContractParams, + ContractEvent, + subscribeContractEvent, + subscribeContractEvents, + testMethod, + callMethod, + multicallMethods, + fetchContractState, + ContractInstance, + getContractEventsCurrentCount, + TestContractParamsWithoutMaps, + TestContractResultWithoutMaps, +} from "@alephium/web3"; +import { default as PredictMultipleChoiceContractJson } from "../multiple-choice/PredictMultipleChoice.ral.json"; +import { getContractByCodeHash } from "./contracts"; + +// Custom types for the contract +export namespace PredictMultipleChoiceTypes { + export type Fields = { + punterTemplateId: HexString; + roundTemplateId: HexString; + title: HexString; + epoch: bigint; + operator: Address; + feesBasisPts: bigint; + repeatEvery: bigint; + claimedByAnyoneDelay: bigint; + playerCounter: bigint; + endBeforeEnd: boolean; + }; + + export type State = ContractState; + + export type BetEvent = ContractEvent<{ + contractId: HexString; + from: Address; + epoch: bigint; + amount: bigint; + side: bigint; + claimedByAnyoneTimestamp: bigint; + }>; + export type RoundEndedEvent = ContractEvent<{ + contractId: HexString; + epoch: bigint; + sideWon: bigint; + }>; + export type RoundStartedEvent = ContractEvent<{ + contractId: HexString; + epoch: bigint; + }>; + export type ClaimedEvent = ContractEvent<{ + contractId: HexString; + punterAddress: Address; + from: Address; + amount: bigint; + epoch: bigint; + }>; + + export interface CallMethodTable { + getArrayElem: { + params: CallContractParams<{ array: HexString; index: bigint }>; + result: CallContractResult; + }; + getTitle: { + params: Omit, "args">; + result: CallContractResult; + }; + } + export type CallMethodParams = + CallMethodTable[T]["params"]; + export type CallMethodResult = + CallMethodTable[T]["result"]; + export type MultiCallParams = Partial<{ + [Name in keyof CallMethodTable]: CallMethodTable[Name]["params"]; + }>; + export type MultiCallResults = { + [MaybeName in keyof T]: MaybeName extends keyof CallMethodTable + ? CallMethodTable[MaybeName]["result"] + : undefined; + }; +} + +class Factory extends ContractFactory< + PredictMultipleChoiceInstance, + PredictMultipleChoiceTypes.Fields +> { + getInitialFieldsWithDefaultValues() { + return this.contract.getInitialFieldsWithDefaultValues() as PredictMultipleChoiceTypes.Fields; + } + + eventIndex = { Bet: 0, RoundEnded: 1, RoundStarted: 2, Claimed: 3 }; + consts = { + ErrorCodes: { + PunterChoiceNotExists: BigInt(1), + InvalidPunterChoiceAddress: BigInt(2), + InvalidCaller: BigInt(3), + BidTimestampReached: BigInt(4), + RoundAlreadyRunning: BigInt(5), + RoundDidntEnd: BigInt(6), + RoundNotExists: BigInt(7), + AlreadyPlayed: BigInt(8), + NotEnoughAlph: BigInt(9), + CannotBeClaimedYet: BigInt(10), + NotAllPlayerClaimed: BigInt(11), + }, + SubContractTypes: { RoundMultipleChoice: "00", PunterChoice: "01" }, + }; + + at(address: string): PredictMultipleChoiceInstance { + return new PredictMultipleChoiceInstance(address); + } + + tests = { + getArrayElem: async ( + params: TestContractParamsWithoutMaps< + PredictMultipleChoiceTypes.Fields, + { array: HexString; index: bigint } + > + ): Promise> => { + return testMethod(this, "getArrayElem", params); + }, + getRoundByEpoch: async ( + params: TestContractParamsWithoutMaps< + PredictMultipleChoiceTypes.Fields, + { epochToGet: bigint } + > + ): Promise> => { + return testMethod(this, "getRoundByEpoch", params); + }, + getRoundByEpochByteVec: async ( + params: TestContractParamsWithoutMaps< + PredictMultipleChoiceTypes.Fields, + { epochToGet: HexString } + > + ): Promise> => { + return testMethod(this, "getRoundByEpochByteVec", params); + }, + getBetInfoByEpoch: async ( + params: TestContractParamsWithoutMaps< + PredictMultipleChoiceTypes.Fields, + { from: Address; epochToGet: HexString } + > + ): Promise> => { + return testMethod(this, "getBetInfoByEpoch", params); + }, + getTitle: async ( + params: Omit< + TestContractParamsWithoutMaps, + "testArgs" + > + ): Promise> => { + return testMethod(this, "getTitle", params); + }, + startRound: async ( + params: TestContractParamsWithoutMaps< + PredictMultipleChoiceTypes.Fields, + { from: Address } + > + ): Promise> => { + return testMethod(this, "startRound", params); + }, + endRound: async ( + params: TestContractParamsWithoutMaps< + PredictMultipleChoiceTypes.Fields, + { sideWon: bigint; immediatelyStart: boolean } + > + ): Promise> => { + return testMethod(this, "endRound", params); + }, + bid: async ( + params: TestContractParamsWithoutMaps< + PredictMultipleChoiceTypes.Fields, + { amount: bigint; side: bigint } + > + ): Promise> => { + return testMethod(this, "bid", params); + }, + withdraw: async ( + params: TestContractParamsWithoutMaps< + PredictMultipleChoiceTypes.Fields, + { from: Address; arrayEpochIn: HexString; addressToClaim: Address } + > + ): Promise> => { + return testMethod(this, "withdraw", params); + }, + destroyRound: async ( + params: TestContractParamsWithoutMaps< + PredictMultipleChoiceTypes.Fields, + { epochArray: HexString } + > + ): Promise> => { + return testMethod(this, "destroyRound", params); + }, + destroy: async ( + params: Omit< + TestContractParamsWithoutMaps, + "testArgs" + > + ): Promise> => { + return testMethod(this, "destroy", params); + }, + boostRound: async ( + params: TestContractParamsWithoutMaps< + PredictMultipleChoiceTypes.Fields, + { amount: bigint; epochToBoost: bigint } + > + ): Promise> => { + return testMethod(this, "boostRound", params); + }, + setNewRepeatEvery: async ( + params: TestContractParamsWithoutMaps< + PredictMultipleChoiceTypes.Fields, + { newRecurrence: bigint } + > + ): Promise> => { + return testMethod(this, "setNewRepeatEvery", params); + }, + setNewFees: async ( + params: TestContractParamsWithoutMaps< + PredictMultipleChoiceTypes.Fields, + { basisPts: bigint } + > + ): Promise> => { + return testMethod(this, "setNewFees", params); + }, + setNewOperator: async ( + params: TestContractParamsWithoutMaps< + PredictMultipleChoiceTypes.Fields, + { newOperator: Address } + > + ): Promise> => { + return testMethod(this, "setNewOperator", params); + }, + setNewClaimedByAnyone: async ( + params: TestContractParamsWithoutMaps< + PredictMultipleChoiceTypes.Fields, + { newClaimedByAnyoneDelay: bigint } + > + ): Promise> => { + return testMethod(this, "setNewClaimedByAnyone", params); + }, + setEndBeforeEnd: async ( + params: Omit< + TestContractParamsWithoutMaps, + "testArgs" + > + ): Promise> => { + return testMethod(this, "setEndBeforeEnd", params); + }, + }; +} + +// Use this object to test and deploy the contract +export const PredictMultipleChoice = new Factory( + Contract.fromJson( + PredictMultipleChoiceContractJson, + "=10+6=1-1=2-2+a2=2-2+bd=2-2+c6=2-2+70=2-2+cc=2-3+9=1-2=2+5=1-1=2-2+9c=2-1+b=3-2+d=1-3=2-2+e=1-3=2-2+f4440444144425=81-1+e=24+7e024020526f756e644d756c7469706c6543686f69636520636f6e747261637420696420001601=25-1+d=18+16017e024020526f756e644d756c7469706c6543686f69636520636f6e74726163742069642000=1816", + "c3de0f802c4792d2bb804ac63bffec83c8b6935870baa2edfaa7b2f808a6c677" + ) +); + +// Use this class to interact with the blockchain +export class PredictMultipleChoiceInstance extends ContractInstance { + constructor(address: Address) { + super(address); + } + + async fetchState(): Promise { + return fetchContractState(PredictMultipleChoice, this); + } + + async getContractEventsCurrentCount(): Promise { + return getContractEventsCurrentCount(this.address); + } + + subscribeBetEvent( + options: EventSubscribeOptions, + fromCount?: number + ): EventSubscription { + return subscribeContractEvent( + PredictMultipleChoice.contract, + this, + options, + "Bet", + fromCount + ); + } + + subscribeRoundEndedEvent( + options: EventSubscribeOptions, + fromCount?: number + ): EventSubscription { + return subscribeContractEvent( + PredictMultipleChoice.contract, + this, + options, + "RoundEnded", + fromCount + ); + } + + subscribeRoundStartedEvent( + options: EventSubscribeOptions, + fromCount?: number + ): EventSubscription { + return subscribeContractEvent( + PredictMultipleChoice.contract, + this, + options, + "RoundStarted", + fromCount + ); + } + + subscribeClaimedEvent( + options: EventSubscribeOptions, + fromCount?: number + ): EventSubscription { + return subscribeContractEvent( + PredictMultipleChoice.contract, + this, + options, + "Claimed", + fromCount + ); + } + + subscribeAllEvents( + options: EventSubscribeOptions< + | PredictMultipleChoiceTypes.BetEvent + | PredictMultipleChoiceTypes.RoundEndedEvent + | PredictMultipleChoiceTypes.RoundStartedEvent + | PredictMultipleChoiceTypes.ClaimedEvent + >, + fromCount?: number + ): EventSubscription { + return subscribeContractEvents( + PredictMultipleChoice.contract, + this, + options, + fromCount + ); + } + + methods = { + getArrayElem: async ( + params: PredictMultipleChoiceTypes.CallMethodParams<"getArrayElem"> + ): Promise> => { + return callMethod( + PredictMultipleChoice, + this, + "getArrayElem", + params, + getContractByCodeHash + ); + }, + getTitle: async ( + params?: PredictMultipleChoiceTypes.CallMethodParams<"getTitle"> + ): Promise> => { + return callMethod( + PredictMultipleChoice, + this, + "getTitle", + params === undefined ? {} : params, + getContractByCodeHash + ); + }, + }; + + async multicall( + calls: Calls + ): Promise> { + return (await multicallMethods( + PredictMultipleChoice, + this, + calls, + getContractByCodeHash + )) as PredictMultipleChoiceTypes.MultiCallResults; + } +} diff --git a/src/artifacts/ts/PunterChoice.ts b/src/artifacts/ts/PunterChoice.ts new file mode 100644 index 0000000..1e77395 --- /dev/null +++ b/src/artifacts/ts/PunterChoice.ts @@ -0,0 +1,234 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + Address, + Contract, + ContractState, + TestContractResult, + HexString, + ContractFactory, + EventSubscribeOptions, + EventSubscription, + CallContractParams, + CallContractResult, + TestContractParams, + ContractEvent, + subscribeContractEvent, + subscribeContractEvents, + testMethod, + callMethod, + multicallMethods, + fetchContractState, + ContractInstance, + getContractEventsCurrentCount, + TestContractParamsWithoutMaps, + TestContractResultWithoutMaps, +} from "@alephium/web3"; +import { default as PunterChoiceContractJson } from "../PunterChoice.ral.json"; +import { getContractByCodeHash } from "./contracts"; + +// Custom types for the contract +export namespace PunterChoiceTypes { + export type Fields = { + predictionContractId: HexString; + punterAddress: Address; + epoch: bigint; + side: bigint; + amountBid: bigint; + claimedByAnyoneAt: bigint; + }; + + export type State = ContractState; + + export interface CallMethodTable { + getAddress: { + params: Omit, "args">; + result: CallContractResult
; + }; + getBid: { + params: Omit, "args">; + result: CallContractResult; + }; + getAmountBid: { + params: Omit, "args">; + result: CallContractResult; + }; + getRoundEpoch: { + params: Omit, "args">; + result: CallContractResult; + }; + getClaimedByAnyone: { + params: Omit, "args">; + result: CallContractResult; + }; + } + export type CallMethodParams = + CallMethodTable[T]["params"]; + export type CallMethodResult = + CallMethodTable[T]["result"]; + export type MultiCallParams = Partial<{ + [Name in keyof CallMethodTable]: CallMethodTable[Name]["params"]; + }>; + export type MultiCallResults = { + [MaybeName in keyof T]: MaybeName extends keyof CallMethodTable + ? CallMethodTable[MaybeName]["result"] + : undefined; + }; +} + +class Factory extends ContractFactory< + PunterChoiceInstance, + PunterChoiceTypes.Fields +> { + getInitialFieldsWithDefaultValues() { + return this.contract.getInitialFieldsWithDefaultValues() as PunterChoiceTypes.Fields; + } + + consts = { ErrorCodes: { InvalidCaller: BigInt(200) } }; + + at(address: string): PunterChoiceInstance { + return new PunterChoiceInstance(address); + } + + tests = { + getAddress: async ( + params: Omit< + TestContractParamsWithoutMaps, + "testArgs" + > + ): Promise> => { + return testMethod(this, "getAddress", params); + }, + getBid: async ( + params: Omit< + TestContractParamsWithoutMaps, + "testArgs" + > + ): Promise> => { + return testMethod(this, "getBid", params); + }, + getAmountBid: async ( + params: Omit< + TestContractParamsWithoutMaps, + "testArgs" + > + ): Promise> => { + return testMethod(this, "getAmountBid", params); + }, + getRoundEpoch: async ( + params: Omit< + TestContractParamsWithoutMaps, + "testArgs" + > + ): Promise> => { + return testMethod(this, "getRoundEpoch", params); + }, + getClaimedByAnyone: async ( + params: Omit< + TestContractParamsWithoutMaps, + "testArgs" + > + ): Promise> => { + return testMethod(this, "getClaimedByAnyone", params); + }, + destroy: async ( + params: TestContractParamsWithoutMaps< + PunterChoiceTypes.Fields, + { from: Address } + > + ): Promise> => { + return testMethod(this, "destroy", params); + }, + }; +} + +// Use this object to test and deploy the contract +export const PunterChoice = new Factory( + Contract.fromJson( + PunterChoiceContractJson, + "", + "75f2d8bff475bcac7c2b6f3a6c7ecfffadcf7727e469f9001de2aadada85b12a" + ) +); + +// Use this class to interact with the blockchain +export class PunterChoiceInstance extends ContractInstance { + constructor(address: Address) { + super(address); + } + + async fetchState(): Promise { + return fetchContractState(PunterChoice, this); + } + + methods = { + getAddress: async ( + params?: PunterChoiceTypes.CallMethodParams<"getAddress"> + ): Promise> => { + return callMethod( + PunterChoice, + this, + "getAddress", + params === undefined ? {} : params, + getContractByCodeHash + ); + }, + getBid: async ( + params?: PunterChoiceTypes.CallMethodParams<"getBid"> + ): Promise> => { + return callMethod( + PunterChoice, + this, + "getBid", + params === undefined ? {} : params, + getContractByCodeHash + ); + }, + getAmountBid: async ( + params?: PunterChoiceTypes.CallMethodParams<"getAmountBid"> + ): Promise> => { + return callMethod( + PunterChoice, + this, + "getAmountBid", + params === undefined ? {} : params, + getContractByCodeHash + ); + }, + getRoundEpoch: async ( + params?: PunterChoiceTypes.CallMethodParams<"getRoundEpoch"> + ): Promise> => { + return callMethod( + PunterChoice, + this, + "getRoundEpoch", + params === undefined ? {} : params, + getContractByCodeHash + ); + }, + getClaimedByAnyone: async ( + params?: PunterChoiceTypes.CallMethodParams<"getClaimedByAnyone"> + ): Promise> => { + return callMethod( + PunterChoice, + this, + "getClaimedByAnyone", + params === undefined ? {} : params, + getContractByCodeHash + ); + }, + }; + + async multicall( + calls: Calls + ): Promise> { + return (await multicallMethods( + PunterChoice, + this, + calls, + getContractByCodeHash + )) as PunterChoiceTypes.MultiCallResults; + } +} diff --git a/src/artifacts/ts/RoundChoice.ts b/src/artifacts/ts/RoundChoice.ts index c2d08b9..5e182c0 100644 --- a/src/artifacts/ts/RoundChoice.ts +++ b/src/artifacts/ts/RoundChoice.ts @@ -37,6 +37,7 @@ export namespace RoundChoiceTypes { feesBasisPts: bigint; bidEndTimestamp: bigint; operator: Address; + endBeforeEnd: boolean; rewardsComputed: boolean; totalAmountBoost: bigint; sideWon: boolean; @@ -68,6 +69,10 @@ export namespace RoundChoiceTypes { params: Omit, "args">; result: CallContractResult; }; + canEndBeforeEnd: { + params: Omit, "args">; + result: CallContractResult; + }; } export type CallMethodParams = CallMethodTable[T]["params"]; @@ -138,6 +143,14 @@ class Factory extends ContractFactory< ): Promise> => { return testMethod(this, "getRoundEpoch", params); }, + canEndBeforeEnd: async ( + params: Omit< + TestContractParamsWithoutMaps, + "testArgs" + > + ): Promise> => { + return testMethod(this, "canEndBeforeEnd", params); + }, updateAmount: async ( params: TestContractParamsWithoutMaps< RoundChoiceTypes.Fields, @@ -186,7 +199,7 @@ export const RoundChoice = new Factory( Contract.fromJson( RoundChoiceContractJson, "", - "fbc167ffb4204a22ac97255649ed57cd8c570677499f03b56eaab76d327e4bf7" + "0717a84b354f15ff0b88e2c94d4403a89cc33ce0d091bc82f3efc838e92bd80c" ) ); @@ -245,6 +258,17 @@ export class RoundChoiceInstance extends ContractInstance { getContractByCodeHash ); }, + canEndBeforeEnd: async ( + params?: RoundChoiceTypes.CallMethodParams<"canEndBeforeEnd"> + ): Promise> => { + return callMethod( + RoundChoice, + this, + "canEndBeforeEnd", + params === undefined ? {} : params, + getContractByCodeHash + ); + }, }; async multicall( diff --git a/src/artifacts/ts/RoundMultipleChoice.ts b/src/artifacts/ts/RoundMultipleChoice.ts new file mode 100644 index 0000000..5cbe56f --- /dev/null +++ b/src/artifacts/ts/RoundMultipleChoice.ts @@ -0,0 +1,302 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + Address, + Contract, + ContractState, + TestContractResult, + HexString, + ContractFactory, + EventSubscribeOptions, + EventSubscription, + CallContractParams, + CallContractResult, + TestContractParams, + ContractEvent, + subscribeContractEvent, + subscribeContractEvents, + testMethod, + callMethod, + multicallMethods, + fetchContractState, + ContractInstance, + getContractEventsCurrentCount, + TestContractParamsWithoutMaps, + TestContractResultWithoutMaps, +} from "@alephium/web3"; +import { default as RoundMultipleChoiceContractJson } from "../multiple-choice/RoundMultipleChoice.ral.json"; +import { getContractByCodeHash } from "./contracts"; + +// Custom types for the contract +export namespace RoundMultipleChoiceTypes { + export type Fields = { + prediction: HexString; + epoch: bigint; + feesBasisPts: bigint; + bidEndTimestamp: bigint; + operator: Address; + endBeforeEnd: boolean; + rewardsComputed: boolean; + totalAmountBoost: bigint; + sideWon: bigint; + totalAmount: bigint; + amountPunters: [ + bigint, + bigint, + bigint, + bigint, + bigint, + bigint, + bigint, + bigint, + bigint, + bigint + ]; + treasuryAmount: bigint; + rewardAmount: bigint; + rewardBaseCalAmount: bigint; + counterAttendees: bigint; + }; + + export type State = ContractState; + + export interface CallMethodTable { + getEndRoundTime: { + params: Omit, "args">; + result: CallContractResult; + }; + getRewardAmount: { + params: Omit, "args">; + result: CallContractResult; + }; + getRewardBaseCalAmount: { + params: Omit, "args">; + result: CallContractResult; + }; + getRoundEpoch: { + params: Omit, "args">; + result: CallContractResult; + }; + canEndBeforeEnd: { + params: Omit, "args">; + result: CallContractResult; + }; + } + export type CallMethodParams = + CallMethodTable[T]["params"]; + export type CallMethodResult = + CallMethodTable[T]["result"]; + export type MultiCallParams = Partial<{ + [Name in keyof CallMethodTable]: CallMethodTable[Name]["params"]; + }>; + export type MultiCallResults = { + [MaybeName in keyof T]: MaybeName extends keyof CallMethodTable + ? CallMethodTable[MaybeName]["result"] + : undefined; + }; +} + +class Factory extends ContractFactory< + RoundMultipleChoiceInstance, + RoundMultipleChoiceTypes.Fields +> { + getInitialFieldsWithDefaultValues() { + return this.contract.getInitialFieldsWithDefaultValues() as RoundMultipleChoiceTypes.Fields; + } + + consts = { + ErrorCodes: { + InvalidCaller: BigInt(100), + NotAllPlayerClaimed: BigInt(101), + RewardsAlreadyComputed: BigInt(103), + BidTimestampNotReached: BigInt(104), + RewardsNotComputed: BigInt(105), + }, + }; + + at(address: string): RoundMultipleChoiceInstance { + return new RoundMultipleChoiceInstance(address); + } + + tests = { + getEndRoundTime: async ( + params: Omit< + TestContractParamsWithoutMaps, + "testArgs" + > + ): Promise> => { + return testMethod(this, "getEndRoundTime", params); + }, + getRewardAmount: async ( + params: Omit< + TestContractParamsWithoutMaps, + "testArgs" + > + ): Promise> => { + return testMethod(this, "getRewardAmount", params); + }, + getRewardBaseCalAmount: async ( + params: Omit< + TestContractParamsWithoutMaps, + "testArgs" + > + ): Promise> => { + return testMethod(this, "getRewardBaseCalAmount", params); + }, + getRoundEpoch: async ( + params: Omit< + TestContractParamsWithoutMaps, + "testArgs" + > + ): Promise> => { + return testMethod(this, "getRoundEpoch", params); + }, + canEndBeforeEnd: async ( + params: Omit< + TestContractParamsWithoutMaps, + "testArgs" + > + ): Promise> => { + return testMethod(this, "canEndBeforeEnd", params); + }, + updateAmount: async ( + params: TestContractParamsWithoutMaps< + RoundMultipleChoiceTypes.Fields, + { from: Address; amount: bigint; side: bigint } + > + ): Promise> => { + return testMethod(this, "updateAmount", params); + }, + calculateRewards: async ( + params: TestContractParamsWithoutMaps< + RoundMultipleChoiceTypes.Fields, + { sideWinning: bigint } + > + ): Promise> => { + return testMethod(this, "calculateRewards", params); + }, + boost: async ( + params: TestContractParamsWithoutMaps< + RoundMultipleChoiceTypes.Fields, + { from: Address; amount: bigint } + > + ): Promise> => { + return testMethod(this, "boost", params); + }, + destroy: async ( + params: Omit< + TestContractParamsWithoutMaps, + "testArgs" + > + ): Promise> => { + return testMethod(this, "destroy", params); + }, + userClaimRewards: async ( + params: TestContractParamsWithoutMaps< + RoundMultipleChoiceTypes.Fields, + { addressPunter: Address; amountBid: bigint; sideBid: bigint } + > + ): Promise> => { + return testMethod(this, "userClaimRewards", params); + }, + }; +} + +// Use this object to test and deploy the contract +export const RoundMultipleChoice = new Factory( + Contract.fromJson( + RoundMultipleChoiceContractJson, + "", + "be3962d657d282ee227e7044c4f4c7db14cda636a4262a3ed7b9975642ab7ac1" + ) +); + +// Use this class to interact with the blockchain +export class RoundMultipleChoiceInstance extends ContractInstance { + constructor(address: Address) { + super(address); + } + + async fetchState(): Promise { + return fetchContractState(RoundMultipleChoice, this); + } + + methods = { + getEndRoundTime: async ( + params?: RoundMultipleChoiceTypes.CallMethodParams<"getEndRoundTime"> + ): Promise< + RoundMultipleChoiceTypes.CallMethodResult<"getEndRoundTime"> + > => { + return callMethod( + RoundMultipleChoice, + this, + "getEndRoundTime", + params === undefined ? {} : params, + getContractByCodeHash + ); + }, + getRewardAmount: async ( + params?: RoundMultipleChoiceTypes.CallMethodParams<"getRewardAmount"> + ): Promise< + RoundMultipleChoiceTypes.CallMethodResult<"getRewardAmount"> + > => { + return callMethod( + RoundMultipleChoice, + this, + "getRewardAmount", + params === undefined ? {} : params, + getContractByCodeHash + ); + }, + getRewardBaseCalAmount: async ( + params?: RoundMultipleChoiceTypes.CallMethodParams<"getRewardBaseCalAmount"> + ): Promise< + RoundMultipleChoiceTypes.CallMethodResult<"getRewardBaseCalAmount"> + > => { + return callMethod( + RoundMultipleChoice, + this, + "getRewardBaseCalAmount", + params === undefined ? {} : params, + getContractByCodeHash + ); + }, + getRoundEpoch: async ( + params?: RoundMultipleChoiceTypes.CallMethodParams<"getRoundEpoch"> + ): Promise> => { + return callMethod( + RoundMultipleChoice, + this, + "getRoundEpoch", + params === undefined ? {} : params, + getContractByCodeHash + ); + }, + canEndBeforeEnd: async ( + params?: RoundMultipleChoiceTypes.CallMethodParams<"canEndBeforeEnd"> + ): Promise< + RoundMultipleChoiceTypes.CallMethodResult<"canEndBeforeEnd"> + > => { + return callMethod( + RoundMultipleChoice, + this, + "canEndBeforeEnd", + params === undefined ? {} : params, + getContractByCodeHash + ); + }, + }; + + async multicall( + calls: Calls + ): Promise> { + return (await multicallMethods( + RoundMultipleChoice, + this, + calls, + getContractByCodeHash + )) as RoundMultipleChoiceTypes.MultiCallResults; + } +} diff --git a/src/artifacts/ts/contracts.ts b/src/artifacts/ts/contracts.ts index 927ba83..b2916e2 100644 --- a/src/artifacts/ts/contracts.ts +++ b/src/artifacts/ts/contracts.ts @@ -3,12 +3,30 @@ /* eslint-disable */ import { Contract, ContractFactory } from "@alephium/web3"; -import { PredictChoice, PredictPrice, Punter, Round, RoundChoice } from "."; +import { + PredictChoice, + PredictMultipleChoice, + PredictPrice, + Punter, + PunterChoice, + Round, + RoundChoice, + RoundMultipleChoice, +} from "."; let contracts: ContractFactory[] | undefined = undefined; export function getContractByCodeHash(codeHash: string): Contract { if (contracts === undefined) { - contracts = [PredictChoice, PredictPrice, Punter, Round, RoundChoice]; + contracts = [ + PredictChoice, + PredictMultipleChoice, + PredictPrice, + Punter, + PunterChoice, + Round, + RoundChoice, + RoundMultipleChoice, + ]; } const c = contracts.find( (c) => diff --git a/src/artifacts/ts/deployments.ts b/src/artifacts/ts/deployments.ts index 00fcf4f..0cf7669 100644 --- a/src/artifacts/ts/deployments.ts +++ b/src/artifacts/ts/deployments.ts @@ -15,6 +15,12 @@ import { PredictPriceInstance, PredictChoice, PredictChoiceInstance, + PunterChoice, + PunterChoiceInstance, + RoundMultipleChoice, + RoundMultipleChoiceInstance, + PredictMultipleChoice, + PredictMultipleChoiceInstance, } from "."; import { default as mainnetDeployments } from "../.deployments.mainnet.json"; import { default as testnetDeployments } from "../.deployments.testnet.json"; @@ -28,10 +34,16 @@ export type Deployments = { RoundChoice: DeployContractExecutionResult; PredictPrice_PredictPriceALPH: DeployContractExecutionResult; PredictPrice_PredictPriceBTC: DeployContractExecutionResult; - PredictChoice_PredictChoiceRhone: DeployContractExecutionResult; - PredictChoice_PredictChoiceALPHFour: DeployContractExecutionResult; + PredictChoice_PredictChoiceRhone?: DeployContractExecutionResult; + PredictChoice_PredictChoiceALPHFour?: DeployContractExecutionResult; PredictChoice_PredictChoiceRhoneQ2?: DeployContractExecutionResult; PredictChoice_PredictChoiceALPHTop100?: DeployContractExecutionResult; + PredictChoice_PredictChoiceNGUTOP?: DeployContractExecutionResult; + PunterChoice?: DeployContractExecutionResult; + RoundMultipleChoice?: DeployContractExecutionResult; + PredictMultipleChoice_PredictChoiceNGUTOP?: DeployContractExecutionResult; + PredictMultipleChoice_PredictMultipleChoiceNGUTOP?: DeployContractExecutionResult; + PredictMultipleChoice_PredictMultipleChoiceEuroFRCH?: DeployContractExecutionResult; }; }; @@ -67,20 +79,26 @@ function toDeployments(json: any): Deployments { json.contracts["PredictPrice:PredictPriceBTC"].contractInstance.address ), }, - PredictChoice_PredictChoiceRhone: { - ...json.contracts["PredictChoice:PredictChoiceRhone"], - contractInstance: PredictChoice.at( - json.contracts["PredictChoice:PredictChoiceRhone"].contractInstance - .address - ), - }, - PredictChoice_PredictChoiceALPHFour: { - ...json.contracts["PredictChoice:PredictChoiceALPHFour"], - contractInstance: PredictChoice.at( - json.contracts["PredictChoice:PredictChoiceALPHFour"].contractInstance - .address - ), - }, + PredictChoice_PredictChoiceRhone: + json.contracts["PredictChoice:PredictChoiceRhone"] === undefined + ? undefined + : { + ...json.contracts["PredictChoice:PredictChoiceRhone"], + contractInstance: PredictChoice.at( + json.contracts["PredictChoice:PredictChoiceRhone"] + .contractInstance.address + ), + }, + PredictChoice_PredictChoiceALPHFour: + json.contracts["PredictChoice:PredictChoiceALPHFour"] === undefined + ? undefined + : { + ...json.contracts["PredictChoice:PredictChoiceALPHFour"], + contractInstance: PredictChoice.at( + json.contracts["PredictChoice:PredictChoiceALPHFour"] + .contractInstance.address + ), + }, PredictChoice_PredictChoiceRhoneQ2: json.contracts["PredictChoice:PredictChoiceRhoneQ2"] === undefined ? undefined @@ -101,6 +119,72 @@ function toDeployments(json: any): Deployments { .contractInstance.address ), }, + PredictChoice_PredictChoiceNGUTOP: + json.contracts["PredictChoice:PredictChoiceNGUTOP"] === undefined + ? undefined + : { + ...json.contracts["PredictChoice:PredictChoiceNGUTOP"], + contractInstance: PredictChoice.at( + json.contracts["PredictChoice:PredictChoiceNGUTOP"] + .contractInstance.address + ), + }, + PunterChoice: + json.contracts["PunterChoice"] === undefined + ? undefined + : { + ...json.contracts["PunterChoice"], + contractInstance: PunterChoice.at( + json.contracts["PunterChoice"].contractInstance.address + ), + }, + RoundMultipleChoice: + json.contracts["RoundMultipleChoice"] === undefined + ? undefined + : { + ...json.contracts["RoundMultipleChoice"], + contractInstance: RoundMultipleChoice.at( + json.contracts["RoundMultipleChoice"].contractInstance.address + ), + }, + PredictMultipleChoice_PredictChoiceNGUTOP: + json.contracts["PredictMultipleChoice:PredictChoiceNGUTOP"] === undefined + ? undefined + : { + ...json.contracts["PredictMultipleChoice:PredictChoiceNGUTOP"], + contractInstance: PredictMultipleChoice.at( + json.contracts["PredictMultipleChoice:PredictChoiceNGUTOP"] + .contractInstance.address + ), + }, + PredictMultipleChoice_PredictMultipleChoiceNGUTOP: + json.contracts["PredictMultipleChoice:PredictMultipleChoiceNGUTOP"] === + undefined + ? undefined + : { + ...json.contracts[ + "PredictMultipleChoice:PredictMultipleChoiceNGUTOP" + ], + contractInstance: PredictMultipleChoice.at( + json.contracts[ + "PredictMultipleChoice:PredictMultipleChoiceNGUTOP" + ].contractInstance.address + ), + }, + PredictMultipleChoice_PredictMultipleChoiceEuroFRCH: + json.contracts["PredictMultipleChoice:PredictMultipleChoiceEuroFRCH"] === + undefined + ? undefined + : { + ...json.contracts[ + "PredictMultipleChoice:PredictMultipleChoiceEuroFRCH" + ], + contractInstance: PredictMultipleChoice.at( + json.contracts[ + "PredictMultipleChoice:PredictMultipleChoiceEuroFRCH" + ].contractInstance.address + ), + }, }; return { ...json, diff --git a/src/artifacts/ts/index.ts b/src/artifacts/ts/index.ts index d995bc1..0ce2f44 100644 --- a/src/artifacts/ts/index.ts +++ b/src/artifacts/ts/index.ts @@ -3,8 +3,11 @@ /* eslint-disable */ export * from "./PredictChoice"; +export * from "./PredictMultipleChoice"; export * from "./PredictPrice"; export * from "./Punter"; +export * from "./PunterChoice"; export * from "./Round"; export * from "./RoundChoice"; +export * from "./RoundMultipleChoice"; export * from "./scripts"; diff --git a/src/artifacts/ts/scripts.ts b/src/artifacts/ts/scripts.ts index 4b256b8..1d76857 100644 --- a/src/artifacts/ts/scripts.ts +++ b/src/artifacts/ts/scripts.ts @@ -12,18 +12,25 @@ import { HexString, } from "@alephium/web3"; import { default as BidChoiceScriptJson } from "../BidChoice.ral.json"; +import { default as BidMultipleChoiceScriptJson } from "../BidMultipleChoice.ral.json"; import { default as BidPriceScriptJson } from "../BidPrice.ral.json"; import { default as BoostRoundScriptJson } from "../BoostRound.ral.json"; import { default as BoostRoundChoiceScriptJson } from "../BoostRoundChoice.ral.json"; +import { default as BoostRoundMultipleChoiceScriptJson } from "../BoostRoundMultipleChoice.ral.json"; +import { default as DestroyPredictScriptJson } from "../DestroyPredict.ral.json"; import { default as DestroyRoundScriptJson } from "../DestroyRound.ral.json"; import { default as DestroyRoundChoiceScriptJson } from "../DestroyRoundChoice.ral.json"; +import { default as DestroyRoundMultipleChoiceScriptJson } from "../DestroyRoundMultipleChoice.ral.json"; import { default as EndScriptJson } from "../End.ral.json"; import { default as EndChoiceScriptJson } from "../EndChoice.ral.json"; +import { default as EndMultipleChoiceScriptJson } from "../EndMultipleChoice.ral.json"; import { default as NewIntervalScriptJson } from "../NewInterval.ral.json"; import { default as NewIntervalChoiceScriptJson } from "../NewIntervalChoice.ral.json"; import { default as StartScriptJson } from "../Start.ral.json"; import { default as StartChoiceScriptJson } from "../StartChoice.ral.json"; +import { default as StartMultipleChoiceScriptJson } from "../StartMultipleChoice.ral.json"; import { default as WithdrawChoiceScriptJson } from "../WithdrawChoice.ral.json"; +import { default as WithdrawMultipleChoiceScriptJson } from "../WithdrawMultipleChoice.ral.json"; import { default as WithdrawPriceScriptJson } from "../WithdrawPrice.ral.json"; export const BidChoice = new ExecutableScript<{ @@ -32,6 +39,12 @@ export const BidChoice = new ExecutableScript<{ side: boolean; }>(Script.fromJson(BidChoiceScriptJson, "")); +export const BidMultipleChoice = new ExecutableScript<{ + predict: HexString; + amount: bigint; + side: bigint; +}>(Script.fromJson(BidMultipleChoiceScriptJson, "")); + export const BidPrice = new ExecutableScript<{ predict: HexString; amount: bigint; @@ -50,6 +63,16 @@ export const BoostRoundChoice = new ExecutableScript<{ epochToBoost: bigint; }>(Script.fromJson(BoostRoundChoiceScriptJson, "")); +export const BoostRoundMultipleChoice = new ExecutableScript<{ + predict: HexString; + amount: bigint; + epochToBoost: bigint; +}>(Script.fromJson(BoostRoundMultipleChoiceScriptJson, "")); + +export const DestroyPredict = new ExecutableScript<{ predict: HexString }>( + Script.fromJson(DestroyPredictScriptJson, "") +); + export const DestroyRound = new ExecutableScript<{ predict: HexString; arrayEpoch: HexString; @@ -60,6 +83,11 @@ export const DestroyRoundChoice = new ExecutableScript<{ arrayEpoch: HexString; }>(Script.fromJson(DestroyRoundChoiceScriptJson, "")); +export const DestroyRoundMultipleChoice = new ExecutableScript<{ + predict: HexString; + arrayEpoch: HexString; +}>(Script.fromJson(DestroyRoundMultipleChoiceScriptJson, "")); + export const End = new ExecutableScript<{ predict: HexString; price: bigint; @@ -72,6 +100,12 @@ export const EndChoice = new ExecutableScript<{ immediatelyStart: boolean; }>(Script.fromJson(EndChoiceScriptJson, "")); +export const EndMultipleChoice = new ExecutableScript<{ + predict: HexString; + sideWon: bigint; + immediatelyStart: boolean; +}>(Script.fromJson(EndMultipleChoiceScriptJson, "")); + export const NewInterval = new ExecutableScript<{ predict: HexString; newRecurrence: bigint; @@ -91,12 +125,22 @@ export const StartChoice = new ExecutableScript<{ predict: HexString }>( Script.fromJson(StartChoiceScriptJson, "") ); +export const StartMultipleChoice = new ExecutableScript<{ predict: HexString }>( + Script.fromJson(StartMultipleChoiceScriptJson, "") +); + export const WithdrawChoice = new ExecutableScript<{ predict: HexString; epochParticipation: HexString; addressToClaim: Address; }>(Script.fromJson(WithdrawChoiceScriptJson, "")); +export const WithdrawMultipleChoice = new ExecutableScript<{ + predict: HexString; + epochParticipation: HexString; + addressToClaim: Address; +}>(Script.fromJson(WithdrawMultipleChoiceScriptJson, "")); + export const WithdrawPrice = new ExecutableScript<{ predict: HexString; epochParticipation: HexString; diff --git a/src/components/betPanel.tsx b/src/components/betPanel.tsx index 219af3b..31a1506 100644 --- a/src/components/betPanel.tsx +++ b/src/components/betPanel.tsx @@ -1,7 +1,7 @@ import {useContext, useEffect, useState} from "react"; import {ServiceContext} from "../App"; -import {Box, Button, FormControl, Grid, InputAdornment, InputLabel, OutlinedInput} from "@mui/material"; -import {Game} from "../domain/game"; +import {Box, Button, FormControl, Grid, InputAdornment, InputLabel, OutlinedInput, } from "@mui/material"; +import {Game, GameType} from "../domain/game"; import {Bet} from "../domain/bet"; import {Round, RoundStatus} from "../domain/round"; import Typography from "@mui/material/Typography"; @@ -12,6 +12,7 @@ type BetPanelProps = { selection: { choice: number | null, amount: number | null } } + export function BetPanel({game, selection }: BetPanelProps) { const services = useContext(ServiceContext); const [bet, setBet] = useState(null); @@ -88,7 +89,55 @@ export function BetPanel({game, selection }: BetPanelProps) { } + + {bet === null && round?.status === RoundStatus.RUNNING + ? + : } + + + + { + game.type === GameType.MULTIPLE_CHOICE ? + + {bet === null && round?.status === RoundStatus.RUNNING + ? + : } + + :'' + } + - - {bet === null && round?.status === RoundStatus.RUNNING - ? - : } - - {/* {game.type === GameType.CHOICE ? <> : diff --git a/src/components/modalHelp.tsx b/src/components/modalHelp.tsx index 2cf45e5..3f4e340 100644 --- a/src/components/modalHelp.tsx +++ b/src/components/modalHelp.tsx @@ -67,6 +67,13 @@ export function ModalHelp({open, handleClose}: ModalHelpType) { can claim them

+ + Responsible Gambling + + While we strive to promote responsible gambling, ALPH.bet does not accept liability for any adverse consequences resulting from users' failure to gamble responsibly. Users participate in gambling activities at their own risk and discretion. +

+
+ ); diff --git a/src/components/overviewCard.tsx b/src/components/overviewCard.tsx index b426431..94d1a38 100644 --- a/src/components/overviewCard.tsx +++ b/src/components/overviewCard.tsx @@ -1,7 +1,7 @@ import {useContext, useEffect, useState} from "react"; import {ServiceContext} from "../App"; import {Round} from "../domain/round"; -import {Game} from "../domain/game"; +import {Game, GameType} from "../domain/game"; import {Button, FormControl, Grid, InputAdornment, InputLabel, OutlinedInput, Paper} from "@mui/material"; import Typography from "@mui/material/Typography"; import {HorizontalBar} from "./horizontalBar"; @@ -53,11 +53,21 @@ export function OverviewCard({game}: OverviewCardType) { + { game.type === GameType.MULTIPLE_CHOICE ? + + + : ''} ); } diff --git a/src/components/poll.tsx b/src/components/poll.tsx index b7fa255..912b7d8 100644 --- a/src/components/poll.tsx +++ b/src/components/poll.tsx @@ -4,6 +4,7 @@ import {ServiceContext} from "../App"; import {Box, Grid, LinearProgress} from "@mui/material"; import Typography from "@mui/material/Typography"; import {HorizontalBar} from "./horizontalBar"; +import { Game, GameType } from "../domain/game"; type PollComponentType = { round: Round; @@ -14,6 +15,7 @@ export function PollComponent({round}: PollComponentType) { const displayDate = (round: Round): any => { + if (!(round instanceof RoundPrice)) { //return `Bet end at ${(new Date(round.end)).toLocaleString()}`; return <>Bet end on {(new Date(round.end)).toLocaleString(undefined,{dateStyle: "medium", timeStyle: "short"})}; @@ -54,14 +56,21 @@ export function PollComponent({round}: PollComponentType) { alignItems="center" sx={{margin: '0px 10px 0 10px'}} > - ALPH {round.pollAmounts[0]} - ALPH {round.pollAmounts[1]} + + ALPH {round.pollAmounts[0]} + ALPH {round.pollAmounts[1]} + { + round.game.type === GameType.MULTIPLE_CHOICE ? + ALPH {round.pollAmounts[2]} :<> + } + + - + { round.game.type === GameType.MULTIPLE_CHOICE ? <> : - + } { const res = await axios.get(`${this.host}/allround/${game.contract.id}/${account.address}`) .then(res => res.status == 200 ? res.data : []); - + return res.map((bet: any) => new BetDTO( bet.side, + bet.sideMultipleChoice, toDecimal(BigInt(bet.amountBid)), bet.claimed, bet.claimedByAnyoneTimestamp, @@ -63,6 +67,9 @@ export class BetClient { bet.priceStart, bet.priceEnd, bet.sideWon, + bet.sideWonMultipleChoice, + bet.type + )); } } diff --git a/src/services/bet.service.ts b/src/services/bet.service.ts index 7936086..1bfdb03 100644 --- a/src/services/bet.service.ts +++ b/src/services/bet.service.ts @@ -1,6 +1,6 @@ import {WalletConnector} from "./wallet.connector"; import {BetClient, BetDTO} from "./bet.client"; -import {Game} from "../domain/game"; +import {Game, GameType} from "../domain/game"; import {Bet, BetStatus} from "../domain/bet"; import {BlockchainClient} from "./blockchain.client"; import {Round} from "../domain/round"; @@ -67,9 +67,10 @@ export class BetService { } getResult(dto: BetDTO) { - if (dto.priceStart === 0 && dto.priceEnd === 0) { + if (dto.typeBet === "choice") return dto.sideWon ? 0 : 1; // if contract is a choice type - } + else if(dto.typeBet === "multiplechoice") + return dto.sideWonMultipleChoice return dto.priceEnd > dto.priceStart ? 0 : 1 } @@ -79,7 +80,12 @@ export class BetService { const dtos: BetDTO[] = await this.client.getAllPlayerBets(game, account); const promises: Promise[] = dtos.map(async dto =>{ - const choice = dto.side ? 0 : 1; + let choice + if(game.type === GameType.MULTIPLE_CHOICE) + choice = dto.sideMultipleChoice + else + choice = dto.side ? 0 : 1; + const reward: number = await this.computeRewards(choice, dto, game); const status: BetStatus = await this.getStatus(reward, dto) @@ -121,7 +127,6 @@ export class BetService { private async computeRewards(choice: number, dto: BetDTO, game: Game): Promise { const round: Round = await this.blockchain.getRound(dto.epoch, game); const result = this.getResult(dto); - if (!round.rewardsComputed) { return 0; } @@ -129,7 +134,6 @@ export class BetService { if (choice !== result) { return 1; // contract close refund } - return (dto.amountBid-1) * round.rewardAmount / round.rewardBaseCalAmount + 1; } diff --git a/src/services/blockchain.client.ts b/src/services/blockchain.client.ts index 0a14c9a..0760784 100644 --- a/src/services/blockchain.client.ts +++ b/src/services/blockchain.client.ts @@ -1,146 +1,216 @@ -import {Game, GameType} from "../domain/game"; -import {Round, RoundPrice, RoundStatus} from "../domain/round"; +import { Game, GameType } from "../domain/game"; +import { Round, RoundPrice, RoundStatus } from "../domain/round"; import { - PredictChoice, - PredictPrice, - PredictPriceTypes, - Round as RoundPriceContract, - RoundChoice + PredictChoice, + PredictPrice, + PredictPriceTypes, + Round as RoundPriceContract, + RoundChoice, } from "../artifacts/ts"; -import {addressFromContractId, subContractId, web3} from "@alephium/web3"; -import {CoinGeckoClient} from "./coinGeckoClient"; +import { addressFromContractId, subContractId, web3 } from "@alephium/web3"; +import { CoinGeckoClient } from "./coinGeckoClient"; import AsyncLock from "async-lock"; -import {toDecimal} from "./utils"; - - -export function getRoundContractId(predictAlphContractId: string, epoch: bigint, groupIndex: number) { - return subContractId(predictAlphContractId, getEpochPath(epoch), groupIndex) +import { contractExists, toDecimal } from "./utils"; +import { PredictMultipleChoice } from "../artifacts/ts/PredictMultipleChoice"; +import { RoundMultipleChoice } from "../artifacts/ts/RoundMultipleChoice"; + +export function getRoundContractId( + predictAlphContractId: string, + epoch: bigint, + groupIndex: number +) { + return subContractId(predictAlphContractId, getEpochPath(epoch), groupIndex); } function getEpochPath(epoch: bigint) { - return '00' + epoch.toString(16).padStart(8, '0') + return "00" + epoch.toString(16).padStart(8, "0"); } export class BlockchainClient { - private static CACHE_EXP_ROUND_MS = 2000; - private static CACHE_EXP_CURRENT_EPOCH_MS = 2000; - private lastFetchCurrentRound: number = 0; - private lastFetchCurrentEpoch: number = 0 - private cachedRounds: Map = new Map(); - private cachedCurrentEpoch: Map = new Map(); - private lock = new AsyncLock() - - constructor( - network: 'mainnet' | 'testnet' | 'devnet', - private readonly coinGecko: CoinGeckoClient, + private static CACHE_EXP_ROUND_MS = 2000; + private static CACHE_EXP_CURRENT_EPOCH_MS = 2000; + private lastFetchCurrentRound: number = 0; + private lastFetchCurrentEpoch: number = 0; + private cachedRounds: Map = new Map(); + private cachedCurrentEpoch: Map = new Map(); + private lock = new AsyncLock(); + + constructor( + network: "mainnet" | "testnet" | "devnet", + private readonly coinGecko: CoinGeckoClient + ) { + if (network === "testnet") + web3.setCurrentNodeProvider(`https://wallet.${network}.alephium.org`); + else if (network === "devnet") + web3.setCurrentNodeProvider("http://127.0.0.1:22973"); + else + web3.setCurrentNodeProvider( + `https://lb-fullnode-alephium.notrustverify.ch/` + ); + } + + async getCurrentRound(game: Game): Promise { + const cached = this.cachedCurrentEpoch.get(game.id); + const now = Date.now(); + let epoch: bigint = BigInt("0"); + + // Used cached current epoch from main contract state + if ( + cached !== undefined && + now - this.lastFetchCurrentEpoch < + BlockchainClient.CACHE_EXP_CURRENT_EPOCH_MS ) { - if(network !== "mainnet") - web3.setCurrentNodeProvider(`https://wallet.${network}.alephium.org`) - else - web3.setCurrentNodeProvider(`https://lb-fullnode-alephium.notrustverify.ch/`) + epoch = cached; + return this.getRound(epoch, game); } - async getCurrentRound(game: Game): Promise { - const cached = this.cachedCurrentEpoch.get(game.id); - const now = Date.now(); - let epoch: bigint = BigInt('0'); - - // Used cached current epoch from main contract state - if (cached !== undefined && (now - this.lastFetchCurrentEpoch) < BlockchainClient.CACHE_EXP_CURRENT_EPOCH_MS) { - epoch = cached; - return this.getRound(epoch, game); - } - - // Get epoch if cache expired - let gameState: PredictPriceTypes.State; - if (game.type === GameType.PRICE) { - gameState = await PredictPrice.at(game.contract.address).fetchState(); - } else { - gameState = await PredictChoice.at(game.contract.address).fetchState(); - } - - // Fetch current round - epoch = gameState.fields.epoch; - this.cachedCurrentEpoch.set(game.id, epoch); - this.lastFetchCurrentEpoch = now; - return this.getRound(epoch, game); + // Get epoch if cache expired + let gameState: PredictPriceTypes.State; + if (game.type === GameType.PRICE) { + gameState = await PredictPrice.at(game.contract.address).fetchState(); + } else if (game.type === GameType.MULTIPLE_CHOICE) { + gameState = await PredictMultipleChoice.at( + game.contract.address + ).fetchState(); + } else { + gameState = await PredictChoice.at(game.contract.address).fetchState(); } - private static key(epoch: bigint, game: Game): string { - return `${epoch}${game.id}` + // Fetch current round + epoch = gameState.fields.epoch; + const subAddress = addressFromContractId( + getRoundContractId(game.contract.id, epoch, game.contract.index) + ); + if( !await contractExists(subAddress)){ + if(epoch > 0) + epoch = gameState.fields.epoch-BigInt(1) + } + + this.cachedCurrentEpoch.set(game.id, epoch); + this.lastFetchCurrentEpoch = now; + return this.getRound(epoch, game); + } + + private static key(epoch: bigint, game: Game): string { + return `${epoch}${game.id}`; + } + + async getRound(epoch: bigint, game: Game): Promise { + return this.lock.acquire("GETROUND", async () => { + const cache = this.cachedRounds.get(BlockchainClient.key(epoch, game)); + const now = Date.now(); + + // if round finished and cached return it + if (cache !== undefined && cache.status !== RoundStatus.RUNNING) { + return cache; + } + + // if running round but cache not expire return it + if ( + cache !== undefined && + now - this.lastFetchCurrentRound < BlockchainClient.CACHE_EXP_ROUND_MS + ) { + return cache; + } + + const round = await this.fetchRound(epoch, game); + if (round.status === RoundStatus.RUNNING) { + this.lastFetchCurrentRound = now; + } + this.cachedRounds.set(BlockchainClient.key(epoch, game), round); + return round; + }); + } + + private async fetchRound(epoch: bigint, game: Game): Promise { + let subAddress = addressFromContractId( + getRoundContractId(game.contract.id, epoch, game.contract.index) + ); + if( !await contractExists(subAddress)){ + if(epoch > 0) + subAddress = addressFromContractId( + getRoundContractId(game.contract.id, epoch-BigInt(1), game.contract.index) + ); + else + subAddress = addressFromContractId( + getRoundContractId(game.contract.id, BigInt(0), game.contract.index) + ); } - async getRound(epoch: bigint, game: Game): Promise { - return this.lock.acquire('GETROUND', async () => { - const cache = this.cachedRounds.get(BlockchainClient.key(epoch, game)); - const now = Date.now() - - // if round finished and cached return it - if (cache !== undefined && cache.status !== RoundStatus.RUNNING) { - return cache; - } - - // if running round but cache not expire return it - if (cache !== undefined && (now - this.lastFetchCurrentRound) < BlockchainClient.CACHE_EXP_ROUND_MS) { - return cache; - } - - const round = await this.fetchRound(epoch, game); - if (round.status === RoundStatus.RUNNING) { - this.lastFetchCurrentRound = now; - } - this.cachedRounds.set(BlockchainClient.key(epoch, game), round); - - return round; - }); - } - private async fetchRound(epoch: bigint, game: Game): Promise { - const subAddress = addressFromContractId(getRoundContractId(game.contract.id, epoch, game.contract.index)) - if (game.type === GameType.PRICE) { - const roundState = await RoundPriceContract.at(subAddress).fetchState(); - - const end = Number(roundState.fields.bidEndTimestamp) - const status = Date.now() > end ? RoundStatus.FINISHED : RoundStatus.RUNNING; - return new RoundPrice( - game, - status, - end, - [toDecimal(roundState.fields.amountUp), toDecimal(roundState.fields.amountDown)], - epoch, - roundState.fields.priceStart < roundState.fields.priceEnd ? 0 : 1, - toDecimal(roundState.fields.rewardAmount), - toDecimal(roundState.fields.rewardBaseCalAmount), - roundState.fields.rewardsComputed, - await this.convertPrice(roundState.fields.priceStart, game.symbol), - await this.convertPrice(roundState.fields.priceEnd, game.symbol), - toDecimal(roundState.fields.totalAmountBoost) - ); - } else { - const roundState = await RoundChoice.at(subAddress).fetchState(); - const end = Number(roundState.fields.bidEndTimestamp) - const status = Date.now() > end ? RoundStatus.FINISHED : RoundStatus.RUNNING; - - return new Round( - game, - status, - end, - [toDecimal(roundState.fields.amountTrue), toDecimal(roundState.fields.amountFalse)], - epoch, - roundState.fields.sideWon ? 0 : 1, - toDecimal(roundState.fields.rewardAmount), - toDecimal(roundState.fields.rewardBaseCalAmount), - roundState.fields.rewardsComputed, - toDecimal(roundState.fields.totalAmountBoost) - ); - } + if (game.type === GameType.PRICE) { + const roundState = await RoundPriceContract.at(subAddress).fetchState(); + + const end = Number(roundState.fields.bidEndTimestamp); + const status = + Date.now() > end ? RoundStatus.FINISHED : RoundStatus.RUNNING; + return new RoundPrice( + game, + status, + end, + [ + toDecimal(roundState.fields.amountUp), + toDecimal(roundState.fields.amountDown), + ], + epoch, + roundState.fields.priceStart < roundState.fields.priceEnd ? 0 : 1, + toDecimal(roundState.fields.rewardAmount), + toDecimal(roundState.fields.rewardBaseCalAmount), + roundState.fields.rewardsComputed, + await this.convertPrice(roundState.fields.priceStart, game.symbol), + await this.convertPrice(roundState.fields.priceEnd, game.symbol), + toDecimal(roundState.fields.totalAmountBoost) + ); + } else if(game.type === GameType.CHOICE) { + const roundState = await RoundChoice.at(subAddress).fetchState(); + const end = Number(roundState.fields.bidEndTimestamp); + const status = + Date.now() > end ? RoundStatus.FINISHED : RoundStatus.RUNNING; + + return new Round( + game, + status, + end, + [ + toDecimal(roundState.fields.amountTrue), + toDecimal(roundState.fields.amountFalse), + ], + epoch, + roundState.fields.sideWon ? 0 : 1, + toDecimal(roundState.fields.rewardAmount), + toDecimal(roundState.fields.rewardBaseCalAmount), + roundState.fields.rewardsComputed, + toDecimal(roundState.fields.totalAmountBoost) + ); + }else{ + const roundState = await RoundMultipleChoice.at(subAddress).fetchState(); + const end = Number(roundState.fields.bidEndTimestamp); + const status = + Date.now() > end ? RoundStatus.FINISHED : RoundStatus.RUNNING; + return new Round( + game, + status, + end, + [ + toDecimal(roundState.fields.amountPunters[0]), + toDecimal(roundState.fields.amountPunters[1]), + toDecimal(roundState.fields.amountPunters[2]) + ], + epoch, + Number(roundState.fields.sideWon), + toDecimal(roundState.fields.rewardAmount), + toDecimal(roundState.fields.rewardBaseCalAmount), + roundState.fields.rewardsComputed, + toDecimal(roundState.fields.totalAmountBoost) + ); } + } - private async convertPrice(price: bigint, symbol: string): Promise { - if (price === BigInt(0)) { - return this.coinGecko.getPriceAlph(symbol); - } else { - return Number(price) / 10_000; - } + private async convertPrice(price: bigint, symbol: string): Promise { + if (price === BigInt(0)) { + return this.coinGecko.getPriceAlph(symbol); + } else { + return Number(price) / 10_000; } + } } diff --git a/src/services/wallet.connector.ts b/src/services/wallet.connector.ts index 415707e..aa2e1fd 100644 --- a/src/services/wallet.connector.ts +++ b/src/services/wallet.connector.ts @@ -2,7 +2,7 @@ import {Account as AlephiumAccount, DUST_AMOUNT, SignerProvider} from "@alephium import {Round} from "../domain/round"; import {Bet, BetStatus} from "../domain/bet"; import {Account} from "../domain/account"; -import {BidChoice, BidPrice, WithdrawChoice, WithdrawPrice} from "../artifacts/ts"; +import {BidChoice, BidMultipleChoice, BidPrice, WithdrawChoice, WithdrawPrice} from "../artifacts/ts"; import {Game, GameType} from "../domain/game"; import {WalletConnectionError} from "../errors/WalletConnectionError"; import {WalletNotConnectedError} from "../errors/WalletNotConnected"; @@ -63,6 +63,18 @@ export class WalletConnector implements WalletConnector { }); return new Bet(BetStatus.PENDING, await this.getAccount(), choice, amount, 0, 0, round.epoch); + }else if(round.game.type === GameType.MULTIPLE_CHOICE){ + await BidMultipleChoice.execute(this.window, { + initialFields: { + predict: round.game.contract.id, + amount: amnt, + side: BigInt(choice), + }, + attoAlphAmount: amnt+ BigInt(2) * DUST_AMOUNT, + }); + + return new Bet(BetStatus.PENDING, await this.getAccount(), choice, amount, 0, 0, round.epoch); + } else { await BidChoice.execute(this.window, { initialFields: { From 2d4bb151b024952205e861705f38daf2fac854f0 Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Thu, 25 Apr 2024 17:02:44 +0200 Subject: [PATCH 02/30] Update --- .idea/.gitignore | 5 + .idea/ALPHBET.iml | 12 + .idea/modules.xml | 8 + .idea/vcs.xml | 7 + .idea/workspace.xml | 78 - package-lock.json | 23499 ++++++++++++++++++ package.json | 8 +- src/App.tsx | 38 +- src/Assets/logo.png | Bin 0 -> 153134 bytes src/artifacts/.deployments.devnet.json | 198 +- src/artifacts/.deployments.mainnet.json | 14 - src/artifacts/BidChoice.ral.json | 2 +- src/artifacts/BidPrice.ral.json | 2 +- src/artifacts/BoostRound.ral.json | 2 +- src/artifacts/BoostRoundChoice.ral.json | 2 +- src/artifacts/DestroyRound.ral.json | 2 +- src/artifacts/DestroyRoundChoice.ral.json | 2 +- src/artifacts/End.ral.json | 2 +- src/artifacts/EndChoice.ral.json | 2 +- src/artifacts/NewInterval.ral.json | 2 +- src/artifacts/NewIntervalChoice.ral.json | 2 +- src/artifacts/Punter.ral.json | 2 +- src/artifacts/Start.ral.json | 2 +- src/artifacts/StartChoice.ral.json | 2 +- src/artifacts/WithdrawChoice.ral.json | 2 +- src/artifacts/WithdrawPrice.ral.json | 2 +- src/artifacts/choice/PredictChoice.ral.json | 23 +- src/artifacts/choice/RoundChoice.ral.json | 21 +- src/artifacts/price/PredictPrice.ral.json | 2 +- src/artifacts/price/Round.ral.json | 2 +- src/artifacts/ts/PredictChoice.ts | 13 +- src/artifacts/ts/RoundChoice.ts | 26 +- src/artifacts/ts/contracts.ts | 22 +- src/artifacts/ts/deployments.ts | 116 +- src/artifacts/ts/index.ts | 3 - src/artifacts/ts/scripts.ts | 44 - src/components/Modal/modalHelp.tsx | 39 + src/components/Modal/modalText.tsx | 38 + src/components/Navigation/menu.tsx | 67 + src/components/betPanel.tsx | 74 +- src/components/connect.tsx | 42 +- src/components/navbar.tsx | 3 +- src/components/overviewCard.tsx | 14 +- src/components/poll.tsx | 17 +- src/config.json | 2 +- src/domain/game.ts | 1 - src/index.css | 13 + src/index.js | 3 - src/pages/home.tsx | 11 +- src/services/bet.client.ts | 11 +- src/services/bet.service.ts | 16 +- src/services/blockchain.client.ts | 320 +- src/services/wallet.connector.ts | 14 +- src/translation.tsx | 26 + src/translation/en.json | 20 + src/translation/fr.json | 20 + yarn.lock | 3329 +-- 57 files changed, 25791 insertions(+), 2458 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/ALPHBET.iml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml delete mode 100644 .idea/workspace.xml create mode 100644 package-lock.json create mode 100644 src/Assets/logo.png create mode 100644 src/components/Modal/modalHelp.tsx create mode 100644 src/components/Modal/modalText.tsx create mode 100644 src/components/Navigation/menu.tsx create mode 100644 src/translation.tsx create mode 100644 src/translation/en.json create mode 100644 src/translation/fr.json diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..ea7ed09 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,5 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/ALPHBET.iml b/.idea/ALPHBET.iml new file mode 100644 index 0000000..ff88395 --- /dev/null +++ b/.idea/ALPHBET.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..361abb3 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..9f56cac --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml deleted file mode 100644 index 5812f0d..0000000 --- a/.idea/workspace.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1713981324761 - - - - - - - - - \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..4f4eb8a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,23499 @@ +{ + "name": "predict-alph", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "predict-alph", + "version": "0.1.0", + "dependencies": { + "@alephium/cli": "^0.38.0", + "@alephium/get-extension-wallet": "^0.38.0", + "@alephium/web3": "^0.38.0", + "@alephium/web3-react": "^0.38.0", + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.14.16", + "@mui/material": "^5.14.17", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "@types/async-lock": "^1.4.2", + "@walletconnect/types": "^2.12.1", + "async-lock": "^1.4.1", + "axios": "^1.6.7", + "bs58": "^5.0.0", + "i18next": "^23.11.2", + "process": "^0.11.10", + "react": "^18.2.0", + "react-app-rewired": "^2.2.1", + "react-countdown": "^2.3.5", + "react-dom": "^18.2.0", + "react-i18next": "^14.1.1", + "react-router-dom": "^6.21.3", + "react-scripts": "5.0.1", + "typescript": "^5.2.2", + "web-vitals": "^2.1.4" + }, + "devDependencies": { + "cross-env": "^7.0.3" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz", + "integrity": "sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==" + }, + "node_modules/@alephium/cli": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@alephium/cli/-/cli-0.38.0.tgz", + "integrity": "sha512-cIF87fCWmW8mwFQOsNFdtknlGwRNQ1vQr5+dEAjK4ebUEXSNRh3xQyFL6TVzk3BLwyuPfuhFK0X2mjrndLWr6Q==", + "dependencies": { + "@alephium/web3": "^0.38.0", + "@alephium/web3-wallet": "^0.38.0", + "@swc/core": "^1.4.1", + "commander": "^9.5.0", + "cross-fetch": "^3.1.5", + "crypto-js": "^4.2.0", + "fetch-retry": "^5.0.6", + "fs-extra": "^10.1.0", + "jest": "^28.1.3", + "prettier": "^2.8.7" + }, + "bin": { + "cli": "cli.js" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@alephium/get-extension-wallet": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@alephium/get-extension-wallet/-/get-extension-wallet-0.38.0.tgz", + "integrity": "sha512-5B7XPTikKKhM2jhapNDrxuCsuh3F+sZLL7bpb4M9zc89VNvP5UZ6VbwdFfZFER/hgOK56fO1NrA2Grl8w3wU4w==", + "dependencies": { + "@alephium/web3": "^0.38.0", + "bowser": "^2.11.0" + } + }, + "node_modules/@alephium/walletconnect-provider": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@alephium/walletconnect-provider/-/walletconnect-provider-0.38.0.tgz", + "integrity": "sha512-FT3qLnYOY1dukEkBdHemjlH1ZRSBtQ78nGTikV3O5L0Y0VE/r891Qa0Gvq+Ayct0XizU1NObdvdnvqRv/6COnA==", + "dependencies": { + "@alephium/web3": "^0.38.0", + "@alephium/web3-wallet": "^0.38.0", + "@walletconnect/core": "2.11.0", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/sign-client": "2.11.0", + "@walletconnect/types": "2.11.0", + "@walletconnect/utils": "2.11.0", + "eventemitter3": "^4.0.7" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@alephium/walletconnect-provider/node_modules/@walletconnect/types": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz", + "integrity": "sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/keyvaluestorage": "^1.1.1", + "@walletconnect/logger": "^2.0.1", + "events": "^3.3.0" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@alephium/walletconnect-qrcode-modal/-/walletconnect-qrcode-modal-0.1.0.tgz", + "integrity": "sha512-gJrDirpgElmgpf3EELsJdp1HCa3J9pCc+2Nw/OLrlwumhAVwnpoQLCsF06gIbnzhu952E1qtgi4hWDBN3mzTlg==", + "dependencies": { + "@walletconnect/browser-utils": "^1.8.0", + "@walletconnect/mobile-registry": "^1.4.0", + "@walletconnect/types": "^1.8.0", + "copy-to-clipboard": "^3.3.1", + "preact": "10.4.1", + "qrcode": "1.4.4" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/@walletconnect/types": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz", + "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==", + "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/" + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/color-convert": { + "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" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/find-up": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/locate-path": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/p-limit": { + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/p-locate": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/qrcode": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz", + "integrity": "sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==", + "dependencies": { + "buffer": "^5.4.3", + "buffer-alloc": "^1.2.0", + "buffer-from": "^1.1.1", + "dijkstrajs": "^1.0.1", + "isarray": "^2.0.1", + "pngjs": "^3.3.0", + "yargs": "^13.2.4" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/@alephium/walletconnect-qrcode-modal/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/@alephium/web3": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@alephium/web3/-/web3-0.38.0.tgz", + "integrity": "sha512-w3qBY7I1uFpWuCeQ1kGraUM//gVcs+wpNyuTf/UBiZmEm9yY+UVKny+daNq87ePTpjZZqDu2Jf2xYybmPuwjBg==", + "dependencies": { + "@noble/secp256k1": "1.7.1", + "base-x": "4.0.0", + "bignumber.js": "^9.1.1", + "binary-parser": "2.2.1", + "blakejs": "1.2.1", + "bn.js": "5.2.1", + "buffer": "^6.0.3", + "cross-fetch": "^3.1.5", + "crypto-browserify": "^3.12.0", + "elliptic": "6.5.4", + "eventemitter3": "^4.0.7", + "path-browserify": "^1.0.1", + "stream-browserify": "^3.0.0" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@alephium/web3-react": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@alephium/web3-react/-/web3-react-0.38.0.tgz", + "integrity": "sha512-btokz3bBlfuzCsvcbtxO7zEYSbdAleUrJbQDbEpfTzhBBmQVP9NFG+wYqbEDablQHbg+nX/OI1ukKrGyziR3Xg==", + "dependencies": { + "@alephium/get-extension-wallet": "^0.38.0", + "@alephium/walletconnect-provider": "^0.38.0", + "@alephium/walletconnect-qrcode-modal": "^0.1.0", + "buffer": "^6.0.3", + "detect-browser": "^5.3.0", + "framer-motion": "^6.5.1", + "qrcode": "^1.5.1", + "react-transition-state": "^1.1.5", + "react-use-measure": "^2.1.1", + "resize-observer-polyfill": "^1.5.1", + "styled-components": "^5.3.9" + }, + "engines": { + "node": ">=12.4" + }, + "peerDependencies": { + "react": "17.x || 18.x", + "react-dom": "17.x || 18.x" + } + }, + "node_modules/@alephium/web3-wallet": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@alephium/web3-wallet/-/web3-wallet-0.38.0.tgz", + "integrity": "sha512-EE2F3d+Gx/IhLtOAY/DC8vrCzBcPKg7S0Pnu5sc48jWxliZ+0sBxqo1DOsH+8Mi3NGbLmmDHYvOhLQhtNhpQAg==", + "dependencies": { + "@alephium/web3": "^0.38.0", + "@noble/secp256k1": "1.7.1", + "@types/node": "^16.18.23", + "bip32": "3.1.0", + "bip39": "3.0.4", + "buffer": "^6.0.3", + "elliptic": "6.5.4", + "fs-extra": "10.0.1" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@alephium/web3-wallet/node_modules/fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "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" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@apideck/better-ajv-errors": { + "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" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "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" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "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==" + }, + "node_modules/@babel/eslint-parser": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz", + "integrity": "sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", + "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "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" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", + "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "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" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "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.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.7.tgz", + "integrity": "sha512-b1s5JyeMvqj7d9m9KhJNHKc18gEJiSyVzVX3bwbiPalQBQpuvfPh6lA9F7Kk/dWH0TIiXRpB9yicwijY6buPng==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.23.7", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-decorators": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "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==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz", + "integrity": "sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz", + "integrity": "sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", + "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz", + "integrity": "sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "dependencies": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", + "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", + "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", + "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.8.tgz", + "integrity": "sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.7", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", + "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", + "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "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" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "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==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.3", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.3.tgz", + "integrity": "sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz", + "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/styled": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, + "node_modules/@eslint-community/eslint-utils": { + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "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==" + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.3.tgz", + "integrity": "sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q==", + "dependencies": { + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.4.tgz", + "integrity": "sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ==", + "dependencies": { + "@floating-ui/core": "^1.5.3", + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.6.tgz", + "integrity": "sha512-IB8aCRFxr8nFkdYZgH+Otd9EVQPJoynxeFRGTB8voPoZMRWo8XjYuCRgpI1btvuKY69XMiLnW+ym7zoBHM90Rw==", + "dependencies": { + "@floating-ui/dom": "^1.5.4" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==" + }, + "node_modules/@ioredis/commands": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", + "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/jest-message-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/console/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/console/node_modules/pretty-format": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/console/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", + "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/reporters": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^28.1.3", + "jest-config": "^28.1.3", + "jest-haste-map": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.3", + "jest-resolve-dependencies": "^28.1.3", + "jest-runner": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "jest-watcher": "^28.1.3", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/jest-message-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/core/node_modules/pretty-format": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/environment": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", + "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", + "dependencies": { + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "jest-mock": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", + "dependencies": { + "expect": "^28.1.3", + "jest-snapshot": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect/node_modules/@jest/expect-utils": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", + "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", + "dependencies": { + "jest-get-type": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/expect/node_modules/diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect/node_modules/expect": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", + "dependencies": { + "@jest/expect-utils": "^28.1.3", + "jest-get-type": "^28.0.2", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect/node_modules/jest-diff": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", + "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect/node_modules/jest-matcher-utils": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", + "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect/node_modules/jest-message-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect/node_modules/pretty-format": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/fake-timers": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", + "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", + "dependencies": { + "@jest/types": "^28.1.3", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^28.1.3", + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/fake-timers/node_modules/jest-message-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/pretty-format": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/globals": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", + "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", + "dependencies": { + "@jest/environment": "^28.1.3", + "@jest/expect": "^28.1.3", + "@jest/types": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", + "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "@jridgewell/trace-mapping": "^0.3.13", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "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-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/jest-message-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/pretty-format": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/schemas": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", + "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.13", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/test-result": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", + "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", + "dependencies": { + "@jest/test-result": "^28.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", + "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.1.3", + "@jridgewell/trace-mapping": "^0.3.13", + "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": "^28.1.3", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.3", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/types": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "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" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "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==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "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" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "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==" + }, + "node_modules/@motionone/animation": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.17.0.tgz", + "integrity": "sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg==", + "dependencies": { + "@motionone/easing": "^10.17.0", + "@motionone/types": "^10.17.0", + "@motionone/utils": "^10.17.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/animation/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/dom": { + "version": "10.12.0", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.12.0.tgz", + "integrity": "sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==", + "dependencies": { + "@motionone/animation": "^10.12.0", + "@motionone/generators": "^10.12.0", + "@motionone/types": "^10.12.0", + "@motionone/utils": "^10.12.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/dom/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/easing": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.17.0.tgz", + "integrity": "sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg==", + "dependencies": { + "@motionone/utils": "^10.17.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/easing/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/generators": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.17.0.tgz", + "integrity": "sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ==", + "dependencies": { + "@motionone/types": "^10.17.0", + "@motionone/utils": "^10.17.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/generators/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/types": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.17.0.tgz", + "integrity": "sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA==" + }, + "node_modules/@motionone/utils": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.17.0.tgz", + "integrity": "sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg==", + "dependencies": { + "@motionone/types": "^10.17.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/utils/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@mui/base": { + "version": "5.0.0-beta.32", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.32.tgz", + "integrity": "sha512-4VptvYeLUYMJhZapWBkD50GmKfOc0XT381KJcTK3ncZYIl8MdBhpR6l8jOyeP5cixUPBJhstjrnmQEAHjCLriw==", + "dependencies": { + "@babel/runtime": "^7.23.8", + "@floating-ui/react-dom": "^2.0.5", + "@mui/types": "^7.2.13", + "@mui/utils": "^5.15.5", + "@popperjs/core": "^2.11.8", + "clsx": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.5.tgz", + "integrity": "sha512-VhT8klyXy8GrWrARqLMoM6Nzz809Jc3Wn5wd7WOZfre2vFO1rBV1dBANAPBhBqpaQI0HCMRTWEYoSyOFgRnz4A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.5.tgz", + "integrity": "sha512-qiql0fd1JY7TZ1wm1RldvU7sL8QUatE9OC12i/qm5rnm/caTFyAfOyTIR7qqxorsJvoZGyrzwoMkal6Ij9kM0A==", + "dependencies": { + "@babel/runtime": "^7.23.8" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.5.tgz", + "integrity": "sha512-2KfA39f/UWeQl0O22UJs3x1nG3chYlyu9wnux5vTnxUTLzkgYIzQIHaH+ZOGpv5JiZBMKktAPNfhqyhSaQ49qQ==", + "dependencies": { + "@babel/runtime": "^7.23.8", + "@mui/base": "5.0.0-beta.32", + "@mui/core-downloads-tracker": "^5.15.5", + "@mui/system": "^5.15.5", + "@mui/types": "^7.2.13", + "@mui/utils": "^5.15.5", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.5.tgz", + "integrity": "sha512-HU1KCyGNcJFsUamTbOM539ZDZJNI/XU7sZFdsN29glktUf+T6hNvDuO2ISinBiLTZy7Ab3R6DSSoYXRrLc4uwQ==", + "dependencies": { + "@babel/runtime": "^7.23.8", + "@mui/utils": "^5.15.5", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.5.tgz", + "integrity": "sha512-xoMUd8h270thNL7ZsOzmlluIAMsQg/HT7SCdRjPBVle+XHgTKaiWiRy1ekDOsrrF0rhjME3T7xeeUq2G269UUw==", + "dependencies": { + "@babel/runtime": "^7.23.8", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.5.tgz", + "integrity": "sha512-DMv2vGjUKaDt/m0RlzvLjpKiS5V0LoBhiMUHf5pWdj6uoNlN4FuKUe4pFeYmQMIO5DnVZKybmpPepfkdfEH+Og==", + "dependencies": { + "@babel/runtime": "^7.23.8", + "@mui/private-theming": "^5.15.5", + "@mui/styled-engine": "^5.15.5", + "@mui/types": "^7.2.13", + "@mui/utils": "^5.15.5", + "clsx": "^2.1.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.13", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.13.tgz", + "integrity": "sha512-qP9OgacN62s+l8rdDhSFRe05HWtLLJ5TGclC9I1+tQngbssu0m2dmFZs+Px53AcOs9fD7TbYd4gc9AXzVqO/+g==", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.15.5.tgz", + "integrity": "sha512-jEywgaMGZWPSlVFO7ZZAyXxNeLmq5XBp5At9Ne/sGohRJdesUcdxvyi8TP3odJxwQuL5L6PJV+JQ4DyIDM849A==", + "dependencies": { + "@babel/runtime": "^7.23.8", + "@types/prop-types": "^15.7.11", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "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" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "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" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@nodelib/fs.scandir": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.0.tgz", + "integrity": "sha512-XJLGVL0DEclX5pcWa2N9SX1jCGTDd8l972biNooLFtjneuGqodupPQh6XseXIBBeVIMaaJ7bTcs3qGvXwsp4vg==", + "hasInstallScript": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.0", + "@parcel/watcher-darwin-arm64": "2.4.0", + "@parcel/watcher-darwin-x64": "2.4.0", + "@parcel/watcher-freebsd-x64": "2.4.0", + "@parcel/watcher-linux-arm-glibc": "2.4.0", + "@parcel/watcher-linux-arm64-glibc": "2.4.0", + "@parcel/watcher-linux-arm64-musl": "2.4.0", + "@parcel/watcher-linux-x64-glibc": "2.4.0", + "@parcel/watcher-linux-x64-musl": "2.4.0", + "@parcel/watcher-win32-arm64": "2.4.0", + "@parcel/watcher-win32-ia32": "2.4.0", + "@parcel/watcher-win32-x64": "2.4.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.0.tgz", + "integrity": "sha512-+fPtO/GsbYX1LJnCYCaDVT3EOBjvSFdQN9Mrzh9zWAOOfvidPWyScTrHIZHHfJBvlHzNA0Gy0U3NXFA/M7PHUA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.0.tgz", + "integrity": "sha512-T/At5pansFuQ8VJLRx0C6C87cgfqIYhW2N/kBfLCUvDhCah0EnLLwaD/6MW3ux+rpgkpQAnMELOCTKlbwncwiA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.0.tgz", + "integrity": "sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.0.tgz", + "integrity": "sha512-dHTRMIplPDT1M0+BkXjtMN+qLtqq24sLDUhmU+UxxLP2TEY2k8GIoqIJiVrGWGomdWsy5IO27aDV1vWyQ6gfHA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.0.tgz", + "integrity": "sha512-9NQXD+qk46RwATNC3/UB7HWurscY18CnAPMTFcI9Y8CTbtm63/eex1SNt+BHFinEQuLBjaZwR2Lp+n7pmEJPpQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.0.tgz", + "integrity": "sha512-QuJTAQdsd7PFW9jNGaV9Pw+ZMWV9wKThEzzlY3Lhnnwy7iW23qtQFPql8iEaSFMCVI5StNNmONUopk+MFKpiKg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.0.tgz", + "integrity": "sha512-oyN+uA9xcTDo/45bwsd6TFHa7Lc7hKujyMlvwrCLvSckvWogndCEoVYFNfZ6JJ2KNL/6fFiGPcbjp8jJmEh5Ng==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.0.tgz", + "integrity": "sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.0.tgz", + "integrity": "sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-wasm": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz", + "integrity": "sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==", + "bundleDependencies": [ + "napi-wasm" + ], + "dependencies": { + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "napi-wasm": "^1.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-wasm/node_modules/napi-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/napi-wasm/-/napi-wasm-1.1.0.tgz", + "integrity": "sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.0.tgz", + "integrity": "sha512-NOej2lqlq8bQNYhUMnOD0nwvNql8ToQF+1Zhi9ULZoG+XTtJ9hNnCFfyICxoZLXor4bBPTOnzs/aVVoefYnjIg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.0.tgz", + "integrity": "sha512-IO/nM+K2YD/iwjWAfHFMBPz4Zqn6qBDqZxY4j2n9s+4+OuTSRM/y/irksnuqcspom5DjkSeF9d0YbO+qpys+JA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.0.tgz", + "integrity": "sha512-pAUyUVjfFjWaf/pShmJpJmNxZhbMvJASUpdes9jL6bTEJ+gDxPRSpXTIemNyNsb9AtbiGXs9XduP1reThmd+dA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "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" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/find-up": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/locate-path": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-locate": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@remix-run/router": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz", + "integrity": "sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/plugin-babel": { + "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" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "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" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "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" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "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" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.0.tgz", + "integrity": "sha512-Jh4t/593gxs0lJZ/z3NnasKlplXT2f+4y/LZYuaKZW5KAaiVFL/fThhs+17EbUd53jUVJ0QudYCBGbN/psvaqg==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "node_modules/@sinonjs/commons": { + "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" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@stablelib/aead": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", + "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==" + }, + "node_modules/@stablelib/binary": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", + "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", + "dependencies": { + "@stablelib/int": "^1.0.1" + } + }, + "node_modules/@stablelib/bytes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", + "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==" + }, + "node_modules/@stablelib/chacha": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", + "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/chacha20poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", + "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", + "dependencies": { + "@stablelib/aead": "^1.0.1", + "@stablelib/binary": "^1.0.1", + "@stablelib/chacha": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/poly1305": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", + "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==" + }, + "node_modules/@stablelib/ed25519": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz", + "integrity": "sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==", + "dependencies": { + "@stablelib/random": "^1.0.2", + "@stablelib/sha512": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hash": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", + "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==" + }, + "node_modules/@stablelib/hkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz", + "integrity": "sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==", + "dependencies": { + "@stablelib/hash": "^1.0.1", + "@stablelib/hmac": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hmac": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz", + "integrity": "sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/int": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", + "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==" + }, + "node_modules/@stablelib/keyagreement": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", + "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", + "dependencies": { + "@stablelib/bytes": "^1.0.1" + } + }, + "node_modules/@stablelib/poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", + "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/random": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", + "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha256": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz", + "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha512": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", + "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/wipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", + "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==" + }, + "node_modules/@stablelib/x25519": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz", + "integrity": "sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==", + "dependencies": { + "@stablelib/keyagreement": "^1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "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" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "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", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "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", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@swc/core": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.2.tgz", + "integrity": "sha512-vWgY07R/eqj1/a0vsRKLI9o9klGZfpLNOVEnrv4nrccxBgYPjcf22IWwAoaBJ+wpA7Q4fVjCUM8lP0m01dpxcg==", + "hasInstallScript": true, + "dependencies": { + "@swc/counter": "^0.1.2", + "@swc/types": "^0.1.5" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.4.2", + "@swc/core-darwin-x64": "1.4.2", + "@swc/core-linux-arm-gnueabihf": "1.4.2", + "@swc/core-linux-arm64-gnu": "1.4.2", + "@swc/core-linux-arm64-musl": "1.4.2", + "@swc/core-linux-x64-gnu": "1.4.2", + "@swc/core-linux-x64-musl": "1.4.2", + "@swc/core-win32-arm64-msvc": "1.4.2", + "@swc/core-win32-ia32-msvc": "1.4.2", + "@swc/core-win32-x64-msvc": "1.4.2" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.2.tgz", + "integrity": "sha512-1uSdAn1MRK5C1m/TvLZ2RDvr0zLvochgrZ2xL+lRzugLlCTlSA+Q4TWtrZaOz+vnnFVliCpw7c7qu0JouhgQIw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.2.tgz", + "integrity": "sha512-TYD28+dCQKeuxxcy7gLJUCFLqrwDZnHtC2z7cdeGfZpbI2mbfppfTf2wUPzqZk3gEC96zHd4Yr37V3Tvzar+lQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.2.tgz", + "integrity": "sha512-Eyqipf7ZPGj0vplKHo8JUOoU1un2sg5PjJMpEesX0k+6HKE2T8pdyeyXODN0YTFqzndSa/J43EEPXm+rHAsLFQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.2.tgz", + "integrity": "sha512-wZn02DH8VYPv3FC0ub4my52Rttsus/rFw+UUfzdb3tHMHXB66LqN+rR0ssIOZrH6K+VLN6qpTw9VizjyoH0BxA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.2.tgz", + "integrity": "sha512-3G0D5z9hUj9bXNcwmA1eGiFTwe5rWkuL3DsoviTj73TKLpk7u64ND0XjEfO0huVv4vVu9H1jodrKb7nvln/dlw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.2.tgz", + "integrity": "sha512-LFxn9U8cjmYHw3jrdPNqPAkBGglKE3tCZ8rA7hYyp0BFxuo7L2ZcEnPm4RFpmSCCsExFH+LEJWuMGgWERoktvg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.2.tgz", + "integrity": "sha512-dp0fAmreeVVYTUcb4u9njTPrYzKnbIH0EhH2qvC9GOYNNREUu2GezSIDgonjOXkHiTCvopG4xU7y56XtXj4VrQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.2.tgz", + "integrity": "sha512-HlVIiLMQkzthAdqMslQhDkoXJ5+AOLUSTV6fm6shFKZKqc/9cJvr4S8UveNERL9zUficA36yM3bbfo36McwnvQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.2.tgz", + "integrity": "sha512-WCF8faPGjCl4oIgugkp+kL9nl3nUATlzKXCEGFowMEmVVCFM0GsqlmGdPp1pjZoWc9tpYanoXQDnp5IvlDSLhA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.2.tgz", + "integrity": "sha512-oV71rwiSpA5xre2C5570BhCsg1HF97SNLsZ/12xv7zayGzqr3yvFALFJN8tHKpqUdCB4FGPjoP3JFdV3i+1wUw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "node_modules/@swc/types": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", + "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==" + }, + "node_modules/@testing-library/dom": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "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" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/jest-dom": { + "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" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/react": { + "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" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/user-event": { + "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" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" + }, + "node_modules/@types/async-lock": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@types/async-lock/-/async-lock-1.4.2.tgz", + "integrity": "sha512-HlZ6Dcr205BmNhwkdXqrg2vkFMN2PluI7Lgr8In3B3wE5PiQHhjRqtW/lGdVU9gw+sM0JcIDx2AN+cW8oSWIcw==" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "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" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "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": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", + "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "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": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/express": { + "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", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "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": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "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": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "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==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.11", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", + "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/node_modules/@jest/schemas": { + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/node": { + "version": "16.18.73", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.73.tgz", + "integrity": "sha512-GaTgwUNzESSlX9uhTX2RQcwj2KBf/Wda+52TTtuMpgzR2Rvw7NNypQ8BJdc5Wk6osxZHcUZAKip5PtqWsUl31Q==" + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/react": { + "version": "18.2.48", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.48.tgz", + "integrity": "sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "node_modules/@types/testing-library__jest-dom": { + "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": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "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" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@typescript-eslint/experimental-utils": { + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "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" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@typescript-eslint/utils": { + "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", + "@types/semver": "^7.3.12", + "@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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "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" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "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" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@typescript-eslint/visitor-keys": { + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@walletconnect/browser-utils": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz", + "integrity": "sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==", + "dependencies": { + "@walletconnect/safe-json": "1.0.0", + "@walletconnect/types": "^1.8.0", + "@walletconnect/window-getters": "1.0.0", + "@walletconnect/window-metadata": "1.0.0", + "detect-browser": "5.2.0" + } + }, + "node_modules/@walletconnect/browser-utils/node_modules/@walletconnect/types": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz", + "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==", + "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/" + }, + "node_modules/@walletconnect/browser-utils/node_modules/detect-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz", + "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==" + }, + "node_modules/@walletconnect/core": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.11.0.tgz", + "integrity": "sha512-2Tjp5BCevI7dbmqo/OrCjX4tqgMqwJNQLlQAlphqPfvwlF9+tIu6pGcVbSN3U9zyXzWIZCeleqEaWUeSeET4Ew==", + "dependencies": { + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-provider": "1.0.13", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.14", + "@walletconnect/keyvaluestorage": "^1.1.1", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/relay-api": "^1.0.9", + "@walletconnect/relay-auth": "^1.0.4", + "@walletconnect/safe-json": "^1.0.2", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.11.0", + "@walletconnect/utils": "2.11.0", + "events": "^3.3.0", + "isomorphic-unfetch": "3.1.0", + "lodash.isequal": "4.5.0", + "uint8arrays": "^3.1.0" + } + }, + "node_modules/@walletconnect/core/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/core/node_modules/@walletconnect/types": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz", + "integrity": "sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/keyvaluestorage": "^1.1.1", + "@walletconnect/logger": "^2.0.1", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/environment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", + "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/events": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", + "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/heartbeat": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz", + "integrity": "sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-provider": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz", + "integrity": "sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/safe-json": "^1.0.2", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-provider/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz", + "integrity": "sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-utils": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", + "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==", + "dependencies": { + "@walletconnect/environment": "^1.0.1", + "@walletconnect/jsonrpc-types": "^1.0.3", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-ws-connection": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz", + "integrity": "sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0", + "ws": "^7.5.1" + } + }, + "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/keyvaluestorage/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/logger": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.0.1.tgz", + "integrity": "sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ==", + "dependencies": { + "pino": "7.11.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/mobile-registry": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz", + "integrity": "sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw==", + "deprecated": "Deprecated in favor of dynamic registry available from: https://github.com/walletconnect/walletconnect-registry" + }, + "node_modules/@walletconnect/relay-api": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.9.tgz", + "integrity": "sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg==", + "dependencies": { + "@walletconnect/jsonrpc-types": "^1.0.2", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/relay-auth": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz", + "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==", + "dependencies": { + "@stablelib/ed25519": "^1.0.2", + "@stablelib/random": "^1.0.1", + "@walletconnect/safe-json": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "tslib": "1.14.1", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/@walletconnect/relay-auth/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/safe-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz", + "integrity": "sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==" + }, + "node_modules/@walletconnect/sign-client": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.11.0.tgz", + "integrity": "sha512-H2ukscibBS+6WrzQWh+WyVBqO5z4F5et12JcwobdwgHnJSlqIoZxqnUYYWNCI5rUR5UKsKWaUyto4AE9N5dw4Q==", + "dependencies": { + "@walletconnect/core": "2.11.0", + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.11.0", + "@walletconnect/utils": "2.11.0", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz", + "integrity": "sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/keyvaluestorage": "^1.1.1", + "@walletconnect/logger": "^2.0.1", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz", + "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/types": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.12.1.tgz", + "integrity": "sha512-mPzGj5ssgcOJKqwn8qsdCr+J9swsjTmDPAV10CghXIe3GGQKOb4noTUhOofb4LDbFaio1GBql8+Xfy+6bulobw==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/keyvaluestorage": "^1.1.1", + "@walletconnect/logger": "^2.0.1", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/utils": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.0.tgz", + "integrity": "sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ==", + "dependencies": { + "@stablelib/chacha20poly1305": "1.0.1", + "@stablelib/hkdf": "1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/sha256": "1.0.1", + "@stablelib/x25519": "^1.0.3", + "@walletconnect/relay-api": "^1.0.9", + "@walletconnect/safe-json": "^1.0.2", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.11.0", + "@walletconnect/window-getters": "^1.0.1", + "@walletconnect/window-metadata": "^1.0.1", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "^3.1.0" + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/types": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz", + "integrity": "sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/keyvaluestorage": "^1.1.1", + "@walletconnect/logger": "^2.0.1", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/window-getters": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz", + "integrity": "sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==" + }, + "node_modules/@walletconnect/window-metadata": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz", + "integrity": "sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==", + "dependencies": { + "@walletconnect/window-getters": "^1.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "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" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "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==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "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==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "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" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "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", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "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" + } + }, + "node_modules/@webassemblyjs/leb128": { + "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" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "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", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "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", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "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", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "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", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "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" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" + }, + "node_modules/accepts": { + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "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" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "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==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "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" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "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" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "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" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ansi-escapes": { + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "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==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "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" + } + }, + "node_modules/aria-query": { + "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" + } + }, + "node_modules/array-buffer-byte-length": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-includes": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "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" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/ast-types-flow": { + "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==" + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/async-lock": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz", + "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==" + }, + "node_modules/asynciterator.prototype": { + "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" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "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" + } + }, + "node_modules/babel-jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", + "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", + "dependencies": { + "@jest/transform": "^28.1.3", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^28.1.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-loader": { + "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" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/ajv": { + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/babel-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/babel-loader/node_modules/json-schema-traverse": { + "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==" + }, + "node_modules/babel-loader/node_modules/make-dir": { + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "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" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", + "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "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" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "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==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", + "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.5.0", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", + "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.4", + "core-js-compat": "^3.33.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", + "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", + "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" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-styled-components": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz", + "integrity": "sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "lodash": "^4.17.21", + "picomatch": "^2.3.1" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "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==" + }, + "node_modules/babel-preset-current-node-syntax": { + "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", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", + "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", + "dependencies": { + "babel-plugin-jest-hoist": "^28.1.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "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", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@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" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base-x": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", + "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "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==" + }, + "node_modules/bfj": { + "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" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/binary-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/binary-parser/-/binary-parser-2.2.1.tgz", + "integrity": "sha512-5ATpz/uPDgq5GgEDxTB4ouXCde7q2lqAQlSdBRQVl/AJnxmQmhIfyxJx+0MGu//D5rHQifkfGbWWlaysG0o9NA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/bip32": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bip32/-/bip32-3.1.0.tgz", + "integrity": "sha512-eoeajYEzJ4d6yyVtby8C+XkCeKItiC4Mx56a0M9VaqTMC73SWOm4xVZG7SaR8e/yp4eSyky2XcBpH3DApPdu7Q==", + "dependencies": { + "bs58check": "^2.1.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "ripemd160": "^2.0.2", + "typeforce": "^1.11.5", + "wif": "^2.0.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bip39": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz", + "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==", + "dependencies": { + "@types/node": "11.11.6", + "create-hash": "^1.1.0", + "pbkdf2": "^3.0.9", + "randombytes": "^2.0.1" + } + }, + "node_modules/bip39/node_modules/@types/node": { + "version": "11.11.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", + "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==" + }, + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/body-parser": { + "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" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "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" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" + }, + "node_modules/brace-expansion": { + "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" + } + }, + "node_modules/braces": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", + "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.4", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs58": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", + "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", + "dependencies": { + "base-x": "^4.0.0" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/bs58check/node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/bs58check/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bser": { + "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" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "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" + } + }, + "node_modules/camel-case/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "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==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-api": { + "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" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001579", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz", + "integrity": "sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "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==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/citty": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.5.tgz", + "integrity": "sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==", + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clipboardy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz", + "integrity": "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==", + "dependencies": { + "execa": "^8.0.1", + "is-wsl": "^3.1.0", + "is64bit": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/clipboardy/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/clipboardy/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/clipboardy/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "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" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/color-convert": { + "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" + } + }, + "node_modules/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/coa/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collect-v8-coverage": { + "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==" + }, + "node_modules/color-convert": { + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combined-stream": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/common-path-prefix": { + "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==" + }, + "node_modules/common-tags": { + "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==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "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" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confusing-browser-globals": { + "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==" + }, + "node_modules/connect-history-api-fallback": { + "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==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/content-disposition": { + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "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==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-es": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.0.0.tgz", + "integrity": "sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==" + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", + "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", + "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", + "dependencies": { + "browserslist": "^4.22.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.0.tgz", + "integrity": "sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" + }, + "node_modules/crypto-random-string": { + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "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" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "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==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "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" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.9.1.tgz", + "integrity": "sha512-OzABOh0+26JKFdMzlK6PY1u5Zx8+Ck7CVRlcGNZoY9qwJjdfu2VWFuprTIpPW+Av5TZTVViYWcFQaEEQURLknQ==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.4", + "postcss-modules-scope": "^3.1.1", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/node_modules/lru-cache": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/semver": { + "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" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/css-minimizer-webpack-plugin": { + "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" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "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" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/jest-worker": { + "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" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "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" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "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==" + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css-tree": { + "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" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "node_modules/cssdb": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.10.0.tgz", + "integrity": "sha512-yGZ5tmA57gWh/uvdQBHs45wwFY0IBh3ypABk5sEubPBPSzXzkNgsWReqx7gdx6uhC+QoFBe+V8JwBB9/hQ6cIA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "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==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "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" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "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" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/data-urls": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-urls/node_modules/tr46": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/data-urls/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "node_modules/debug": { + "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" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "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.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "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==" + }, + "node_modules/deepmerge": { + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "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" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destr": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.2.tgz", + "integrity": "sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==" + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port-alt": { + "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" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "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" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" + }, + "node_modules/dir-glob": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-packet": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "node_modules/dom-converter": { + "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" + } + }, + "node_modules/dom-helpers": { + "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" + } + }, + "node_modules/dom-serializer": { + "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" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "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" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "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" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "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" + } + }, + "node_modules/dot-case/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "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" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.640", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.640.tgz", + "integrity": "sha512-z/6oZ/Muqk4BaE7P69bXhUhpJbUM9ZJeka43ZwxsDshKtePns4mhBlh8bU5+yrnOnz3fhG82XLzGUXazOmsWnA==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "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" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "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" + } + }, + "node_modules/error-stack-parser": { + "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" + } + }, + "node_modules/es-abstract": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "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==" + }, + "node_modules/es-get-iterator": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "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" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" + }, + "node_modules/es-set-tostringtag": { + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "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" + } + }, + "node_modules/es-to-primitive": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "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" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/escodegen/node_modules/levn": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@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" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "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" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "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" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "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" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "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" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "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.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-jest": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "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" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "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" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "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==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "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" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-testing-library": { + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "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==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "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" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { + "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" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "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" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint/node_modules/ajv": { + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/eslint/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/find-up": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "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==" + }, + "node_modules/eslint/node_modules/locate-path": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "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" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "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" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "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" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "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" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/fast-deep-equal": { + "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==" + }, + "node_modules/fast-glob": { + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "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==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fast-redact": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz", + "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fastq": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "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" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "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" + } + }, + "node_modules/fetch-retry": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.6.tgz", + "integrity": "sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==" + }, + "node_modules/file-entry-cache": { + "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" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "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" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filelist": { + "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" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "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" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "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" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/find-up": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "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" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "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" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "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==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/lru-cache": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "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" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { + "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" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/framer-motion": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.5.1.tgz", + "integrity": "sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==", + "dependencies": { + "@motionone/dom": "10.12.0", + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "popmotion": "11.0.3", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": ">=16.8 || ^17.0.0 || ^18.0.0", + "react-dom": ">=16.8 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/framer-motion/node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/framer-motion/node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, + "node_modules/framer-motion/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/framesync": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", + "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/framesync/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "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==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-port-please": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", + "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==" + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "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" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "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==" + }, + "node_modules/global-modules": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "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==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/gzip-size": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/h3": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.10.0.tgz", + "integrity": "sha512-Tw1kcIC+AeimwRmviiObaD5EB430Yt+lTgOxLJxNr96Vd/fGRu04EF7aKfOAcpwKCI+U2JlbxOLhycD86p3Ciw==", + "dependencies": { + "cookie-es": "^1.0.0", + "defu": "^6.1.3", + "destr": "^2.0.2", + "iron-webcrypto": "^1.0.0", + "radix3": "^1.1.0", + "ufo": "^1.3.2", + "uncrypto": "^0.1.3", + "unenv": "^1.8.0" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "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" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "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" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "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" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "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" + } + }, + "node_modules/html-encoding-sniffer": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "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" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "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" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "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" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "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" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-shutdown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", + "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/https-proxy-agent": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/i18next": { + "version": "23.11.2", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.11.2.tgz", + "integrity": "sha512-qMBm7+qT8jdpmmDw/kQD16VpmkL9BdL+XNAK5MNbNFaf1iQQq35ZbPrSlqmnNPOSUY4m342+c0t0evinF5l7sA==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/iconv-lite": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/idb-keyval": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz", + "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==" + }, + "node_modules/identity-obj-proxy": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "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" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "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" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ioredis": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz", + "integrity": "sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==", + "dependencies": { + "@ioredis/commands": "^1.1.1", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.1.0", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/iron-webcrypto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz", + "integrity": "sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg==", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-arguments": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "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==" + }, + "node_modules/is-regex": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is64bit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz", + "integrity": "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==", + "dependencies": { + "system-architecture": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isomorphic-unfetch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", + "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", + "dependencies": { + "node-fetch": "^2.6.1", + "unfetch": "^4.2.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "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" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "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" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", + "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", + "dependencies": { + "@jest/core": "^28.1.3", + "@jest/types": "^28.1.3", + "import-local": "^3.0.2", + "jest-cli": "^28.1.3" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", + "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", + "dependencies": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", + "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", + "dependencies": { + "@jest/environment": "^28.1.3", + "@jest/expect": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "p-limit": "^3.1.0", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-diff": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", + "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-matcher-utils": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", + "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-message-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", + "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", + "dependencies": { + "@jest/core": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-config": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", + "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^28.1.3", + "@jest/types": "^28.1.3", + "babel-jest": "^28.1.3", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^28.1.3", + "jest-environment-node": "^28.1.3", + "jest-get-type": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.3", + "jest-runner": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff": { + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/@jest/schemas": { + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/jest-diff/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-docblock": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", + "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", + "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", + "dependencies": { + "@jest/types": "^28.1.3", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "jest-util": "^28.1.3", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-environment-jsdom": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/environment": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/fake-timers": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@sinonjs/fake-timers": { + "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" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-jsdom/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-message-util": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-mock": { + "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": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", + "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", + "dependencies": { + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-environment-node/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", + "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-haste-map/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-haste-map/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-jasmine2": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/console": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/environment": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/fake-timers": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/globals": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/source-map": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/test-result": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/transform": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/types": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@sinonjs/fake-timers": { + "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" + } + }, + "node_modules/jest-jasmine2/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-jasmine2/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/expect": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-diff": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-each": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-haste-map": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-matcher-utils": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-message-util": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-mock": { + "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": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-resolve": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-runtime": { + "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", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-snapshot": { + "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", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-validate": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-worker": { + "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" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-worker/node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/lru-cache": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-jasmine2/node_modules/semver": { + "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" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-jasmine2/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-jasmine2/node_modules/write-file-atomic": { + "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" + } + }, + "node_modules/jest-jasmine2/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/jest-leak-detector": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", + "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", + "dependencies": { + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/@jest/schemas": { + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util": { + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/@jest/schemas": { + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/@jest/types": { + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/jest-message-util/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-mock": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", + "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "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==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", + "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.3", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", + "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", + "dependencies": { + "jest-regex-util": "^28.0.2", + "jest-snapshot": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", + "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/environment": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "graceful-fs": "^4.2.9", + "jest-docblock": "^28.1.1", + "jest-environment-node": "^28.1.3", + "jest-haste-map": "^28.1.3", + "jest-leak-detector": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-resolve": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-util": "^28.1.3", + "jest-watcher": "^28.1.3", + "jest-worker": "^28.1.3", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/jest-message-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner/node_modules/pretty-format": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", + "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", + "dependencies": { + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/globals": "^28.1.3", + "@jest/source-map": "^28.1.2", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "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": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-mock": "^28.1.3", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/jest-message-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime/node_modules/pretty-format": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-serializer": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", + "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^28.1.3", + "graceful-fs": "^4.2.9", + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "jest-haste-map": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "natural-compare": "^1.4.0", + "pretty-format": "^28.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@jest/expect-utils": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", + "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", + "dependencies": { + "jest-get-type": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/expect": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", + "dependencies": { + "@jest/expect-utils": "^28.1.3", + "jest-get-type": "^28.0.2", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", + "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", + "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-message-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "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" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/@jest/schemas": { + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/@jest/types": { + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/jest-util/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", + "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", + "dependencies": { + "@jest/types": "^28.1.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead": { + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "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" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watcher": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-worker": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "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" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/escodegen": { + "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" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/jsdom/node_modules/form-data": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsdom/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsdom/node_modules/tr46": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsdom/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/jsdom/node_modules/whatwg-url": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-parse-even-better-errors": { + "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==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "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==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + }, + "node_modules/jsonfile": { + "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" + } + }, + "node_modules/jsonpath": { + "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" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "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" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "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" + } + }, + "node_modules/keyvaluestorage-interface": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", + "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "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==" + }, + "node_modules/language-tags": { + "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" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "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" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/listhen": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.5.6.tgz", + "integrity": "sha512-gTpEJhT5L85L0bFgmu+Boqu5rP4DwDtEb4Exq5gdQUxWRwx4jbzdInZkmyLONo5EwIcQB0k7ZpWlpCDPdL77EQ==", + "dependencies": { + "@parcel/watcher": "^2.3.0", + "@parcel/watcher-wasm": "2.3.0", + "citty": "^0.1.5", + "clipboardy": "^4.0.0", + "consola": "^3.2.3", + "defu": "^6.1.4", + "get-port-please": "^3.1.2", + "h3": "^1.10.0", + "http-shutdown": "^1.2.2", + "jiti": "^1.21.0", + "mlly": "^1.4.2", + "node-forge": "^1.3.1", + "pathe": "^1.1.1", + "std-env": "^3.7.0", + "ufo": "^1.3.2", + "untun": "^0.1.3", + "uqr": "^0.1.2" + }, + "bin": { + "listen": "bin/listhen.mjs", + "listhen": "bin/listhen.mjs" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "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" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/loose-envify": { + "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" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "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" + } + }, + "node_modules/lower-case/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/lru-cache": { + "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" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "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" + } + }, + "node_modules/make-dir": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/lru-cache": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/semver": { + "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" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.6.0.tgz", + "integrity": "sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ==", + "deprecated": "this will be v4", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "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" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.7", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.7.tgz", + "integrity": "sha512-+0n11YGyRavUR3IlaOzJ0/4Il1avMvJ1VJfhWfCn24ITQXhRr1gghbhhrda6tgtNcpZaWKdSuwKq20Jb7fnlyw==", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "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" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "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" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "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" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mlly": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz", + "integrity": "sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==", + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "ufo": "^1.3.2" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "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" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" + }, + "node_modules/mz": { + "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" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/natural-compare-lite": { + "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==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "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_modules/no-case/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/node-addon-api": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", + "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", + "engines": { + "node": "^16 || ^18 || >= 20" + } + }, + "node_modules/node-fetch": { + "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" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.1.tgz", + "integrity": "sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==" + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "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" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "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" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "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" + } + }, + "node_modules/object.hasown": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/ofetch": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.3.3.tgz", + "integrity": "sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==", + "dependencies": { + "destr": "^2.0.1", + "node-fetch-native": "^1.4.0", + "ufo": "^1.3.0" + } + }, + "node_modules/on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==" + }, + "node_modules/on-finished": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "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" + } + }, + "node_modules/onetime": { + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "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" + } + }, + "node_modules/param-case/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/parent-module": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-json": { + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "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" + } + }, + "node_modules/pascal-case/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pino": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", + "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.15.1" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "dependencies": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==" + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/pkg-up": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/popmotion": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz", + "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==", + "dependencies": { + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/popmotion/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/postcss": { + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "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==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "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" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "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" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "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" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "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==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "engines": { + "node": ">=14" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-loader": { + "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" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/lru-cache": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "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" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "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==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "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" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "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": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "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==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "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==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "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==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "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", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "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==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "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" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "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" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "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" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/preact": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz", + "integrity": "sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "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" + } + }, + "node_modules/pretty-format": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "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==" + }, + "node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" + }, + "node_modules/promise": { + "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" + } + }, + "node_modules/prompts": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "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" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/proxy-addr": { + "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" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "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==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/qrcode/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/qrcode/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/qrcode/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "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" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" + }, + "node_modules/radix3": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.0.tgz", + "integrity": "sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==" + }, + "node_modules/raf": { + "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" + } + }, + "node_modules/randombytes": { + "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" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "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" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/react-app-rewired": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-app-rewired/-/react-app-rewired-2.2.1.tgz", + "integrity": "sha512-uFQWTErXeLDrMzOJHKp0h8P1z0LV9HzPGsJ6adOtGlA/B9WfT6Shh4j2tLTTGlXOfiVx6w6iWpp7SOC5pvk+gA==", + "dependencies": { + "semver": "^5.6.0" + }, + "bin": { + "react-app-rewired": "bin/index.js" + }, + "peerDependencies": { + "react-scripts": ">=2.1.3" + } + }, + "node_modules/react-app-rewired/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/react-countdown": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/react-countdown/-/react-countdown-2.3.5.tgz", + "integrity": "sha512-K26ENYEesMfPxhRRtm1r+Pf70SErrvW3g4CArLi/x6MPFjgfDFYePT4UghEj8p2nI0cqVV7/JjDgjyr//U60Og==", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": ">= 15", + "react-dom": ">= 15" + } + }, + "node_modules/react-dev-utils": { + "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" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dom": { + "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" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-error-overlay": { + "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==" + }, + "node_modules/react-i18next": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-14.1.1.tgz", + "integrity": "sha512-QSiKw+ihzJ/CIeIYWrarCmXJUySHDwQr5y8uaNIkbxoGRm/5DukkxZs+RPla79IKyyDPzC/DRlgQCABHtrQuQQ==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 23.2.3", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.3.tgz", + "integrity": "sha512-a0H638ZXULv1OdkmiK6s6itNhoy33ywxmUFT/xtSoVyf9VnC7n7+VT4LjVzdIHSaF5TIh9ylUgxMXksHTgGrKg==", + "dependencies": { + "@remix-run/router": "1.14.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.3.tgz", + "integrity": "sha512-kNzubk7n4YHSrErzjLK72j0B5i969GsuCGazRl3G6j1zqZBLjuSlYBdVdkDOgzGdPIffUOc9nmgiadTEVoq91g==", + "dependencies": { + "@remix-run/router": "1.14.2", + "react-router": "6.21.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-scripts": { + "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" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/@jest/console": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/@jest/core": { + "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", + "@jest/test-result": "^27.5.1", + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/@jest/environment": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/@jest/fake-timers": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/@jest/globals": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/@jest/reporters": { + "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", + "@jest/test-result": "^27.5.1", + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/@jest/source-map": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/@jest/test-result": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/@jest/test-sequencer": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/@jest/transform": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/@jest/types": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/@sinonjs/fake-timers": { + "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" + } + }, + "node_modules/react-scripts/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/react-scripts/node_modules/babel-jest": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/react-scripts/node_modules/babel-plugin-jest-hoist": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/babel-preset-jest": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/react-scripts/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-scripts/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-scripts/node_modules/cliui": { + "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" + } + }, + "node_modules/react-scripts/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/react-scripts/node_modules/expect": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest": { + "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" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/jest-changed-files": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-circus": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-cli": { + "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" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/jest-config": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/jest-diff": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-docblock": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-each": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-environment-node": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-haste-map": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/react-scripts/node_modules/jest-leak-detector": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-matcher-utils": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-message-util": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-mock": { + "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": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-resolve": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-resolve-dependencies": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-runner": { + "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", + "@jest/test-result": "^27.5.1", + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-runtime": { + "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", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-snapshot": { + "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", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-util": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-validate": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-watcher": { + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-worker": { + "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" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/react-scripts/node_modules/jest-worker/node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/react-scripts/node_modules/lru-cache": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-scripts/node_modules/semver": { + "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" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-scripts/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/v8-to-istanbul": { + "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" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/react-scripts/node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/react-scripts/node_modules/write-file-atomic": { + "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" + } + }, + "node_modules/react-scripts/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/react-scripts/node_modules/yargs": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-scripts/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/react-transition-group": { + "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" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/react-transition-state": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/react-transition-state/-/react-transition-state-1.1.5.tgz", + "integrity": "sha512-ITY2mZqc2dWG2eitJkYNdcSFW8aKeOlkL2A/vowRrLL8GH3J6Re/SpD/BLvQzrVOTqjsP0b5S9N10vgNNzwMUQ==", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/react-use-measure": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.1.tgz", + "integrity": "sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig==", + "dependencies": { + "debounce": "^1.2.1" + }, + "peerDependencies": { + "react": ">=16.13", + "react-dom": ">=16.13" + } + }, + "node_modules/read-cache": { + "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" + } + }, + "node_modules/readable-stream": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/real-require": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/recursive-readdir": { + "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" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/reflect.getprototypeof": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "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" + } + }, + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" + }, + "node_modules/regexp.prototype.flags": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "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" + } + }, + "node_modules/require-directory": { + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "node_modules/resolve": { + "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" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader": { + "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" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "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" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "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" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "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" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "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" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", + "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/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==" + }, + "node_modules/sass-loader": { + "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" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "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" + } + }, + "node_modules/schema-utils": { + "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" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "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==" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "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" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "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" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dependencies": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "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" + } + }, + "node_modules/sonic-boom": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/source-list-map": { + "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==" + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "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" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/spdy": { + "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" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "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" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" + }, + "node_modules/static-eval": { + "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" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" + }, + "node_modules/stop-iteration-iterator": { + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/string_decoder": { + "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" + } + }, + "node_modules/string-length": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.matchall": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/style-value-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz", + "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==", + "dependencies": { + "hey-listen": "^1.0.8", + "tslib": "^2.1.0" + } + }, + "node_modules/style-value-types/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/styled-components": { + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.11.tgz", + "integrity": "sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0", + "react-is": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "node_modules/styled-components/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/styled-components/node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylehacks": { + "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" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "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" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "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" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/color-convert": { + "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" + } + }, + "node_modules/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/svgo/node_modules/css-select": { + "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" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "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" + } + }, + "node_modules/svgo/node_modules/domutils": { + "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" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/nth-check": { + "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" + } + }, + "node_modules/svgo/node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/symbol-tree": { + "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==" + }, + "node_modules/system-architecture": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz", + "integrity": "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "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" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", + "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "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" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "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==" + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/source-map-support": { + "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" + } + }, + "node_modules/test-exclude": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thenify": { + "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" + } + }, + "node_modules/thenify-all": { + "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" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-stream": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", + "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", + "dependencies": { + "real-require": "^0.1.0" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-fast-properties": { + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "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" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/ts-interface-checker": { + "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==" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "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" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/tsutils": { + "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" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "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" + } + }, + "node_modules/type-check": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "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" + } + }, + "node_modules/typeforce": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", + "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==" + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", + "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==" + }, + "node_modules/uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/unbox-primitive": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==" + }, + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "node_modules/unenv": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-1.9.0.tgz", + "integrity": "sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==", + "dependencies": { + "consola": "^3.2.3", + "defu": "^6.1.3", + "mime": "^3.0.0", + "node-fetch-native": "^1.6.1", + "pathe": "^1.1.1" + } + }, + "node_modules/unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/unstorage": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.10.1.tgz", + "integrity": "sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^3.5.3", + "destr": "^2.0.2", + "h3": "^1.8.2", + "ioredis": "^5.3.2", + "listhen": "^1.5.5", + "lru-cache": "^10.0.2", + "mri": "^1.2.0", + "node-fetch-native": "^1.4.1", + "ofetch": "^1.3.3", + "ufo": "^1.3.1" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.4.1", + "@azure/cosmos": "^4.0.0", + "@azure/data-tables": "^13.2.2", + "@azure/identity": "^3.3.2", + "@azure/keyvault-secrets": "^4.7.0", + "@azure/storage-blob": "^12.16.0", + "@capacitor/preferences": "^5.0.6", + "@netlify/blobs": "^6.2.0", + "@planetscale/database": "^1.11.0", + "@upstash/redis": "^1.23.4", + "@vercel/kv": "^0.2.3", + "idb-keyval": "^6.2.1" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "idb-keyval": { + "optional": true + } + } + }, + "node_modules/unstorage/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/untun": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz", + "integrity": "sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==", + "dependencies": { + "citty": "^0.1.5", + "consola": "^3.2.3", + "pathe": "^1.1.1" + }, + "bin": { + "untun": "bin/untun.mjs" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "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==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uqr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", + "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==" + }, + "node_modules/uri-js": { + "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" + } + }, + "node_modules/url-parse": { + "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" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util.promisify": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "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==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "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" + } + }, + "node_modules/watchpack": { + "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" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "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" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/webpack": { + "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" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "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" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "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" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "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" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "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", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "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" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "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" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "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" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "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" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "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==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "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" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/websocket-driver": { + "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" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "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" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "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" + } + }, + "node_modules/which": { + "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" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, + "node_modules/which-typed-array": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wif": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz", + "integrity": "sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ==", + "dependencies": { + "bs58check": "<3.0.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.1.tgz", + "integrity": "sha512-trJd3ovpWCvzu4sW0E8rV3FUyIcC0W8G+AZ+VcqzzA890AsWZlUGOTSxIMmIHVusUw/FDq1HFWfy/kC/WTRqSg==", + "deprecated": "this package has been deprecated", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.1" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.1.tgz", + "integrity": "sha512-fBhffRdaANdeQ1V8s692R9l/gzvjjRtydBOvR6WCSB0BNE2BacA29Z4r9/RHd9KaXCPl6JTdI9q0bR25YKP8TQ==", + "deprecated": "this package has been deprecated", + "dependencies": { + "workbox-core": "6.6.1" + } + }, + "node_modules/workbox-build": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.1.tgz", + "integrity": "sha512-INPgDx6aRycAugUixbKgiEQBWD0MPZqU5r0jyr24CehvNuLPSXp/wGOpdRJmts656lNiXwqV7dC2nzyrzWEDnw==", + "deprecated": "this package has been deprecated", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@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.1", + "workbox-broadcast-update": "6.6.1", + "workbox-cacheable-response": "6.6.1", + "workbox-core": "6.6.1", + "workbox-expiration": "6.6.1", + "workbox-google-analytics": "6.6.1", + "workbox-navigation-preload": "6.6.1", + "workbox-precaching": "6.6.1", + "workbox-range-requests": "6.6.1", + "workbox-recipes": "6.6.1", + "workbox-routing": "6.6.1", + "workbox-strategies": "6.6.1", + "workbox-streams": "6.6.1", + "workbox-sw": "6.6.1", + "workbox-window": "6.6.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/source-map": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "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==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "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" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.1.tgz", + "integrity": "sha512-85LY4veT2CnTCDxaVG7ft3NKaFbH6i4urZXgLiU4AiwvKqS2ChL6/eILiGRYXfZ6gAwDnh5RkuDbr/GMS4KSag==", + "deprecated": "workbox-background-sync@6.6.1", + "dependencies": { + "workbox-core": "6.6.1" + } + }, + "node_modules/workbox-core": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.1.tgz", + "integrity": "sha512-ZrGBXjjaJLqzVothoE12qTbVnOAjFrHDXpZe7coCb6q65qI/59rDLwuFMO4PcZ7jcbxY+0+NhUVztzR/CbjEFw==", + "deprecated": "this package has been deprecated" + }, + "node_modules/workbox-expiration": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.1.tgz", + "integrity": "sha512-qFiNeeINndiOxaCrd2DeL1Xh1RFug3JonzjxUHc5WkvkD2u5abY3gZL1xSUNt3vZKsFFGGORItSjVTVnWAZO4A==", + "deprecated": "this package has been deprecated", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.1" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.1.tgz", + "integrity": "sha512-1TjSvbFSLmkpqLcBsF7FuGqqeDsf+uAXO/pjiINQKg3b1GN0nBngnxLcXDYo1n/XxK4N7RaRrpRlkwjY/3ocuA==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "dependencies": { + "workbox-background-sync": "6.6.1", + "workbox-core": "6.6.1", + "workbox-routing": "6.6.1", + "workbox-strategies": "6.6.1" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.1.tgz", + "integrity": "sha512-DQCZowCecO+wRoIxJI2V6bXWK6/53ff+hEXLGlQL4Rp9ZaPDLrgV/32nxwWIP7QpWDkVEtllTAK5h6cnhxNxDA==", + "deprecated": "this package has been deprecated", + "dependencies": { + "workbox-core": "6.6.1" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.1.tgz", + "integrity": "sha512-K4znSJ7IKxCnCYEdhNkMr7X1kNh8cz+mFgx9v5jFdz1MfI84pq8C2zG+oAoeE5kFrUf7YkT5x4uLWBNg0DVZ5A==", + "deprecated": "this package has been deprecated", + "dependencies": { + "workbox-core": "6.6.1", + "workbox-routing": "6.6.1", + "workbox-strategies": "6.6.1" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.1.tgz", + "integrity": "sha512-4BDzk28govqzg2ZpX0IFkthdRmCKgAKreontYRC5YsAPB2jDtPNxqx3WtTXgHw1NZalXpcH/E4LqUa9+2xbv1g==", + "deprecated": "this package has been deprecated", + "dependencies": { + "workbox-core": "6.6.1" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.1.tgz", + "integrity": "sha512-/oy8vCSzromXokDA+X+VgpeZJvtuf8SkQ8KL0xmRivMgJZrjwM3c2tpKTJn6PZA6TsbxGs3Sc7KwMoZVamcV2g==", + "deprecated": "this package has been deprecated", + "dependencies": { + "workbox-cacheable-response": "6.6.1", + "workbox-core": "6.6.1", + "workbox-expiration": "6.6.1", + "workbox-precaching": "6.6.1", + "workbox-routing": "6.6.1", + "workbox-strategies": "6.6.1" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.1.tgz", + "integrity": "sha512-j4ohlQvfpVdoR8vDYxTY9rA9VvxTHogkIDwGdJ+rb2VRZQ5vt1CWwUUZBeD/WGFAni12jD1HlMXvJ8JS7aBWTg==", + "deprecated": "this package has been deprecated", + "dependencies": { + "workbox-core": "6.6.1" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.1.tgz", + "integrity": "sha512-WQLXkRnsk4L81fVPkkgon1rZNxnpdO5LsO+ws7tYBC6QQQFJVI6v98klrJEjFtZwzw/mB/HT5yVp7CcX0O+mrw==", + "deprecated": "this package has been deprecated", + "dependencies": { + "workbox-core": "6.6.1" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.1.tgz", + "integrity": "sha512-maKG65FUq9e4BLotSKWSTzeF0sgctQdYyTMq529piEN24Dlu9b6WhrAfRpHdCncRS89Zi2QVpW5V33NX8PgH3Q==", + "deprecated": "this package has been deprecated", + "dependencies": { + "workbox-core": "6.6.1", + "workbox-routing": "6.6.1" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.1.tgz", + "integrity": "sha512-R7whwjvU2abHH/lR6kQTTXLHDFU2izht9kJOvBRYK65FbwutT4VvnUAJIgHvfWZ/fokrOPhfoWYoPCMpSgUKHQ==", + "deprecated": "this package has been deprecated" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.1.tgz", + "integrity": "sha512-zpZ+ExFj9NmiI66cFEApyjk7hGsfJ1YMOaLXGXBoZf0v7Iu6hL0ZBe+83mnDq3YYWAfA3fnyFejritjOHkFcrA==", + "deprecated": "this package has been deprecated", + "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.1" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "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" + } + }, + "node_modules/workbox-window": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.1.tgz", + "integrity": "sha512-wil4nwOY58nTdCvif/KEZjQ2NP8uk3gGeRNy2jPBbzypU4BT4D9L8xiwbmDBpZlSgJd2xsT9FvSNU0gsxV51JQ==", + "deprecated": "this package has been deprecated", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.1" + } + }, + "node_modules/wrap-ansi": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "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==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json index 5b91c01..b742a60 100644 --- a/package.json +++ b/package.json @@ -19,18 +19,21 @@ "async-lock": "^1.4.1", "axios": "^1.6.7", "bs58": "^5.0.0", + "i18next": "^23.11.2", "process": "^0.11.10", "react": "^18.2.0", "react-app-rewired": "^2.2.1", "react-countdown": "^2.3.5", "react-dom": "^18.2.0", + "react-i18next": "^14.1.1", "react-router-dom": "^6.21.3", "react-scripts": "5.0.1", + "tslib": "^2.6.2", "typescript": "^5.2.2", "web-vitals": "^2.1.4" }, "scripts": { - "start": "GENERATE_SOURCEMAP=false react-app-rewired start", + "start": "cross-env GENERATE_SOURCEMAP=false react-app-rewired start", "build": "react-app-rewired build && cp ./build/index.html ./build/404.html", "test": "react-app-rewired test", "eject": "react-scripts eject", @@ -53,5 +56,8 @@ "last 1 firefox version", "last 1 safari version" ] + }, + "devDependencies": { + "cross-env": "^7.0.3" } } diff --git a/src/App.tsx b/src/App.tsx index 223ce2e..92b6297 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -12,6 +12,10 @@ import {BlockchainClient} from "./services/blockchain.client"; import {CoinGeckoClient} from "./services/coinGeckoClient"; import config from "./config.json" import {Game} from "./domain/game"; +import Menu from "./components/Navigation/menu"; +import i18n from './translation'; +import {I18nextProvider} from "react-i18next"; + class Services { constructor( @@ -43,12 +47,28 @@ export default function App() { }) return ( - - + + + + + + + + + + + + + ) +} + + +/* +//SOUS MENU @@ -59,8 +79,6 @@ export default function App() { - - - - ) -} + + + */ diff --git a/src/Assets/logo.png b/src/Assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..95843a1dd31be1f299a2506217c8c866308245f6 GIT binary patch literal 153134 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 z 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

EA|Zr5sk1M%`S>53-l|a1T3vAI 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 @@ -254,14 +253,6 @@ class Factory extends ContractFactory< ): Promise> => { return testMethod(this, "setNewClaimedByAnyone", params); }, - setEndBeforeEnd: async ( - params: Omit< - TestContractParamsWithoutMaps, - "testArgs" - > - ): Promise> => { - return testMethod(this, "setEndBeforeEnd", params); - }, }; } @@ -269,8 +260,8 @@ class Factory extends ContractFactory< export const PredictChoice = new Factory( Contract.fromJson( PredictChoiceContractJson, - "=10-4=1+a=1+090=2-2+ab=2-2+b=1-3=2-1+2=2-1=1-1+8a=2-2+51=3-1+2=2+5a4=1-1+74=2-2+92=2-2+a2=2-2+b2=2-2+c2=2-2+d2=2-2+e3=81-1+e=24+7e0218526f756e6443686f69636520636f6e747261637420696420001601=25-1+d=18+16017e0218526f756e6443686f69636520636f6e74726163742069642000=1720", - "ecb96930aa7105c7466435463df9d9186a5459ff9cf7688192cb2c93fd69d9c0" + "=10-4=1+a=1+090=2-2+ab=2-2+b=1-3=2-2+19=2-2+69=2-2+20=3-1+1=2-2+29=2-2=2+4=1-1+61=2+71=1-1+381=2-2+91=2-2+a1=81-1+e=24+7e0218526f756e6443686f69636520636f6e747261637420696420001601=25-1+d=18+16017e0218526f756e6443686f69636520636f6e74726163742069642000=1588", + "99856d4825ad0d4176eda35891131d93e85a1192b0b07039ead00f8ade56d9fd" ) ); diff --git a/src/artifacts/ts/RoundChoice.ts b/src/artifacts/ts/RoundChoice.ts index 5e182c0..c2d08b9 100644 --- a/src/artifacts/ts/RoundChoice.ts +++ b/src/artifacts/ts/RoundChoice.ts @@ -37,7 +37,6 @@ export namespace RoundChoiceTypes { feesBasisPts: bigint; bidEndTimestamp: bigint; operator: Address; - endBeforeEnd: boolean; rewardsComputed: boolean; totalAmountBoost: bigint; sideWon: boolean; @@ -69,10 +68,6 @@ export namespace RoundChoiceTypes { params: Omit, "args">; result: CallContractResult; }; - canEndBeforeEnd: { - params: Omit, "args">; - result: CallContractResult; - }; } export type CallMethodParams = CallMethodTable[T]["params"]; @@ -143,14 +138,6 @@ class Factory extends ContractFactory< ): Promise> => { return testMethod(this, "getRoundEpoch", params); }, - canEndBeforeEnd: async ( - params: Omit< - TestContractParamsWithoutMaps, - "testArgs" - > - ): Promise> => { - return testMethod(this, "canEndBeforeEnd", params); - }, updateAmount: async ( params: TestContractParamsWithoutMaps< RoundChoiceTypes.Fields, @@ -199,7 +186,7 @@ export const RoundChoice = new Factory( Contract.fromJson( RoundChoiceContractJson, "", - "0717a84b354f15ff0b88e2c94d4403a89cc33ce0d091bc82f3efc838e92bd80c" + "fbc167ffb4204a22ac97255649ed57cd8c570677499f03b56eaab76d327e4bf7" ) ); @@ -258,17 +245,6 @@ export class RoundChoiceInstance extends ContractInstance { getContractByCodeHash ); }, - canEndBeforeEnd: async ( - params?: RoundChoiceTypes.CallMethodParams<"canEndBeforeEnd"> - ): Promise> => { - return callMethod( - RoundChoice, - this, - "canEndBeforeEnd", - params === undefined ? {} : params, - getContractByCodeHash - ); - }, }; async multicall( diff --git a/src/artifacts/ts/contracts.ts b/src/artifacts/ts/contracts.ts index b2916e2..927ba83 100644 --- a/src/artifacts/ts/contracts.ts +++ b/src/artifacts/ts/contracts.ts @@ -3,30 +3,12 @@ /* eslint-disable */ import { Contract, ContractFactory } from "@alephium/web3"; -import { - PredictChoice, - PredictMultipleChoice, - PredictPrice, - Punter, - PunterChoice, - Round, - RoundChoice, - RoundMultipleChoice, -} from "."; +import { PredictChoice, PredictPrice, Punter, Round, RoundChoice } from "."; let contracts: ContractFactory[] | undefined = undefined; export function getContractByCodeHash(codeHash: string): Contract { if (contracts === undefined) { - contracts = [ - PredictChoice, - PredictMultipleChoice, - PredictPrice, - Punter, - PunterChoice, - Round, - RoundChoice, - RoundMultipleChoice, - ]; + contracts = [PredictChoice, PredictPrice, Punter, Round, RoundChoice]; } const c = contracts.find( (c) => diff --git a/src/artifacts/ts/deployments.ts b/src/artifacts/ts/deployments.ts index 0cf7669..00fcf4f 100644 --- a/src/artifacts/ts/deployments.ts +++ b/src/artifacts/ts/deployments.ts @@ -15,12 +15,6 @@ import { PredictPriceInstance, PredictChoice, PredictChoiceInstance, - PunterChoice, - PunterChoiceInstance, - RoundMultipleChoice, - RoundMultipleChoiceInstance, - PredictMultipleChoice, - PredictMultipleChoiceInstance, } from "."; import { default as mainnetDeployments } from "../.deployments.mainnet.json"; import { default as testnetDeployments } from "../.deployments.testnet.json"; @@ -34,16 +28,10 @@ export type Deployments = { RoundChoice: DeployContractExecutionResult; PredictPrice_PredictPriceALPH: DeployContractExecutionResult; PredictPrice_PredictPriceBTC: DeployContractExecutionResult; - PredictChoice_PredictChoiceRhone?: DeployContractExecutionResult; - PredictChoice_PredictChoiceALPHFour?: DeployContractExecutionResult; + PredictChoice_PredictChoiceRhone: DeployContractExecutionResult; + PredictChoice_PredictChoiceALPHFour: DeployContractExecutionResult; PredictChoice_PredictChoiceRhoneQ2?: DeployContractExecutionResult; PredictChoice_PredictChoiceALPHTop100?: DeployContractExecutionResult; - PredictChoice_PredictChoiceNGUTOP?: DeployContractExecutionResult; - PunterChoice?: DeployContractExecutionResult; - RoundMultipleChoice?: DeployContractExecutionResult; - PredictMultipleChoice_PredictChoiceNGUTOP?: DeployContractExecutionResult; - PredictMultipleChoice_PredictMultipleChoiceNGUTOP?: DeployContractExecutionResult; - PredictMultipleChoice_PredictMultipleChoiceEuroFRCH?: DeployContractExecutionResult; }; }; @@ -79,26 +67,20 @@ function toDeployments(json: any): Deployments { json.contracts["PredictPrice:PredictPriceBTC"].contractInstance.address ), }, - PredictChoice_PredictChoiceRhone: - json.contracts["PredictChoice:PredictChoiceRhone"] === undefined - ? undefined - : { - ...json.contracts["PredictChoice:PredictChoiceRhone"], - contractInstance: PredictChoice.at( - json.contracts["PredictChoice:PredictChoiceRhone"] - .contractInstance.address - ), - }, - PredictChoice_PredictChoiceALPHFour: - json.contracts["PredictChoice:PredictChoiceALPHFour"] === undefined - ? undefined - : { - ...json.contracts["PredictChoice:PredictChoiceALPHFour"], - contractInstance: PredictChoice.at( - json.contracts["PredictChoice:PredictChoiceALPHFour"] - .contractInstance.address - ), - }, + PredictChoice_PredictChoiceRhone: { + ...json.contracts["PredictChoice:PredictChoiceRhone"], + contractInstance: PredictChoice.at( + json.contracts["PredictChoice:PredictChoiceRhone"].contractInstance + .address + ), + }, + PredictChoice_PredictChoiceALPHFour: { + ...json.contracts["PredictChoice:PredictChoiceALPHFour"], + contractInstance: PredictChoice.at( + json.contracts["PredictChoice:PredictChoiceALPHFour"].contractInstance + .address + ), + }, PredictChoice_PredictChoiceRhoneQ2: json.contracts["PredictChoice:PredictChoiceRhoneQ2"] === undefined ? undefined @@ -119,72 +101,6 @@ function toDeployments(json: any): Deployments { .contractInstance.address ), }, - PredictChoice_PredictChoiceNGUTOP: - json.contracts["PredictChoice:PredictChoiceNGUTOP"] === undefined - ? undefined - : { - ...json.contracts["PredictChoice:PredictChoiceNGUTOP"], - contractInstance: PredictChoice.at( - json.contracts["PredictChoice:PredictChoiceNGUTOP"] - .contractInstance.address - ), - }, - PunterChoice: - json.contracts["PunterChoice"] === undefined - ? undefined - : { - ...json.contracts["PunterChoice"], - contractInstance: PunterChoice.at( - json.contracts["PunterChoice"].contractInstance.address - ), - }, - RoundMultipleChoice: - json.contracts["RoundMultipleChoice"] === undefined - ? undefined - : { - ...json.contracts["RoundMultipleChoice"], - contractInstance: RoundMultipleChoice.at( - json.contracts["RoundMultipleChoice"].contractInstance.address - ), - }, - PredictMultipleChoice_PredictChoiceNGUTOP: - json.contracts["PredictMultipleChoice:PredictChoiceNGUTOP"] === undefined - ? undefined - : { - ...json.contracts["PredictMultipleChoice:PredictChoiceNGUTOP"], - contractInstance: PredictMultipleChoice.at( - json.contracts["PredictMultipleChoice:PredictChoiceNGUTOP"] - .contractInstance.address - ), - }, - PredictMultipleChoice_PredictMultipleChoiceNGUTOP: - json.contracts["PredictMultipleChoice:PredictMultipleChoiceNGUTOP"] === - undefined - ? undefined - : { - ...json.contracts[ - "PredictMultipleChoice:PredictMultipleChoiceNGUTOP" - ], - contractInstance: PredictMultipleChoice.at( - json.contracts[ - "PredictMultipleChoice:PredictMultipleChoiceNGUTOP" - ].contractInstance.address - ), - }, - PredictMultipleChoice_PredictMultipleChoiceEuroFRCH: - json.contracts["PredictMultipleChoice:PredictMultipleChoiceEuroFRCH"] === - undefined - ? undefined - : { - ...json.contracts[ - "PredictMultipleChoice:PredictMultipleChoiceEuroFRCH" - ], - contractInstance: PredictMultipleChoice.at( - json.contracts[ - "PredictMultipleChoice:PredictMultipleChoiceEuroFRCH" - ].contractInstance.address - ), - }, }; return { ...json, diff --git a/src/artifacts/ts/index.ts b/src/artifacts/ts/index.ts index 0ce2f44..d995bc1 100644 --- a/src/artifacts/ts/index.ts +++ b/src/artifacts/ts/index.ts @@ -3,11 +3,8 @@ /* eslint-disable */ export * from "./PredictChoice"; -export * from "./PredictMultipleChoice"; export * from "./PredictPrice"; export * from "./Punter"; -export * from "./PunterChoice"; export * from "./Round"; export * from "./RoundChoice"; -export * from "./RoundMultipleChoice"; export * from "./scripts"; diff --git a/src/artifacts/ts/scripts.ts b/src/artifacts/ts/scripts.ts index 1d76857..4b256b8 100644 --- a/src/artifacts/ts/scripts.ts +++ b/src/artifacts/ts/scripts.ts @@ -12,25 +12,18 @@ import { HexString, } from "@alephium/web3"; import { default as BidChoiceScriptJson } from "../BidChoice.ral.json"; -import { default as BidMultipleChoiceScriptJson } from "../BidMultipleChoice.ral.json"; import { default as BidPriceScriptJson } from "../BidPrice.ral.json"; import { default as BoostRoundScriptJson } from "../BoostRound.ral.json"; import { default as BoostRoundChoiceScriptJson } from "../BoostRoundChoice.ral.json"; -import { default as BoostRoundMultipleChoiceScriptJson } from "../BoostRoundMultipleChoice.ral.json"; -import { default as DestroyPredictScriptJson } from "../DestroyPredict.ral.json"; import { default as DestroyRoundScriptJson } from "../DestroyRound.ral.json"; import { default as DestroyRoundChoiceScriptJson } from "../DestroyRoundChoice.ral.json"; -import { default as DestroyRoundMultipleChoiceScriptJson } from "../DestroyRoundMultipleChoice.ral.json"; import { default as EndScriptJson } from "../End.ral.json"; import { default as EndChoiceScriptJson } from "../EndChoice.ral.json"; -import { default as EndMultipleChoiceScriptJson } from "../EndMultipleChoice.ral.json"; import { default as NewIntervalScriptJson } from "../NewInterval.ral.json"; import { default as NewIntervalChoiceScriptJson } from "../NewIntervalChoice.ral.json"; import { default as StartScriptJson } from "../Start.ral.json"; import { default as StartChoiceScriptJson } from "../StartChoice.ral.json"; -import { default as StartMultipleChoiceScriptJson } from "../StartMultipleChoice.ral.json"; import { default as WithdrawChoiceScriptJson } from "../WithdrawChoice.ral.json"; -import { default as WithdrawMultipleChoiceScriptJson } from "../WithdrawMultipleChoice.ral.json"; import { default as WithdrawPriceScriptJson } from "../WithdrawPrice.ral.json"; export const BidChoice = new ExecutableScript<{ @@ -39,12 +32,6 @@ export const BidChoice = new ExecutableScript<{ side: boolean; }>(Script.fromJson(BidChoiceScriptJson, "")); -export const BidMultipleChoice = new ExecutableScript<{ - predict: HexString; - amount: bigint; - side: bigint; -}>(Script.fromJson(BidMultipleChoiceScriptJson, "")); - export const BidPrice = new ExecutableScript<{ predict: HexString; amount: bigint; @@ -63,16 +50,6 @@ export const BoostRoundChoice = new ExecutableScript<{ epochToBoost: bigint; }>(Script.fromJson(BoostRoundChoiceScriptJson, "")); -export const BoostRoundMultipleChoice = new ExecutableScript<{ - predict: HexString; - amount: bigint; - epochToBoost: bigint; -}>(Script.fromJson(BoostRoundMultipleChoiceScriptJson, "")); - -export const DestroyPredict = new ExecutableScript<{ predict: HexString }>( - Script.fromJson(DestroyPredictScriptJson, "") -); - export const DestroyRound = new ExecutableScript<{ predict: HexString; arrayEpoch: HexString; @@ -83,11 +60,6 @@ export const DestroyRoundChoice = new ExecutableScript<{ arrayEpoch: HexString; }>(Script.fromJson(DestroyRoundChoiceScriptJson, "")); -export const DestroyRoundMultipleChoice = new ExecutableScript<{ - predict: HexString; - arrayEpoch: HexString; -}>(Script.fromJson(DestroyRoundMultipleChoiceScriptJson, "")); - export const End = new ExecutableScript<{ predict: HexString; price: bigint; @@ -100,12 +72,6 @@ export const EndChoice = new ExecutableScript<{ immediatelyStart: boolean; }>(Script.fromJson(EndChoiceScriptJson, "")); -export const EndMultipleChoice = new ExecutableScript<{ - predict: HexString; - sideWon: bigint; - immediatelyStart: boolean; -}>(Script.fromJson(EndMultipleChoiceScriptJson, "")); - export const NewInterval = new ExecutableScript<{ predict: HexString; newRecurrence: bigint; @@ -125,22 +91,12 @@ export const StartChoice = new ExecutableScript<{ predict: HexString }>( Script.fromJson(StartChoiceScriptJson, "") ); -export const StartMultipleChoice = new ExecutableScript<{ predict: HexString }>( - Script.fromJson(StartMultipleChoiceScriptJson, "") -); - export const WithdrawChoice = new ExecutableScript<{ predict: HexString; epochParticipation: HexString; addressToClaim: Address; }>(Script.fromJson(WithdrawChoiceScriptJson, "")); -export const WithdrawMultipleChoice = new ExecutableScript<{ - predict: HexString; - epochParticipation: HexString; - addressToClaim: Address; -}>(Script.fromJson(WithdrawMultipleChoiceScriptJson, "")); - export const WithdrawPrice = new ExecutableScript<{ predict: HexString; epochParticipation: HexString; diff --git a/src/components/Modal/modalHelp.tsx b/src/components/Modal/modalHelp.tsx new file mode 100644 index 0000000..6528a8d --- /dev/null +++ b/src/components/Modal/modalHelp.tsx @@ -0,0 +1,39 @@ +import { Box, Modal } from "@mui/material"; +import React from "react"; +import ModalText from "./modalText"; + + +export const ModalHelp = ({ open, handleClose }: { open: boolean, handleClose: () => void }) => { + + + return ( + +
+ +
+
+ ); +} + +export default ModalHelp; + diff --git a/src/components/Modal/modalText.tsx b/src/components/Modal/modalText.tsx new file mode 100644 index 0000000..dda61af --- /dev/null +++ b/src/components/Modal/modalText.tsx @@ -0,0 +1,38 @@ +import React from "react"; +import { useTranslation } from 'react-i18next'; + +const ModalText = () => { + const { t } = useTranslation(); + const modalContentKeys = [ + 'modal.content0', + 'modal.content1', + 'modal.content2', + 'modal.content3', + 'modal.content4', + 'modal.content5', + 'modal.content6', + 'modal.content7', + 'modal.content8', + 'modal.content9', + 'modal.content10', + 'modal.content11', + ]; + + return ( +
+ {modalContentKeys.map((key, index) => ( +
+ {t(key)} +
+
+ ))} +
+ ); +} + +export default ModalText; diff --git a/src/components/Navigation/menu.tsx b/src/components/Navigation/menu.tsx new file mode 100644 index 0000000..fff81a4 --- /dev/null +++ b/src/components/Navigation/menu.tsx @@ -0,0 +1,67 @@ +import React, { useContext, useState } from 'react'; +import { ConnectButton } from '../connect'; +import { SignerProvider } from '@alephium/web3'; +import { ServiceContext } from '../../App'; +import { useLocation, useNavigate } from 'react-router-dom'; +import { useTranslation } from 'react-i18next'; +import { Help } from "@mui/icons-material"; +import IconButton from "@mui/material/IconButton"; +import ModalHelp from "../Modal/modalHelp"; + +const Menu = () => { + const { t } = useTranslation(); + const navigate = useNavigate(); + const location = useLocation(); + const [already, setAlready] = useState(false); + const [hovered, setHovered] = useState(false); + const services = useContext(ServiceContext); + const [open, setOpen] = useState(false); + + const menuStyle: React.CSSProperties = { + position: 'fixed', + top: 0, + left: 0, + width: '100%', + padding: '10px', + display: 'flex', + justifyContent: 'space-between', + alignItems: 'center', + zIndex: 1000 + }; + + const logoStyle: React.CSSProperties = { + fontSize: '24px', + fontWeight: 'bold', + marginLeft: '2%', + color: hovered ? 'var(--pink)' : 'inherit', + cursor: hovered ? 'pointer' : 'default' + }; + + const buttonStyle: React.CSSProperties = { + marginRight: '3%' + }; + + const connect = async (signer: SignerProvider): Promise => { + if (already) return; + + setAlready(true); + await services.wallet.connect(signer); + }; + + return ( +
+
setHovered(true)} onMouseLeave={() => setHovered(false)}> + ALPH.BET +
+
+ setOpen(true)} > +
+ +
+
+ setOpen(false)} /> +
+ ); +}; + +export default Menu; diff --git a/src/components/betPanel.tsx b/src/components/betPanel.tsx index 31a1506..219af3b 100644 --- a/src/components/betPanel.tsx +++ b/src/components/betPanel.tsx @@ -1,7 +1,7 @@ import {useContext, useEffect, useState} from "react"; import {ServiceContext} from "../App"; -import {Box, Button, FormControl, Grid, InputAdornment, InputLabel, OutlinedInput, } from "@mui/material"; -import {Game, GameType} from "../domain/game"; +import {Box, Button, FormControl, Grid, InputAdornment, InputLabel, OutlinedInput} from "@mui/material"; +import {Game} from "../domain/game"; import {Bet} from "../domain/bet"; import {Round, RoundStatus} from "../domain/round"; import Typography from "@mui/material/Typography"; @@ -12,7 +12,6 @@ type BetPanelProps = { selection: { choice: number | null, amount: number | null } } - export function BetPanel({game, selection }: BetPanelProps) { const services = useContext(ServiceContext); const [bet, setBet] = useState(null); @@ -89,55 +88,7 @@ export function BetPanel({game, selection }: BetPanelProps) { } - - {bet === null && round?.status === RoundStatus.RUNNING - ? - : } - - - - { - game.type === GameType.MULTIPLE_CHOICE ? - - {bet === null && round?.status === RoundStatus.RUNNING - ? - : } - - :'' - } - + + {bet === null && round?.status === RoundStatus.RUNNING + ? + : } + + {/* {game.type === GameType.CHOICE ? <> : diff --git a/src/components/connect.tsx b/src/components/connect.tsx index 5fcc4e7..a8184d2 100644 --- a/src/components/connect.tsx +++ b/src/components/connect.tsx @@ -1,20 +1,58 @@ import {AlephiumConnectButton, useWallet} from "@alephium/web3-react"; import * as React from "react"; -import {useContext, useEffect} from "react"; +import {useContext, useEffect, useState} from "react"; import {SignerProvider} from "@alephium/web3"; import {ServiceContext} from "../App"; +import {useTranslation} from "react-i18next"; interface ConnectButtonProp { onConnect: (signer: SignerProvider) => void; } + export function ConnectButton({onConnect}: ConnectButtonProp) { + + const { t } = useTranslation(); const { account, signer } = useWallet(); const services = useContext(ServiceContext); + const [hovered, setHovered] = useState(false); if (signer !== undefined) { onConnect(signer as unknown as SignerProvider); } - return + const ButtonStyle: React.CSSProperties = { + backgroundColor: hovered ? 'var(--PrimaryGrey)' : 'var(--pink)', + color: '#fff', + padding: '10px 20px', + border: 'none', + borderRadius: '10px', + cursor: 'pointer', + fontSize: '14px', + fontWeight: 'bold', + }; + + const displayButton = (state: () => void, text: string) => { + return ( + + ) + } + + return ( + + {({ isConnected, disconnect, show, account }) => { + return isConnected ? ( + disconnect && displayButton(disconnect, "Déconnecter le portefeuille") + ) : ( + show && displayButton(show, "Connecter le portefeuille") + ); + }} + + ); } diff --git a/src/components/navbar.tsx b/src/components/navbar.tsx index 18bc88d..6b5bded 100644 --- a/src/components/navbar.tsx +++ b/src/components/navbar.tsx @@ -9,7 +9,7 @@ import {useContext, useState} from "react"; import {ServiceContext} from "../App"; import {SignerProvider} from "@alephium/web3"; import {ConnectButton} from "./connect"; -import {ModalHelp} from "./modalHelp"; +import {ModalHelp} from "./Modal/modalHelp"; import AppBar from "@mui/material/AppBar"; @@ -48,7 +48,6 @@ export function AlphBetNavbar() { ALPH.BET - setOpen(true)} > setOpen(false)}/> diff --git a/src/components/overviewCard.tsx b/src/components/overviewCard.tsx index 94d1a38..b426431 100644 --- a/src/components/overviewCard.tsx +++ b/src/components/overviewCard.tsx @@ -1,7 +1,7 @@ import {useContext, useEffect, useState} from "react"; import {ServiceContext} from "../App"; import {Round} from "../domain/round"; -import {Game, GameType} from "../domain/game"; +import {Game} from "../domain/game"; import {Button, FormControl, Grid, InputAdornment, InputLabel, OutlinedInput, Paper} from "@mui/material"; import Typography from "@mui/material/Typography"; import {HorizontalBar} from "./horizontalBar"; @@ -53,21 +53,11 @@ export function OverviewCard({game}: OverviewCardType) { - { game.type === GameType.MULTIPLE_CHOICE ? - - - : ''} ); } diff --git a/src/components/poll.tsx b/src/components/poll.tsx index 912b7d8..b7fa255 100644 --- a/src/components/poll.tsx +++ b/src/components/poll.tsx @@ -4,7 +4,6 @@ import {ServiceContext} from "../App"; import {Box, Grid, LinearProgress} from "@mui/material"; import Typography from "@mui/material/Typography"; import {HorizontalBar} from "./horizontalBar"; -import { Game, GameType } from "../domain/game"; type PollComponentType = { round: Round; @@ -15,7 +14,6 @@ export function PollComponent({round}: PollComponentType) { const displayDate = (round: Round): any => { - if (!(round instanceof RoundPrice)) { //return `Bet end at ${(new Date(round.end)).toLocaleString()}`; return <>Bet end on {(new Date(round.end)).toLocaleString(undefined,{dateStyle: "medium", timeStyle: "short"})}; @@ -56,21 +54,14 @@ export function PollComponent({round}: PollComponentType) { alignItems="center" sx={{margin: '0px 10px 0 10px'}} > - - ALPH {round.pollAmounts[0]} - ALPH {round.pollAmounts[1]} - { - round.game.type === GameType.MULTIPLE_CHOICE ? - ALPH {round.pollAmounts[2]} :<> - } - - + ALPH {round.pollAmounts[0]} + ALPH {round.pollAmounts[1]} - { round.game.type === GameType.MULTIPLE_CHOICE ? <> : + - } + ); -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals reportWebVitals(); diff --git a/src/pages/home.tsx b/src/pages/home.tsx index 944d478..2f5502f 100644 --- a/src/pages/home.tsx +++ b/src/pages/home.tsx @@ -4,18 +4,19 @@ import {ServiceContext} from "../App"; import {Box, Grid} from "@mui/material"; import Typography from "@mui/material/Typography"; import {OverviewCard} from "../components/overviewCard"; +import {useTranslation} from "react-i18next"; export function Home() { + const { t } = useTranslation(); const services = useContext(ServiceContext); return ( - - ALPH.BET, decentralized betting system - - - +
+ {t("Bienvenue sur ALPH.BET, les paris décentralisé")} +
+ { const res = await axios.get(`${this.host}/allround/${game.contract.id}/${account.address}`) .then(res => res.status == 200 ? res.data : []); - + return res.map((bet: any) => new BetDTO( bet.side, - bet.sideMultipleChoice, toDecimal(BigInt(bet.amountBid)), bet.claimed, bet.claimedByAnyoneTimestamp, @@ -67,9 +63,6 @@ export class BetClient { bet.priceStart, bet.priceEnd, bet.sideWon, - bet.sideWonMultipleChoice, - bet.type - )); } } diff --git a/src/services/bet.service.ts b/src/services/bet.service.ts index 1bfdb03..7936086 100644 --- a/src/services/bet.service.ts +++ b/src/services/bet.service.ts @@ -1,6 +1,6 @@ import {WalletConnector} from "./wallet.connector"; import {BetClient, BetDTO} from "./bet.client"; -import {Game, GameType} from "../domain/game"; +import {Game} from "../domain/game"; import {Bet, BetStatus} from "../domain/bet"; import {BlockchainClient} from "./blockchain.client"; import {Round} from "../domain/round"; @@ -67,10 +67,9 @@ export class BetService { } getResult(dto: BetDTO) { - if (dto.typeBet === "choice") + if (dto.priceStart === 0 && dto.priceEnd === 0) { return dto.sideWon ? 0 : 1; // if contract is a choice type - else if(dto.typeBet === "multiplechoice") - return dto.sideWonMultipleChoice + } return dto.priceEnd > dto.priceStart ? 0 : 1 } @@ -80,12 +79,7 @@ export class BetService { const dtos: BetDTO[] = await this.client.getAllPlayerBets(game, account); const promises: Promise[] = dtos.map(async dto =>{ - let choice - if(game.type === GameType.MULTIPLE_CHOICE) - choice = dto.sideMultipleChoice - else - choice = dto.side ? 0 : 1; - + const choice = dto.side ? 0 : 1; const reward: number = await this.computeRewards(choice, dto, game); const status: BetStatus = await this.getStatus(reward, dto) @@ -127,6 +121,7 @@ export class BetService { private async computeRewards(choice: number, dto: BetDTO, game: Game): Promise { const round: Round = await this.blockchain.getRound(dto.epoch, game); const result = this.getResult(dto); + if (!round.rewardsComputed) { return 0; } @@ -134,6 +129,7 @@ export class BetService { if (choice !== result) { return 1; // contract close refund } + return (dto.amountBid-1) * round.rewardAmount / round.rewardBaseCalAmount + 1; } diff --git a/src/services/blockchain.client.ts b/src/services/blockchain.client.ts index 0760784..0a14c9a 100644 --- a/src/services/blockchain.client.ts +++ b/src/services/blockchain.client.ts @@ -1,216 +1,146 @@ -import { Game, GameType } from "../domain/game"; -import { Round, RoundPrice, RoundStatus } from "../domain/round"; +import {Game, GameType} from "../domain/game"; +import {Round, RoundPrice, RoundStatus} from "../domain/round"; import { - PredictChoice, - PredictPrice, - PredictPriceTypes, - Round as RoundPriceContract, - RoundChoice, + PredictChoice, + PredictPrice, + PredictPriceTypes, + Round as RoundPriceContract, + RoundChoice } from "../artifacts/ts"; -import { addressFromContractId, subContractId, web3 } from "@alephium/web3"; -import { CoinGeckoClient } from "./coinGeckoClient"; +import {addressFromContractId, subContractId, web3} from "@alephium/web3"; +import {CoinGeckoClient} from "./coinGeckoClient"; import AsyncLock from "async-lock"; -import { contractExists, toDecimal } from "./utils"; -import { PredictMultipleChoice } from "../artifacts/ts/PredictMultipleChoice"; -import { RoundMultipleChoice } from "../artifacts/ts/RoundMultipleChoice"; - -export function getRoundContractId( - predictAlphContractId: string, - epoch: bigint, - groupIndex: number -) { - return subContractId(predictAlphContractId, getEpochPath(epoch), groupIndex); +import {toDecimal} from "./utils"; + + +export function getRoundContractId(predictAlphContractId: string, epoch: bigint, groupIndex: number) { + return subContractId(predictAlphContractId, getEpochPath(epoch), groupIndex) } function getEpochPath(epoch: bigint) { - return "00" + epoch.toString(16).padStart(8, "0"); + return '00' + epoch.toString(16).padStart(8, '0') } export class BlockchainClient { - private static CACHE_EXP_ROUND_MS = 2000; - private static CACHE_EXP_CURRENT_EPOCH_MS = 2000; - private lastFetchCurrentRound: number = 0; - private lastFetchCurrentEpoch: number = 0; - private cachedRounds: Map = new Map(); - private cachedCurrentEpoch: Map = new Map(); - private lock = new AsyncLock(); - - constructor( - network: "mainnet" | "testnet" | "devnet", - private readonly coinGecko: CoinGeckoClient - ) { - if (network === "testnet") - web3.setCurrentNodeProvider(`https://wallet.${network}.alephium.org`); - else if (network === "devnet") - web3.setCurrentNodeProvider("http://127.0.0.1:22973"); - else - web3.setCurrentNodeProvider( - `https://lb-fullnode-alephium.notrustverify.ch/` - ); - } - - async getCurrentRound(game: Game): Promise { - const cached = this.cachedCurrentEpoch.get(game.id); - const now = Date.now(); - let epoch: bigint = BigInt("0"); - - // Used cached current epoch from main contract state - if ( - cached !== undefined && - now - this.lastFetchCurrentEpoch < - BlockchainClient.CACHE_EXP_CURRENT_EPOCH_MS + private static CACHE_EXP_ROUND_MS = 2000; + private static CACHE_EXP_CURRENT_EPOCH_MS = 2000; + private lastFetchCurrentRound: number = 0; + private lastFetchCurrentEpoch: number = 0 + private cachedRounds: Map = new Map(); + private cachedCurrentEpoch: Map = new Map(); + private lock = new AsyncLock() + + constructor( + network: 'mainnet' | 'testnet' | 'devnet', + private readonly coinGecko: CoinGeckoClient, ) { - epoch = cached; - return this.getRound(epoch, game); + if(network !== "mainnet") + web3.setCurrentNodeProvider(`https://wallet.${network}.alephium.org`) + else + web3.setCurrentNodeProvider(`https://lb-fullnode-alephium.notrustverify.ch/`) } - // Get epoch if cache expired - let gameState: PredictPriceTypes.State; - if (game.type === GameType.PRICE) { - gameState = await PredictPrice.at(game.contract.address).fetchState(); - } else if (game.type === GameType.MULTIPLE_CHOICE) { - gameState = await PredictMultipleChoice.at( - game.contract.address - ).fetchState(); - } else { - gameState = await PredictChoice.at(game.contract.address).fetchState(); + async getCurrentRound(game: Game): Promise { + const cached = this.cachedCurrentEpoch.get(game.id); + const now = Date.now(); + let epoch: bigint = BigInt('0'); + + // Used cached current epoch from main contract state + if (cached !== undefined && (now - this.lastFetchCurrentEpoch) < BlockchainClient.CACHE_EXP_CURRENT_EPOCH_MS) { + epoch = cached; + return this.getRound(epoch, game); + } + + // Get epoch if cache expired + let gameState: PredictPriceTypes.State; + if (game.type === GameType.PRICE) { + gameState = await PredictPrice.at(game.contract.address).fetchState(); + } else { + gameState = await PredictChoice.at(game.contract.address).fetchState(); + } + + // Fetch current round + epoch = gameState.fields.epoch; + this.cachedCurrentEpoch.set(game.id, epoch); + this.lastFetchCurrentEpoch = now; + return this.getRound(epoch, game); } - // Fetch current round - epoch = gameState.fields.epoch; - const subAddress = addressFromContractId( - getRoundContractId(game.contract.id, epoch, game.contract.index) - ); - if( !await contractExists(subAddress)){ - if(epoch > 0) - epoch = gameState.fields.epoch-BigInt(1) - } - - this.cachedCurrentEpoch.set(game.id, epoch); - this.lastFetchCurrentEpoch = now; - return this.getRound(epoch, game); - } - - private static key(epoch: bigint, game: Game): string { - return `${epoch}${game.id}`; - } - - async getRound(epoch: bigint, game: Game): Promise { - return this.lock.acquire("GETROUND", async () => { - const cache = this.cachedRounds.get(BlockchainClient.key(epoch, game)); - const now = Date.now(); - - // if round finished and cached return it - if (cache !== undefined && cache.status !== RoundStatus.RUNNING) { - return cache; - } - - // if running round but cache not expire return it - if ( - cache !== undefined && - now - this.lastFetchCurrentRound < BlockchainClient.CACHE_EXP_ROUND_MS - ) { - return cache; - } - - const round = await this.fetchRound(epoch, game); - if (round.status === RoundStatus.RUNNING) { - this.lastFetchCurrentRound = now; - } - this.cachedRounds.set(BlockchainClient.key(epoch, game), round); - return round; - }); - } - - private async fetchRound(epoch: bigint, game: Game): Promise { - let subAddress = addressFromContractId( - getRoundContractId(game.contract.id, epoch, game.contract.index) - ); - if( !await contractExists(subAddress)){ - if(epoch > 0) - subAddress = addressFromContractId( - getRoundContractId(game.contract.id, epoch-BigInt(1), game.contract.index) - ); - else - subAddress = addressFromContractId( - getRoundContractId(game.contract.id, BigInt(0), game.contract.index) - ); + private static key(epoch: bigint, game: Game): string { + return `${epoch}${game.id}` } + async getRound(epoch: bigint, game: Game): Promise { + return this.lock.acquire('GETROUND', async () => { + const cache = this.cachedRounds.get(BlockchainClient.key(epoch, game)); + const now = Date.now() + + // if round finished and cached return it + if (cache !== undefined && cache.status !== RoundStatus.RUNNING) { + return cache; + } + + // if running round but cache not expire return it + if (cache !== undefined && (now - this.lastFetchCurrentRound) < BlockchainClient.CACHE_EXP_ROUND_MS) { + return cache; + } + + const round = await this.fetchRound(epoch, game); + if (round.status === RoundStatus.RUNNING) { + this.lastFetchCurrentRound = now; + } + this.cachedRounds.set(BlockchainClient.key(epoch, game), round); + + return round; + }); + } - if (game.type === GameType.PRICE) { - const roundState = await RoundPriceContract.at(subAddress).fetchState(); - - const end = Number(roundState.fields.bidEndTimestamp); - const status = - Date.now() > end ? RoundStatus.FINISHED : RoundStatus.RUNNING; - return new RoundPrice( - game, - status, - end, - [ - toDecimal(roundState.fields.amountUp), - toDecimal(roundState.fields.amountDown), - ], - epoch, - roundState.fields.priceStart < roundState.fields.priceEnd ? 0 : 1, - toDecimal(roundState.fields.rewardAmount), - toDecimal(roundState.fields.rewardBaseCalAmount), - roundState.fields.rewardsComputed, - await this.convertPrice(roundState.fields.priceStart, game.symbol), - await this.convertPrice(roundState.fields.priceEnd, game.symbol), - toDecimal(roundState.fields.totalAmountBoost) - ); - } else if(game.type === GameType.CHOICE) { - const roundState = await RoundChoice.at(subAddress).fetchState(); - const end = Number(roundState.fields.bidEndTimestamp); - const status = - Date.now() > end ? RoundStatus.FINISHED : RoundStatus.RUNNING; - - return new Round( - game, - status, - end, - [ - toDecimal(roundState.fields.amountTrue), - toDecimal(roundState.fields.amountFalse), - ], - epoch, - roundState.fields.sideWon ? 0 : 1, - toDecimal(roundState.fields.rewardAmount), - toDecimal(roundState.fields.rewardBaseCalAmount), - roundState.fields.rewardsComputed, - toDecimal(roundState.fields.totalAmountBoost) - ); - }else{ - const roundState = await RoundMultipleChoice.at(subAddress).fetchState(); - const end = Number(roundState.fields.bidEndTimestamp); - const status = - Date.now() > end ? RoundStatus.FINISHED : RoundStatus.RUNNING; - return new Round( - game, - status, - end, - [ - toDecimal(roundState.fields.amountPunters[0]), - toDecimal(roundState.fields.amountPunters[1]), - toDecimal(roundState.fields.amountPunters[2]) - ], - epoch, - Number(roundState.fields.sideWon), - toDecimal(roundState.fields.rewardAmount), - toDecimal(roundState.fields.rewardBaseCalAmount), - roundState.fields.rewardsComputed, - toDecimal(roundState.fields.totalAmountBoost) - ); + private async fetchRound(epoch: bigint, game: Game): Promise { + const subAddress = addressFromContractId(getRoundContractId(game.contract.id, epoch, game.contract.index)) + if (game.type === GameType.PRICE) { + const roundState = await RoundPriceContract.at(subAddress).fetchState(); + + const end = Number(roundState.fields.bidEndTimestamp) + const status = Date.now() > end ? RoundStatus.FINISHED : RoundStatus.RUNNING; + return new RoundPrice( + game, + status, + end, + [toDecimal(roundState.fields.amountUp), toDecimal(roundState.fields.amountDown)], + epoch, + roundState.fields.priceStart < roundState.fields.priceEnd ? 0 : 1, + toDecimal(roundState.fields.rewardAmount), + toDecimal(roundState.fields.rewardBaseCalAmount), + roundState.fields.rewardsComputed, + await this.convertPrice(roundState.fields.priceStart, game.symbol), + await this.convertPrice(roundState.fields.priceEnd, game.symbol), + toDecimal(roundState.fields.totalAmountBoost) + ); + } else { + const roundState = await RoundChoice.at(subAddress).fetchState(); + const end = Number(roundState.fields.bidEndTimestamp) + const status = Date.now() > end ? RoundStatus.FINISHED : RoundStatus.RUNNING; + + return new Round( + game, + status, + end, + [toDecimal(roundState.fields.amountTrue), toDecimal(roundState.fields.amountFalse)], + epoch, + roundState.fields.sideWon ? 0 : 1, + toDecimal(roundState.fields.rewardAmount), + toDecimal(roundState.fields.rewardBaseCalAmount), + roundState.fields.rewardsComputed, + toDecimal(roundState.fields.totalAmountBoost) + ); + } } - } - private async convertPrice(price: bigint, symbol: string): Promise { - if (price === BigInt(0)) { - return this.coinGecko.getPriceAlph(symbol); - } else { - return Number(price) / 10_000; + private async convertPrice(price: bigint, symbol: string): Promise { + if (price === BigInt(0)) { + return this.coinGecko.getPriceAlph(symbol); + } else { + return Number(price) / 10_000; + } } - } } diff --git a/src/services/wallet.connector.ts b/src/services/wallet.connector.ts index aa2e1fd..415707e 100644 --- a/src/services/wallet.connector.ts +++ b/src/services/wallet.connector.ts @@ -2,7 +2,7 @@ import {Account as AlephiumAccount, DUST_AMOUNT, SignerProvider} from "@alephium import {Round} from "../domain/round"; import {Bet, BetStatus} from "../domain/bet"; import {Account} from "../domain/account"; -import {BidChoice, BidMultipleChoice, BidPrice, WithdrawChoice, WithdrawPrice} from "../artifacts/ts"; +import {BidChoice, BidPrice, WithdrawChoice, WithdrawPrice} from "../artifacts/ts"; import {Game, GameType} from "../domain/game"; import {WalletConnectionError} from "../errors/WalletConnectionError"; import {WalletNotConnectedError} from "../errors/WalletNotConnected"; @@ -63,18 +63,6 @@ export class WalletConnector implements WalletConnector { }); return new Bet(BetStatus.PENDING, await this.getAccount(), choice, amount, 0, 0, round.epoch); - }else if(round.game.type === GameType.MULTIPLE_CHOICE){ - await BidMultipleChoice.execute(this.window, { - initialFields: { - predict: round.game.contract.id, - amount: amnt, - side: BigInt(choice), - }, - attoAlphAmount: amnt+ BigInt(2) * DUST_AMOUNT, - }); - - return new Bet(BetStatus.PENDING, await this.getAccount(), choice, amount, 0, 0, round.epoch); - } else { await BidChoice.execute(this.window, { initialFields: { diff --git a/src/translation.tsx b/src/translation.tsx new file mode 100644 index 0000000..2421017 --- /dev/null +++ b/src/translation.tsx @@ -0,0 +1,26 @@ +import i18n from 'i18next'; +import { initReactI18next } from 'react-i18next'; +import frTranslation from './translation/fr.json'; +import enTranslation from './translation/en.json'; + +const userLanguage = navigator.language.split('-')[0]; + +i18n + .use(initReactI18next) + .init({ + resources: { + en: { + translation: enTranslation + }, + fr: { + translation: frTranslation + } + }, + lng: userLanguage , // Langue par défaut + fallbackLng: 'en', // Langue de secours si la langue demandée n'est pas disponible + interpolation: { + escapeValue: false // Ne pas échapper les valeurs HTML dans les traductions + } + }); + +export default i18n; diff --git a/src/translation/en.json b/src/translation/en.json new file mode 100644 index 0000000..fc3bba8 --- /dev/null +++ b/src/translation/en.json @@ -0,0 +1,20 @@ +{ + "Message de test": "Test message", + "modal": { + "content0": "ALPH.bet, bet on ALPH price", + "content1": "The goal is very simple, connect your wallet and choose a side, Up or Down.", + "content2": "If you choose Up it means at the end of the round, the price of ALPH will be higher than the locked price.", + "content3": "And if you choose Down, you will be considered as a bear and think the price at the end of the counter will be lower than it was.", + "content4": "Why 1 ALPH is needed", + "content5": "1 ALPH is needed in addition of the bet to create your bet. You will be able to get this ALPH back by clicking on Claiming rewards which will get you all the rewards on the round you bet correctly.", + "content6": "How many times I can participate ?", + "content7": "You can only bet once per round. You have to wait the new round to be able to play again.", + "content8": "What is Price locked", + "content9": "It's price set at the beginning of the round. It will be used to compute if it's Up or down side who won at the end of the epoch.", + "content10": "What is happening is if I don't claim my rewards ?", + "content11": "You have 1 week to claim your rewards, if you wait to long to do, after this period of time anybody can claim them." + }, + "Connecter le portefeuille": "Connect Wallet", + "Déconnecter le portefeuille": "Disconnect Wallet", + "Bienvenue sur ALPH.BET, les paris décentralisé": "Welcome to ALPH.BET, the decentralized betting" +} diff --git a/src/translation/fr.json b/src/translation/fr.json new file mode 100644 index 0000000..4d5f66f --- /dev/null +++ b/src/translation/fr.json @@ -0,0 +1,20 @@ +{ + "Message de test": "Message de test", + "modal": { + "content0": "ALPH.bet, pariez sur le prix d'ALPH", + "content1": "Le but est très simple, connectez votre portefeuille et choisissez un côté, Haut ou Bas.", + "content2": "Si vous choisissez Haut, cela signifie qu'à la fin du tour, le prix d'ALPH sera supérieur au prix verrouillé.", + "content3": "Et si vous choisissez Bas, vous serez considéré comme un ours et penserez que le prix à la fin du compte sera inférieur à ce qu'il était.", + "content4": "Pourquoi 1 ALPH est-il nécessaire", + "content5": "1 ALPH est nécessaire en plus du pari pour créer votre pari. Vous pourrez récupérer cet ALPH en cliquant sur Réclamer les récompenses, ce qui vous donnera toutes les récompenses sur le tour pour lequel vous avez correctement parié.", + "content6": "Combien de fois puis-je participer ?", + "content7": "Vous ne pouvez parier qu'une seule fois par tour. Vous devez attendre le nouveau tour pour pouvoir rejouer.", + "content8": "Qu'est-ce que le Prix verrouillé", + "content9": "C'est le prix fixé au début du tour. Il sera utilisé pour calculer si le côté Haut ou Bas a gagné à la fin de l'époque.", + "content10": "Que se passe-t-il si je ne réclame pas mes récompenses ?", + "content11": "Vous avez 1 semaine pour réclamer vos récompenses, si vous attendez trop longtemps pour le faire, après cette période de temps, n'importe qui peut les réclamer." + }, + "Connecter le portefeuille": "Connecter", + "Déconnecter le portefeuille": "Déconnecter", + "Bienvenue sur ALPH.BET, les paris décentralisé": "Bienvenue sur ALPH.BET, les paris décentralisé" +} diff --git a/yarn.lock b/yarn.lock index e44c151..522fd37 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,17 +4,17 @@ "@aashutoshrathi/word-wrap@^1.2.3": version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + 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": version "4.3.2" - resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.3.2.tgz#a6abc715fb6884851fca9dad37fc34739a04fd11" + resolved "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz" integrity sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw== "@alephium/cli@^0.38.0": version "0.38.0" - resolved "https://registry.yarnpkg.com/@alephium/cli/-/cli-0.38.0.tgz#07ff8fd4fc9e7de5ffec064b8611af1464131338" + resolved "https://registry.npmjs.org/@alephium/cli/-/cli-0.38.0.tgz" integrity sha512-cIF87fCWmW8mwFQOsNFdtknlGwRNQ1vQr5+dEAjK4ebUEXSNRh3xQyFL6TVzk3BLwyuPfuhFK0X2mjrndLWr6Q== dependencies: "@alephium/web3" "^0.38.0" @@ -30,7 +30,7 @@ "@alephium/get-extension-wallet@^0.38.0": version "0.38.0" - resolved "https://registry.yarnpkg.com/@alephium/get-extension-wallet/-/get-extension-wallet-0.38.0.tgz#9f6fac49fdb848f45cc8cace15bb33f713bd8f7b" + resolved "https://registry.npmjs.org/@alephium/get-extension-wallet/-/get-extension-wallet-0.38.0.tgz" integrity sha512-5B7XPTikKKhM2jhapNDrxuCsuh3F+sZLL7bpb4M9zc89VNvP5UZ6VbwdFfZFER/hgOK56fO1NrA2Grl8w3wU4w== dependencies: "@alephium/web3" "^0.38.0" @@ -38,7 +38,7 @@ "@alephium/walletconnect-provider@^0.38.0": version "0.38.0" - resolved "https://registry.yarnpkg.com/@alephium/walletconnect-provider/-/walletconnect-provider-0.38.0.tgz#83fac5fde7f19444ad0c295278eb7284cc5611c0" + resolved "https://registry.npmjs.org/@alephium/walletconnect-provider/-/walletconnect-provider-0.38.0.tgz" integrity sha512-FT3qLnYOY1dukEkBdHemjlH1ZRSBtQ78nGTikV3O5L0Y0VE/r891Qa0Gvq+Ayct0XizU1NObdvdnvqRv/6COnA== dependencies: "@alephium/web3" "^0.38.0" @@ -52,7 +52,7 @@ "@alephium/walletconnect-qrcode-modal@^0.1.0": version "0.1.0" - resolved "https://registry.yarnpkg.com/@alephium/walletconnect-qrcode-modal/-/walletconnect-qrcode-modal-0.1.0.tgz#9254c47979105af8da877d41561467d4aa5fa746" + resolved "https://registry.npmjs.org/@alephium/walletconnect-qrcode-modal/-/walletconnect-qrcode-modal-0.1.0.tgz" integrity sha512-gJrDirpgElmgpf3EELsJdp1HCa3J9pCc+2Nw/OLrlwumhAVwnpoQLCsF06gIbnzhu952E1qtgi4hWDBN3mzTlg== dependencies: "@walletconnect/browser-utils" "^1.8.0" @@ -64,7 +64,7 @@ "@alephium/web3-react@^0.38.0": version "0.38.0" - resolved "https://registry.yarnpkg.com/@alephium/web3-react/-/web3-react-0.38.0.tgz#66bad016617ee1c1627ace883d4d5a9494192eaf" + resolved "https://registry.npmjs.org/@alephium/web3-react/-/web3-react-0.38.0.tgz" integrity sha512-btokz3bBlfuzCsvcbtxO7zEYSbdAleUrJbQDbEpfTzhBBmQVP9NFG+wYqbEDablQHbg+nX/OI1ukKrGyziR3Xg== dependencies: "@alephium/get-extension-wallet" "^0.38.0" @@ -81,7 +81,7 @@ "@alephium/web3-wallet@^0.38.0": version "0.38.0" - resolved "https://registry.yarnpkg.com/@alephium/web3-wallet/-/web3-wallet-0.38.0.tgz#eec73866a16dc2380153559f8f91c607cd79bc31" + resolved "https://registry.npmjs.org/@alephium/web3-wallet/-/web3-wallet-0.38.0.tgz" integrity sha512-EE2F3d+Gx/IhLtOAY/DC8vrCzBcPKg7S0Pnu5sc48jWxliZ+0sBxqo1DOsH+8Mi3NGbLmmDHYvOhLQhtNhpQAg== dependencies: "@alephium/web3" "^0.38.0" @@ -95,7 +95,7 @@ "@alephium/web3@^0.38.0": version "0.38.0" - resolved "https://registry.yarnpkg.com/@alephium/web3/-/web3-0.38.0.tgz#823eb7d445bd713dc282487656ca9ef5d51a3f21" + resolved "https://registry.npmjs.org/@alephium/web3/-/web3-0.38.0.tgz" integrity sha512-w3qBY7I1uFpWuCeQ1kGraUM//gVcs+wpNyuTf/UBiZmEm9yY+UVKny+daNq87ePTpjZZqDu2Jf2xYybmPuwjBg== dependencies: "@noble/secp256k1" "1.7.1" @@ -114,12 +114,12 @@ "@alloc/quick-lru@^5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + 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": version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== dependencies: "@jridgewell/gen-mapping" "^0.3.0" @@ -127,7 +127,7 @@ "@apideck/better-ajv-errors@^0.3.1": version "0.3.6" - resolved "https://registry.yarnpkg.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" + 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" @@ -136,7 +136,7 @@ "@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.23.5", "@babel/code-frame@^7.8.3": version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz" integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== dependencies: "@babel/highlight" "^7.23.4" @@ -144,12 +144,12 @@ "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.3", "@babel/compat-data@^7.23.5": version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz" integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== "@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.7.tgz#4d8016e06a14b5f92530a13ed0561730b5c6483f" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz" integrity sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw== dependencies: "@ampproject/remapping" "^2.2.0" @@ -170,7 +170,7 @@ "@babel/eslint-parser@^7.16.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz#7bf0db1c53b54da0c8a12627373554a0828479ca" + resolved "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz" integrity sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw== dependencies: "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" @@ -179,7 +179,7 @@ "@babel/generator@^7.23.6", "@babel/generator@^7.7.2": version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz" integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== dependencies: "@babel/types" "^7.23.6" @@ -189,21 +189,21 @@ "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + 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.15": version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" + 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.6", "@babel/helper-compilation-targets@^7.23.6": version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz" integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== dependencies: "@babel/compat-data" "^7.23.5" @@ -214,7 +214,7 @@ "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.23.6", "@babel/helper-create-class-features-plugin@^7.23.7": version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz#b2e6826e0e20d337143655198b79d58fdc9bd43d" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz" integrity sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" @@ -229,7 +229,7 @@ "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" + 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" @@ -238,7 +238,7 @@ "@babel/helper-define-polyfill-provider@^0.4.4": version "0.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz#64df615451cb30e94b59a9696022cffac9a10088" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz" integrity sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA== dependencies: "@babel/helper-compilation-targets" "^7.22.6" @@ -249,7 +249,7 @@ "@babel/helper-define-polyfill-provider@^0.5.0": version "0.5.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz#465805b7361f461e86c680f1de21eaf88c25901b" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz" integrity sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q== dependencies: "@babel/helper-compilation-targets" "^7.22.6" @@ -260,12 +260,12 @@ "@babel/helper-environment-visitor@^7.22.20": version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + 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": version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + 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" @@ -273,28 +273,28 @@ "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + 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", "@babel/helper-member-expression-to-functions@^7.23.0": version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + 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.0.0", "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + 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.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz" integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== dependencies: "@babel/helper-environment-visitor" "^7.22.20" @@ -305,19 +305,19 @@ "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + 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": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + 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": version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" + 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" @@ -326,7 +326,7 @@ "@babel/helper-replace-supers@^7.22.20": version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" + 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" @@ -335,43 +335,43 @@ "@babel/helper-simple-access@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + 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": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + 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": version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + 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.23.4": version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz" integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== "@babel/helper-validator-identifier@^7.22.20": version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + 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", "@babel/helper-validator-option@^7.23.5": version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz" integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== "@babel/helper-wrap-function@^7.22.20": version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + 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" @@ -380,7 +380,7 @@ "@babel/helpers@^7.23.7": version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.8.tgz#fc6b2d65b16847fd50adddbd4232c76378959e34" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz" integrity sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ== dependencies: "@babel/template" "^7.22.15" @@ -389,7 +389,7 @@ "@babel/highlight@^7.23.4": version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz" integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== dependencies: "@babel/helper-validator-identifier" "^7.22.20" @@ -398,19 +398,19 @@ "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.6": version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz" integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" + 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.23.3.tgz" integrity sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz" integrity sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -419,7 +419,7 @@ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.7": version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz#516462a95d10a9618f197d39ad291a9b47ae1d7b" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz" integrity sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw== dependencies: "@babel/helper-environment-visitor" "^7.22.20" @@ -427,7 +427,7 @@ "@babel/plugin-proposal-class-properties@^7.16.0": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + 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" @@ -435,7 +435,7 @@ "@babel/plugin-proposal-decorators@^7.16.4": version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.7.tgz#1d827902cbd3d9054e54fb2f2056cdd1eaa0e368" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.7.tgz" integrity sha512-b1s5JyeMvqj7d9m9KhJNHKc18gEJiSyVzVX3bwbiPalQBQpuvfPh6lA9F7Kk/dWH0TIiXRpB9yicwijY6buPng== dependencies: "@babel/helper-create-class-features-plugin" "^7.23.7" @@ -444,7 +444,7 @@ "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + 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" @@ -452,7 +452,7 @@ "@babel/plugin-proposal-numeric-separator@^7.16.0": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + 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" @@ -460,7 +460,7 @@ "@babel/plugin-proposal-optional-chaining@^7.16.0": version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + 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" @@ -469,7 +469,7 @@ "@babel/plugin-proposal-private-methods@^7.16.0": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + 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" @@ -477,166 +477,166 @@ "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + 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": version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + 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": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + 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": version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + 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": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + 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.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz#a1d351d6c25bfdcf2e16f99b039101bc0ffcb0ca" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz" integrity sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + 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": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + 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.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz#084564e0f3cc21ea6c70c44cff984a1c0509729a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz" integrity sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-import-assertions@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz" integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-import-attributes@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz" integrity sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + 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": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + 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", "@babel/plugin-syntax-jsx@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz" integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== 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": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + 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": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + 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": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + 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": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + 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": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + 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": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + 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": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + 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": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + 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.23.3", "@babel/plugin-syntax-typescript@^7.7.2": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz#24f460c85dbbc983cd2b9c4994178bcc01df958f" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz" integrity sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + 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" @@ -644,14 +644,14 @@ "@babel/plugin-transform-arrow-functions@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz" integrity sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-async-generator-functions@^7.23.7": version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz#3aa0b4f2fa3788b5226ef9346cf6d16ec61f99cd" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz" integrity sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA== dependencies: "@babel/helper-environment-visitor" "^7.22.20" @@ -661,7 +661,7 @@ "@babel/plugin-transform-async-to-generator@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz" integrity sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw== dependencies: "@babel/helper-module-imports" "^7.22.15" @@ -670,21 +670,21 @@ "@babel/plugin-transform-block-scoped-functions@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz" integrity sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-block-scoping@^7.23.4": version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz#b2d38589531c6c80fbe25e6b58e763622d2d3cf5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz" integrity sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-class-properties@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz" integrity sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg== dependencies: "@babel/helper-create-class-features-plugin" "^7.22.15" @@ -692,7 +692,7 @@ "@babel/plugin-transform-class-static-block@^7.23.4": version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz#2a202c8787a8964dd11dfcedf994d36bfc844ab5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz" integrity sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ== dependencies: "@babel/helper-create-class-features-plugin" "^7.22.15" @@ -701,7 +701,7 @@ "@babel/plugin-transform-classes@^7.23.8": version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz#d08ae096c240347badd68cdf1b6d1624a6435d92" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz" integrity sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" @@ -715,7 +715,7 @@ "@babel/plugin-transform-computed-properties@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz" integrity sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -723,14 +723,14 @@ "@babel/plugin-transform-destructuring@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz" integrity sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-dotall-regex@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz" integrity sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.15" @@ -738,14 +738,14 @@ "@babel/plugin-transform-duplicate-keys@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz" integrity sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-dynamic-import@^7.23.4": version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz#c7629e7254011ac3630d47d7f34ddd40ca535143" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz" integrity sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -753,7 +753,7 @@ "@babel/plugin-transform-exponentiation-operator@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz" integrity sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" @@ -761,7 +761,7 @@ "@babel/plugin-transform-export-namespace-from@^7.23.4": version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz#084c7b25e9a5c8271e987a08cf85807b80283191" + resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz" integrity sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -769,7 +769,7 @@ "@babel/plugin-transform-flow-strip-types@^7.16.0": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz#cfa7ca159cc3306fab526fc67091556b51af26ff" + resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz" integrity sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -777,7 +777,7 @@ "@babel/plugin-transform-for-of@^7.23.6": version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz#81c37e24171b37b370ba6aaffa7ac86bcb46f94e" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz" integrity sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -785,7 +785,7 @@ "@babel/plugin-transform-function-name@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz" integrity sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw== dependencies: "@babel/helper-compilation-targets" "^7.22.15" @@ -794,7 +794,7 @@ "@babel/plugin-transform-json-strings@^7.23.4": version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz#a871d9b6bd171976efad2e43e694c961ffa3714d" + resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz" integrity sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -802,14 +802,14 @@ "@babel/plugin-transform-literals@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz" integrity sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-logical-assignment-operators@^7.23.4": version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz#e599f82c51d55fac725f62ce55d3a0886279ecb5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz" integrity sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -817,14 +817,14 @@ "@babel/plugin-transform-member-expression-literals@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz" integrity sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-modules-amd@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz" integrity sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw== dependencies: "@babel/helper-module-transforms" "^7.23.3" @@ -832,7 +832,7 @@ "@babel/plugin-transform-modules-commonjs@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz" integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== dependencies: "@babel/helper-module-transforms" "^7.23.3" @@ -841,7 +841,7 @@ "@babel/plugin-transform-modules-systemjs@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz#fa7e62248931cb15b9404f8052581c302dd9de81" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz" integrity sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ== dependencies: "@babel/helper-hoist-variables" "^7.22.5" @@ -851,7 +851,7 @@ "@babel/plugin-transform-modules-umd@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz" integrity sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg== dependencies: "@babel/helper-module-transforms" "^7.23.3" @@ -859,7 +859,7 @@ "@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + 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" @@ -867,14 +867,14 @@ "@babel/plugin-transform-new-target@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz" integrity sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-nullish-coalescing-operator@^7.23.4": version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz#45556aad123fc6e52189ea749e33ce090637346e" + resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz" integrity sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -882,7 +882,7 @@ "@babel/plugin-transform-numeric-separator@^7.23.4": version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz#03d08e3691e405804ecdd19dd278a40cca531f29" + resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz" integrity sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -890,7 +890,7 @@ "@babel/plugin-transform-object-rest-spread@^7.23.4": version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz#2b9c2d26bf62710460bdc0d1730d4f1048361b83" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz" integrity sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g== dependencies: "@babel/compat-data" "^7.23.3" @@ -901,7 +901,7 @@ "@babel/plugin-transform-object-super@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz" integrity sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -909,7 +909,7 @@ "@babel/plugin-transform-optional-catch-binding@^7.23.4": version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz#318066de6dacce7d92fa244ae475aa8d91778017" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz" integrity sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -917,7 +917,7 @@ "@babel/plugin-transform-optional-chaining@^7.23.3", "@babel/plugin-transform-optional-chaining@^7.23.4": version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz#6acf61203bdfc4de9d4e52e64490aeb3e52bd017" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz" integrity sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -926,14 +926,14 @@ "@babel/plugin-transform-parameters@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz" integrity sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-private-methods@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz" integrity sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g== dependencies: "@babel/helper-create-class-features-plugin" "^7.22.15" @@ -941,7 +941,7 @@ "@babel/plugin-transform-private-property-in-object@^7.23.4": version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz" integrity sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" @@ -951,35 +951,35 @@ "@babel/plugin-transform-property-literals@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz" integrity sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-react-constant-elements@^7.12.1": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz#5efc001d07ef0f7da0d73c3a86c132f73d28e43c" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz" integrity sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz#70529f034dd1e561045ad3c8152a267f0d7b6200" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz" integrity sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-react-jsx-development@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" + 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.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz" integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" @@ -990,7 +990,7 @@ "@babel/plugin-transform-react-pure-annotations@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz#fabedbdb8ee40edf5da96f3ecfc6958e3783b93c" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz" integrity sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" @@ -998,7 +998,7 @@ "@babel/plugin-transform-regenerator@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz" integrity sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -1006,14 +1006,14 @@ "@babel/plugin-transform-reserved-words@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz" integrity sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-runtime@^7.16.4": version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz#52bbd20054855beb9deae3bee9ceb05289c343e6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz" integrity sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw== dependencies: "@babel/helper-module-imports" "^7.22.15" @@ -1025,14 +1025,14 @@ "@babel/plugin-transform-shorthand-properties@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz" integrity sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-spread@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz" integrity sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -1040,28 +1040,28 @@ "@babel/plugin-transform-sticky-regex@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz" integrity sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-template-literals@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz" integrity sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-typeof-symbol@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz" integrity sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-typescript@^7.23.3": version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz#aa36a94e5da8d94339ae3a4e22d40ed287feb34c" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz" integrity sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" @@ -1071,14 +1071,14 @@ "@babel/plugin-transform-unicode-escapes@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz" integrity sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-unicode-property-regex@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz" integrity sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.15" @@ -1086,7 +1086,7 @@ "@babel/plugin-transform-unicode-regex@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz" integrity sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.15" @@ -1094,7 +1094,7 @@ "@babel/plugin-transform-unicode-sets-regex@^7.23.3": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz" integrity sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.15" @@ -1102,7 +1102,7 @@ "@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4": version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.8.tgz#7d6f8171ea7c221ecd28059e65ad37c20e441e3e" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.8.tgz" integrity sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA== dependencies: "@babel/compat-data" "^7.23.5" @@ -1188,7 +1188,7 @@ "@babel/preset-modules@0.1.6-no-external-plugins": version "0.1.6-no-external-plugins" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + 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" @@ -1197,7 +1197,7 @@ "@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.23.3.tgz#f73ca07e7590f977db07eb54dbe46538cc015709" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz" integrity sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -1209,7 +1209,7 @@ "@babel/preset-typescript@^7.16.0": version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz#14534b34ed5b6d435aa05f1ae1c5e7adcc01d913" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz" integrity sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -1220,19 +1220,19 @@ "@babel/regjsgen@^0.8.0": version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + 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.18.3", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.8", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.8.tgz#8ee6fe1ac47add7122902f257b8ddf55c898f650" - integrity sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw== +"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.8", "@babel/runtime@^7.23.9", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.24.4" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz" + integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== dependencies: regenerator-runtime "^0.14.0" "@babel/template@^7.22.15", "@babel/template@^7.3.3": version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz" integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== dependencies: "@babel/code-frame" "^7.22.13" @@ -1241,7 +1241,7 @@ "@babel/traverse@^7.23.7", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.2": version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.7.tgz#9a7bf285c928cb99b5ead19c3b1ce5b310c9c305" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz" integrity sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg== dependencies: "@babel/code-frame" "^7.23.5" @@ -1257,7 +1257,7 @@ "@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.23.4", "@babel/types@^7.23.6", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz" integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg== dependencies: "@babel/helper-string-parser" "^7.23.4" @@ -1266,17 +1266,17 @@ "@bcoe/v8-coverage@^0.2.3": version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@csstools/normalize.css@*": version "12.1.1" - resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.1.1.tgz#f0ad221b7280f3fc814689786fd9ee092776ef8f" + resolved "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz" integrity sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ== "@csstools/postcss-cascade-layers@^1.1.1": version "1.1.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz#8a997edf97d34071dd2e37ea6022447dd9e795ad" + 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" @@ -1284,7 +1284,7 @@ "@csstools/postcss-color-function@^1.1.1": version "1.1.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz#2bd36ab34f82d0497cfacdc9b18d34b5e6f64b6b" + 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" @@ -1292,21 +1292,21 @@ "@csstools/postcss-font-format-keywords@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz#677b34e9e88ae997a67283311657973150e8b16a" + 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" "@csstools/postcss-hwb-function@^1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz#ab54a9fce0ac102c754854769962f2422ae8aa8b" + 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" "@csstools/postcss-ic-unit@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz#28237d812a124d1a16a5acc5c3832b040b303e58" + 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" @@ -1314,7 +1314,7 @@ "@csstools/postcss-is-pseudo-class@^2.0.7": version "2.0.7" - resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz#846ae6c0d5a1eaa878fce352c544f9c295509cd1" + 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" @@ -1322,21 +1322,21 @@ "@csstools/postcss-nested-calc@^1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz#d7e9d1d0d3d15cf5ac891b16028af2a1044d0c26" + 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" "@csstools/postcss-normalize-display-values@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz#15da54a36e867b3ac5163ee12c1d7f82d4d612c3" + 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" "@csstools/postcss-oklab-function@^1.1.1": version "1.1.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz#88cee0fbc8d6df27079ebd2fa016ee261eecf844" + 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" @@ -1344,45 +1344,45 @@ "@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": version "1.3.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz#542292558384361776b45c85226b9a3a34f276fa" + 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" "@csstools/postcss-stepped-value-functions@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz#f8772c3681cc2befed695e2b0b1d68e22f08c4f4" + 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" "@csstools/postcss-text-decoration-shorthand@^1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz#ea96cfbc87d921eca914d3ad29340d9bcc4c953f" + 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" "@csstools/postcss-trigonometric-functions@^1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz#94d3e4774c36d35dcdc88ce091336cb770d32756" + 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" "@csstools/postcss-unset-value@^1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz#c99bb70e2cdc7312948d1eb41df2412330b81f77" + 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": version "2.2.0" - resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz#2cbcf822bf3764c9658c4d2e568bd0c0cb748016" + resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz" integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== "@emotion/babel-plugin@^11.11.0": version "11.11.0" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c" + resolved "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz" integrity sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ== dependencies: "@babel/helper-module-imports" "^7.16.7" @@ -1399,7 +1399,7 @@ "@emotion/cache@^11.11.0": version "11.11.0" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff" + resolved "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz" integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ== dependencies: "@emotion/memoize" "^0.8.1" @@ -1410,36 +1410,36 @@ "@emotion/hash@^0.9.1": version "0.9.1" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" + resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz" integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== "@emotion/is-prop-valid@^0.8.2": version "0.8.8" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" + resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz" integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== dependencies: "@emotion/memoize" "0.7.4" "@emotion/is-prop-valid@^1.1.0", "@emotion/is-prop-valid@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc" + resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz" integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== dependencies: "@emotion/memoize" "^0.8.1" "@emotion/memoize@0.7.4": version "0.7.4" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" + resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz" integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== "@emotion/memoize@^0.8.1": version "0.8.1" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" + resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz" integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== "@emotion/react@^11.11.1": version "11.11.3" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.3.tgz#96b855dc40a2a55f52a72f518a41db4f69c31a25" + resolved "https://registry.npmjs.org/@emotion/react/-/react-11.11.3.tgz" integrity sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA== dependencies: "@babel/runtime" "^7.18.3" @@ -1453,7 +1453,7 @@ "@emotion/serialize@^1.1.2", "@emotion/serialize@^1.1.3": version "1.1.3" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.3.tgz#84b77bfcfe3b7bb47d326602f640ccfcacd5ffb0" + resolved "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz" integrity sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA== dependencies: "@emotion/hash" "^0.9.1" @@ -1464,12 +1464,12 @@ "@emotion/sheet@^1.2.2": version "1.2.2" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec" + resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz" integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== "@emotion/styled@^11.11.0": version "11.11.0" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.11.0.tgz#26b75e1b5a1b7a629d7c0a8b708fbf5a9cdce346" + resolved "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz" integrity sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng== dependencies: "@babel/runtime" "^7.18.3" @@ -1481,49 +1481,49 @@ "@emotion/stylis@^0.8.4": version "0.8.5" - resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" + resolved "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz" integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== "@emotion/unitless@^0.7.4": version "0.7.5" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz" integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== "@emotion/unitless@^0.8.1": version "0.8.1" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" + resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz" integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== "@emotion/use-insertion-effect-with-fallbacks@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963" + resolved "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz" integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw== "@emotion/utils@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" + resolved "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz" integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg== "@emotion/weak-memoize@^0.3.1": version "0.3.1" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" + resolved "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz" integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + 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-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": version "4.10.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz" integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== "@eslint/eslintrc@^2.1.4": version "2.1.4" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== dependencies: ajv "^6.12.4" @@ -1538,19 +1538,19 @@ "@eslint/js@8.56.0": version "8.56.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz" integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A== "@floating-ui/core@^1.5.3": version "1.5.3" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.5.3.tgz#b6aa0827708d70971c8679a16cf680a515b8a52a" + resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.3.tgz" integrity sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q== dependencies: "@floating-ui/utils" "^0.2.0" "@floating-ui/dom@^1.5.4": version "1.5.4" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.5.4.tgz#28df1e1cb373884224a463235c218dcbd81a16bb" + resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.4.tgz" integrity sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ== dependencies: "@floating-ui/core" "^1.5.3" @@ -1558,19 +1558,19 @@ "@floating-ui/react-dom@^2.0.5": version "2.0.6" - resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.6.tgz#5ffcf40b6550817a973b54cdd443374f51ca7a5c" + resolved "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.6.tgz" integrity sha512-IB8aCRFxr8nFkdYZgH+Otd9EVQPJoynxeFRGTB8voPoZMRWo8XjYuCRgpI1btvuKY69XMiLnW+ym7zoBHM90Rw== dependencies: "@floating-ui/dom" "^1.5.4" "@floating-ui/utils@^0.2.0": version "0.2.1" - resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.1.tgz#16308cea045f0fc777b6ff20a9f25474dd8293d2" + resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz" integrity sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q== "@humanwhocodes/config-array@^0.11.13": version "0.11.14" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz" integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== dependencies: "@humanwhocodes/object-schema" "^2.0.2" @@ -1579,22 +1579,22 @@ "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/object-schema@^2.0.2": version "2.0.2" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz" integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== "@ioredis/commands@^1.1.1": version "1.2.0" - resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.2.0.tgz#6d61b3097470af1fdbbe622795b8921d42018e11" + resolved "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz" integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== "@isaacs/cliui@^8.0.2": version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== dependencies: string-width "^5.1.2" @@ -1606,7 +1606,7 @@ "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + 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" @@ -1617,12 +1617,12 @@ "@istanbuljs/schema@^0.1.2": version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== "@jest/console@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" + resolved "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz" integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== dependencies: "@jest/types" "^27.5.1" @@ -1634,7 +1634,7 @@ "@jest/console@^28.1.3": version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.3.tgz#2030606ec03a18c31803b8a36382762e447655df" + resolved "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz" integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== dependencies: "@jest/types" "^28.1.3" @@ -1646,7 +1646,7 @@ "@jest/core@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" + resolved "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz" integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== dependencies: "@jest/console" "^27.5.1" @@ -1680,7 +1680,7 @@ "@jest/core@^28.1.3": version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-28.1.3.tgz#0ebf2bd39840f1233cd5f2d1e6fc8b71bd5a1ac7" + resolved "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz" integrity sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA== dependencies: "@jest/console" "^28.1.3" @@ -1715,7 +1715,7 @@ "@jest/environment@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" + 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" @@ -1725,7 +1725,7 @@ "@jest/environment@^28.1.3": version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.1.3.tgz#abed43a6b040a4c24fdcb69eab1f97589b2d663e" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz" integrity sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA== dependencies: "@jest/fake-timers" "^28.1.3" @@ -1735,21 +1735,21 @@ "@jest/expect-utils@^28.1.3": version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-28.1.3.tgz#58561ce5db7cd253a7edddbc051fb39dda50f525" + resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz" integrity sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA== dependencies: jest-get-type "^28.0.2" "@jest/expect-utils@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + 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/expect@^28.1.3": version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.1.3.tgz#9ac57e1d4491baca550f6bdbd232487177ad6a72" + resolved "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz" integrity sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw== dependencies: expect "^28.1.3" @@ -1757,7 +1757,7 @@ "@jest/fake-timers@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" + 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" @@ -1769,7 +1769,7 @@ "@jest/fake-timers@^28.1.3": version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-28.1.3.tgz#230255b3ad0a3d4978f1d06f70685baea91c640e" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz" integrity sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw== dependencies: "@jest/types" "^28.1.3" @@ -1781,7 +1781,7 @@ "@jest/globals@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz" integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== dependencies: "@jest/environment" "^27.5.1" @@ -1790,7 +1790,7 @@ "@jest/globals@^28.1.3": version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-28.1.3.tgz#a601d78ddc5fdef542728309894895b4a42dc333" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz" integrity sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA== dependencies: "@jest/environment" "^28.1.3" @@ -1799,7 +1799,7 @@ "@jest/reporters@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz" integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== dependencies: "@bcoe/v8-coverage" "^0.2.3" @@ -1830,7 +1830,7 @@ "@jest/reporters@^28.1.3": version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-28.1.3.tgz#9adf6d265edafc5fc4a434cfb31e2df5a67a369a" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz" integrity sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg== dependencies: "@bcoe/v8-coverage" "^0.2.3" @@ -1861,21 +1861,21 @@ "@jest/schemas@^28.1.3": version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" + 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": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + 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": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz" integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== dependencies: callsites "^3.0.0" @@ -1884,7 +1884,7 @@ "@jest/source-map@^28.1.2": version "28.1.2" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-28.1.2.tgz#7fe832b172b497d6663cdff6c13b0a920e139e24" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz" integrity sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww== dependencies: "@jridgewell/trace-mapping" "^0.3.13" @@ -1893,7 +1893,7 @@ "@jest/test-result@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz" integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== dependencies: "@jest/console" "^27.5.1" @@ -1903,7 +1903,7 @@ "@jest/test-result@^28.1.3": version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.3.tgz#5eae945fd9f4b8fcfce74d239e6f725b6bf076c5" + 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" @@ -1913,7 +1913,7 @@ "@jest/test-sequencer@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" + 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" @@ -1923,7 +1923,7 @@ "@jest/test-sequencer@^28.1.3": version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz#9d0c283d906ac599c74bde464bc0d7e6a82886c3" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz" integrity sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw== dependencies: "@jest/test-result" "^28.1.3" @@ -1933,7 +1933,7 @@ "@jest/transform@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz" integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== dependencies: "@babel/core" "^7.1.0" @@ -1954,7 +1954,7 @@ "@jest/transform@^28.1.3": version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.1.3.tgz#59d8098e50ab07950e0f2fc0fc7ec462371281b0" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz" integrity sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA== dependencies: "@babel/core" "^7.11.6" @@ -1975,7 +1975,7 @@ "@jest/types@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + 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" @@ -1986,7 +1986,7 @@ "@jest/types@^28.1.3": version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" + resolved "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz" integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== dependencies: "@jest/schemas" "^28.1.3" @@ -1998,7 +1998,7 @@ "@jest/types@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: "@jest/schemas" "^29.6.3" @@ -2010,7 +2010,7 @@ "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + 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" @@ -2019,17 +2019,17 @@ "@jridgewell/resolve-uri@^3.1.0": version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + 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": version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== "@jridgewell/source-map@^0.3.3": version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + 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" @@ -2037,12 +2037,12 @@ "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": version "0.3.22" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz#72a621e5de59f5f1ef792d0793a82ee20f645e4c" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz" integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== dependencies: "@jridgewell/resolve-uri" "^3.1.0" @@ -2050,12 +2050,12 @@ "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== "@motionone/animation@^10.12.0": version "10.17.0" - resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.17.0.tgz#7633c6f684b5fee2b61c405881b8c24662c68fca" + resolved "https://registry.npmjs.org/@motionone/animation/-/animation-10.17.0.tgz" integrity sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg== dependencies: "@motionone/easing" "^10.17.0" @@ -2065,7 +2065,7 @@ "@motionone/dom@10.12.0": version "10.12.0" - resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.12.0.tgz#ae30827fd53219efca4e1150a5ff2165c28351ed" + resolved "https://registry.npmjs.org/@motionone/dom/-/dom-10.12.0.tgz" integrity sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw== dependencies: "@motionone/animation" "^10.12.0" @@ -2077,7 +2077,7 @@ "@motionone/easing@^10.17.0": version "10.17.0" - resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.17.0.tgz#d66cecf7e3ee30104ad00389fb3f0b2282d81aa9" + resolved "https://registry.npmjs.org/@motionone/easing/-/easing-10.17.0.tgz" integrity sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg== dependencies: "@motionone/utils" "^10.17.0" @@ -2085,7 +2085,7 @@ "@motionone/generators@^10.12.0": version "10.17.0" - resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.17.0.tgz#878d292539c41434c13310d5f863a87a94e6e689" + resolved "https://registry.npmjs.org/@motionone/generators/-/generators-10.17.0.tgz" integrity sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ== dependencies: "@motionone/types" "^10.17.0" @@ -2094,12 +2094,12 @@ "@motionone/types@^10.12.0", "@motionone/types@^10.17.0": version "10.17.0" - resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.17.0.tgz#179571ce98851bac78e19a1c3974767227f08ba3" + resolved "https://registry.npmjs.org/@motionone/types/-/types-10.17.0.tgz" integrity sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA== "@motionone/utils@^10.12.0", "@motionone/utils@^10.17.0": version "10.17.0" - resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.17.0.tgz#cc0ba8acdc6848ff48d8c1f2d0d3e7602f4f942e" + resolved "https://registry.npmjs.org/@motionone/utils/-/utils-10.17.0.tgz" integrity sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg== dependencies: "@motionone/types" "^10.17.0" @@ -2108,7 +2108,7 @@ "@mui/base@5.0.0-beta.32": version "5.0.0-beta.32" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.32.tgz#cdda6c68389f0b8b39a5bff7ed16e40788aed510" + resolved "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.32.tgz" integrity sha512-4VptvYeLUYMJhZapWBkD50GmKfOc0XT381KJcTK3ncZYIl8MdBhpR6l8jOyeP5cixUPBJhstjrnmQEAHjCLriw== dependencies: "@babel/runtime" "^7.23.8" @@ -2121,19 +2121,19 @@ "@mui/core-downloads-tracker@^5.15.5": version "5.15.5" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.5.tgz#e8e060133ea0e92b1c0e30c441522cab37d0be79" + resolved "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.5.tgz" integrity sha512-VhT8klyXy8GrWrARqLMoM6Nzz809Jc3Wn5wd7WOZfre2vFO1rBV1dBANAPBhBqpaQI0HCMRTWEYoSyOFgRnz4A== "@mui/icons-material@^5.14.16": version "5.15.5" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.15.5.tgz#2a2abeadcc5cc6acdfc1d002c252b43a22edff18" + resolved "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.5.tgz" integrity sha512-qiql0fd1JY7TZ1wm1RldvU7sL8QUatE9OC12i/qm5rnm/caTFyAfOyTIR7qqxorsJvoZGyrzwoMkal6Ij9kM0A== dependencies: "@babel/runtime" "^7.23.8" "@mui/material@^5.14.17": version "5.15.5" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.15.5.tgz#5c672ddf17fbe1a1d6a8854ddbb8502cc83feec0" + resolved "https://registry.npmjs.org/@mui/material/-/material-5.15.5.tgz" integrity sha512-2KfA39f/UWeQl0O22UJs3x1nG3chYlyu9wnux5vTnxUTLzkgYIzQIHaH+ZOGpv5JiZBMKktAPNfhqyhSaQ49qQ== dependencies: "@babel/runtime" "^7.23.8" @@ -2151,7 +2151,7 @@ "@mui/private-theming@^5.15.5": version "5.15.5" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.15.5.tgz#3f81e77ecff49bc12301922e82b942748b1f6c7c" + resolved "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.5.tgz" integrity sha512-HU1KCyGNcJFsUamTbOM539ZDZJNI/XU7sZFdsN29glktUf+T6hNvDuO2ISinBiLTZy7Ab3R6DSSoYXRrLc4uwQ== dependencies: "@babel/runtime" "^7.23.8" @@ -2160,7 +2160,7 @@ "@mui/styled-engine@^5.15.5": version "5.15.5" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.15.5.tgz#c5e0113282c28a8d7580371881c36e1baec86217" + resolved "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.5.tgz" integrity sha512-xoMUd8h270thNL7ZsOzmlluIAMsQg/HT7SCdRjPBVle+XHgTKaiWiRy1ekDOsrrF0rhjME3T7xeeUq2G269UUw== dependencies: "@babel/runtime" "^7.23.8" @@ -2170,7 +2170,7 @@ "@mui/system@^5.15.5": version "5.15.5" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.15.5.tgz#dc3fd3e5636a6c238d46e0ba40ada9f213a128a5" + resolved "https://registry.npmjs.org/@mui/system/-/system-5.15.5.tgz" integrity sha512-DMv2vGjUKaDt/m0RlzvLjpKiS5V0LoBhiMUHf5pWdj6uoNlN4FuKUe4pFeYmQMIO5DnVZKybmpPepfkdfEH+Og== dependencies: "@babel/runtime" "^7.23.8" @@ -2184,12 +2184,12 @@ "@mui/types@^7.2.13": version "7.2.13" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.13.tgz#d1584912942f9dc042441ecc2d1452be39c666b8" + resolved "https://registry.npmjs.org/@mui/types/-/types-7.2.13.tgz" integrity sha512-qP9OgacN62s+l8rdDhSFRe05HWtLLJ5TGclC9I1+tQngbssu0m2dmFZs+Px53AcOs9fD7TbYd4gc9AXzVqO/+g== "@mui/utils@^5.15.5": version "5.15.5" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.15.5.tgz#4033a27e954ae443d0356f625e0c17f4cf32164b" + resolved "https://registry.npmjs.org/@mui/utils/-/utils-5.15.5.tgz" integrity sha512-jEywgaMGZWPSlVFO7ZZAyXxNeLmq5XBp5At9Ne/sGohRJdesUcdxvyi8TP3odJxwQuL5L6PJV+JQ4DyIDM849A== dependencies: "@babel/runtime" "^7.23.8" @@ -2199,19 +2199,19 @@ "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": version "5.1.1-v1" - resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + 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" "@noble/secp256k1@1.7.1": version "1.7.1" - resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c" + resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz" integrity sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw== "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + 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" @@ -2219,12 +2219,12 @@ "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + 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": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + 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" @@ -2277,7 +2277,7 @@ "@parcel/watcher-wasm@2.3.0": version "2.3.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz#73b66c6fbd2a3326ae86a1ec77eab7139d0dd725" + resolved "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz" integrity sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA== dependencies: is-glob "^4.0.3" @@ -2296,12 +2296,12 @@ "@parcel/watcher-win32-x64@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.0.tgz#93e0bd0ad1bda2c9a688764b9b30b71dc5b72a71" + resolved "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.0.tgz" integrity sha512-pAUyUVjfFjWaf/pShmJpJmNxZhbMvJASUpdes9jL6bTEJ+gDxPRSpXTIemNyNsb9AtbiGXs9XduP1reThmd+dA== "@parcel/watcher@^2.3.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.4.0.tgz#2d3c4ef8832a5cdfdbb76b914f022489933e664f" + resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.0.tgz" integrity sha512-XJLGVL0DEclX5pcWa2N9SX1jCGTDd8l972biNooLFtjneuGqodupPQh6XseXIBBeVIMaaJ7bTcs3qGvXwsp4vg== dependencies: detect-libc "^1.0.3" @@ -2324,12 +2324,12 @@ "@pkgjs/parseargs@^0.11.0": version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== "@pmmmwh/react-refresh-webpack-plugin@^0.5.3": version "0.5.11" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz#7c2268cedaa0644d677e8c4f377bc8fb304f714a" + 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" @@ -2344,17 +2344,17 @@ "@popperjs/core@^2.11.8": version "2.11.8" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== "@remix-run/router@1.14.2": version "1.14.2" - resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.14.2.tgz#4d58f59908d9197ba3179310077f25c88e49ed17" + resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz" integrity sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg== "@rollup/plugin-babel@^5.2.0": version "5.3.1" - resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" + 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" @@ -2362,7 +2362,7 @@ "@rollup/plugin-node-resolve@^11.2.1": version "11.2.1" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" + 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" @@ -2374,7 +2374,7 @@ "@rollup/plugin-replace@^2.4.1": version "2.4.2" - resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" + 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" @@ -2382,7 +2382,7 @@ "@rollup/pluginutils@^3.1.0": version "3.1.0" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz" integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== dependencies: "@types/estree" "0.0.39" @@ -2391,60 +2391,60 @@ "@rushstack/eslint-patch@^1.1.0": version "1.7.0" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.7.0.tgz#b5bc1e081428794f6a4d239707b359404be35ce2" + resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.0.tgz" integrity sha512-Jh4t/593gxs0lJZ/z3NnasKlplXT2f+4y/LZYuaKZW5KAaiVFL/fThhs+17EbUd53jUVJ0QudYCBGbN/psvaqg== "@sinclair/typebox@^0.24.1": version "0.24.51" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz" integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== "@sinclair/typebox@^0.27.8": version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sinonjs/commons@^1.7.0": version "1.8.6" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz" integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== dependencies: type-detect "4.0.8" "@sinonjs/fake-timers@^8.0.1": version "8.1.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" + 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" "@sinonjs/fake-timers@^9.1.2": version "9.1.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz" integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== dependencies: "@sinonjs/commons" "^1.7.0" "@stablelib/aead@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" + resolved "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz" integrity sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg== "@stablelib/binary@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/binary/-/binary-1.0.1.tgz#c5900b94368baf00f811da5bdb1610963dfddf7f" + resolved "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz" integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== dependencies: "@stablelib/int" "^1.0.1" "@stablelib/bytes@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/bytes/-/bytes-1.0.1.tgz#0f4aa7b03df3080b878c7dea927d01f42d6a20d8" + resolved "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz" integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== "@stablelib/chacha20poly1305@1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz#de6b18e283a9cb9b7530d8767f99cde1fec4c2ee" + resolved "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz" integrity sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA== dependencies: "@stablelib/aead" "^1.0.1" @@ -2456,7 +2456,7 @@ "@stablelib/chacha@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/chacha/-/chacha-1.0.1.tgz#deccfac95083e30600c3f92803a3a1a4fa761371" + resolved "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz" integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== dependencies: "@stablelib/binary" "^1.0.1" @@ -2464,12 +2464,12 @@ "@stablelib/constant-time@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/constant-time/-/constant-time-1.0.1.tgz#bde361465e1cf7b9753061b77e376b0ca4c77e35" + resolved "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz" integrity sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg== "@stablelib/ed25519@^1.0.2": version "1.0.3" - resolved "https://registry.yarnpkg.com/@stablelib/ed25519/-/ed25519-1.0.3.tgz#f8fdeb6f77114897c887bb6a3138d659d3f35996" + resolved "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz" integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== dependencies: "@stablelib/random" "^1.0.2" @@ -2478,12 +2478,12 @@ "@stablelib/hash@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/hash/-/hash-1.0.1.tgz#3c944403ff2239fad8ebb9015e33e98444058bc5" + resolved "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz" integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== "@stablelib/hkdf@1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/hkdf/-/hkdf-1.0.1.tgz#b4efd47fd56fb43c6a13e8775a54b354f028d98d" + resolved "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz" integrity sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g== dependencies: "@stablelib/hash" "^1.0.1" @@ -2492,7 +2492,7 @@ "@stablelib/hmac@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/hmac/-/hmac-1.0.1.tgz#3d4c1b8cf194cb05d28155f0eed8a299620a07ec" + resolved "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz" integrity sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA== dependencies: "@stablelib/constant-time" "^1.0.1" @@ -2501,19 +2501,19 @@ "@stablelib/int@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/int/-/int-1.0.1.tgz#75928cc25d59d73d75ae361f02128588c15fd008" + resolved "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz" integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== "@stablelib/keyagreement@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz#4612efb0a30989deb437cd352cee637ca41fc50f" + resolved "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz" integrity sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg== dependencies: "@stablelib/bytes" "^1.0.1" "@stablelib/poly1305@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/poly1305/-/poly1305-1.0.1.tgz#93bfb836c9384685d33d70080718deae4ddef1dc" + resolved "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz" integrity sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA== dependencies: "@stablelib/constant-time" "^1.0.1" @@ -2521,7 +2521,7 @@ "@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@stablelib/random/-/random-1.0.2.tgz#2dece393636489bf7e19c51229dd7900eddf742c" + resolved "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz" integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== dependencies: "@stablelib/binary" "^1.0.1" @@ -2529,7 +2529,7 @@ "@stablelib/sha256@1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/sha256/-/sha256-1.0.1.tgz#77b6675b67f9b0ea081d2e31bda4866297a3ae4f" + resolved "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz" integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== dependencies: "@stablelib/binary" "^1.0.1" @@ -2538,7 +2538,7 @@ "@stablelib/sha512@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/sha512/-/sha512-1.0.1.tgz#6da700c901c2c0ceacbd3ae122a38ac57c72145f" + resolved "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz" integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== dependencies: "@stablelib/binary" "^1.0.1" @@ -2547,12 +2547,12 @@ "@stablelib/wipe@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" + resolved "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz" integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== "@stablelib/x25519@^1.0.3": version "1.0.3" - resolved "https://registry.yarnpkg.com/@stablelib/x25519/-/x25519-1.0.3.tgz#13c8174f774ea9f3e5e42213cbf9fc68a3c7b7fd" + resolved "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz" integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== dependencies: "@stablelib/keyagreement" "^1.0.1" @@ -2561,7 +2561,7 @@ "@surma/rollup-plugin-off-main-thread@^2.2.3": version "2.2.3" - resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053" + 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" @@ -2571,47 +2571,47 @@ "@svgr/babel-plugin-add-jsx-attribute@^5.4.0": version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" + 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": version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" + 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": version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" + 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": version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" + 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": version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" + 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": version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" + 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": version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" + 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": version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" + 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": version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" + 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" @@ -2625,7 +2625,7 @@ "@svgr/core@^5.5.0": version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" + resolved "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz" integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== dependencies: "@svgr/plugin-jsx" "^5.5.0" @@ -2634,14 +2634,14 @@ "@svgr/hast-util-to-babel-ast@^5.5.0": version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" + 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": version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" + resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz" integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== dependencies: "@babel/core" "^7.12.3" @@ -2651,7 +2651,7 @@ "@svgr/plugin-svgo@^5.5.0": version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" + resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz" integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== dependencies: cosmiconfig "^7.0.0" @@ -2660,7 +2660,7 @@ "@svgr/webpack@^5.5.0": version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" + resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz" integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== dependencies: "@babel/core" "^7.12.3" @@ -2719,12 +2719,12 @@ "@swc/core-win32-x64-msvc@1.4.2": version "1.4.2" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.2.tgz#c999ca7b68124d058b40a1431cdd6f56779670d5" + resolved "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.2.tgz" integrity sha512-oV71rwiSpA5xre2C5570BhCsg1HF97SNLsZ/12xv7zayGzqr3yvFALFJN8tHKpqUdCB4FGPjoP3JFdV3i+1wUw== "@swc/core@^1.4.1": version "1.4.2" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.4.2.tgz#310b0d5e93e47ca72f54150c8f9efcb434c39b17" + resolved "https://registry.npmjs.org/@swc/core/-/core-1.4.2.tgz" integrity sha512-vWgY07R/eqj1/a0vsRKLI9o9klGZfpLNOVEnrv4nrccxBgYPjcf22IWwAoaBJ+wpA7Q4fVjCUM8lP0m01dpxcg== dependencies: "@swc/counter" "^0.1.2" @@ -2743,17 +2743,17 @@ "@swc/counter@^0.1.2": version "0.1.3" - resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" + resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz" integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== "@swc/types@^0.1.5": version "0.1.5" - resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.5.tgz#043b731d4f56a79b4897a3de1af35e75d56bc63a" + resolved "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz" integrity sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw== "@testing-library/dom@^8.5.0": version "8.20.1" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.1.tgz#2e52a32e46fc88369eef7eef634ac2a192decd9f" + 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" @@ -2767,7 +2767,7 @@ "@testing-library/jest-dom@^5.17.0": version "5.17.0" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz#5e97c8f9a15ccf4656da00fecab505728de81e0c" + 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" @@ -2782,7 +2782,7 @@ "@testing-library/react@^13.4.0": version "13.4.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.4.0.tgz#6a31e3bf5951615593ad984e96b9e5e2d9380966" + resolved "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz" integrity sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw== dependencies: "@babel/runtime" "^7.12.5" @@ -2791,34 +2791,34 @@ "@testing-library/user-event@^13.5.0": version "13.5.0" - resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-13.5.0.tgz#69d77007f1e124d55314a2b73fd204b333b13295" + 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": version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@trysound/sax@0.2.0": version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== "@types/aria-query@^5.0.1": version "5.0.4" - resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" + resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz" integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== "@types/async-lock@^1.4.2": version "1.4.2" - resolved "https://registry.yarnpkg.com/@types/async-lock/-/async-lock-1.4.2.tgz#c2037ba1d6018de766c2505c3abe3b7b6b244ab4" + resolved "https://registry.npmjs.org/@types/async-lock/-/async-lock-1.4.2.tgz" integrity sha512-HlZ6Dcr205BmNhwkdXqrg2vkFMN2PluI7Lgr8In3B3wE5PiQHhjRqtW/lGdVU9gw+sM0JcIDx2AN+cW8oSWIcw== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== dependencies: "@babel/parser" "^7.20.7" @@ -2829,14 +2829,14 @@ "@types/babel__generator@*": version "7.6.8" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz" integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": version "7.4.4" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + 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" @@ -2844,14 +2844,14 @@ "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.5.tgz#7b7502be0aa80cc4ef22978846b983edaafcd4dd" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz" integrity sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ== dependencies: "@babel/types" "^7.20.7" "@types/body-parser@*": version "1.19.5" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz" integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== dependencies: "@types/connect" "*" @@ -2859,14 +2859,14 @@ "@types/bonjour@^3.5.9": version "3.5.13" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" + 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": version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" + resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz" integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== dependencies: "@types/express-serve-static-core" "*" @@ -2874,14 +2874,14 @@ "@types/connect@*": version "3.4.38" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz" integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== dependencies: "@types/node" "*" "@types/eslint-scope@^3.7.3": version "3.7.7" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== dependencies: "@types/eslint" "*" @@ -2889,7 +2889,7 @@ "@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": version "8.56.2" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.2.tgz#1c72a9b794aa26a8b94ad26d5b9aa51c8a6384bb" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz" integrity sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw== dependencies: "@types/estree" "*" @@ -2897,17 +2897,17 @@ "@types/estree@*", "@types/estree@^1.0.0": version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== "@types/estree@0.0.39": version "0.0.39" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + 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": version "4.17.41" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz#5077defa630c2e8d28aa9ffc2c01c157c305bef6" + 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" "*" @@ -2917,7 +2917,7 @@ "@types/express@*", "@types/express@^4.17.13": version "4.17.21" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz" integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== dependencies: "@types/body-parser" "*" @@ -2927,50 +2927,50 @@ "@types/graceful-fs@^4.1.2", "@types/graceful-fs@^4.1.3": version "4.1.9" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== dependencies: "@types/node" "*" "@types/html-minifier-terser@^6.0.0": version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + 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@*": version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz" integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== "@types/http-proxy@^1.17.8": version "1.17.14" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz" integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== dependencies: "@types/node" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@types/istanbul-lib-report@*": version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" "@types/jest@*": version "29.5.11" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.11.tgz#0c13aa0da7d0929f078ab080ae5d4ced80fa2f2c" + resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz" integrity sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ== dependencies: expect "^29.0.0" @@ -2978,95 +2978,83 @@ "@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/json5@^0.0.29": version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/mime@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" - integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw== - -"@types/mime@^1": +"@types/mime@*", "@types/mime@^1": version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz" integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== "@types/node-forge@^1.3.0": version "1.3.11" - resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + resolved "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz" integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== dependencies: "@types/node" "*" -"@types/node@*": - version "20.11.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.5.tgz#be10c622ca7fcaa3cf226cf80166abc31389d86e" - integrity sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w== - dependencies: - undici-types "~5.26.4" +"@types/node@*", "@types/node@^16.18.23": + version "16.18.73" + resolved "https://registry.npmjs.org/@types/node/-/node-16.18.73.tgz" + integrity sha512-GaTgwUNzESSlX9uhTX2RQcwj2KBf/Wda+52TTtuMpgzR2Rvw7NNypQ8BJdc5Wk6osxZHcUZAKip5PtqWsUl31Q== "@types/node@11.11.6": version "11.11.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.6.tgz#df929d1bb2eee5afdda598a41930fe50b43eaa6a" + resolved "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz" integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== -"@types/node@^16.18.23": - version "16.18.73" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.73.tgz#cbbbff4c3e85020e042e65a2a836e1d1d5bfad06" - integrity sha512-GaTgwUNzESSlX9uhTX2RQcwj2KBf/Wda+52TTtuMpgzR2Rvw7NNypQ8BJdc5Wk6osxZHcUZAKip5PtqWsUl31Q== - "@types/parse-json@^4.0.0": version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz" integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== "@types/prettier@^2.1.5": version "2.7.3" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" + resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz" integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== "@types/prop-types@*", "@types/prop-types@^15.7.11": version "15.7.11" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz" integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== "@types/q@^1.5.1": version "1.5.8" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.8.tgz#95f6c6a08f2ad868ba230ead1d2d7f7be3db3837" + resolved "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz" integrity sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw== "@types/qs@*": version "6.9.11" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.11.tgz#208d8a30bc507bd82e03ada29e4732ea46a6bbda" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz" integrity sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ== "@types/range-parser@*": version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz" integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== "@types/react-dom@^18.0.0": version "18.2.18" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.18.tgz#16946e6cd43971256d874bc3d0a72074bb8571dd" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz" integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== dependencies: "@types/react" "*" "@types/react-transition-group@^4.4.10": version "4.4.10" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.10.tgz#6ee71127bdab1f18f11ad8fb3322c6da27c327ac" + resolved "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz" integrity sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q== dependencies: "@types/react" "*" "@types/react@*": version "18.2.48" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.48.tgz#11df5664642d0bd879c1f58bc1d37205b064e8f1" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.48.tgz" integrity sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w== dependencies: "@types/prop-types" "*" @@ -3075,29 +3063,29 @@ "@types/resolve@1.17.1": version "1.17.1" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" + resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz" integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== dependencies: "@types/node" "*" "@types/retry@0.12.0": version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== "@types/scheduler@*": version "0.16.8" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz" integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== "@types/semver@^7.3.12": version "7.5.6" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.6.tgz#c65b2bfce1bec346582c07724e3f8c1017a20339" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz" integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== "@types/send@*": version "0.17.4" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + resolved "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz" integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== dependencies: "@types/mime" "^1" @@ -3105,14 +3093,14 @@ "@types/serve-index@^1.9.1": version "1.9.4" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" + resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz" integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== dependencies: "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": version "1.15.5" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz" integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== dependencies: "@types/http-errors" "*" @@ -3121,57 +3109,57 @@ "@types/sockjs@^0.3.33": version "0.3.36" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" + resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz" integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== dependencies: "@types/node" "*" "@types/stack-utils@^2.0.0": version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/testing-library__jest-dom@^5.9.1": version "5.14.9" - resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz#0fb1e6a0278d87b6737db55af5967570b67cb466" + 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": version "2.0.7" - resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" + resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz" integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== "@types/ws@^8.5.5": version "8.5.10" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz" integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== dependencies: "@types/node" "*" "@types/yargs-parser@*": version "21.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^16.0.0": version "16.0.9" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.9.tgz#ba506215e45f7707e6cbcaf386981155b7ab956e" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz" integrity sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA== dependencies: "@types/yargs-parser" "*" "@types/yargs@^17.0.8": version "17.0.32" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz" integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== dependencies: "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^5.5.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + 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" @@ -3187,14 +3175,14 @@ "@typescript-eslint/experimental-utils@^5.0.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz#14559bf73383a308026b427a4a6129bae2146741" + 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.5.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + 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" @@ -3204,7 +3192,7 @@ "@typescript-eslint/scope-manager@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + 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" @@ -3212,7 +3200,7 @@ "@typescript-eslint/type-utils@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + 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" @@ -3222,12 +3210,12 @@ "@typescript-eslint/types@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz" integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + 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" @@ -3240,7 +3228,7 @@ "@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.58.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + 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" @@ -3254,7 +3242,7 @@ "@typescript-eslint/visitor-keys@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + 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" @@ -3262,12 +3250,12 @@ "@ungap/structured-clone@^1.2.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== "@walletconnect/browser-utils@^1.8.0": version "1.8.0" - resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz#33c10e777aa6be86c713095b5206d63d32df0951" + resolved "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz" integrity sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A== dependencies: "@walletconnect/safe-json" "1.0.0" @@ -3278,7 +3266,7 @@ "@walletconnect/core@2.11.0": version "2.11.0" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.11.0.tgz#3a4e301077b2f858fd916b7a20b5b984d1afce63" + resolved "https://registry.npmjs.org/@walletconnect/core/-/core-2.11.0.tgz" integrity sha512-2Tjp5BCevI7dbmqo/OrCjX4tqgMqwJNQLlQAlphqPfvwlF9+tIu6pGcVbSN3U9zyXzWIZCeleqEaWUeSeET4Ew== dependencies: "@walletconnect/heartbeat" "1.2.1" @@ -3301,14 +3289,14 @@ "@walletconnect/environment@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.1.tgz#1d7f82f0009ab821a2ba5ad5e5a7b8ae3b214cd7" + resolved "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz" integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== dependencies: tslib "1.14.1" "@walletconnect/events@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/events/-/events-1.0.1.tgz#2b5f9c7202019e229d7ccae1369a9e86bda7816c" + resolved "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz" integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== dependencies: keyvaluestorage-interface "^1.0.0" @@ -3316,7 +3304,7 @@ "@walletconnect/heartbeat@1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz#afaa3a53232ae182d7c9cff41c1084472d8f32e9" + resolved "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz" integrity sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q== dependencies: "@walletconnect/events" "^1.0.1" @@ -3325,7 +3313,7 @@ "@walletconnect/jsonrpc-provider@1.0.13": version "1.0.13" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz#9a74da648d015e1fffc745f0c7d629457f53648b" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz" integrity sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.8" @@ -3334,7 +3322,7 @@ "@walletconnect/jsonrpc-types@1.0.3", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": version "1.0.3" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz#65e3b77046f1a7fa8347ae02bc1b841abe6f290c" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz" integrity sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw== dependencies: keyvaluestorage-interface "^1.0.0" @@ -3342,7 +3330,7 @@ "@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8": version "1.0.8" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz#82d0cc6a5d6ff0ecc277cb35f71402c91ad48d72" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz" integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== dependencies: "@walletconnect/environment" "^1.0.1" @@ -3351,7 +3339,7 @@ "@walletconnect/jsonrpc-ws-connection@1.0.14": version "1.0.14" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz#eec700e74766c7887de2bd76c91a0206628732aa" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz" integrity sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.6" @@ -3361,7 +3349,7 @@ "@walletconnect/keyvaluestorage@1.1.1", "@walletconnect/keyvaluestorage@^1.1.1": version "1.1.1" - resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz#dd2caddabfbaf80f6b8993a0704d8b83115a1842" + resolved "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz" integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== dependencies: "@walletconnect/safe-json" "^1.0.1" @@ -3370,7 +3358,7 @@ "@walletconnect/logger@^2.0.1": version "2.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.0.1.tgz#7f489b96e9a1ff6bf3e58f0fbd6d69718bf844a8" + resolved "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.0.1.tgz" integrity sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ== dependencies: pino "7.11.0" @@ -3378,12 +3366,12 @@ "@walletconnect/mobile-registry@^1.4.0": version "1.4.0" - resolved "https://registry.yarnpkg.com/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz#502cf8ab87330841d794819081e748ebdef7aee5" + resolved "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz" integrity sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw== "@walletconnect/relay-api@^1.0.9": version "1.0.9" - resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.9.tgz#f8c2c3993dddaa9f33ed42197fc9bfebd790ecaf" + resolved "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.9.tgz" integrity sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg== dependencies: "@walletconnect/jsonrpc-types" "^1.0.2" @@ -3391,7 +3379,7 @@ "@walletconnect/relay-auth@^1.0.4": version "1.0.4" - resolved "https://registry.yarnpkg.com/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz#0b5c55c9aa3b0ef61f526ce679f3ff8a5c4c2c7c" + resolved "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz" integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== dependencies: "@stablelib/ed25519" "^1.0.2" @@ -3403,19 +3391,19 @@ "@walletconnect/safe-json@1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.0.tgz#12eeb11d43795199c045fafde97e3c91646683b2" + resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz" integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== "@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" + resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz" integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== dependencies: tslib "1.14.1" "@walletconnect/sign-client@2.11.0": version "2.11.0" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.11.0.tgz#de10f976cc1b8ab04b7f7c27f6a298e4e083ab25" + resolved "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.11.0.tgz" integrity sha512-H2ukscibBS+6WrzQWh+WyVBqO5z4F5et12JcwobdwgHnJSlqIoZxqnUYYWNCI5rUR5UKsKWaUyto4AE9N5dw4Q== dependencies: "@walletconnect/core" "2.11.0" @@ -3430,14 +3418,14 @@ "@walletconnect/time@^1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/time/-/time-1.0.2.tgz#6c5888b835750ecb4299d28eecc5e72c6d336523" + resolved "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz" integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== dependencies: tslib "1.14.1" "@walletconnect/types@2.11.0": version "2.11.0" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.11.0.tgz#474a009c56faa9ef4063b76ed84415c801dc9f1e" + resolved "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz" integrity sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw== dependencies: "@walletconnect/events" "^1.0.1" @@ -3449,12 +3437,12 @@ "@walletconnect/types@^1.8.0": version "1.8.0" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.8.0.tgz#3f5e85b2d6b149337f727ab8a71b8471d8d9a195" + resolved "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz" integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== "@walletconnect/types@^2.12.1": version "2.12.1" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.12.1.tgz#a3cb49bdac43f5cff1d9543bcdbb65f75e19cacc" + resolved "https://registry.npmjs.org/@walletconnect/types/-/types-2.12.1.tgz" integrity sha512-mPzGj5ssgcOJKqwn8qsdCr+J9swsjTmDPAV10CghXIe3GGQKOb4noTUhOofb4LDbFaio1GBql8+Xfy+6bulobw== dependencies: "@walletconnect/events" "^1.0.1" @@ -3466,7 +3454,7 @@ "@walletconnect/utils@2.11.0": version "2.11.0" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.11.0.tgz#31c95151c823022077883dda61800cdea71879b7" + resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.0.tgz" integrity sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ== dependencies: "@stablelib/chacha20poly1305" "1.0.1" @@ -3484,28 +3472,28 @@ query-string "7.1.3" uint8arrays "^3.1.0" -"@walletconnect/window-getters@1.0.0": +"@walletconnect/window-getters@1.0.0", "@walletconnect/window-getters@^1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.0.tgz#1053224f77e725dfd611c83931b5f6c98c32bfc8" + resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz" integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== -"@walletconnect/window-getters@^1.0.0", "@walletconnect/window-getters@^1.0.1": +"@walletconnect/window-getters@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.1.tgz#f36d1c72558a7f6b87ecc4451fc8bd44f63cbbdc" + resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz" integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== dependencies: tslib "1.14.1" "@walletconnect/window-metadata@1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz#93b1cc685e6b9b202f29c26be550fde97800c4e5" + resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz" integrity sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA== dependencies: "@walletconnect/window-getters" "^1.0.0" "@walletconnect/window-metadata@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz#2124f75447b7e989e4e4e1581d55d25bc75f7be5" + resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz" integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== dependencies: "@walletconnect/window-getters" "^1.0.1" @@ -3513,7 +3501,7 @@ "@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" + 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" @@ -3521,22 +3509,22 @@ "@webassemblyjs/floating-point-hex-parser@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + 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": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + 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": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" + 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": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + 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" @@ -3545,12 +3533,12 @@ "@webassemblyjs/helper-wasm-bytecode@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + 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": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" + 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" @@ -3560,26 +3548,26 @@ "@webassemblyjs/ieee754@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + 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": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + 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": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== "@webassemblyjs/wasm-edit@^1.11.5": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" + 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" @@ -3593,7 +3581,7 @@ "@webassemblyjs/wasm-gen@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" + 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" @@ -3604,7 +3592,7 @@ "@webassemblyjs/wasm-opt@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz" integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== dependencies: "@webassemblyjs/ast" "1.11.6" @@ -3614,7 +3602,7 @@ "@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" + 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" @@ -3626,7 +3614,7 @@ "@webassemblyjs/wast-printer@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" + 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" @@ -3634,22 +3622,22 @@ "@xtuc/ieee754@^1.2.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + 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.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + 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" @@ -3657,7 +3645,7 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: acorn-globals@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + 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" @@ -3665,37 +3653,37 @@ acorn-globals@^6.0.0: acorn-import-assertions@^1.9.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" + 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.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + 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.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== acorn@^7.1.1: version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== acorn@^8.11.3, acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== address@^1.0.1, address@^1.1.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + 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.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz#fc4a0fd080f7d10471f30a7320f25560ade28c99" + 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" @@ -3703,33 +3691,33 @@ adjust-sourcemap-loader@^4.0.0: agent-base@6: version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: debug "4" ajv-formats@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + 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.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + 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.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + 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: version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" @@ -3739,7 +3727,7 @@ ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: ajv@^8.0.0, ajv@^8.6.0, ajv@^8.9.0: version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: fast-deep-equal "^3.1.1" @@ -3749,63 +3737,63 @@ ajv@^8.0.0, ajv@^8.6.0, ajv@^8.9.0: ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + 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.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + 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@^4.1.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + 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.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + 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.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + 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.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== ansi-styles@^6.1.0: version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== any-promise@^1.0.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== anymatch@^3.0.3, anymatch@^3.1.3, anymatch@~3.1.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -3813,38 +3801,38 @@ anymatch@^3.0.3, anymatch@^3.1.3, anymatch@~3.1.2: arg@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + 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.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + 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.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== aria-query@5.1.3: version "5.1.3" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + 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.0.0, aria-query@^5.3.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + 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.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + 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" @@ -3852,12 +3840,12 @@ array-buffer-byte-length@^1.0.0: array-flatten@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + 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.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz" integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== dependencies: call-bind "^1.0.2" @@ -3868,12 +3856,12 @@ array-includes@^3.1.6, array-includes@^3.1.7: array-union@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + 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.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207" + 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" @@ -3884,7 +3872,7 @@ array.prototype.findlastindex@^1.2.3: array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + 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" @@ -3894,7 +3882,7 @@ array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + 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" @@ -3904,7 +3892,7 @@ array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: array.prototype.reduce@^1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz#63149931808c5fc1e1354814923d92d45f7d96d5" + 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" @@ -3915,7 +3903,7 @@ array.prototype.reduce@^1.0.6: array.prototype.tosorted@^1.1.1: version "1.1.2" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz#620eff7442503d66c799d95503f82b475745cefd" + 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" @@ -3926,7 +3914,7 @@ array.prototype.tosorted@^1.1.1: arraybuffer.prototype.slice@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" + 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" @@ -3939,12 +3927,12 @@ arraybuffer.prototype.slice@^1.0.2: asap@~2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== asn1.js@^5.2.0: version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + resolved "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== dependencies: bn.js "^4.0.0" @@ -3954,44 +3942,44 @@ asn1.js@^5.2.0: ast-types-flow@^0.0.8: version "0.0.8" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" + resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz" integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== async-lock@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/async-lock/-/async-lock-1.4.1.tgz#56b8718915a9b68b10fce2f2a9a3dddf765ef53f" + resolved "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz" integrity sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ== async@^3.2.3: version "3.2.5" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + 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.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" + 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.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + 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.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== atomic-sleep@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" + resolved "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz" integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== autoprefixer@^10.4.13: version "10.4.17" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.17.tgz#35cd5695cbbe82f536a50fa025d561b01fdec8be" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz" integrity sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg== dependencies: browserslist "^4.22.2" @@ -4003,17 +3991,17 @@ autoprefixer@^10.4.13: available-typed-arrays@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + 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.yarnpkg.com/axe-core/-/axe-core-4.7.0.tgz#34ba5a48a8b564f67e103f0aa5768d76e15bbbbf" + resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz" integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== axios@^1.6.7: version "1.6.7" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.7.tgz#7b48c2e27c96f9c68a2f8f31e2ab19f59b06b0a7" + resolved "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz" integrity sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA== dependencies: follow-redirects "^1.15.4" @@ -4022,14 +4010,14 @@ axios@^1.6.7: axobject-query@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" + 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.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz" integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== dependencies: "@jest/transform" "^27.5.1" @@ -4043,7 +4031,7 @@ babel-jest@^27.4.2, babel-jest@^27.5.1: babel-jest@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-28.1.3.tgz#c1187258197c099072156a0a121c11ee1e3917d5" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz" integrity sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q== dependencies: "@jest/transform" "^28.1.3" @@ -4056,7 +4044,7 @@ babel-jest@^28.1.3: babel-loader@^8.2.3: version "8.3.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + 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" @@ -4066,7 +4054,7 @@ babel-loader@^8.2.3: babel-plugin-istanbul@^6.1.1: version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + 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" @@ -4077,7 +4065,7 @@ babel-plugin-istanbul@^6.1.1: babel-plugin-jest-hoist@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" + 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" @@ -4087,7 +4075,7 @@ babel-plugin-jest-hoist@^27.5.1: babel-plugin-jest-hoist@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz#1952c4d0ea50f2d6d794353762278d1d8cca3fbe" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz" integrity sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q== dependencies: "@babel/template" "^7.3.3" @@ -4097,7 +4085,7 @@ babel-plugin-jest-hoist@^28.1.3: babel-plugin-macros@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + 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" @@ -4106,12 +4094,12 @@ babel-plugin-macros@^3.1.0: babel-plugin-named-asset-import@^0.3.8: version "0.3.8" - resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz#6b7fa43c59229685368683c28bc9734f24524cc2" + 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.7: version "0.4.8" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz#dbcc3c8ca758a290d47c3c6a490d59429b0d2269" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz" integrity sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg== dependencies: "@babel/compat-data" "^7.22.6" @@ -4120,7 +4108,7 @@ babel-plugin-polyfill-corejs2@^0.4.7: babel-plugin-polyfill-corejs3@^0.8.7: version "0.8.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz#941855aa7fdaac06ed24c730a93450d2b2b76d04" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz" integrity sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA== dependencies: "@babel/helper-define-polyfill-provider" "^0.4.4" @@ -4128,14 +4116,14 @@ babel-plugin-polyfill-corejs3@^0.8.7: babel-plugin-polyfill-regenerator@^0.5.4: version "0.5.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz#8b0c8fc6434239e5d7b8a9d1f832bb2b0310f06a" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz" integrity sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg== dependencies: "@babel/helper-define-polyfill-provider" "^0.5.0" "babel-plugin-styled-components@>= 1.12.0": version "2.1.4" - resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz#9a1f37c7f32ef927b4b008b529feb4a2c82b1092" + resolved "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz" integrity sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" @@ -4146,12 +4134,12 @@ babel-plugin-polyfill-regenerator@^0.5.4: babel-plugin-transform-react-remove-prop-types@^0.4.24: version "0.4.24" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" + 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: version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + 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" @@ -4169,7 +4157,7 @@ babel-preset-current-node-syntax@^1.0.0: babel-preset-jest@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" + 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" @@ -4177,7 +4165,7 @@ babel-preset-jest@^27.5.1: babel-preset-jest@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz#5dfc20b99abed5db994406c2b9ab94c73aaa419d" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz" integrity sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A== dependencies: babel-plugin-jest-hoist "^28.1.3" @@ -4185,7 +4173,7 @@ babel-preset-jest@^28.1.3: babel-preset-react-app@^10.0.1: version "10.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz#ed6005a20a24f2c88521809fa9aea99903751584" + 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" @@ -4207,34 +4195,34 @@ babel-preset-react-app@^10.0.1: balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== base-x@4.0.0, base-x@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" + resolved "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz" integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== base-x@^3.0.2: version "3.0.9" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz" integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== dependencies: safe-buffer "^5.0.1" base64-js@^1.3.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== batch@0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== bfj@^7.0.2: version "7.1.0" - resolved "https://registry.yarnpkg.com/bfj/-/bfj-7.1.0.tgz#c5177d522103f9040e1b12980fe8c38cf41d3f8b" + resolved "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz" integrity sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw== dependencies: bluebird "^3.7.2" @@ -4245,27 +4233,27 @@ bfj@^7.0.2: big.js@^5.2.2: version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== bignumber.js@^9.1.1: version "9.1.2" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz" integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== binary-extensions@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== binary-parser@2.2.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/binary-parser/-/binary-parser-2.2.1.tgz#4edc6da2dc56db73fa5ba450dfe6382ede8294ce" + resolved "https://registry.npmjs.org/binary-parser/-/binary-parser-2.2.1.tgz" integrity sha512-5ATpz/uPDgq5GgEDxTB4ouXCde7q2lqAQlSdBRQVl/AJnxmQmhIfyxJx+0MGu//D5rHQifkfGbWWlaysG0o9NA== bip32@3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/bip32/-/bip32-3.1.0.tgz#ce90e020d0e6b41e891a0122ff053efabcce1ccc" + resolved "https://registry.npmjs.org/bip32/-/bip32-3.1.0.tgz" integrity sha512-eoeajYEzJ4d6yyVtby8C+XkCeKItiC4Mx56a0M9VaqTMC73SWOm4xVZG7SaR8e/yp4eSyky2XcBpH3DApPdu7Q== dependencies: bs58check "^2.1.1" @@ -4277,7 +4265,7 @@ bip32@3.1.0: bip39@3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/bip39/-/bip39-3.0.4.tgz#5b11fed966840b5e1b8539f0f54ab6392969b2a0" + resolved "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz" integrity sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw== dependencies: "@types/node" "11.11.6" @@ -4287,27 +4275,27 @@ bip39@3.0.4: blakejs@1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" + resolved "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz" integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== bluebird@^3.7.2: version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== bn.js@5.2.1, bn.js@^5.0.0, bn.js@^5.2.1: version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== body-parser@1.20.1: version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== dependencies: bytes "3.1.2" @@ -4325,7 +4313,7 @@ body-parser@1.20.1: bonjour-service@^1.0.11: version "1.2.1" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" + resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz" integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== dependencies: fast-deep-equal "^3.1.3" @@ -4333,17 +4321,17 @@ bonjour-service@^1.0.11: boolbase@^1.0.0, boolbase@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== bowser@^2.11.0: version "2.11.0" - resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" + resolved "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz" integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -4351,31 +4339,31 @@ brace-expansion@^1.1.7: brace-expansion@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + 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.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== browser-process-hrtime@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== dependencies: buffer-xor "^1.0.3" @@ -4387,7 +4375,7 @@ browserify-aes@^1.0.0, browserify-aes@^1.0.4: browserify-cipher@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + resolved "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== dependencies: browserify-aes "^1.0.4" @@ -4396,7 +4384,7 @@ browserify-cipher@^1.0.0: browserify-des@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + resolved "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== dependencies: cipher-base "^1.0.1" @@ -4406,7 +4394,7 @@ browserify-des@^1.0.0: browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + resolved "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== dependencies: bn.js "^5.0.0" @@ -4414,7 +4402,7 @@ browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: browserify-sign@^4.0.0: version "4.2.2" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.2.tgz#e78d4b69816d6e3dd1c747e64e9947f9ad79bc7e" + resolved "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz" integrity sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg== dependencies: bn.js "^5.2.1" @@ -4429,7 +4417,7 @@ browserify-sign@^4.0.0: browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.22.2: version "4.22.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz" integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== dependencies: caniuse-lite "^1.0.30001565" @@ -4439,21 +4427,21 @@ browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4 bs58@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz" integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== dependencies: base-x "^3.0.2" bs58@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" + resolved "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz" integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== dependencies: base-x "^4.0.0" bs58check@<3.0.0, bs58check@^2.1.1: version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" + resolved "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz" integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== dependencies: bs58 "^4.0.0" @@ -4462,19 +4450,19 @@ bs58check@<3.0.0, bs58check@^2.1.1: bser@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + 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-alloc-unsafe@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + resolved "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz" integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== buffer-alloc@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + resolved "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz" integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== dependencies: buffer-alloc-unsafe "^1.1.0" @@ -4482,22 +4470,22 @@ buffer-alloc@^1.2.0: buffer-fill@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + resolved "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz" integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== buffer-from@^1.0.0, buffer-from@^1.1.1: version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== buffer-xor@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== buffer@^5.4.3: version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== dependencies: base64-js "^1.3.1" @@ -4505,7 +4493,7 @@ buffer@^5.4.3: buffer@^6.0.3: version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== dependencies: base64-js "^1.3.1" @@ -4513,22 +4501,22 @@ buffer@^6.0.3: builtin-modules@^3.1.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + 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.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + 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.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== 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.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" + 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" @@ -4537,12 +4525,12 @@ call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + 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.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== dependencies: pascal-case "^3.1.2" @@ -4550,27 +4538,27 @@ camel-case@^4.1.2: camelcase-css@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + 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.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== camelize@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" + resolved "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz" integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== caniuse-api@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + 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" @@ -4580,17 +4568,17 @@ caniuse-api@^3.0.0: caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001565, caniuse-lite@^1.0.30001578: version "1.0.30001579" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz#45c065216110f46d6274311a4b3fcf6278e0852a" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz" integrity sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA== case-sensitive-paths-webpack-plugin@^2.4.0: version "2.4.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" + 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, chalk@^2.4.2: version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + 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" @@ -4599,7 +4587,7 @@ chalk@^2.4.1, chalk@^2.4.2: chalk@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== dependencies: ansi-styles "^4.1.0" @@ -4607,7 +4595,7 @@ chalk@^3.0.0: chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -4615,22 +4603,22 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: char-regex@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + 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.yarnpkg.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" + 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.yarnpkg.com/check-types/-/check-types-11.2.3.tgz#1ffdf68faae4e941fce252840b1787b8edc93b71" + 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.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" @@ -4645,17 +4633,17 @@ chokidar@^3.4.2, chokidar@^3.5.3: chrome-trace-event@^1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + 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.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + resolved "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== dependencies: inherits "^2.0.1" @@ -4663,26 +4651,26 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: citty@^0.1.5: version "0.1.5" - resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.5.tgz#fe37ceae5dc764af75eb2fece99d2bf527ea4e50" + resolved "https://registry.npmjs.org/citty/-/citty-0.1.5.tgz" integrity sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ== dependencies: consola "^3.2.3" cjs-module-lexer@^1.0.0: version "1.2.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz" integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== clean-css@^5.2.2: version "5.3.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" + resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz" integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== dependencies: source-map "~0.6.0" clipboardy@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-4.0.0.tgz#e73ced93a76d19dd379ebf1f297565426dffdca1" + resolved "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz" integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w== dependencies: execa "^8.0.1" @@ -4691,7 +4679,7 @@ clipboardy@^4.0.0: cliui@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + resolved "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== dependencies: string-width "^3.1.0" @@ -4700,7 +4688,7 @@ cliui@^5.0.0: cliui@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== dependencies: string-width "^4.2.0" @@ -4709,7 +4697,7 @@ cliui@^6.0.0: cliui@^7.0.2: version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + 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" @@ -4718,7 +4706,7 @@ cliui@^7.0.2: cliui@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" @@ -4727,22 +4715,22 @@ cliui@^8.0.1: clsx@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.0.tgz#e851283bcb5c80ee7608db18487433f7b23f77cb" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz" integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== cluster-key-slot@^1.1.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz#88ddaa46906e303b5de30d3153b7d9fe0a0c19ac" + resolved "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz" integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== co@^4.6.0: version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + 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.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + resolved "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz" integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== dependencies: "@types/q" "^1.5.1" @@ -4751,100 +4739,100 @@ coa@^2.0.2: collect-v8-coverage@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + 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.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + 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.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + 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.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== colord@^2.9.1: version "2.9.3" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + 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.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + 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.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + 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.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + 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.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + 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.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + 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.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== commander@^9.5.0: version "9.5.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" + resolved "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz" integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== common-path-prefix@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" + 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.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + 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.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== compressible@~2.0.16: version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + 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.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: accepts "~1.3.5" @@ -4857,93 +4845,93 @@ compression@^1.7.4: concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + 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.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" + 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.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== consola@^3.2.3: version "3.2.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" + resolved "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz" integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== content-disposition@0.5.4: version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + 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: version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + 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.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== cookie-es@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.0.0.tgz#4759684af168dfc54365b2c2dda0a8d7ee1e4865" + resolved "https://registry.npmjs.org/cookie-es/-/cookie-es-1.0.0.tgz" integrity sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ== cookie-signature@1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== cookie@0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== copy-to-clipboard@^3.3.1: version "3.3.3" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz" integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== dependencies: toggle-selection "^1.0.6" core-js-compat@^3.31.0, core-js-compat@^3.33.1: version "3.35.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.35.0.tgz#c149a3d1ab51e743bc1da61e39cb51f461a41873" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz" integrity sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw== dependencies: browserslist "^4.22.2" core-js-pure@^3.23.3: version "3.35.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.35.0.tgz#4660033304a050215ae82e476bd2513a419fbb34" + resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.0.tgz" integrity sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew== core-js@^3.19.2: version "3.35.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.35.0.tgz#58e651688484f83c34196ca13f099574ee53d6b4" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz" integrity sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg== core-util-is@~1.0.0: version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== cosmiconfig@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== dependencies: "@types/parse-json" "^4.0.0" @@ -4954,7 +4942,7 @@ cosmiconfig@^6.0.0: cosmiconfig@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz" integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" @@ -4965,7 +4953,7 @@ cosmiconfig@^7.0.0: create-ecdh@^4.0.0: version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + resolved "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== dependencies: bn.js "^4.1.0" @@ -4973,7 +4961,7 @@ create-ecdh@^4.0.0: create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== dependencies: cipher-base "^1.0.1" @@ -4984,7 +4972,7 @@ create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + resolved "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== dependencies: cipher-base "^1.0.3" @@ -4994,16 +4982,23 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" +cross-env@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz" + integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== + dependencies: + cross-spawn "^7.0.1" + cross-fetch@^3.1.5: version "3.1.8" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== dependencies: node-fetch "^2.6.12" -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" @@ -5012,7 +5007,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: crypto-browserify@^3.12.0: version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== dependencies: browserify-cipher "^1.0.0" @@ -5029,41 +5024,41 @@ crypto-browserify@^3.12.0: crypto-js@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" + resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== crypto-random-string@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + 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.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz#36523b01c12a25d812df343a32c322d2a2324561" + 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-color-keywords@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" + resolved "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz" integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== css-declaration-sorter@^6.3.1: version "6.4.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" + 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.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" + 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.9.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.9.1.tgz#9ec9a434368f2bdfeffbf8f6901a1ce773586c6b" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.9.1.tgz" integrity sha512-OzABOh0+26JKFdMzlK6PY1u5Zx8+Ck7CVRlcGNZoY9qwJjdfu2VWFuprTIpPW+Av5TZTVViYWcFQaEEQURLknQ== dependencies: icss-utils "^5.1.0" @@ -5077,7 +5072,7 @@ css-loader@^6.5.1: css-minimizer-webpack-plugin@^3.2.0: version "3.4.1" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" + 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" @@ -5089,17 +5084,17 @@ css-minimizer-webpack-plugin@^3.2.0: css-prefers-color-scheme@^6.0.3: version "6.0.3" - resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz#ca8a22e5992c10a5b9d315155e7caee625903349" + 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.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + 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.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + resolved "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz" integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== dependencies: boolbase "^1.0.0" @@ -5109,7 +5104,7 @@ css-select@^2.0.0: css-select@^4.1.3: version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== dependencies: boolbase "^1.0.0" @@ -5120,7 +5115,7 @@ css-select@^4.1.3: css-to-react-native@^3.0.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32" + resolved "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz" integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== dependencies: camelize "^1.0.0" @@ -5129,7 +5124,7 @@ css-to-react-native@^3.0.0: css-tree@1.0.0-alpha.37: version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + 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" @@ -5137,7 +5132,7 @@ css-tree@1.0.0-alpha.37: css-tree@^1.1.2, css-tree@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== dependencies: mdn-data "2.0.14" @@ -5145,32 +5140,32 @@ css-tree@^1.1.2, css-tree@^1.1.3: css-what@^3.2.1: version "3.4.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + 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.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + 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.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + 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.10.0" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.10.0.tgz#08816db7b793f088263e8f61dfe8d7f11a3459f2" + resolved "https://registry.npmjs.org/cssdb/-/cssdb-7.10.0.tgz" integrity sha512-yGZ5tmA57gWh/uvdQBHs45wwFY0IBh3ypABk5sEubPBPSzXzkNgsWReqx7gdx6uhC+QoFBe+V8JwBB9/hQ6cIA== cssesc@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + 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.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" + 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" @@ -5205,12 +5200,12 @@ cssnano-preset-default@^5.2.14: cssnano-utils@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + 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.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" + 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" @@ -5219,41 +5214,41 @@ cssnano@^5.0.6: csso@^4.0.2, csso@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + 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.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + 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.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + 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.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + 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, csstype@^3.1.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== damerau-levenshtein@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + 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.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== dependencies: abab "^2.0.3" @@ -5262,53 +5257,53 @@ data-urls@^2.0.0: debounce@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== debug@2.6.9, debug@^2.6.0: version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" debug@^3.2.7: version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" decamelize@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== decimal.js@^10.2.1: version "10.4.3" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== decode-uri-component@^0.2.2: version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz" integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== dedent@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== deep-equal@^2.0.5: version "2.2.3" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz" integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== dependencies: array-buffer-byte-length "^1.0.0" @@ -5332,24 +5327,24 @@ deep-equal@^2.0.5: deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + 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.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + 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.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + 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.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" + 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" @@ -5358,12 +5353,12 @@ define-data-property@^1.0.1, define-data-property@^1.1.1: define-lazy-prop@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + 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.2.0, define-properties@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + 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" @@ -5372,37 +5367,37 @@ define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: defu@^6.1.3, defu@^6.1.4: version "6.1.4" - resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" + resolved "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz" integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== delayed-stream@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== denque@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" + resolved "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz" integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== depd@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== depd@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== dequal@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== des.js@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" + resolved "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz" integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== dependencies: inherits "^2.0.1" @@ -5410,42 +5405,42 @@ des.js@^1.0.0: destr@^2.0.1, destr@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.2.tgz#8d3c0ee4ec0a76df54bc8b819bca215592a8c218" + resolved "https://registry.npmjs.org/destr/-/destr-2.0.2.tgz" integrity sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg== destroy@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== detect-browser@5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.2.0.tgz#c9cd5afa96a6a19fda0bbe9e9be48a6b6e1e9c97" + resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz" integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA== detect-browser@5.3.0, detect-browser@^5.3.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" + resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz" integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== detect-libc@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== detect-newline@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + 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.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + 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.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + 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" @@ -5453,27 +5448,27 @@ detect-port-alt@^1.1.6: didyoumean@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + 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.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz" integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== diff-sequences@^28.1.1: version "28.1.1" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.1.1.tgz#9989dc731266dc2903457a70e996f3a041913ac6" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz" integrity sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw== diff-sequences@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== diffie-hellman@^5.0.0: version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== dependencies: bn.js "^4.1.0" @@ -5482,57 +5477,57 @@ diffie-hellman@^5.0.0: dijkstrajs@^1.0.1: version "1.0.3" - resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" + resolved "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz" integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + 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.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== dns-packet@^5.2.2: version "5.6.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + 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: version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== dependencies: esutils "^2.0.2" doctrine@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: esutils "^2.0.2" dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: version "0.5.16" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" + resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz" integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== dom-converter@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== dependencies: utila "~0.4" dom-helpers@^5.0.1: version "5.2.1" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + resolved "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz" integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== dependencies: "@babel/runtime" "^7.8.7" @@ -5540,7 +5535,7 @@ dom-helpers@^5.0.1: dom-serializer@0: version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== dependencies: domelementtype "^2.0.1" @@ -5548,7 +5543,7 @@ dom-serializer@0: dom-serializer@^1.0.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== dependencies: domelementtype "^2.0.1" @@ -5557,31 +5552,31 @@ dom-serializer@^1.0.1: domelementtype@1: version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== domelementtype@^2.0.1, domelementtype@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== domexception@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + 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.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + 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.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz" integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== dependencies: dom-serializer "0" @@ -5589,7 +5584,7 @@ domutils@^1.7.0: domutils@^2.5.2, domutils@^2.8.0: version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== dependencies: dom-serializer "^1.0.1" @@ -5598,7 +5593,7 @@ domutils@^2.5.2, domutils@^2.8.0: dot-case@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== dependencies: no-case "^3.0.4" @@ -5606,22 +5601,22 @@ dot-case@^3.0.4: dotenv-expand@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + 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.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + 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.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== duplexify@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" + resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz" integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== dependencies: end-of-stream "^1.4.1" @@ -5631,29 +5626,29 @@ duplexify@^4.1.2: eastasianwidth@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== ee-first@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + 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.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" + 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.601: version "1.4.640" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.640.tgz#76290a36fa4b5f1f4cadaf1fc582478ebb3ac246" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.640.tgz" integrity sha512-z/6oZ/Muqk4BaE7P69bXhUhpJbUM9ZJeka43ZwxsDshKtePns4mhBlh8bU5+yrnOnz3fhG82XLzGUXazOmsWnA== elliptic@6.5.4, elliptic@^6.5.3, elliptic@^6.5.4: version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== dependencies: bn.js "^4.11.9" @@ -5666,54 +5661,54 @@ elliptic@6.5.4, elliptic@^6.5.3, elliptic@^6.5.4: emittery@^0.10.2: version "0.10.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" + 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.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz" integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== emoji-regex@^7.0.1: version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + 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.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + 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.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== encode-utf8@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" + resolved "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz" integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== encodeurl@~1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== end-of-stream@^1.4.1: version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" enhanced-resolve@^5.15.0: version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + 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" @@ -5721,26 +5716,26 @@ enhanced-resolve@^5.15.0: entities@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== error-ex@^1.3.1: version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + 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.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + 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.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32" + 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" @@ -5785,12 +5780,12 @@ es-abstract@^1.17.2, es-abstract@^1.22.1: es-array-method-boxes-properly@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + 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.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + 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" @@ -5805,7 +5800,7 @@ es-get-iterator@^1.1.3: es-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15: version "1.0.15" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40" + 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" @@ -5825,12 +5820,12 @@ es-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15: es-module-lexer@^1.2.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz" integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== es-set-tostringtag@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz#11f7cc9f63376930a5f20be4915834f4bc74f9c9" + 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" @@ -5839,14 +5834,14 @@ es-set-tostringtag@^2.0.1: es-shim-unscopables@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + 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.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== dependencies: is-callable "^1.1.4" @@ -5855,32 +5850,32 @@ es-to-primitive@^1.2.1: escalade@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + 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.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + 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.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + 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.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + 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.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + 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.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz" integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== dependencies: esprima "^4.0.1" @@ -5892,7 +5887,7 @@ escodegen@^1.8.1: escodegen@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz" integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== dependencies: esprima "^4.0.1" @@ -5903,7 +5898,7 @@ escodegen@^2.0.0: eslint-config-react-app@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz#73ba3929978001c5c86274c017ea57eb5fa644b4" + 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" @@ -5923,7 +5918,7 @@ eslint-config-react-app@^7.0.1: eslint-import-resolver-node@^0.3.9: version "0.3.9" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + 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" @@ -5932,14 +5927,14 @@ eslint-import-resolver-node@^0.3.9: eslint-module-utils@^2.8.0: version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" + 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.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz#e1557e37118f24734aa3122e7536a038d34a4912" + 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" @@ -5947,7 +5942,7 @@ eslint-plugin-flowtype@^8.0.3: eslint-plugin-import@^2.25.3: version "2.29.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" + resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz" integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== dependencies: array-includes "^3.1.7" @@ -5970,14 +5965,14 @@ eslint-plugin-import@^2.25.3: eslint-plugin-jest@^25.3.0: version "25.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz#ff4ac97520b53a96187bad9c9814e7d00de09a6a" + 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: version "6.8.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz#2fa9c701d44fcd722b7c771ec322432857fcbad2" + 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" @@ -5999,12 +5994,12 @@ eslint-plugin-jsx-a11y@^6.5.1: eslint-plugin-react-hooks@^4.3.0: version "4.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + 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.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608" + 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" @@ -6026,14 +6021,14 @@ eslint-plugin-react@^7.27.1: eslint-plugin-testing-library@^5.0.1: version "5.11.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz#5b46cdae96d4a78918711c0b4792f90088e62d20" + 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, eslint-scope@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: esrecurse "^4.3.0" @@ -6041,7 +6036,7 @@ eslint-scope@5.1.1, eslint-scope@^5.1.1: eslint-scope@^7.2.2: version "7.2.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + 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" @@ -6049,17 +6044,17 @@ eslint-scope@^7.2.2: eslint-visitor-keys@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + 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: version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + 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: version "3.2.0" - resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz#1978cdb9edc461e4b0195a20da950cf57988347c" + 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" @@ -6070,7 +6065,7 @@ eslint-webpack-plugin@^3.1.1: eslint@^8.3.0: version "8.56.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz" integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" @@ -6114,7 +6109,7 @@ eslint@^8.3.0: espree@^9.6.0, espree@^9.6.1: version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== dependencies: acorn "^8.9.0" @@ -6123,66 +6118,66 @@ espree@^9.6.0, espree@^9.6.1: esprima@1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" + resolved "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz" integrity sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A== esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.4.2: version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + 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.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + 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, estraverse@^4.2.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + 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.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + 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.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + 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.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + 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.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== eventemitter3@^4.0.0, eventemitter3@^4.0.7: version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== events@^3.2.0, events@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + resolved "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== dependencies: md5.js "^1.3.4" @@ -6190,7 +6185,7 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: execa@^5.0.0: version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -6205,7 +6200,7 @@ execa@^5.0.0: execa@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + resolved "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz" integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== dependencies: cross-spawn "^7.0.3" @@ -6220,12 +6215,12 @@ execa@^8.0.1: exit@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + 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.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" + resolved "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz" integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== dependencies: "@jest/types" "^27.5.1" @@ -6235,7 +6230,7 @@ expect@^27.5.1: expect@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/expect/-/expect-28.1.3.tgz#90a7c1a124f1824133dd4533cce2d2bdcb6603ec" + resolved "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz" integrity sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g== dependencies: "@jest/expect-utils" "^28.1.3" @@ -6246,7 +6241,7 @@ expect@^28.1.3: expect@^29.0.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + resolved "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz" integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: "@jest/expect-utils" "^29.7.0" @@ -6257,7 +6252,7 @@ expect@^29.0.0: express@^4.17.3: version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz" integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== dependencies: accepts "~1.3.8" @@ -6294,12 +6289,12 @@ express@^4.17.3: fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + 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.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + 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" @@ -6310,55 +6305,55 @@ fast-glob@^3.2.9, fast-glob@^3.3.0: fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + 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.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-redact@^3.0.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.3.0.tgz#7c83ce3a7be4898241a46560d51de10f653f7634" + resolved "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz" integrity sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ== fastq@^1.6.0: version "1.16.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz" integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA== dependencies: reusify "^1.0.4" faye-websocket@^0.11.3: version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + 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.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" fetch-retry@^5.0.6: version "5.0.6" - resolved "https://registry.yarnpkg.com/fetch-retry/-/fetch-retry-5.0.6.tgz#17d0bc90423405b7a88b74355bf364acd2a7fa56" + resolved "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.6.tgz" integrity sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ== file-entry-cache@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + 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.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== dependencies: loader-utils "^2.0.0" @@ -6366,31 +6361,31 @@ file-loader@^6.2.0: filelist@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + 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.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" + 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.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + 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" filter-obj@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + resolved "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz" integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== finalhandler@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== dependencies: debug "2.6.9" @@ -6403,7 +6398,7 @@ finalhandler@1.2.0: find-cache-dir@^3.3.1: version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + 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" @@ -6412,19 +6407,19 @@ find-cache-dir@^3.3.1: find-root@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + resolved "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== find-up@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + 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, find-up@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" @@ -6432,7 +6427,7 @@ find-up@^4.0.0, find-up@^4.1.0: find-up@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + 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" @@ -6440,7 +6435,7 @@ find-up@^5.0.0: flat-cache@^3.0.4: version "3.2.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== dependencies: flatted "^3.2.9" @@ -6449,24 +6444,24 @@ flat-cache@^3.0.4: flatted@^3.2.9: version "3.2.9" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz" integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== follow-redirects@^1.0.0, follow-redirects@^1.15.4: version "1.15.5" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz" integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== for-each@^0.3.3: version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== dependencies: is-callable "^1.1.3" foreground-child@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== dependencies: cross-spawn "^7.0.0" @@ -6474,7 +6469,7 @@ foreground-child@^3.1.0: fork-ts-checker-webpack-plugin@^6.5.0: version "6.5.3" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" + 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" @@ -6493,7 +6488,7 @@ fork-ts-checker-webpack-plugin@^6.5.0: form-data@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== dependencies: asynckit "^0.4.0" @@ -6502,7 +6497,7 @@ form-data@^3.0.0: form-data@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== dependencies: asynckit "^0.4.0" @@ -6511,17 +6506,17 @@ form-data@^4.0.0: forwarded@0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fraction.js@^4.3.7: version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== framer-motion@^6.5.1: version "6.5.1" - resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-6.5.1.tgz#802448a16a6eb764124bf36d8cbdfa6dd6b931a7" + resolved "https://registry.npmjs.org/framer-motion/-/framer-motion-6.5.1.tgz" integrity sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw== dependencies: "@motionone/dom" "10.12.0" @@ -6535,19 +6530,19 @@ framer-motion@^6.5.1: framesync@6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/framesync/-/framesync-6.0.1.tgz#5e32fc01f1c42b39c654c35b16440e07a25d6f20" + resolved "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz" integrity sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA== dependencies: tslib "^2.1.0" fresh@0.5.2: version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== fs-extra@10.0.1: version "10.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.1.tgz#27de43b4320e833f6867cc044bfce29fdf0ef3b8" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz" integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== dependencies: graceful-fs "^4.2.0" @@ -6556,7 +6551,7 @@ fs-extra@10.0.1: fs-extra@^10.0.0, fs-extra@^10.1.0: version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + 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" @@ -6565,7 +6560,7 @@ fs-extra@^10.0.0, fs-extra@^10.1.0: fs-extra@^9.0.0, fs-extra@^9.0.1: version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + 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" @@ -6575,12 +6570,12 @@ fs-extra@^9.0.0, fs-extra@^9.0.1: fs-monkey@^1.0.4: version "1.0.5" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" + 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.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^2.3.2, fsevents@~2.3.2: @@ -6590,12 +6585,12 @@ fsevents@^2.3.2, fsevents@~2.3.2: function-bind@^1.1.1, function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + 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.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + 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" @@ -6605,22 +6600,22 @@ function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: functions-have-names@^1.2.3: version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== gensync@^1.0.0-beta.2: version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + 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.1, get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + 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.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" + 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" @@ -6630,32 +6625,32 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@ get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + 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.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== get-port-please@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-3.1.2.tgz#502795e56217128e4183025c89a48c71652f4e49" + resolved "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz" integrity sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ== get-stream@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== get-stream@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz" integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== get-symbol-description@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + 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" @@ -6663,26 +6658,26 @@ get-symbol-description@^1.0.0: glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + 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.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + 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-to-regexp@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== glob@^10.3.10: version "10.3.10" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + resolved "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz" integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== dependencies: foreground-child "^3.1.0" @@ -6693,7 +6688,7 @@ glob@^10.3.10: 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.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -6705,14 +6700,14 @@ glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: global-modules@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + 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.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== dependencies: ini "^1.3.5" @@ -6721,26 +6716,26 @@ global-prefix@^3.0.0: globals@^11.1.0: version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + 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.24.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== dependencies: type-fest "^0.20.2" globalthis@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + 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.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" @@ -6752,31 +6747,31 @@ globby@^11.0.4, globby@^11.1.0: gopd@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + 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.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + 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.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + 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.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + 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" h3@^1.10.0, h3@^1.8.2: version "1.10.0" - resolved "https://registry.yarnpkg.com/h3/-/h3-1.10.0.tgz#55ac36deb6e250ada5ff1940b6324bc6acc4085f" + resolved "https://registry.npmjs.org/h3/-/h3-1.10.0.tgz" integrity sha512-Tw1kcIC+AeimwRmviiObaD5EB430Yt+lTgOxLJxNr96Vd/fGRu04EF7aKfOAcpwKCI+U2JlbxOLhycD86p3Ciw== dependencies: cookie-es "^1.0.0" @@ -6790,56 +6785,56 @@ h3@^1.10.0, h3@^1.8.2: handle-thing@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + 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.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz#31ecbd32e648a34d030d86adb67d4d47547fe710" + 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.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + 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.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + 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.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" + 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.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + 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.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + 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.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== dependencies: has-symbols "^1.0.2" hash-base@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== dependencies: inherits "^2.0.4" @@ -6848,7 +6843,7 @@ hash-base@^3.0.0: hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== dependencies: inherits "^2.0.3" @@ -6856,24 +6851,24 @@ hash.js@^1.0.0, hash.js@^1.0.3: hasown@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + 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.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== hey-listen@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" + resolved "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz" integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== hmac-drbg@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== dependencies: hash.js "^1.0.3" @@ -6882,19 +6877,19 @@ hmac-drbg@^1.0.1: hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.1: version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + 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.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" + 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.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== dependencies: inherits "^2.0.1" @@ -6904,24 +6899,24 @@ hpack.js@^2.1.6: html-encoding-sniffer@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + 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.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" + 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.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + 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.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + 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" @@ -6932,9 +6927,16 @@ html-minifier-terser@^6.0.2: relateurl "^0.2.7" terser "^5.10.0" +html-parse-stringify@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz" + integrity sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg== + dependencies: + void-elements "3.1.0" + html-webpack-plugin@^5.5.0: version "5.6.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" + resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz" integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== dependencies: "@types/html-minifier-terser" "^6.0.0" @@ -6945,7 +6947,7 @@ html-webpack-plugin@^5.5.0: htmlparser2@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== dependencies: domelementtype "^2.0.1" @@ -6955,12 +6957,12 @@ htmlparser2@^6.1.0: http-deceiver@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== http-errors@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: depd "2.0.0" @@ -6971,7 +6973,7 @@ http-errors@2.0.0: http-errors@~1.6.2: version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== dependencies: depd "~1.1.2" @@ -6981,12 +6983,12 @@ http-errors@~1.6.2: http-parser-js@>=0.5.1: version "0.5.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + 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.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== dependencies: "@tootallnate/once" "1" @@ -6995,7 +6997,7 @@ http-proxy-agent@^4.0.1: http-proxy-middleware@^2.0.3: version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + 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" @@ -7006,7 +7008,7 @@ http-proxy-middleware@^2.0.3: http-proxy@^1.18.1: version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + 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" @@ -7015,12 +7017,12 @@ http-proxy@^1.18.1: http-shutdown@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/http-shutdown/-/http-shutdown-1.2.2.tgz#41bc78fc767637c4c95179bc492f312c0ae64c5f" + resolved "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz" integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw== https-proxy-agent@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + 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" @@ -7028,68 +7030,75 @@ https-proxy-agent@^5.0.0: human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== human-signals@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz" integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== +i18next@^23.11.2: + version "23.11.2" + resolved "https://registry.npmjs.org/i18next/-/i18next-23.11.2.tgz" + integrity sha512-qMBm7+qT8jdpmmDw/kQD16VpmkL9BdL+XNAK5MNbNFaf1iQQq35ZbPrSlqmnNPOSUY4m342+c0t0evinF5l7sA== + dependencies: + "@babel/runtime" "^7.23.2" + iconv-lite@0.4.24: version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" iconv-lite@^0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + 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" icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== idb-keyval@^6.2.1: version "6.2.1" - resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.1.tgz#94516d625346d16f56f3b33855da11bfded2db33" + resolved "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz" integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== idb@^7.0.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" + 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.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" + 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" ieee754@^1.1.13, ieee754@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== ignore@^5.2.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz" integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== immer@^9.0.7: version "9.0.21" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" + 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.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" @@ -7097,7 +7106,7 @@ import-fresh@^3.1.0, import-fresh@^3.2.1: import-local@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== dependencies: pkg-dir "^4.2.0" @@ -7105,17 +7114,17 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + 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.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" @@ -7123,22 +7132,22 @@ inflight@^1.0.4: inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + 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.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + 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.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + 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.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" + 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" @@ -7147,7 +7156,7 @@ internal-slot@^1.0.4, internal-slot@^1.0.5: ioredis@^5.3.2: version "5.3.2" - resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.3.2.tgz#9139f596f62fc9c72d873353ac5395bcf05709f7" + resolved "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz" integrity sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA== dependencies: "@ioredis/commands" "^1.1.1" @@ -7162,22 +7171,22 @@ ioredis@^5.3.2: ipaddr.js@1.9.1: version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== ipaddr.js@^2.0.1: version "2.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz" integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== iron-webcrypto@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz#e3b689c0c61b434a0a4cb82d0aeabbc8b672a867" + resolved "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz" integrity sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg== is-arguments@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + 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" @@ -7185,7 +7194,7 @@ is-arguments@^1.1.1: is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + 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" @@ -7194,33 +7203,33 @@ is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-async-function@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + 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: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + 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.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + 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: version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + 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" @@ -7228,131 +7237,131 @@ is-boolean-object@^1.1.0: is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + 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.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + 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.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + 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.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-docker@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz" integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + 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.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + 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@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + 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.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + 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.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + 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.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-inside-container@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + resolved "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz" integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== dependencies: is-docker "^3.0.0" is-map@^2.0.1, is-map@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + 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.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + 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.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + 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.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + 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.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + 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.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + 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.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + 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.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + 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.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + 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.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + 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" @@ -7360,77 +7369,77 @@ is-regex@^1.1.4: is-regexp@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + 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.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + 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.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + 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.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + 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.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-stream@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + 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.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + 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.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + 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.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + 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.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + 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.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + 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.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz" integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== dependencies: call-bind "^1.0.2" @@ -7438,43 +7447,43 @@ is-weakset@^2.0.1: is-wsl@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== dependencies: is-docker "^2.0.0" is-wsl@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz" integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== dependencies: is-inside-container "^1.0.0" is64bit@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is64bit/-/is64bit-2.0.0.tgz#198c627cbcb198bbec402251f88e5e1a51236c07" + resolved "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz" integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw== dependencies: system-architecture "^0.1.0" isarray@^2.0.1, isarray@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + 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.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + 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.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isomorphic-unfetch@3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" + resolved "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz" integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== dependencies: node-fetch "^2.6.1" @@ -7482,12 +7491,12 @@ isomorphic-unfetch@3.1.0: istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + 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" @@ -7498,7 +7507,7 @@ istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: istanbul-lib-report@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + 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" @@ -7507,7 +7516,7 @@ istanbul-lib-report@^3.0.0: istanbul-lib-source-maps@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + 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" @@ -7516,7 +7525,7 @@ istanbul-lib-source-maps@^4.0.0: istanbul-reports@^3.1.3: version "3.1.6" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz" integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== dependencies: html-escaper "^2.0.0" @@ -7524,7 +7533,7 @@ istanbul-reports@^3.1.3: iterator.prototype@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" + 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" @@ -7535,7 +7544,7 @@ iterator.prototype@^1.1.2: jackspeak@^2.3.5: version "2.3.6" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz" integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== dependencies: "@isaacs/cliui" "^8.0.2" @@ -7544,7 +7553,7 @@ jackspeak@^2.3.5: jake@^10.8.5: version "10.8.7" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" + resolved "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz" integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== dependencies: async "^3.2.3" @@ -7554,7 +7563,7 @@ jake@^10.8.5: jest-changed-files@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz" integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== dependencies: "@jest/types" "^27.5.1" @@ -7563,7 +7572,7 @@ jest-changed-files@^27.5.1: jest-changed-files@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-28.1.3.tgz#d9aeee6792be3686c47cb988a8eaf82ff4238831" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz" integrity sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA== dependencies: execa "^5.0.0" @@ -7571,7 +7580,7 @@ jest-changed-files@^28.1.3: jest-circus@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" + 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" @@ -7596,7 +7605,7 @@ jest-circus@^27.5.1: jest-circus@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-28.1.3.tgz#d14bd11cf8ee1a03d69902dc47b6bd4634ee00e4" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz" integrity sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow== dependencies: "@jest/environment" "^28.1.3" @@ -7621,7 +7630,7 @@ jest-circus@^28.1.3: jest-cli@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" + 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" @@ -7639,7 +7648,7 @@ jest-cli@^27.5.1: jest-cli@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-28.1.3.tgz#558b33c577d06de55087b8448d373b9f654e46b2" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz" integrity sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ== dependencies: "@jest/core" "^28.1.3" @@ -7657,7 +7666,7 @@ jest-cli@^28.1.3: jest-config@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz" integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== dependencies: "@babel/core" "^7.8.0" @@ -7687,7 +7696,7 @@ jest-config@^27.5.1: jest-config@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-28.1.3.tgz#e315e1f73df3cac31447eed8b8740a477392ec60" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz" integrity sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ== dependencies: "@babel/core" "^7.11.6" @@ -7715,7 +7724,7 @@ jest-config@^28.1.3: jest-diff@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz" integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== dependencies: chalk "^4.0.0" @@ -7725,7 +7734,7 @@ jest-diff@^27.5.1: jest-diff@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.1.3.tgz#948a192d86f4e7a64c5264ad4da4877133d8792f" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz" integrity sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw== dependencies: chalk "^4.0.0" @@ -7735,7 +7744,7 @@ jest-diff@^28.1.3: jest-diff@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== dependencies: chalk "^4.0.0" @@ -7745,21 +7754,21 @@ jest-diff@^29.7.0: jest-docblock@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" + 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-docblock@^28.1.1: version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-28.1.1.tgz#6f515c3bf841516d82ecd57a62eed9204c2f42a8" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz" integrity sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA== dependencies: detect-newline "^3.0.0" jest-each@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" + 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" @@ -7770,7 +7779,7 @@ jest-each@^27.5.1: jest-each@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-28.1.3.tgz#bdd1516edbe2b1f3569cfdad9acd543040028f81" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz" integrity sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g== dependencies: "@jest/types" "^28.1.3" @@ -7781,7 +7790,7 @@ jest-each@^28.1.3: jest-environment-jsdom@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" + 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" @@ -7794,7 +7803,7 @@ jest-environment-jsdom@^27.5.1: jest-environment-node@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" + 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" @@ -7806,7 +7815,7 @@ jest-environment-node@^27.5.1: jest-environment-node@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-28.1.3.tgz#7e74fe40eb645b9d56c0c4b70ca4357faa349be5" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz" integrity sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A== dependencies: "@jest/environment" "^28.1.3" @@ -7818,22 +7827,22 @@ jest-environment-node@^28.1.3: jest-get-type@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz" integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== jest-get-type@^28.0.2: version "28.0.2" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-28.0.2.tgz#34622e628e4fdcd793d46db8a242227901fcf203" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz" integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== jest-get-type@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== jest-haste-map@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" + 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" @@ -7853,7 +7862,7 @@ jest-haste-map@^27.5.1: jest-haste-map@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-28.1.3.tgz#abd5451129a38d9841049644f34b034308944e2b" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz" integrity sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA== dependencies: "@jest/types" "^28.1.3" @@ -7872,7 +7881,7 @@ jest-haste-map@^28.1.3: jest-jasmine2@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" + resolved "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz" integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== dependencies: "@jest/environment" "^27.5.1" @@ -7895,7 +7904,7 @@ jest-jasmine2@^27.5.1: jest-leak-detector@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" + 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" @@ -7903,7 +7912,7 @@ jest-leak-detector@^27.5.1: jest-leak-detector@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz#a6685d9b074be99e3adee816ce84fd30795e654d" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz" integrity sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA== dependencies: jest-get-type "^28.0.2" @@ -7911,7 +7920,7 @@ jest-leak-detector@^28.1.3: jest-matcher-utils@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" + 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" @@ -7921,7 +7930,7 @@ jest-matcher-utils@^27.5.1: jest-matcher-utils@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz#5a77f1c129dd5ba3b4d7fc20728806c78893146e" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz" integrity sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw== dependencies: chalk "^4.0.0" @@ -7931,7 +7940,7 @@ jest-matcher-utils@^28.1.3: jest-matcher-utils@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + 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" @@ -7941,7 +7950,7 @@ jest-matcher-utils@^29.7.0: jest-message-util@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" + 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" @@ -7956,7 +7965,7 @@ jest-message-util@^27.5.1: jest-message-util@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" + 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" @@ -7971,7 +7980,7 @@ jest-message-util@^28.1.3: jest-message-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + 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" @@ -7986,7 +7995,7 @@ jest-message-util@^29.7.0: jest-mock@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz" integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== dependencies: "@jest/types" "^27.5.1" @@ -7994,7 +8003,7 @@ jest-mock@^27.5.1: jest-mock@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-28.1.3.tgz#d4e9b1fc838bea595c77ab73672ebf513ab249da" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz" integrity sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA== dependencies: "@jest/types" "^28.1.3" @@ -8002,22 +8011,22 @@ jest-mock@^28.1.3: jest-pnp-resolver@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== jest-regex-util@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" + 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, jest-regex-util@^28.0.2: version "28.0.2" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" + 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: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" + 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" @@ -8026,7 +8035,7 @@ jest-resolve-dependencies@^27.5.1: jest-resolve-dependencies@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz#8c65d7583460df7275c6ea2791901fa975c1fe66" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz" integrity sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA== dependencies: jest-regex-util "^28.0.2" @@ -8034,7 +8043,7 @@ jest-resolve-dependencies@^28.1.3: jest-resolve@^27.4.2, jest-resolve@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" + 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" @@ -8050,7 +8059,7 @@ jest-resolve@^27.4.2, jest-resolve@^27.5.1: jest-resolve@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-28.1.3.tgz#cfb36100341ddbb061ec781426b3c31eb51aa0a8" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz" integrity sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ== dependencies: chalk "^4.0.0" @@ -8065,7 +8074,7 @@ jest-resolve@^28.1.3: jest-runner@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" + 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" @@ -8092,7 +8101,7 @@ jest-runner@^27.5.1: jest-runner@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-28.1.3.tgz#5eee25febd730b4713a2cdfd76bdd5557840f9a1" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz" integrity sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA== dependencies: "@jest/console" "^28.1.3" @@ -8119,7 +8128,7 @@ jest-runner@^28.1.3: jest-runtime@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" + 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" @@ -8147,7 +8156,7 @@ jest-runtime@^27.5.1: jest-runtime@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-28.1.3.tgz#a57643458235aa53e8ec7821949e728960d0605f" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz" integrity sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw== dependencies: "@jest/environment" "^28.1.3" @@ -8175,7 +8184,7 @@ jest-runtime@^28.1.3: jest-serializer@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" + resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz" integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== dependencies: "@types/node" "*" @@ -8183,7 +8192,7 @@ jest-serializer@^27.5.1: jest-snapshot@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" + 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" @@ -8211,7 +8220,7 @@ jest-snapshot@^27.5.1: jest-snapshot@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.1.3.tgz#17467b3ab8ddb81e2f605db05583d69388fc0668" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz" integrity sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg== dependencies: "@babel/core" "^7.11.6" @@ -8240,7 +8249,7 @@ jest-snapshot@^28.1.3: jest-util@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + 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" @@ -8252,7 +8261,7 @@ jest-util@^27.5.1: jest-util@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz" integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== dependencies: "@jest/types" "^28.1.3" @@ -8264,7 +8273,7 @@ jest-util@^28.1.3: jest-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + 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" @@ -8276,7 +8285,7 @@ jest-util@^29.7.0: jest-validate@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz" integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== dependencies: "@jest/types" "^27.5.1" @@ -8288,7 +8297,7 @@ jest-validate@^27.5.1: jest-validate@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-28.1.3.tgz#e322267fd5e7c64cea4629612c357bbda96229df" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz" integrity sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA== dependencies: "@jest/types" "^28.1.3" @@ -8300,7 +8309,7 @@ jest-validate@^28.1.3: jest-watch-typeahead@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz#b4a6826dfb9c9420da2f7bc900de59dad11266a9" + 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" @@ -8313,7 +8322,7 @@ jest-watch-typeahead@^1.0.0: jest-watcher@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" + 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" @@ -8326,7 +8335,7 @@ jest-watcher@^27.5.1: jest-watcher@^28.0.0, jest-watcher@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.3.tgz#c6023a59ba2255e3b4c57179fc94164b3e73abd4" + 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" @@ -8340,7 +8349,7 @@ jest-watcher@^28.0.0, jest-watcher@^28.1.3: jest-worker@^26.2.1: version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== dependencies: "@types/node" "*" @@ -8349,7 +8358,7 @@ jest-worker@^26.2.1: jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" @@ -8358,7 +8367,7 @@ jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: jest-worker@^28.0.2, jest-worker@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz" integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== dependencies: "@types/node" "*" @@ -8367,7 +8376,7 @@ jest-worker@^28.0.2, jest-worker@^28.1.3: jest@^27.4.3: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" + resolved "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz" integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== dependencies: "@jest/core" "^27.5.1" @@ -8376,7 +8385,7 @@ jest@^27.4.3: jest@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/jest/-/jest-28.1.3.tgz#e9c6a7eecdebe3548ca2b18894a50f45b36dfc6b" + resolved "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz" integrity sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA== dependencies: "@jest/core" "^28.1.3" @@ -8386,17 +8395,17 @@ jest@^28.1.3: jiti@^1.19.1, jiti@^1.21.0: version "1.21.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + 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.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + 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.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" @@ -8404,14 +8413,14 @@ js-yaml@^3.13.1: js-yaml@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + 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.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + resolved "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== dependencies: abab "^2.0.5" @@ -8444,64 +8453,64 @@ jsdom@^16.6.0: jsesc@^2.5.1: version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + 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.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + 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.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + 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.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + 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.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + 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.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + 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.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + 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.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + 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.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + 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.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonc-parser@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz" integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== jsonfile@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: universalify "^2.0.0" @@ -8510,7 +8519,7 @@ jsonfile@^6.0.1: jsonpath@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/jsonpath/-/jsonpath-1.1.1.tgz#0ca1ed8fb65bb3309248cc9d5466d12d5b0b9901" + resolved "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz" integrity sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w== dependencies: esprima "1.2.2" @@ -8519,12 +8528,12 @@ jsonpath@^1.1.1: jsonpointer@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" + 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: version "3.3.5" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== dependencies: array-includes "^3.1.6" @@ -8534,46 +8543,46 @@ jsonpointer@^5.0.0: keyv@^4.5.3: version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" keyvaluestorage-interface@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" + resolved "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz" integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== kind-of@^6.0.2: version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + 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.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + 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.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + 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.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + 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.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" + 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.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" + 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" @@ -8581,12 +8590,12 @@ launch-editor@^2.6.0: leven@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + 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.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + 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" @@ -8594,7 +8603,7 @@ levn@^0.4.1: levn@~0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== dependencies: prelude-ls "~1.1.2" @@ -8602,22 +8611,22 @@ levn@~0.3.0: lilconfig@^2.0.3, lilconfig@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== lilconfig@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz" integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== lines-and-columns@^1.1.6: version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== listhen@^1.5.5: version "1.5.6" - resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.5.6.tgz#8dc8cdccef225e39c69bcc6f6bd704447b499b51" + resolved "https://registry.npmjs.org/listhen/-/listhen-1.5.6.tgz" integrity sha512-gTpEJhT5L85L0bFgmu+Boqu5rP4DwDtEb4Exq5gdQUxWRwx4jbzdInZkmyLONo5EwIcQB0k7ZpWlpCDPdL77EQ== dependencies: "@parcel/watcher" "^2.3.0" @@ -8640,12 +8649,12 @@ listhen@^1.5.5: loader-runner@^4.2.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + 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.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + 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" @@ -8654,12 +8663,12 @@ loader-utils@^2.0.0, loader-utils@^2.0.4: loader-utils@^3.2.0: version "3.2.1" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" + 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.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: p-locate "^3.0.0" @@ -8667,132 +8676,132 @@ locate-path@^3.0.0: locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + 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.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + 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.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== lodash.defaults@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz" integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== lodash.isarguments@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + resolved "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz" integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== lodash.isequal@4.5.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz" integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== lodash.memoize@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + 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.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + 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.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + 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.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + 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.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + 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.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== dependencies: tslib "^2.0.3" lru-cache@^10.0.2, "lru-cache@^9.1.1 || ^10.0.0": version "10.1.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz" integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + 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.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + 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.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" + 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.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + 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.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + 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.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + 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" makeerror@1.0.12: version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== dependencies: tmpl "1.0.5" md5.js@^1.3.4: version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== dependencies: hash-base "^3.0.0" @@ -8801,49 +8810,49 @@ md5.js@^1.3.4: mdn-data@2.0.14: version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + 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.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + 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.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + 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.6.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + resolved "https://registry.npmjs.org/memfs/-/memfs-3.6.0.tgz" integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== dependencies: fs-monkey "^1.0.4" merge-descriptors@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + 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.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + 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.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + 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.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + 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.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: braces "^3.0.2" @@ -8851,7 +8860,7 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: miller-rabin@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + resolved "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== dependencies: bn.js "^4.0.0" @@ -8859,99 +8868,99 @@ miller-rabin@^4.0.0: mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + 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.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + 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.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz" integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mimic-fn@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== min-indent@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + 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.7" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.7.tgz#4acf02f362c641c38fb913bfcb7ca2fc4a7cf339" + resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.7.tgz" integrity sha512-+0n11YGyRavUR3IlaOzJ0/4Il1avMvJ1VJfhWfCn24ITQXhRr1gghbhhrda6tgtNcpZaWKdSuwKq20Jb7fnlyw== dependencies: schema-utils "^4.0.0" minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== minimalistic-crypto-utils@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + 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.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: brace-expansion "^2.0.1" minimatch@^9.0.1: version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: brace-expansion "^2.0.1" minimist@^1.2.0, minimist@^1.2.6: version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== "minipass@^5.0.0 || ^6.0.2 || ^7.0.0": version "7.0.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== mkdirp@~0.5.1: version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: minimist "^1.2.6" mlly@^1.2.0, mlly@^1.4.2: version "1.5.0" - resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.5.0.tgz#8428a4617d54cc083d3009030ac79739a0e5447a" + resolved "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz" integrity sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ== dependencies: acorn "^8.11.3" @@ -8961,27 +8970,27 @@ mlly@^1.2.0, mlly@^1.4.2: mri@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== ms@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.2: +ms@2.1.2, ms@^2.1.1: version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.1.1: +ms@2.1.3: version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + 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.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + 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" @@ -8989,12 +8998,12 @@ multicast-dns@^7.2.5: multiformats@^9.4.2: version "9.9.0" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" + resolved "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz" integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== mz@^2.7.0: version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== dependencies: any-promise "^1.0.0" @@ -9003,37 +9012,37 @@ mz@^2.7.0: nanoid@^3.3.7: version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== napi-wasm@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/napi-wasm/-/napi-wasm-1.1.0.tgz#bbe617823765ae9c1bc12ff5942370eae7b2ba4e" + resolved "https://registry.npmjs.org/napi-wasm/-/napi-wasm-1.1.0.tgz" integrity sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg== natural-compare-lite@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + 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.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== negotiator@0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + 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.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + 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.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== dependencies: lower-case "^2.0.2" @@ -9041,102 +9050,102 @@ no-case@^3.0.4: node-addon-api@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.0.tgz#71f609369379c08e251c558527a107107b5e0fdb" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz" integrity sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g== node-fetch-native@^1.4.0, node-fetch-native@^1.4.1, node-fetch-native@^1.6.1: version "1.6.1" - resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.1.tgz#f95c74917d3cebc794cdae0cd2a9c7594aad0cb4" + resolved "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.1.tgz" integrity sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw== node-fetch@^2.6.1, node-fetch@^2.6.12: version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + 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, node-forge@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-int64@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== node-releases@^2.0.14: version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + 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.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + 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.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + 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.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + 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" npm-run-path@^5.1.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.2.0.tgz#224cdd22c755560253dd71b83a1ef2f758b2e955" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz" integrity sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg== dependencies: path-key "^4.0.0" nth-check@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + 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.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + 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.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" + resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz" integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + 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.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + 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.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + 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.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== dependencies: call-bind "^1.0.2" @@ -9144,12 +9153,12 @@ object-is@^1.1.5: object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + 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.5" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz" integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: call-bind "^1.0.5" @@ -9159,7 +9168,7 @@ object.assign@^4.1.4: object.entries@^1.1.6, object.entries@^1.1.7: version "1.1.7" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz" integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== dependencies: call-bind "^1.0.2" @@ -9168,7 +9177,7 @@ object.entries@^1.1.6, object.entries@^1.1.7: object.fromentries@^2.0.6, object.fromentries@^2.0.7: version "2.0.7" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" + 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" @@ -9177,7 +9186,7 @@ object.fromentries@^2.0.6, object.fromentries@^2.0.7: object.getownpropertydescriptors@^2.1.0: version "2.1.7" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz#7a466a356cd7da4ba8b9e94ff6d35c3eeab5d56a" + resolved "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz" integrity sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g== dependencies: array.prototype.reduce "^1.0.6" @@ -9188,7 +9197,7 @@ object.getownpropertydescriptors@^2.1.0: object.groupby@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee" + resolved "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz" integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== dependencies: call-bind "^1.0.2" @@ -9198,7 +9207,7 @@ object.groupby@^1.0.1: object.hasown@^1.1.2: version "1.1.3" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae" + resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz" integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== dependencies: define-properties "^1.2.0" @@ -9206,7 +9215,7 @@ object.hasown@^1.1.2: object.values@^1.1.0, object.values@^1.1.6, object.values@^1.1.7: version "1.1.7" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz" integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== dependencies: call-bind "^1.0.2" @@ -9215,12 +9224,12 @@ object.values@^1.1.0, object.values@^1.1.6, object.values@^1.1.7: obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== ofetch@^1.3.3: version "1.3.3" - resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.3.3.tgz#588cb806a28e5c66c2c47dd8994f9059a036d8c0" + resolved "https://registry.npmjs.org/ofetch/-/ofetch-1.3.3.tgz" integrity sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg== dependencies: destr "^2.0.1" @@ -9229,45 +9238,45 @@ ofetch@^1.3.3: on-exit-leak-free@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz#b39c9e3bf7690d890f4861558b0d7b90a442d209" + resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz" integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== on-finished@2.4.1: version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + 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.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + 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, once@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + 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.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" onetime@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== dependencies: mimic-fn "^4.0.0" open@^8.0.9, open@^8.4.0: version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + 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" @@ -9276,7 +9285,7 @@ open@^8.0.9, open@^8.4.0: optionator@^0.8.1: version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== dependencies: deep-is "~0.1.3" @@ -9288,7 +9297,7 @@ optionator@^0.8.1: optionator@^0.9.3: version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: "@aashutoshrathi/word-wrap" "^1.2.3" @@ -9300,42 +9309,42 @@ optionator@^0.9.3: p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + 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-locate@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + 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-locate@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + 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-retry@^4.5.0: version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== dependencies: "@types/retry" "0.12.0" @@ -9343,12 +9352,12 @@ p-retry@^4.5.0: p-try@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== param-case@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== dependencies: dot-case "^3.0.4" @@ -9356,14 +9365,14 @@ param-case@^3.0.4: parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + 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" parse-asn1@^5.0.0, parse-asn1@^5.1.6: version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + resolved "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== dependencies: asn1.js "^5.2.0" @@ -9374,7 +9383,7 @@ parse-asn1@^5.0.0, parse-asn1@^5.1.6: parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + 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" @@ -9384,17 +9393,17 @@ parse-json@^5.0.0, parse-json@^5.2.0: parse5@6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + 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.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + 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.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== dependencies: no-case "^3.0.4" @@ -9402,42 +9411,42 @@ pascal-case@^3.1.2: path-browserify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz" integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== path-exists@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + 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.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + 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.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + 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.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-key@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-scurry@^1.10.1: version "1.10.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz" integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== dependencies: lru-cache "^9.1.1 || ^10.0.0" @@ -9445,22 +9454,22 @@ path-scurry@^1.10.1: path-to-regexp@0.1.7: version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + 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.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== pathe@^1.1.0, pathe@^1.1.1, pathe@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + resolved "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz" integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== pbkdf2@^3.0.3, pbkdf2@^3.0.9: version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== dependencies: create-hash "^1.1.2" @@ -9471,32 +9480,32 @@ pbkdf2@^3.0.3, pbkdf2@^3.0.9: performance-now@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + 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.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" + 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.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + 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.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + 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.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pino-abstract-transport@v0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz#4b54348d8f73713bfd14e3dc44228739aa13d9c0" + resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz" integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== dependencies: duplexify "^4.1.2" @@ -9504,12 +9513,12 @@ pino-abstract-transport@v0.5.0: pino-std-serializers@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz#1791ccd2539c091ae49ce9993205e2cd5dbba1e2" + resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz" integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== pino@7.11.0: version "7.11.0" - resolved "https://registry.yarnpkg.com/pino/-/pino-7.11.0.tgz#0f0ea5c4683dc91388081d44bff10c83125066f6" + resolved "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz" integrity sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg== dependencies: atomic-sleep "^1.0.0" @@ -9526,19 +9535,19 @@ pino@7.11.0: pirates@^4.0.1, pirates@^4.0.4: version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + 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.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + 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-types@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868" + resolved "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz" integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A== dependencies: jsonc-parser "^3.2.0" @@ -9547,24 +9556,24 @@ pkg-types@^1.0.3: pkg-up@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== dependencies: find-up "^3.0.0" pngjs@^3.3.0: version "3.4.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" + resolved "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz" integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== pngjs@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" + resolved "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz" integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== popmotion@11.0.3: version "11.0.3" - resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-11.0.3.tgz#565c5f6590bbcddab7a33a074bb2ba97e24b0cc9" + resolved "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz" integrity sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA== dependencies: framesync "6.0.1" @@ -9574,19 +9583,19 @@ popmotion@11.0.3: postcss-attribute-case-insensitive@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz#03d761b24afc04c09e757e92ff53716ae8ea2741" + 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.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz#bcfc86134df5807f5d3c0eefa191d42136b5e72a" + 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.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + 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" @@ -9594,35 +9603,35 @@ postcss-calc@^8.2.3: postcss-clamp@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz#7263e95abadd8c2ba1bd911b0b5a5c9c93e02363" + 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.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz#21a909e8d7454d3612d1659e471ce4696f28caec" + 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.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz#c66e2980f2fbc1a63f5b079663340ce8b55f25a5" + 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: version "7.1.1" - resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz#63fdab91d878ebc4dd4b7c02619a0c3d6a56ced0" + 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: version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" + resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz" integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== dependencies: browserslist "^4.21.4" @@ -9632,7 +9641,7 @@ postcss-colormin@^5.3.1: postcss-convert-values@^5.1.3: version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + 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" @@ -9640,55 +9649,55 @@ postcss-convert-values@^5.1.3: postcss-custom-media@^8.0.2: version "8.0.2" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz#c8f9637edf45fef761b014c024cee013f80529ea" + 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-custom-properties@^12.1.10: version "12.1.11" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz#d14bb9b3989ac4d40aaa0e110b43be67ac7845cf" + 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-custom-selectors@^6.0.3: version "6.0.3" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz#1ab4684d65f30fed175520f82d223db0337239d9" + 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-dir-pseudo-class@^6.0.5: version "6.0.5" - resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz#2bf31de5de76added44e0a25ecf60ae9f7c7c26c" + 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-discard-comments@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" + resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz" integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== postcss-discard-duplicates@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== postcss-discard-empty@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" + 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: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" + 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: version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz#b96318fdb477be95997e86edd29c6e3557a49b91" + 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" @@ -9696,50 +9705,50 @@ postcss-double-position-gradients@^3.1.2: postcss-env-function@^4.0.6: version "4.0.6" - resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-4.0.6.tgz#7b2d24c812f540ed6eda4c81f6090416722a8e7a" + 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-flexbugs-fixes@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz#2028e145313074fc9abe276cb7ca14e5401eb49d" + 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: version "6.0.4" - resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz#50c9ea9afa0ee657fb75635fabad25e18d76bf9e" + 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-focus-within@^5.0.4: version "5.0.4" - resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz#5b1d2ec603195f3344b716c0b75f61e44e8d2e20" + 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-font-variant@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66" + 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: version "3.0.5" - resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz#f7e3cddcf73ee19e94ccf7cb77773f9560aa2fff" + 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: version "4.0.7" - resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz#08353bd756f1cbfb3b6e93182c7829879114481f" + 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-import@^15.1.0: version "15.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + 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" @@ -9748,19 +9757,19 @@ postcss-import@^15.1.0: postcss-initial@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42" + 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: version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== dependencies: camelcase-css "^2.0.1" postcss-lab-function@^4.2.1: version "4.2.1" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz#6fe4c015102ff7cd27d1bd5385582f67ebdbdc98" + 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" @@ -9768,7 +9777,7 @@ postcss-lab-function@^4.2.1: postcss-load-config@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz" integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== dependencies: lilconfig "^3.0.0" @@ -9776,7 +9785,7 @@ postcss-load-config@^4.0.1: postcss-loader@^6.2.1: version "6.2.1" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" + 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" @@ -9785,17 +9794,17 @@ postcss-loader@^6.2.1: postcss-logical@^5.0.4: version "5.0.4" - resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-5.0.4.tgz#ec75b1ee54421acc04d5921576b7d8db6b0e6f73" + 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: version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" + resolved "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz" integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== postcss-merge-longhand@^5.1.7: version "5.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + 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" @@ -9803,7 +9812,7 @@ postcss-merge-longhand@^5.1.7: postcss-merge-rules@^5.1.4: version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" + 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" @@ -9813,14 +9822,14 @@ postcss-merge-rules@^5.1.4: postcss-minify-font-values@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" + 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-minify-gradients@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" + 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" @@ -9829,7 +9838,7 @@ postcss-minify-gradients@^5.1.1: postcss-minify-params@^5.1.4: version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz" integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== dependencies: browserslist "^4.21.4" @@ -9838,19 +9847,19 @@ postcss-minify-params@^5.1.4: postcss-minify-selectors@^5.2.1: version "5.2.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" + 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-modules-extract-imports@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + 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.4: version "4.0.4" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz#7cbed92abd312b94aaea85b68226d3dec39a14e6" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz" integrity sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q== dependencies: icss-utils "^5.0.0" @@ -9859,28 +9868,28 @@ postcss-modules-local-by-default@^4.0.4: postcss-modules-scope@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz#32cfab55e84887c079a19bbb215e721d683ef134" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz" integrity sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA== dependencies: postcss-selector-parser "^6.0.4" postcss-modules-values@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + 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" postcss-nested@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" + 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: version "10.2.0" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.2.0.tgz#0b12ce0db8edfd2d8ae0aaf86427370b898890be" + 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" @@ -9888,47 +9897,47 @@ postcss-nesting@^10.2.0: postcss-normalize-charset@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" + 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: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" + 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-normalize-positions@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" + 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-normalize-repeat-style@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" + 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-normalize-string@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" + 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-normalize-timing-functions@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" + 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-normalize-unicode@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + 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" @@ -9936,7 +9945,7 @@ postcss-normalize-unicode@^5.1.1: postcss-normalize-url@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" + 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" @@ -9944,14 +9953,14 @@ postcss-normalize-url@^5.1.0: postcss-normalize-whitespace@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" + 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-normalize@^10.0.1: version "10.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-10.0.1.tgz#464692676b52792a06b06880a176279216540dd7" + resolved "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz" integrity sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA== dependencies: "@csstools/normalize.css" "*" @@ -9960,12 +9969,12 @@ postcss-normalize@^10.0.1: postcss-opacity-percentage@^1.1.2: version "1.1.3" - resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz#5b89b35551a556e20c5d23eb5260fbfcf5245da6" + 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: version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" + 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" @@ -9973,26 +9982,26 @@ postcss-ordered-values@^5.1.3: postcss-overflow-shorthand@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz#7ed6486fec44b76f0eab15aa4866cda5d55d893e" + 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-page-break@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f" + 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: version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-7.0.5.tgz#95dbf85fd9656a3a6e60e832b5809914236986c4" + 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-preset-env@^7.0.1: version "7.8.3" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz#2a50f5e612c3149cc7af75634e202a5b2ad4f1e2" + 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" @@ -10047,14 +10056,14 @@ postcss-preset-env@^7.0.1: postcss-pseudo-class-any-link@^7.1.6: version "7.1.6" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz#2693b221902da772c278def85a4d9a64b6e617ab" + 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.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" + 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" @@ -10062,26 +10071,26 @@ postcss-reduce-initial@^5.1.2: postcss-reduce-transforms@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" + 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.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" + 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.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz#8f0a709bf7d4b45222793fc34409be407537556d" + 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.15" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz" integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== dependencies: cssesc "^3.0.0" @@ -10089,7 +10098,7 @@ postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-select postcss-svgo@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== dependencies: postcss-value-parser "^4.2.0" @@ -10097,19 +10106,19 @@ postcss-svgo@^5.1.0: postcss-unique-selectors@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" + 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.0.2, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== postcss@^7.0.35: version "7.0.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" + resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== dependencies: picocolors "^0.2.1" @@ -10117,7 +10126,7 @@ postcss@^7.0.35: postcss@^8.3.5, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.4: version "8.4.33" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz" integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== dependencies: nanoid "^3.3.7" @@ -10126,32 +10135,32 @@ postcss@^8.3.5, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.4: preact@10.4.1: version "10.4.1" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.4.1.tgz#9b3ba020547673a231c6cf16f0fbaef0e8863431" + resolved "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz" integrity sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q== prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + 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.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== prettier@^2.8.7: version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: version "5.6.0" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + 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.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== dependencies: lodash "^4.17.20" @@ -10159,7 +10168,7 @@ pretty-error@^4.0.0: pretty-format@^27.0.2, pretty-format@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + 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" @@ -10168,7 +10177,7 @@ pretty-format@^27.0.2, pretty-format@^27.5.1: pretty-format@^28.1.3: version "28.1.3" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz" integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== dependencies: "@jest/schemas" "^28.1.3" @@ -10178,7 +10187,7 @@ pretty-format@^28.1.3: pretty-format@^29.0.0, pretty-format@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + 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" @@ -10187,29 +10196,29 @@ pretty-format@^29.0.0, pretty-format@^29.7.0: process-nextick-args@~2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== process-warning@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" + resolved "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz" integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== process@^0.11.10: version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== promise@^8.1.0: version "8.3.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + 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.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" @@ -10217,7 +10226,7 @@ prompts@^2.0.1, prompts@^2.4.2: prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" @@ -10226,7 +10235,7 @@ prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: proxy-addr@~2.0.7: version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + 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" @@ -10234,17 +10243,17 @@ proxy-addr@~2.0.7: proxy-from-env@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== psl@^1.1.33: version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== public-encrypt@^4.0.0: version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + resolved "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== dependencies: bn.js "^4.1.0" @@ -10256,17 +10265,17 @@ public-encrypt@^4.0.0: punycode@^2.1.0, punycode@^2.1.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + 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.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== qrcode@1.4.4: version "1.4.4" - resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.4.4.tgz#f0c43568a7e7510a55efc3b88d9602f71963ea83" + resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz" integrity sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q== dependencies: buffer "^5.4.3" @@ -10279,7 +10288,7 @@ qrcode@1.4.4: qrcode@^1.5.1: version "1.5.3" - resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.3.tgz#03afa80912c0dccf12bc93f615a535aad1066170" + resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz" integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== dependencies: dijkstrajs "^1.0.1" @@ -10289,14 +10298,14 @@ qrcode@^1.5.1: qs@6.11.0: version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: side-channel "^1.0.4" query-string@7.1.3: version "7.1.3" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" + resolved "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz" integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== dependencies: decode-uri-component "^0.2.2" @@ -10306,41 +10315,41 @@ query-string@7.1.3: querystringify@^2.1.1: version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + 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.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== quick-format-unescaped@^4.0.3: version "4.0.4" - resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" + resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz" integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== radix3@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.0.tgz#9745df67a49c522e94a33d0a93cf743f104b6e0d" + resolved "https://registry.npmjs.org/radix3/-/radix3-1.1.0.tgz" integrity sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A== raf@^3.4.1: version "3.4.1" - resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + resolved "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz" integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== dependencies: performance-now "^2.1.0" randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" randomfill@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + resolved "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== dependencies: randombytes "^2.0.5" @@ -10348,12 +10357,12 @@ randomfill@^1.0.3: range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + 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.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== dependencies: bytes "3.1.2" @@ -10363,7 +10372,7 @@ raw-body@2.5.1: react-app-polyfill@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz#95221e0a9bd259e5ca6b177c7bb1cb6768f68fd7" + 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" @@ -10375,21 +10384,21 @@ react-app-polyfill@^3.0.0: react-app-rewired@^2.2.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/react-app-rewired/-/react-app-rewired-2.2.1.tgz#84901ee1e3f26add0377ebec0b41bcdfce9fc211" + resolved "https://registry.npmjs.org/react-app-rewired/-/react-app-rewired-2.2.1.tgz" integrity sha512-uFQWTErXeLDrMzOJHKp0h8P1z0LV9HzPGsJ6adOtGlA/B9WfT6Shh4j2tLTTGlXOfiVx6w6iWpp7SOC5pvk+gA== dependencies: semver "^5.6.0" react-countdown@^2.3.5: version "2.3.5" - resolved "https://registry.yarnpkg.com/react-countdown/-/react-countdown-2.3.5.tgz#70c035b5cbc7e8fdb4ad91fe5f44afd7a7933a68" + resolved "https://registry.npmjs.org/react-countdown/-/react-countdown-2.3.5.tgz" integrity sha512-K26ENYEesMfPxhRRtm1r+Pf70SErrvW3g4CArLi/x6MPFjgfDFYePT4UghEj8p2nI0cqVV7/JjDgjyr//U60Og== dependencies: prop-types "^15.7.2" react-dev-utils@^12.0.1: version "12.0.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" + 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" @@ -10419,7 +10428,7 @@ react-dev-utils@^12.0.1: react-dom@^18.2.0: version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + 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" @@ -10427,32 +10436,40 @@ react-dom@^18.2.0: react-error-overlay@^6.0.11: version "6.0.11" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" + resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== +react-i18next@^14.1.1: + version "14.1.1" + resolved "https://registry.npmjs.org/react-i18next/-/react-i18next-14.1.1.tgz" + integrity sha512-QSiKw+ihzJ/CIeIYWrarCmXJUySHDwQr5y8uaNIkbxoGRm/5DukkxZs+RPla79IKyyDPzC/DRlgQCABHtrQuQQ== + dependencies: + "@babel/runtime" "^7.23.9" + html-parse-stringify "^3.0.1" + react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + 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.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + 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, react-is@^18.2.0: version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== react-refresh@^0.11.0: version "0.11.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" + resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz" integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== react-router-dom@^6.21.3: version "6.21.3" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.21.3.tgz#ef3a7956a3699c7b82c21fcb3dbc63c313ed8c5d" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.3.tgz" integrity sha512-kNzubk7n4YHSrErzjLK72j0B5i969GsuCGazRl3G6j1zqZBLjuSlYBdVdkDOgzGdPIffUOc9nmgiadTEVoq91g== dependencies: "@remix-run/router" "1.14.2" @@ -10460,14 +10477,14 @@ react-router-dom@^6.21.3: react-router@6.21.3: version "6.21.3" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.21.3.tgz#8086cea922c2bfebbb49c6594967418f1f167d70" + resolved "https://registry.npmjs.org/react-router/-/react-router-6.21.3.tgz" integrity sha512-a0H638ZXULv1OdkmiK6s6itNhoy33ywxmUFT/xtSoVyf9VnC7n7+VT4LjVzdIHSaF5TIh9ylUgxMXksHTgGrKg== dependencies: "@remix-run/router" "1.14.2" react-scripts@5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-5.0.1.tgz#6285dbd65a8ba6e49ca8d651ce30645a6d980003" + 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" @@ -10522,7 +10539,7 @@ react-scripts@5.0.1: react-transition-group@^4.4.5: version "4.4.5" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + resolved "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz" integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== dependencies: "@babel/runtime" "^7.5.5" @@ -10532,33 +10549,33 @@ react-transition-group@^4.4.5: react-transition-state@^1.1.5: version "1.1.5" - resolved "https://registry.yarnpkg.com/react-transition-state/-/react-transition-state-1.1.5.tgz#22accee21d0011b1d0245be24b6262ae67f494c3" + resolved "https://registry.npmjs.org/react-transition-state/-/react-transition-state-1.1.5.tgz" integrity sha512-ITY2mZqc2dWG2eitJkYNdcSFW8aKeOlkL2A/vowRrLL8GH3J6Re/SpD/BLvQzrVOTqjsP0b5S9N10vgNNzwMUQ== react-use-measure@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/react-use-measure/-/react-use-measure-2.1.1.tgz#5824537f4ee01c9469c45d5f7a8446177c6cc4ba" + resolved "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.1.tgz" integrity sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig== dependencies: debounce "^1.2.1" react@^18.2.0: version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + 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.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + 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.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + 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" @@ -10571,7 +10588,7 @@ readable-stream@^2.0.1: readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.5.0, readable-stream@^3.6.0, readable-stream@^3.6.2: version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" @@ -10580,26 +10597,26 @@ readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.5.0, readable readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" real-require@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" + resolved "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz" integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== recursive-readdir@^2.2.2: version "2.2.3" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + 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.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== dependencies: indent-string "^4.0.0" @@ -10607,19 +10624,19 @@ redent@^3.0.0: redis-errors@^1.0.0, redis-errors@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad" + resolved "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz" integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== redis-parser@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4" + resolved "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz" integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== dependencies: redis-errors "^1.0.0" reflect.getprototypeof@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3" + 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" @@ -10631,41 +10648,41 @@ reflect.getprototypeof@^1.0.4: regenerate-unicode-properties@^10.1.0: version "10.1.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + 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.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + 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.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + 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.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== regenerator-transform@^0.15.2: version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + 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: version "2.3.0" - resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.3.0.tgz#4bb61461b1a19b8b913f3960364bb57887f920ee" + resolved "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz" integrity sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg== regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + 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" @@ -10674,7 +10691,7 @@ regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: regexpu-core@^5.3.1: version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + 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" @@ -10686,19 +10703,19 @@ regexpu-core@^5.3.1: regjsparser@^0.9.1: version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + 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.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + 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.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== dependencies: css-select "^4.1.3" @@ -10709,49 +10726,49 @@ renderkid@^3.0.0: require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + 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.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + 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== require-main-filename@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== requires-port@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== resize-observer-polyfill@^1.5.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + resolved "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz" integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== resolve-cwd@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + 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.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + 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.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + 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.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz#d50d4ddc746bb10468443167acf800dcd6c3ad57" + 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" @@ -10762,12 +10779,12 @@ resolve-url-loader@^4.0.0: resolve.exports@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.1.tgz#05cfd5b3edf641571fd46fa608b610dda9ead999" + 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.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: is-core-module "^2.13.0" @@ -10776,7 +10793,7 @@ resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22 resolve@^2.0.0-next.4: version "2.0.0-next.5" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + 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" @@ -10785,24 +10802,24 @@ resolve@^2.0.0-next.4: retry@^0.13.1: version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + 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.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + 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.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== dependencies: hash-base "^3.0.0" @@ -10810,7 +10827,7 @@ ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: rollup-plugin-terser@^7.0.0: version "7.0.2" - resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" + 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" @@ -10820,21 +10837,21 @@ rollup-plugin-terser@^7.0.0: rollup@^2.43.1: version "2.79.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz" integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== optionalDependencies: fsevents "~2.3.2" run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + 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" safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.0.tgz#8d0cae9cb806d6d1c06e08ab13d847293ebe0692" + resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz" integrity sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg== dependencies: call-bind "^1.0.5" @@ -10844,17 +10861,17 @@ safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== safe-regex-test@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.2.tgz#3ba32bdb3ea35f940ee87e5087c60ee786c3f6c5" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz" integrity sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ== dependencies: call-bind "^1.0.5" @@ -10863,22 +10880,22 @@ safe-regex-test@^1.0.0: safe-stable-stringify@^2.1.0: version "2.4.3" - resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" + resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz" integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0: version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sanitize.css@*: version "13.0.0" - resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-13.0.0.tgz#2675553974b27964c75562ade3bd85d79879f173" + 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: version "12.6.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.6.0.tgz#5148362c8e2cdd4b950f3c63ac5d16dbfed37bcb" + resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz" integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== dependencies: klona "^2.0.4" @@ -10886,26 +10903,26 @@ sass-loader@^12.3.0: sax@~1.2.4: version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== saxes@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + resolved "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== dependencies: xmlchars "^2.2.0" scheduler@^0.23.0: version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== dependencies: loose-envify "^1.1.0" schema-utils@2.7.0: version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + 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" @@ -10914,7 +10931,7 @@ schema-utils@2.7.0: schema-utils@^2.6.5: version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + 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" @@ -10923,7 +10940,7 @@ schema-utils@^2.6.5: schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + 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" @@ -10932,7 +10949,7 @@ schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: schema-utils@^4.0.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + 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" @@ -10942,12 +10959,12 @@ schema-utils@^4.0.0: select-hose@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== selfsigned@^2.1.1: version "2.4.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz" integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== dependencies: "@types/node-forge" "^1.3.0" @@ -10955,24 +10972,24 @@ selfsigned@^2.1.1: semver@^5.6.0: version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + 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.5.3, semver@^7.5.4: version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + 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.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" @@ -10991,21 +11008,21 @@ send@0.18.0: serialize-javascript@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + 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.2" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== dependencies: randombytes "^2.1.0" serve-index@^1.9.1: version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== dependencies: accepts "~1.3.4" @@ -11018,7 +11035,7 @@ serve-index@^1.9.1: serve-static@1.15.0: version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: encodeurl "~1.0.2" @@ -11028,12 +11045,12 @@ serve-static@1.15.0: set-blocking@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + 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.2.0" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.0.tgz#2f81dc6c16c7059bda5ab7c82c11f03a515ed8e1" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz" integrity sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w== dependencies: define-data-property "^1.1.1" @@ -11044,7 +11061,7 @@ set-function-length@^1.1.1: set-function-name@^2.0.0, set-function-name@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + 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" @@ -11053,17 +11070,17 @@ set-function-name@^2.0.0, set-function-name@^2.0.1: setprototypeof@1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + 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.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== sha.js@^2.4.0, sha.js@^2.4.8: version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== dependencies: inherits "^2.0.1" @@ -11071,29 +11088,29 @@ sha.js@^2.4.0, sha.js@^2.4.8: shallowequal@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + 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.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + 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.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + 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.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== dependencies: call-bind "^1.0.0" @@ -11102,32 +11119,32 @@ side-channel@^1.0.4: signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== signal-exit@^4.0.1, signal-exit@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== sisteransi@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + 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.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + 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.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== sockjs@^0.3.24: version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== dependencies: faye-websocket "^0.11.3" @@ -11136,41 +11153,41 @@ sockjs@^0.3.24: sonic-boom@^2.2.1: version "2.8.0" - resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" + resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz" integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== dependencies: atomic-sleep "^1.0.0" source-list-map@^2.0.0, source-list-map@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + 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.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + 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.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.2.tgz#af23192f9b344daa729f6772933194cc5fa54fee" + 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.13: +source-map-support@0.5.13, source-map-support@^0.5.6: version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@^0.5.6, source-map-support@~0.5.20: +source-map-support@~0.5.20: version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + 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" @@ -11178,34 +11195,34 @@ source-map-support@^0.5.6, source-map-support@~0.5.20: source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== source-map@^0.5.7: version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== source-map@^0.7.3: version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + 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.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz" integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== dependencies: whatwg-url "^7.0.0" sourcemap-codec@^1.4.8: version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + 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.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== dependencies: debug "^4.1.0" @@ -11217,7 +11234,7 @@ spdy-transport@^3.0.0: spdy@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== dependencies: debug "^4.1.0" @@ -11228,73 +11245,73 @@ spdy@^4.0.2: split-on-first@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + resolved "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz" integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== split2@^4.0.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== stable@^0.1.8: version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== stack-utils@^2.0.3: version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" stackframe@^1.3.4: version "1.3.4" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== standard-as-callback@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45" + resolved "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz" integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== static-eval@2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" + 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" statuses@2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== "statuses@>= 1.4.0 < 2": version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== std-env@^3.7.0: version "3.7.0" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + resolved "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz" integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== stop-iteration-iterator@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + 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" stream-browserify@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz" integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== dependencies: inherits "~2.0.4" @@ -11302,17 +11319,17 @@ stream-browserify@^3.0.0: stream-shift@^1.0.0: version "1.0.3" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" + resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz" integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== strict-uri-encode@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz" integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== string-length@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== dependencies: char-regex "^1.0.2" @@ -11320,7 +11337,7 @@ string-length@^4.0.1: string-length@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-5.0.1.tgz#3d647f497b6e8e8d41e422f7e0b23bc536c8381e" + resolved "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz" integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== dependencies: char-regex "^2.0.0" @@ -11328,12 +11345,12 @@ string-length@^5.0.1: string-natural-compare@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + resolved "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz" integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + 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" @@ -11342,16 +11359,25 @@ string-natural-compare@^3.0.1: string-width@^3.0.0, string-width@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== dependencies: emoji-regex "^7.0.1" is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" +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-width@^5.0.1, string-width@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: eastasianwidth "^0.2.0" @@ -11360,7 +11386,7 @@ string-width@^5.0.1, string-width@^5.1.2: string.prototype.matchall@^4.0.6, string.prototype.matchall@^4.0.8: version "4.0.10" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" + 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" @@ -11375,7 +11401,7 @@ string.prototype.matchall@^4.0.6, string.prototype.matchall@^4.0.8: string.prototype.trim@^1.2.8: version "1.2.8" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" + 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" @@ -11384,7 +11410,7 @@ string.prototype.trim@^1.2.8: string.prototype.trimend@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" + 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" @@ -11393,7 +11419,7 @@ string.prototype.trimend@^1.0.7: string.prototype.trimstart@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" + 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" @@ -11402,93 +11428,100 @@ string.prototype.trimstart@^1.0.7: string_decoder@^1.1.1: version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + 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.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + 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" stringify-object@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + 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-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + 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@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: ansi-regex "^4.1.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.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + 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.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + 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.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + 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.yarnpkg.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" + 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.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-final-newline@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== strip-indent@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + 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.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + 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.4" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.4.tgz#f30f786c36db03a45cbd55b6a70d930c479090e7" + resolved "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz" integrity sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w== style-value-types@5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-5.0.0.tgz#76c35f0e579843d523187989da866729411fc8ad" + resolved "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz" integrity sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA== dependencies: hey-listen "^1.0.8" @@ -11496,7 +11529,7 @@ style-value-types@5.0.0: styled-components@^5.3.9: version "5.3.11" - resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.11.tgz#9fda7bf1108e39bf3f3e612fcc18170dedcd57a8" + resolved "https://registry.npmjs.org/styled-components/-/styled-components-5.3.11.tgz" integrity sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw== dependencies: "@babel/helper-module-imports" "^7.0.0" @@ -11512,7 +11545,7 @@ styled-components@^5.3.9: stylehacks@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz" integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== dependencies: browserslist "^4.21.4" @@ -11520,12 +11553,12 @@ stylehacks@^5.1.1: stylis@4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" + resolved "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz" integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== sucrase@^3.32.0: version "3.35.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz" integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== dependencies: "@jridgewell/gen-mapping" "^0.3.2" @@ -11538,28 +11571,28 @@ sucrase@^3.32.0: supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + 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.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + 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.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + 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.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz" integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== dependencies: has-flag "^4.0.0" @@ -11567,17 +11600,17 @@ supports-hyperlinks@^2.0.0: supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + 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.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + 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.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + resolved "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz" integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== dependencies: chalk "^2.4.1" @@ -11596,7 +11629,7 @@ svgo@^1.2.2: svgo@^2.7.0: version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== dependencies: "@trysound/sax" "0.2.0" @@ -11609,17 +11642,17 @@ svgo@^2.7.0: symbol-tree@^3.2.4: version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== system-architecture@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/system-architecture/-/system-architecture-0.1.0.tgz#71012b3ac141427d97c67c56bc7921af6bff122d" + resolved "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz" integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== tailwindcss@^3.0.2: version "3.4.1" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.1.tgz#f512ca5d1dd4c9503c7d3d28a968f1ad8f5c839d" + resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz" integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== dependencies: "@alloc/quick-lru" "^5.2.0" @@ -11647,22 +11680,22 @@ tailwindcss@^3.0.2: tapable@^1.0.0: version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + 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.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== temp-dir@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" + 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.yarnpkg.com/tempy/-/tempy-0.6.0.tgz#65e2c35abc06f1124a97f387b08303442bde59f3" + resolved "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz" integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== dependencies: is-stream "^2.0.0" @@ -11672,7 +11705,7 @@ tempy@^0.6.0: terminal-link@^2.0.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + 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" @@ -11680,7 +11713,7 @@ terminal-link@^2.0.0: terser-webpack-plugin@^5.2.5, terser-webpack-plugin@^5.3.7: version "5.3.10" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz" integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== dependencies: "@jridgewell/trace-mapping" "^0.3.20" @@ -11691,7 +11724,7 @@ terser-webpack-plugin@^5.2.5, terser-webpack-plugin@^5.3.7: terser@^5.0.0, terser@^5.10.0, terser@^5.26.0: version "5.27.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.27.0.tgz#70108689d9ab25fef61c4e93e808e9fd092bf20c" + resolved "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz" integrity sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A== dependencies: "@jridgewell/source-map" "^0.3.3" @@ -11701,7 +11734,7 @@ terser@^5.0.0, terser@^5.10.0, terser@^5.26.0: test-exclude@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + 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" @@ -11710,70 +11743,70 @@ test-exclude@^6.0.0: text-table@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== thenify-all@^1.0.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + 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": version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== dependencies: any-promise "^1.0.0" thread-stream@^0.15.1: version "0.15.2" - resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-0.15.2.tgz#fb95ad87d2f1e28f07116eb23d85aba3bc0425f4" + resolved "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz" integrity sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA== dependencies: real-require "^0.1.0" throat@^6.0.1: version "6.0.2" - resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.2.tgz#51a3fbb5e11ae72e2cf74861ed5c8020f89f29fe" + 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.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + 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.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + 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.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + 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.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + 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" toggle-selection@^1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + resolved "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz" integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== toidentifier@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + 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.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" + 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" @@ -11783,36 +11816,36 @@ tough-cookie@^4.0.0: tr46@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + 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.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + 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.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + 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.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + 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.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + 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.15.0: version "3.15.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz" integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== dependencies: "@types/json5" "^0.0.29" @@ -11822,58 +11855,63 @@ tsconfig-paths@^3.15.0: tslib@1.14.1, tslib@^1.8.1: version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1: + version "2.6.2" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tslib@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== tsutils@^3.21.0: version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + 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.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + 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.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + 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.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + 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.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" + 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.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + 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: version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + 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.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" @@ -11881,7 +11919,7 @@ type-is@~1.6.18: typed-array-buffer@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" + 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" @@ -11890,7 +11928,7 @@ typed-array-buffer@^1.0.0: typed-array-byte-length@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" + 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" @@ -11900,7 +11938,7 @@ typed-array-byte-length@^1.0.0: typed-array-byte-offset@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + 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" @@ -11911,7 +11949,7 @@ typed-array-byte-offset@^1.0.0: typed-array-length@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + 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" @@ -11920,36 +11958,36 @@ typed-array-length@^1.0.4: typedarray-to-buffer@^3.1.5: version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + 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" typeforce@^1.11.5: version "1.18.0" - resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" + resolved "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz" integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== typescript@^5.2.2: version "5.3.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== ufo@^1.3.0, ufo@^1.3.1, ufo@^1.3.2: version "1.3.2" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.3.2.tgz#c7d719d0628a1c80c006d2240e0d169f6e3c0496" + resolved "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz" integrity sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA== uint8arrays@^3.0.0, uint8arrays@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" + resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz" integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== dependencies: multiformats "^9.4.2" unbox-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== dependencies: call-bind "^1.0.2" @@ -11959,22 +11997,17 @@ unbox-primitive@^1.0.2: uncrypto@^0.1.3: version "0.1.3" - resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b" + resolved "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz" integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== underscore@1.12.1: version "1.12.1" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.12.1.tgz#7bb8cc9b3d397e201cf8553336d262544ead829e" + 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.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - unenv@^1.8.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/unenv/-/unenv-1.9.0.tgz#469502ae85be1bd3a6aa60f810972b1a904ca312" + resolved "https://registry.npmjs.org/unenv/-/unenv-1.9.0.tgz" integrity sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g== dependencies: consola "^3.2.3" @@ -11985,17 +12018,17 @@ unenv@^1.8.0: unfetch@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" + resolved "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz" integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + 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.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + 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" @@ -12003,44 +12036,44 @@ unicode-match-property-ecmascript@^2.0.0: unicode-match-property-value-ecmascript@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + 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.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + 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-string@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + 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.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + 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.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + 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.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + 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.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + resolved "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz" integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== unstorage@^1.9.0: version "1.10.1" - resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.10.1.tgz#bf8cc00a406e40a6293e893da9807057d95875b0" + resolved "https://registry.npmjs.org/unstorage/-/unstorage-1.10.1.tgz" integrity sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw== dependencies: anymatch "^3.1.3" @@ -12057,7 +12090,7 @@ unstorage@^1.9.0: untun@^0.1.3: version "0.1.3" - resolved "https://registry.yarnpkg.com/untun/-/untun-0.1.3.tgz#5d10dee37a3a5737ff03d158be877dae0a0e58a6" + resolved "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz" integrity sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ== dependencies: citty "^0.1.5" @@ -12066,12 +12099,12 @@ untun@^0.1.3: upath@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + 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.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + 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" @@ -12079,19 +12112,19 @@ update-browserslist-db@^1.0.13: uqr@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/uqr/-/uqr-0.1.2.tgz#5c6cd5dcff9581f9bb35b982cb89e2c483a41d7d" + resolved "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz" integrity sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA== uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + 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.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== dependencies: querystringify "^2.1.1" @@ -12099,12 +12132,12 @@ url-parse@^1.5.3: util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + 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.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + resolved "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz" integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== dependencies: define-properties "^1.1.3" @@ -12114,22 +12147,22 @@ util.promisify@~1.0.0: utila@~0.4: version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + 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.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@^8.3.2: version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== v8-to-istanbul@^8.1.0: version "8.1.1" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" + 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" @@ -12138,7 +12171,7 @@ v8-to-istanbul@^8.1.0: v8-to-istanbul@^9.0.1: version "9.2.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz#2ed7644a245cddd83d4e087b9b33b3e62dfd10ad" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz" integrity sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA== dependencies: "@jridgewell/trace-mapping" "^0.3.12" @@ -12147,33 +12180,38 @@ v8-to-istanbul@^9.0.1: vary@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== +void-elements@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz" + integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== + w3c-hr-time@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + 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.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + 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, walker@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== dependencies: makeerror "1.0.12" watchpack@^2.4.0: version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + 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" @@ -12181,39 +12219,39 @@ watchpack@^2.4.0: wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + 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.yarnpkg.com/web-vitals/-/web-vitals-2.1.4.tgz#76563175a475a5e835264d373704f9dde718290c" + 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.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + 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.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + 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.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + 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.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + 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.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + 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" @@ -12224,7 +12262,7 @@ webpack-dev-middleware@^5.3.1: webpack-dev-server@^4.6.0: version "4.15.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" + 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" @@ -12260,7 +12298,7 @@ webpack-dev-server@^4.6.0: webpack-manifest-plugin@^4.0.2: version "4.1.1" - resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz#10f8dbf4714ff93a215d5a45bcc416d80506f94f" + resolved "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz" integrity sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== dependencies: tapable "^2.0.0" @@ -12268,7 +12306,7 @@ webpack-manifest-plugin@^4.0.2: webpack-sources@^1.4.3: version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== dependencies: source-list-map "^2.0.0" @@ -12276,7 +12314,7 @@ webpack-sources@^1.4.3: webpack-sources@^2.2.0: version "2.3.1" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.1.tgz#570de0af163949fe272233c2cefe1b56f74511fd" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz" integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== dependencies: source-list-map "^2.0.1" @@ -12284,12 +12322,12 @@ webpack-sources@^2.2.0: webpack-sources@^3.2.3: version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5.64.4: version "5.89.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.89.0.tgz#56b8bf9a34356e93a6625770006490bf3a7f32dc" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz" integrity sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw== dependencies: "@types/eslint-scope" "^3.7.3" @@ -12319,7 +12357,7 @@ webpack@^5.64.4: websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== dependencies: http-parser-js ">=0.5.1" @@ -12328,29 +12366,29 @@ websocket-driver@>=0.5.1, websocket-driver@^0.7.4: websocket-extensions@>=0.1.1: version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + 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.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + 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.20" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz" integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== whatwg-mimetype@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + 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.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" @@ -12358,7 +12396,7 @@ whatwg-url@^5.0.0: whatwg-url@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== dependencies: lodash.sortby "^4.7.0" @@ -12367,7 +12405,7 @@ whatwg-url@^7.0.0: whatwg-url@^8.0.0, whatwg-url@^8.5.0: version "8.7.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== dependencies: lodash "^4.7.0" @@ -12376,7 +12414,7 @@ whatwg-url@^8.0.0, whatwg-url@^8.5.0: which-boxed-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== dependencies: is-bigint "^1.0.1" @@ -12387,7 +12425,7 @@ which-boxed-primitive@^1.0.2: which-builtin-type@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" + 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" @@ -12405,7 +12443,7 @@ which-builtin-type@^1.1.3: which-collection@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz" integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== dependencies: is-map "^2.0.1" @@ -12415,12 +12453,12 @@ which-collection@^1.0.1: which-module@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== 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.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" + 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" @@ -12431,33 +12469,33 @@ which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.9: which@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" wif@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/wif/-/wif-2.0.6.tgz#08d3f52056c66679299726fade0d432ae74b4704" + resolved "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz" integrity sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ== dependencies: bs58check "<3.0.0" word-wrap@~1.2.3: version "1.2.5" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== workbox-background-sync@6.6.1: version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-6.6.1.tgz#08d603a33717ce663e718c30cc336f74909aff2f" + resolved "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.1.tgz" integrity sha512-trJd3ovpWCvzu4sW0E8rV3FUyIcC0W8G+AZ+VcqzzA890AsWZlUGOTSxIMmIHVusUw/FDq1HFWfy/kC/WTRqSg== dependencies: idb "^7.0.1" @@ -12465,14 +12503,14 @@ workbox-background-sync@6.6.1: workbox-broadcast-update@6.6.1: version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.6.1.tgz#0fad9454cf8e4ace0c293e5617c64c75d8a8c61e" + resolved "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.1.tgz" integrity sha512-fBhffRdaANdeQ1V8s692R9l/gzvjjRtydBOvR6WCSB0BNE2BacA29Z4r9/RHd9KaXCPl6JTdI9q0bR25YKP8TQ== dependencies: workbox-core "6.6.1" workbox-build@6.6.1: version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.6.1.tgz#6010e9ce550910156761448f2dbea8cfcf759cb0" + resolved "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.1.tgz" integrity sha512-INPgDx6aRycAugUixbKgiEQBWD0MPZqU5r0jyr24CehvNuLPSXp/wGOpdRJmts656lNiXwqV7dC2nzyrzWEDnw== dependencies: "@apideck/better-ajv-errors" "^0.3.1" @@ -12515,19 +12553,19 @@ workbox-build@6.6.1: workbox-cacheable-response@6.6.1: version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.6.1.tgz#284c2b86be3f4fd191970ace8c8e99797bcf58e9" + resolved "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.1.tgz" integrity sha512-85LY4veT2CnTCDxaVG7ft3NKaFbH6i4urZXgLiU4AiwvKqS2ChL6/eILiGRYXfZ6gAwDnh5RkuDbr/GMS4KSag== dependencies: workbox-core "6.6.1" workbox-core@6.6.1: version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.6.1.tgz#7184776d4134c5ed2f086878c882728fc9084265" + resolved "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.1.tgz" integrity sha512-ZrGBXjjaJLqzVothoE12qTbVnOAjFrHDXpZe7coCb6q65qI/59rDLwuFMO4PcZ7jcbxY+0+NhUVztzR/CbjEFw== workbox-expiration@6.6.1: version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.6.1.tgz#a841fa36676104426dbfb9da1ef6a630b4f93739" + resolved "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.1.tgz" integrity sha512-qFiNeeINndiOxaCrd2DeL1Xh1RFug3JonzjxUHc5WkvkD2u5abY3gZL1xSUNt3vZKsFFGGORItSjVTVnWAZO4A== dependencies: idb "^7.0.1" @@ -12535,7 +12573,7 @@ workbox-expiration@6.6.1: workbox-google-analytics@6.6.1: version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.6.1.tgz#a07a6655ab33d89d1b0b0a935ffa5dea88618c5d" + resolved "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.1.tgz" integrity sha512-1TjSvbFSLmkpqLcBsF7FuGqqeDsf+uAXO/pjiINQKg3b1GN0nBngnxLcXDYo1n/XxK4N7RaRrpRlkwjY/3ocuA== dependencies: workbox-background-sync "6.6.1" @@ -12545,14 +12583,14 @@ workbox-google-analytics@6.6.1: workbox-navigation-preload@6.6.1: version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.6.1.tgz#61a34fe125558dd88cf09237f11bd966504ea059" + resolved "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.1.tgz" integrity sha512-DQCZowCecO+wRoIxJI2V6bXWK6/53ff+hEXLGlQL4Rp9ZaPDLrgV/32nxwWIP7QpWDkVEtllTAK5h6cnhxNxDA== dependencies: workbox-core "6.6.1" workbox-precaching@6.6.1: version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.6.1.tgz#dedeeba10a2d163d990bf99f1c2066ac0d1a19e2" + resolved "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.1.tgz" integrity sha512-K4znSJ7IKxCnCYEdhNkMr7X1kNh8cz+mFgx9v5jFdz1MfI84pq8C2zG+oAoeE5kFrUf7YkT5x4uLWBNg0DVZ5A== dependencies: workbox-core "6.6.1" @@ -12561,14 +12599,14 @@ workbox-precaching@6.6.1: workbox-range-requests@6.6.1: version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.6.1.tgz#ddaf7e73af11d362fbb2f136a9063a4c7f507a39" + resolved "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.1.tgz" integrity sha512-4BDzk28govqzg2ZpX0IFkthdRmCKgAKreontYRC5YsAPB2jDtPNxqx3WtTXgHw1NZalXpcH/E4LqUa9+2xbv1g== dependencies: workbox-core "6.6.1" workbox-recipes@6.6.1: version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.6.1.tgz#ea70d2b2b0b0bce8de0a9d94f274d4a688e69fae" + resolved "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.1.tgz" integrity sha512-/oy8vCSzromXokDA+X+VgpeZJvtuf8SkQ8KL0xmRivMgJZrjwM3c2tpKTJn6PZA6TsbxGs3Sc7KwMoZVamcV2g== dependencies: workbox-cacheable-response "6.6.1" @@ -12580,21 +12618,21 @@ workbox-recipes@6.6.1: workbox-routing@6.6.1: version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-6.6.1.tgz#cba9a1c7e0d1ea11e24b6f8c518840efdc94f581" + resolved "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.1.tgz" integrity sha512-j4ohlQvfpVdoR8vDYxTY9rA9VvxTHogkIDwGdJ+rb2VRZQ5vt1CWwUUZBeD/WGFAni12jD1HlMXvJ8JS7aBWTg== dependencies: workbox-core "6.6.1" workbox-strategies@6.6.1: version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.6.1.tgz#38d0f0fbdddba97bd92e0c6418d0b1a2ccd5b8bf" + resolved "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.1.tgz" integrity sha512-WQLXkRnsk4L81fVPkkgon1rZNxnpdO5LsO+ws7tYBC6QQQFJVI6v98klrJEjFtZwzw/mB/HT5yVp7CcX0O+mrw== dependencies: workbox-core "6.6.1" workbox-streams@6.6.1: version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.6.1.tgz#b2f7ba7b315c27a6e3a96a476593f99c5d227d26" + resolved "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.1.tgz" integrity sha512-maKG65FUq9e4BLotSKWSTzeF0sgctQdYyTMq529piEN24Dlu9b6WhrAfRpHdCncRS89Zi2QVpW5V33NX8PgH3Q== dependencies: workbox-core "6.6.1" @@ -12602,12 +12640,12 @@ workbox-streams@6.6.1: workbox-sw@6.6.1: version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.6.1.tgz#d4c4ca3125088e8b9fd7a748ed537fa0247bd72c" + resolved "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.1.tgz" integrity sha512-R7whwjvU2abHH/lR6kQTTXLHDFU2izht9kJOvBRYK65FbwutT4VvnUAJIgHvfWZ/fokrOPhfoWYoPCMpSgUKHQ== workbox-webpack-plugin@^6.4.1: version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.1.tgz#4f81cc1ad4e5d2cd7477a86ba83c84ee2d187531" + resolved "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.1.tgz" integrity sha512-zpZ+ExFj9NmiI66cFEApyjk7hGsfJ1YMOaLXGXBoZf0v7Iu6hL0ZBe+83mnDq3YYWAfA3fnyFejritjOHkFcrA== dependencies: fast-json-stable-stringify "^2.1.0" @@ -12618,15 +12656,15 @@ workbox-webpack-plugin@^6.4.1: workbox-window@6.6.1: version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-6.6.1.tgz#f22a394cbac36240d0dadcbdebc35f711bb7b89e" + resolved "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.1.tgz" integrity sha512-wil4nwOY58nTdCvif/KEZjQ2NP8uk3gGeRNy2jPBbzypU4BT4D9L8xiwbmDBpZlSgJd2xsT9FvSNU0gsxV51JQ== dependencies: "@types/trusted-types" "^2.0.2" workbox-core "6.6.1" -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + 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" @@ -12635,7 +12673,7 @@ workbox-window@6.6.1: wrap-ansi@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== dependencies: ansi-styles "^3.2.0" @@ -12644,16 +12682,25 @@ wrap-ansi@^5.1.0: wrap-ansi@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== dependencies: ansi-styles "^4.0.0" string-width "^4.1.0" strip-ansi "^6.0.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" + wrap-ansi@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: ansi-styles "^6.1.0" @@ -12662,12 +12709,12 @@ wrap-ansi@^8.1.0: wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + 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.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + 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" @@ -12677,7 +12724,7 @@ write-file-atomic@^3.0.0: write-file-atomic@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: imurmurhash "^0.1.4" @@ -12685,57 +12732,57 @@ write-file-atomic@^4.0.1: ws@^7.4.6, ws@^7.5.1: version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== ws@^8.13.0: version "8.16.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" + resolved "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz" integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== xml-name-validator@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + 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.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== y18n@^4.0.0: version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== y18n@^5.0.5: version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + 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.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + 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.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + 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.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yaml@^2.3.4: version "2.3.4" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz" integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== yargs-parser@^13.1.2: version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== dependencies: camelcase "^5.0.0" @@ -12743,7 +12790,7 @@ yargs-parser@^13.1.2: yargs-parser@^18.1.2: version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== dependencies: camelcase "^5.0.0" @@ -12751,17 +12798,17 @@ yargs-parser@^18.1.2: yargs-parser@^20.2.2: version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== yargs-parser@^21.1.1: version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^13.2.4: version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + resolved "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== dependencies: cliui "^5.0.0" @@ -12777,7 +12824,7 @@ yargs@^13.2.4: yargs@^15.3.1: version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: cliui "^6.0.0" @@ -12794,7 +12841,7 @@ yargs@^15.3.1: yargs@^16.2.0: version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== dependencies: cliui "^7.0.2" @@ -12807,7 +12854,7 @@ yargs@^16.2.0: yargs@^17.3.1: version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: cliui "^8.0.1" @@ -12820,5 +12867,5 @@ yargs@^17.3.1: yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 8628fcb98e9ae0663913562095ffe13537e71a8f Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Fri, 26 Apr 2024 15:26:54 +0200 Subject: [PATCH 03/30] Update --- src/App.tsx | 7 ++++- src/Styles/Button/Button.css | 19 ++++++++++++ src/Styles/Layout/LayoutBet.css | 9 ++++++ src/Styles/Leaderboard/Leaderboard.css | 32 ++++++++++++++++++++ src/Styles/Menu/Menu.css | 29 ++++++++++++++++++ src/Styles/settings.css | 4 +++ src/components/Button/ButtonClassic.tsx | 17 +++++++++++ src/components/Layout/LayoutBet.tsx | 33 +++++++++++++++++++++ src/components/Leaderboard/Leaderboard.tsx | 24 +++++++++++++++ src/components/Navigation/menu.tsx | 34 +++------------------- src/index.css | 16 ++++++---- 11 files changed, 187 insertions(+), 37 deletions(-) create mode 100644 src/Styles/Button/Button.css create mode 100644 src/Styles/Layout/LayoutBet.css create mode 100644 src/Styles/Leaderboard/Leaderboard.css create mode 100644 src/Styles/Menu/Menu.css create mode 100644 src/Styles/settings.css create mode 100644 src/components/Button/ButtonClassic.tsx create mode 100644 src/components/Layout/LayoutBet.tsx create mode 100644 src/components/Leaderboard/Leaderboard.tsx diff --git a/src/App.tsx b/src/App.tsx index 92b6297..4e11280 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -15,6 +15,9 @@ import {Game} from "./domain/game"; import Menu from "./components/Navigation/menu"; import i18n from './translation'; import {I18nextProvider} from "react-i18next"; +import Leaderboard from "./components/Leaderboard/Leaderboard"; +import ButtonClassic from "./components/Button/ButtonClassic"; +import LayoutBet from "./components/Layout/LayoutBet"; class Services { @@ -55,9 +58,11 @@ export default function App() { + + - + {/**/} diff --git a/src/Styles/Button/Button.css b/src/Styles/Button/Button.css new file mode 100644 index 0000000..0fc3440 --- /dev/null +++ b/src/Styles/Button/Button.css @@ -0,0 +1,19 @@ + +.ButtonClassic { + background-color: var(--SecondaryColor); + border: none; + color: var(--TextColor); + padding: 15px 32px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; + cursor: pointer; + min-width: 220px; + font-weight: bold; +} + +.ButtonClassic:hover { + background-color: var(--pink); + color: var(--white); +} diff --git a/src/Styles/Layout/LayoutBet.css b/src/Styles/Layout/LayoutBet.css new file mode 100644 index 0000000..cbfee0f --- /dev/null +++ b/src/Styles/Layout/LayoutBet.css @@ -0,0 +1,9 @@ + +.containerLayoutBet { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + width: 100%; + margin-top: 2%; +} diff --git a/src/Styles/Leaderboard/Leaderboard.css b/src/Styles/Leaderboard/Leaderboard.css new file mode 100644 index 0000000..ed8c081 --- /dev/null +++ b/src/Styles/Leaderboard/Leaderboard.css @@ -0,0 +1,32 @@ + +.Leaderboard { + display: flex; + justify-content: center; + align-items: center; + align-self: center; + margin-top: 5%; +} + +.containerLeaderboard { + display: flex; + align-items: center; + flex-direction: column; + width: 80%; + min-height: 200px; + background-color: var(--SecondaryColor); + border-radius: 40px; + border: 2px solid var(--BorderColor); +} + +.titleLeaderboard { + font-size: 30px; + font-weight: bold; + color: var(--TextColor); + margin-top: 5px; +} + +.amountLeaderboard { + font-size: 18px; + color: var(--TextColor); + margin-top: 5px; +} diff --git a/src/Styles/Menu/Menu.css b/src/Styles/Menu/Menu.css new file mode 100644 index 0000000..a7705b4 --- /dev/null +++ b/src/Styles/Menu/Menu.css @@ -0,0 +1,29 @@ + +.containerMenu { + position: fixed; + top: 0; + left: 0; + width: 100%; + padding: 10px; + display: flex; + justify-content: space-between; + align-items: center; + z-index: 100; +} + +.containerLogo { + font-size: 24px; + font-weight: bold; + margin-left: 2%; +} + +.containerRight { + display: flex; + flex-direction: row; + flex: 1; + justify-content: flex-end; + align-items: center; +} +.containerButton { + margin-right: 3%; +} diff --git a/src/Styles/settings.css b/src/Styles/settings.css new file mode 100644 index 0000000..20ba798 --- /dev/null +++ b/src/Styles/settings.css @@ -0,0 +1,4 @@ +@import "Leaderboard/Leaderboard.css"; +@import "Menu/Menu.css"; +@import "./Button/Button.css"; +@import "./Layout/LayoutBet.css"; diff --git a/src/components/Button/ButtonClassic.tsx b/src/components/Button/ButtonClassic.tsx new file mode 100644 index 0000000..8cf31d8 --- /dev/null +++ b/src/components/Button/ButtonClassic.tsx @@ -0,0 +1,17 @@ +import React from "react"; + +interface ButtonClassicProps { + onClick?: () => void; + containerStyle?: React.CSSProperties; + children?: React.ReactNode; +} + +const ButtonClassic: React.FC = ({ onClick, containerStyle, children }) => { + return ( +
onClick} style={{ ...containerStyle }}> + {children} +
+ ); +} + +export default ButtonClassic; diff --git a/src/components/Layout/LayoutBet.tsx b/src/components/Layout/LayoutBet.tsx new file mode 100644 index 0000000..b6780ee --- /dev/null +++ b/src/components/Layout/LayoutBet.tsx @@ -0,0 +1,33 @@ +import ButtonClassic from "../Button/ButtonClassic"; +import { useState } from "react"; + +const LayoutBet = () => { + + const [arrayButton, setArrayButton] = useState(["My Bet", "All Bet", "Stats"]); + + const onClick = (index: number) => { + console.log("click", index); + } + + return ( +
+ {arrayButton.map((buttonText, index) => ( + onClick(index)} + containerStyle={{ + borderTopLeftRadius: index === 0 ? "10px" : "0", + borderBottomLeftRadius: index === 0 ? "10px" : "0", + borderTopRightRadius: index === arrayButton.length - 1 ? "10px" : "0", + borderBottomRightRadius: index === arrayButton.length - 1 ? "10px" : "0", + border: "1px solid var(--BorderColor)", + }} + > + {buttonText} + + ))} +
+ ); +} + +export default LayoutBet; diff --git a/src/components/Leaderboard/Leaderboard.tsx b/src/components/Leaderboard/Leaderboard.tsx new file mode 100644 index 0000000..0a587e3 --- /dev/null +++ b/src/components/Leaderboard/Leaderboard.tsx @@ -0,0 +1,24 @@ +import {useState} from "react"; + + +const Leaderboard = () => { + + const [title, setTitle] = useState("Leaderboard"); + const [nameMoney, setNameMoney] = useState("alph"); + const [amountMoney, setAmountMoney] = useState(0); + + return ( +
+
+
+ {title.toUpperCase()} +
+
+ {amountMoney} {nameMoney.toUpperCase()} +
+
+
+ ) +} + +export default Leaderboard diff --git a/src/components/Navigation/menu.tsx b/src/components/Navigation/menu.tsx index fff81a4..b7bdac3 100644 --- a/src/components/Navigation/menu.tsx +++ b/src/components/Navigation/menu.tsx @@ -3,43 +3,17 @@ import { ConnectButton } from '../connect'; import { SignerProvider } from '@alephium/web3'; import { ServiceContext } from '../../App'; import { useLocation, useNavigate } from 'react-router-dom'; -import { useTranslation } from 'react-i18next'; import { Help } from "@mui/icons-material"; import IconButton from "@mui/material/IconButton"; import ModalHelp from "../Modal/modalHelp"; const Menu = () => { - const { t } = useTranslation(); const navigate = useNavigate(); const location = useLocation(); const [already, setAlready] = useState(false); - const [hovered, setHovered] = useState(false); const services = useContext(ServiceContext); const [open, setOpen] = useState(false); - const menuStyle: React.CSSProperties = { - position: 'fixed', - top: 0, - left: 0, - width: '100%', - padding: '10px', - display: 'flex', - justifyContent: 'space-between', - alignItems: 'center', - zIndex: 1000 - }; - - const logoStyle: React.CSSProperties = { - fontSize: '24px', - fontWeight: 'bold', - marginLeft: '2%', - color: hovered ? 'var(--pink)' : 'inherit', - cursor: hovered ? 'pointer' : 'default' - }; - - const buttonStyle: React.CSSProperties = { - marginRight: '3%' - }; const connect = async (signer: SignerProvider): Promise => { if (already) return; @@ -49,13 +23,13 @@ const Menu = () => { }; return ( -
-
setHovered(true)} onMouseLeave={() => setHovered(false)}> +
+
ALPH.BET
-
+
setOpen(true)} > -
+
diff --git a/src/index.css b/src/index.css index 721faa0..b4328da 100644 --- a/src/index.css +++ b/src/index.css @@ -1,3 +1,5 @@ +@import "./Styles/settings.css"; + body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', @@ -5,8 +7,8 @@ body { sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; - background-color: var(--PrimaryColor); - color: var(--TextColor); + background-color: var(--PrimaryColor); + color: var(--TextColor); } code { @@ -17,10 +19,12 @@ code { :root { --black: #000; --white: #fff; - --PrimaryColor: #424242; - --TextColor: #e5e5e5; + --PrimaryColor: #11102F; + --SecondaryColor: #131134; + --BorderColor: #2E2C51; + --TextColor: #ACA5FF; --pink: #ff2e63; - --PrimaryGrey: #9f9f9f; - --ModalText: #333; + --PrimaryGrey: #9a1b3b; + --ModalText: red; } From 7cab075e1c74154898a23976e2acb13090c5281c Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Sat, 27 Apr 2024 01:14:50 +0200 Subject: [PATCH 04/30] update --- src/App.tsx | 10 +++--- src/Styles/Card/Card.css | 42 +++++++++++++++++++++++++ src/Styles/Card/ProgressBar.css | 19 ++++++++++++ src/Styles/Layout/LayoutBet.css | 8 +++++ src/Styles/settings.css | 2 ++ src/components/Card/Card.tsx | 46 ++++++++++++++++++++++++++++ src/components/Card/ProgressBar.tsx | 15 +++++++++ src/components/Layout/LayoutCard.tsx | 20 ++++++++++++ 8 files changed, 158 insertions(+), 4 deletions(-) create mode 100644 src/Styles/Card/Card.css create mode 100644 src/Styles/Card/ProgressBar.css create mode 100644 src/components/Card/Card.tsx create mode 100644 src/components/Card/ProgressBar.tsx create mode 100644 src/components/Layout/LayoutCard.tsx diff --git a/src/App.tsx b/src/App.tsx index 4e11280..83d1aef 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -18,6 +18,7 @@ import {I18nextProvider} from "react-i18next"; import Leaderboard from "./components/Leaderboard/Leaderboard"; import ButtonClassic from "./components/Button/ButtonClassic"; import LayoutBet from "./components/Layout/LayoutBet"; +import LayoutCard from "./components/Layout/LayoutCard"; class Services { @@ -60,10 +61,11 @@ export default function App() { - - - {/**/} - + + {/**/} + {/* */} + {/* */} + {/**/} diff --git a/src/Styles/Card/Card.css b/src/Styles/Card/Card.css new file mode 100644 index 0000000..51a800d --- /dev/null +++ b/src/Styles/Card/Card.css @@ -0,0 +1,42 @@ + +.containerCard { + display: flex; + flex-direction: column; + background-color: var(--PrimaryColor); + border: 2px solid var(--BorderColor); + border-radius: 10px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + padding: 20px; +} + +.containerCardTitle { + font-size: 18px; + font-weight: bold; + color: var(--white); +} + +.containerProgressBar { + display: flex; + justify-content: flex-start; + flex: 1; + flex-direction: row; + margin-top: 2%; +} + +.containerProgressBarFill { + display: flex; + flex-direction: column; + flex: 2; + /*background-color: #9a1b3b;*/ +} + +.containerProgressBarButton { + display: flex; + flex: 1; + flex-direction: column; + /*background-color: #1b529a;*/ +} + +.containerCheck { + +} diff --git a/src/Styles/Card/ProgressBar.css b/src/Styles/Card/ProgressBar.css new file mode 100644 index 0000000..f369e23 --- /dev/null +++ b/src/Styles/Card/ProgressBar.css @@ -0,0 +1,19 @@ + +.progressBar { + display: flex; + flex: 1; + padding: 12px; + margin-top: 10px; + margin-bottom: 10px; + position: relative; + border-radius: 0 20px 20px 0 +} + +.progressBarText { + position: absolute; + left: 50%; + transform: translate(-50%, -50%); + color: white; + font-size: 14px; + font-weight: bold; +} diff --git a/src/Styles/Layout/LayoutBet.css b/src/Styles/Layout/LayoutBet.css index cbfee0f..78b28ea 100644 --- a/src/Styles/Layout/LayoutBet.css +++ b/src/Styles/Layout/LayoutBet.css @@ -7,3 +7,11 @@ width: 100%; margin-top: 2%; } + +.LayoutCard { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + margin-top: 5%; +} diff --git a/src/Styles/settings.css b/src/Styles/settings.css index 20ba798..80f0e73 100644 --- a/src/Styles/settings.css +++ b/src/Styles/settings.css @@ -1,4 +1,6 @@ @import "Leaderboard/Leaderboard.css"; @import "Menu/Menu.css"; +@import "Card/Card.css"; +@import "Card/ProgressBar.css"; @import "./Button/Button.css"; @import "./Layout/LayoutBet.css"; diff --git a/src/components/Card/Card.tsx b/src/components/Card/Card.tsx new file mode 100644 index 0000000..0d9a87d --- /dev/null +++ b/src/components/Card/Card.tsx @@ -0,0 +1,46 @@ +import {Game} from "../../domain/game"; +import {useContext, useEffect, useState} from "react"; +import {ServiceContext} from "../../App"; +import {Round} from "../../domain/round"; +import {useNavigate} from "react-router-dom"; +import {useTranslation} from "react-i18next"; +import ProgressBar from "./ProgressBar"; + +type cardType = { + game: Game, +} + +const Card = ({ game }: cardType) => { + + const { t } = useTranslation(); + const services = useContext(ServiceContext); + const [round, setRound] = useState(null); + const [choice, setChoice] = useState(null); + const [amount, setAmount] = useState(0); + const navigate = useNavigate(); + + useEffect(() => { + console.log("useEffect", services); + }, [services]); + + + return ( +
+
+ {t("Will ALPH price be higher than the locked price ?")} +
+
+
+ + +
+
+
+
+
+
+
+ ) +} + +export default Card; diff --git a/src/components/Card/ProgressBar.tsx b/src/components/Card/ProgressBar.tsx new file mode 100644 index 0000000..d783c0d --- /dev/null +++ b/src/components/Card/ProgressBar.tsx @@ -0,0 +1,15 @@ +import React from 'react'; + +type thisColor = { + color: string, +} + +const ProgressBar = ({ color }: thisColor) => { + return ( +
+
4
+
+ ); +} + +export default ProgressBar; diff --git a/src/components/Layout/LayoutCard.tsx b/src/components/Layout/LayoutCard.tsx new file mode 100644 index 0000000..576e013 --- /dev/null +++ b/src/components/Layout/LayoutCard.tsx @@ -0,0 +1,20 @@ +import * as React from "react"; +import {useContext} from "react"; +import {ServiceContext} from "../../App"; +import Card from "../Card/Card"; + + +const LayoutCard = () => { + + const services = useContext(ServiceContext); + + return ( +
+ {services.bet.getGames().map((game, index) => ( + + ))} +
+ ); +} + +export default LayoutCard; From f0c5c60c395a857b6406fa73bc0fe4e7df8ede7c Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Mon, 29 Apr 2024 00:53:56 +0200 Subject: [PATCH 05/30] Card --- src/Styles/Button/Button.css | 23 ++++++++ src/Styles/Card/Card.css | 27 +++++++++ src/Styles/Modal/ModalCard.css | 13 +++++ src/Styles/settings.css | 1 + src/components/Button/ButtonPink.tsx | 17 ++++++ src/components/Card/Card.tsx | 40 +++++++++++-- src/components/Card/CardZoom.tsx | 58 +++++++++++++++++++ src/components/Layout/LayoutCard.tsx | 29 +++++++++- src/components/Modal/ModalCard.tsx | 24 ++++++++ .../Modal/{modalHelp.tsx => ModalHelp.tsx} | 2 +- .../Modal/{modalText.tsx => ModalText.tsx} | 0 src/components/Navigation/menu.tsx | 2 +- src/components/navbar.tsx | 2 +- src/index.css | 2 +- 14 files changed, 228 insertions(+), 12 deletions(-) create mode 100644 src/Styles/Modal/ModalCard.css create mode 100644 src/components/Button/ButtonPink.tsx create mode 100644 src/components/Card/CardZoom.tsx create mode 100644 src/components/Modal/ModalCard.tsx rename src/components/Modal/{modalHelp.tsx => ModalHelp.tsx} (96%) rename src/components/Modal/{modalText.tsx => ModalText.tsx} (100%) diff --git a/src/Styles/Button/Button.css b/src/Styles/Button/Button.css index 0fc3440..f1a1c02 100644 --- a/src/Styles/Button/Button.css +++ b/src/Styles/Button/Button.css @@ -17,3 +17,26 @@ background-color: var(--pink); color: var(--white); } + +.ButtonPink { + background-color: var(--pink); + border: 1px solid var(--pink); + color: var(--white); + padding: 12px 24px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; + cursor: pointer; + /*min-width: 220px;*/ + font-weight: bold; + border-radius: 20px; + +} + +.ButtonPink:hover { + background-color: var(--SecondaryColor); + color: var(--pink); + border-color: var(--BorderColor); + border: 1px solid; +} diff --git a/src/Styles/Card/Card.css b/src/Styles/Card/Card.css index 51a800d..5768b23 100644 --- a/src/Styles/Card/Card.css +++ b/src/Styles/Card/Card.css @@ -34,9 +34,36 @@ display: flex; flex: 1; flex-direction: column; + justify-content: flex-start; + align-items: center; /*background-color: #1b529a;*/ } .containerCheck { + display: flex; + flex: 1; + /*background-color: #9a1b3b;*/ + margin-top: 10px; +} + +.containerCheckLeft { + display: flex; + flex: 2; + align-items: flex-end; + /*background-color: #1b529a;*/ +} + +.containerCheckRight { + display: flex; + flex: 1; + align-items: flex-start; + justify-content: center; + /*background-color: #2c9a1b;*/ +} +.containerCheckText { + font-size: 14px; + font-weight: bold; + color: var(--white); + margin-left: 5px; } diff --git a/src/Styles/Modal/ModalCard.css b/src/Styles/Modal/ModalCard.css new file mode 100644 index 0000000..1f1c5b5 --- /dev/null +++ b/src/Styles/Modal/ModalCard.css @@ -0,0 +1,13 @@ + +.containerModalCard { + display: flex; + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: 1000; + background-color: var(--black); + align-items: center; + justify-content: center; +} diff --git a/src/Styles/settings.css b/src/Styles/settings.css index 80f0e73..3e7f0da 100644 --- a/src/Styles/settings.css +++ b/src/Styles/settings.css @@ -4,3 +4,4 @@ @import "Card/ProgressBar.css"; @import "./Button/Button.css"; @import "./Layout/LayoutBet.css"; +@import "./Modal/ModalCard.css"; diff --git a/src/components/Button/ButtonPink.tsx b/src/components/Button/ButtonPink.tsx new file mode 100644 index 0000000..2e78313 --- /dev/null +++ b/src/components/Button/ButtonPink.tsx @@ -0,0 +1,17 @@ +import React from "react"; + +interface ButtonClassicProps { + onClick?: () => void; + containerStyle?: React.CSSProperties; + children?: React.ReactNode; +} + +const ButtonPink: React.FC = ({ onClick, containerStyle, children }) => { + return ( +
onClick && onClick()} style={{ ...containerStyle }}> + {children} +
+ ); +} + +export default ButtonPink; diff --git a/src/components/Card/Card.tsx b/src/components/Card/Card.tsx index 0d9a87d..66546de 100644 --- a/src/components/Card/Card.tsx +++ b/src/components/Card/Card.tsx @@ -5,12 +5,17 @@ import {Round} from "../../domain/round"; import {useNavigate} from "react-router-dom"; import {useTranslation} from "react-i18next"; import ProgressBar from "./ProgressBar"; +import ButtonClassic from "../Button/ButtonClassic"; +import ButtonPink from "../Button/ButtonPink"; type cardType = { - game: Game, + state: Game, + cardModal: boolean, + setCardModal: (value: boolean) => void, + setGame: (value: Game) => void, } -const Card = ({ game }: cardType) => { +const Card = ({ state, cardModal, setCardModal, setGame }: cardType) => { const { t } = useTranslation(); const services = useContext(ServiceContext); @@ -19,8 +24,9 @@ const Card = ({ game }: cardType) => { const [amount, setAmount] = useState(0); const navigate = useNavigate(); + useEffect(() => { - console.log("useEffect", services); + console.log("GAME", state); }, [services]); @@ -34,10 +40,34 @@ const Card = ({ game }: cardType) => {
-
-
+ {cardModal &&
+ + +
}
+
+
+ {"End: 12/12/2021"} +
+
+
+ { + setCardModal(true) + setGame(state) + }} + /> +
) diff --git a/src/components/Card/CardZoom.tsx b/src/components/Card/CardZoom.tsx new file mode 100644 index 0000000..ff35dcc --- /dev/null +++ b/src/components/Card/CardZoom.tsx @@ -0,0 +1,58 @@ +import {Game} from "../../domain/game"; +import {useContext, useEffect, useState} from "react"; +import {ServiceContext} from "../../App"; +import {Round} from "../../domain/round"; +import {useNavigate} from "react-router-dom"; +import {useTranslation} from "react-i18next"; +import ProgressBar from "./ProgressBar"; +import ButtonClassic from "../Button/ButtonClassic"; +import ButtonPink from "../Button/ButtonPink"; + +type cardType = { + state: Game, + setGame: (value: Game) => void, +} + +const CardZoom = ({ state, setGame }: cardType) => { + + const { t } = useTranslation(); + const services = useContext(ServiceContext); + const [round, setRound] = useState(null); + const [choice, setChoice] = useState(null); + const [amount, setAmount] = useState(0); + const navigate = useNavigate(); + + + useEffect(() => { + console.log("GAME", state); + }, [services]); + + + return ( +
+
+ {t("Will ALPH price be higher than the locked price ?")} +
+
+
+ + +
+
+ + +
+
+
+ ) +} + +export default CardZoom; diff --git a/src/components/Layout/LayoutCard.tsx b/src/components/Layout/LayoutCard.tsx index 576e013..4ea37c0 100644 --- a/src/components/Layout/LayoutCard.tsx +++ b/src/components/Layout/LayoutCard.tsx @@ -1,18 +1,41 @@ import * as React from "react"; -import {useContext} from "react"; +import {useContext, useState} from "react"; import {ServiceContext} from "../../App"; import Card from "../Card/Card"; +import ModalCard from "../Modal/ModalCard"; +import {Game} from "../../domain/game"; const LayoutCard = () => { const services = useContext(ServiceContext); + const [cardModal, setCardModal] = useState(false); + const [game, setGame] = useState(null); + + + + const test = (event: Game) => { + setGame(event); + } + return (
- {services.bet.getGames().map((game, index) => ( - + {services.bet.getGames().map((state, index) => ( + test(event)} + /> ))} + {game && + }
); } diff --git a/src/components/Modal/ModalCard.tsx b/src/components/Modal/ModalCard.tsx new file mode 100644 index 0000000..5a39735 --- /dev/null +++ b/src/components/Modal/ModalCard.tsx @@ -0,0 +1,24 @@ +import {Game} from "../../domain/game"; +import CardZoom from "../Card/CardZoom"; + +type State = { + isVisible: boolean, + game: Game, + setVisible: (value: boolean) => void, +} + +const ModalCard = ({ isVisible, game, setVisible }: State) => { + + if (!isVisible) return null; + + return ( +
{setVisible(false)}} > + {}} + /> +
+ ) +} + +export default ModalCard; diff --git a/src/components/Modal/modalHelp.tsx b/src/components/Modal/ModalHelp.tsx similarity index 96% rename from src/components/Modal/modalHelp.tsx rename to src/components/Modal/ModalHelp.tsx index 6528a8d..4b96f37 100644 --- a/src/components/Modal/modalHelp.tsx +++ b/src/components/Modal/ModalHelp.tsx @@ -1,6 +1,6 @@ import { Box, Modal } from "@mui/material"; import React from "react"; -import ModalText from "./modalText"; +import ModalText from "./ModalText"; export const ModalHelp = ({ open, handleClose }: { open: boolean, handleClose: () => void }) => { diff --git a/src/components/Modal/modalText.tsx b/src/components/Modal/ModalText.tsx similarity index 100% rename from src/components/Modal/modalText.tsx rename to src/components/Modal/ModalText.tsx diff --git a/src/components/Navigation/menu.tsx b/src/components/Navigation/menu.tsx index b7bdac3..3b08cd5 100644 --- a/src/components/Navigation/menu.tsx +++ b/src/components/Navigation/menu.tsx @@ -5,7 +5,7 @@ import { ServiceContext } from '../../App'; import { useLocation, useNavigate } from 'react-router-dom'; import { Help } from "@mui/icons-material"; import IconButton from "@mui/material/IconButton"; -import ModalHelp from "../Modal/modalHelp"; +import ModalHelp from "../Modal/ModalHelp"; const Menu = () => { const navigate = useNavigate(); diff --git a/src/components/navbar.tsx b/src/components/navbar.tsx index 6b5bded..ce513e6 100644 --- a/src/components/navbar.tsx +++ b/src/components/navbar.tsx @@ -9,7 +9,7 @@ import {useContext, useState} from "react"; import {ServiceContext} from "../App"; import {SignerProvider} from "@alephium/web3"; import {ConnectButton} from "./connect"; -import {ModalHelp} from "./Modal/modalHelp"; +import {ModalHelp} from "./Modal/ModalHelp"; import AppBar from "@mui/material/AppBar"; diff --git a/src/index.css b/src/index.css index b4328da..ede1c60 100644 --- a/src/index.css +++ b/src/index.css @@ -17,7 +17,7 @@ code { } :root { - --black: #000; + --black: rgba(0, 0, 0, 0.85); --white: #fff; --PrimaryColor: #11102F; --SecondaryColor: #131134; From 7dfead7f73f3470fe848ce48ba1ed804f958ac64 Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Mon, 29 Apr 2024 19:09:01 +0200 Subject: [PATCH 06/30] Update --- src/Styles/Card/Card.css | 94 +++++++++++++++++++++++++--- src/Styles/Card/ProgressBar.css | 20 +++--- src/components/Card/Card.tsx | 53 ++++++++++------ src/components/Card/CardZoom.tsx | 92 +++++++++++++++++++++------ src/components/Card/ProgressBar.tsx | 15 ++++- src/components/Layout/LayoutCard.tsx | 2 +- src/components/Modal/ModalCard.tsx | 7 ++- src/translation/en.json | 3 +- src/translation/fr.json | 3 +- 9 files changed, 225 insertions(+), 64 deletions(-) diff --git a/src/Styles/Card/Card.css b/src/Styles/Card/Card.css index 5768b23..5d38406 100644 --- a/src/Styles/Card/Card.css +++ b/src/Styles/Card/Card.css @@ -30,15 +30,6 @@ /*background-color: #9a1b3b;*/ } -.containerProgressBarButton { - display: flex; - flex: 1; - flex-direction: column; - justify-content: flex-start; - align-items: center; - /*background-color: #1b529a;*/ -} - .containerCheck { display: flex; flex: 1; @@ -67,3 +58,88 @@ color: var(--white); margin-left: 5px; } + +/* ZOOM */ + +.zoomProgressBarFill { + display: flex; + flex-direction: column; + justify-content: space-around; + flex: 4; + /*background-color: orange;*/ +} + +.containerProgressBarButton { + display: flex; + flex: 1; + flex-direction: column; + justify-content: space-around; + align-items: flex-end; + /*background-color: #1b529a;*/ +} + + +.containerZoomInfo { + display: flex; + flex-direction: row; + justify-content: space-around; + background-color: var(--PrimaryColor); + border: 2px solid var(--BorderColor); + border-radius: 20px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + padding: 20px; + margin-top: 24px; + margin-bottom: 24px; +} + +.ZoomInfoText { + font-size: 18px; + font-weight: bold; + color: var(--white); +} + +.zoomNote { + display: flex; + flex: 1; + font-size: 14px; + color: var(--white); + justify-content: center; + margin-top: 8px; + margin-bottom: 24px; +} + +.CardEnterAmount { + display: flex; + flex-direction: column; + color: var(--TextColor); + background-color: var(--PrimaryColor); + border: 1px solid var(--BorderColor); + border-radius: 10px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + padding: 16px; + +} + +.CardEnterAmount::placeholder { + color: var(--TextColor); +} + +/* Supprime les flèches du champ de nombre pour les navigateurs Webkit */ +.CardEnterAmount::-webkit-outer-spin-button, +.CardEnterAmount::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} + +/* Affiche un champ de texte pour les navigateurs Firefox */ +.CardEnterAmount[type="number"] { + -moz-appearance: textfield; +} + +.containerCardZoomButton { + display: flex; + flex: 1; + justify-content: space-evenly; + align-items: center; + margin-top: 10px; +} diff --git a/src/Styles/Card/ProgressBar.css b/src/Styles/Card/ProgressBar.css index f369e23..701e37e 100644 --- a/src/Styles/Card/ProgressBar.css +++ b/src/Styles/Card/ProgressBar.css @@ -1,18 +1,24 @@ -.progressBar { +.containerProgress { display: flex; flex: 1; - padding: 12px; + padding: 5px; + /*background-color: #9a1b3b;*/ +} + +.progressBar { + display: flex; + /*flex: 1;*/ margin-top: 10px; margin-bottom: 10px; - position: relative; - border-radius: 0 20px 20px 0 + border-radius: 0 20px 20px 0; } .progressBarText { - position: absolute; - left: 50%; - transform: translate(-50%, -50%); + display: flex; + flex: 1; + justify-content: center; + align-items: center; color: white; font-size: 14px; font-weight: bold; diff --git a/src/components/Card/Card.tsx b/src/components/Card/Card.tsx index 66546de..2ef3959 100644 --- a/src/components/Card/Card.tsx +++ b/src/components/Card/Card.tsx @@ -7,28 +7,52 @@ import {useTranslation} from "react-i18next"; import ProgressBar from "./ProgressBar"; import ButtonClassic from "../Button/ButtonClassic"; import ButtonPink from "../Button/ButtonPink"; +import {PollComponent} from "../poll"; +import {Bet} from "../../domain/bet"; type cardType = { - state: Game, + game: Game, cardModal: boolean, setCardModal: (value: boolean) => void, setGame: (value: Game) => void, } -const Card = ({ state, cardModal, setCardModal, setGame }: cardType) => { +const Card = ({ game, cardModal, setCardModal, setGame }: cardType) => { const { t } = useTranslation(); const services = useContext(ServiceContext); - const [round, setRound] = useState(null); const [choice, setChoice] = useState(null); const [amount, setAmount] = useState(0); + const [round, setRound] = useState(null); + const [seed, setSeed] = useState(0); const navigate = useNavigate(); useEffect(() => { - console.log("GAME", state); + console.log("round", round); }, [services]); + async function fetch() { + setSeed(Math.random); + const currRound: Round = await services.bet.getCurrentRound(game); + setRound(currRound); + const currBet: Bet | null = await services.bet.getCurrentBet(game); + + if (currBet === null) return; + // setBet(currBet); + } + + + const displayProgressBar = (color: string) => { + return ( + + ) + } + return (
@@ -37,26 +61,15 @@ const Card = ({ state, cardModal, setCardModal, setGame }: cardType) => {
- - + {displayProgressBar('linear-gradient(to right, #005217, #00B833)')} + {displayProgressBar('linear-gradient(to right, #631212, #C92424)')}
- {cardModal &&
- - -
}
- {"End: 12/12/2021"} + {"End: 03h 15min 12s"} + {round === null ?
: }
@@ -64,7 +77,7 @@ const Card = ({ state, cardModal, setCardModal, setGame }: cardType) => { children={"Voir Bet"} onClick={() => { setCardModal(true) - setGame(state) + setGame(game) }} />
diff --git a/src/components/Card/CardZoom.tsx b/src/components/Card/CardZoom.tsx index ff35dcc..d09cab5 100644 --- a/src/components/Card/CardZoom.tsx +++ b/src/components/Card/CardZoom.tsx @@ -1,56 +1,110 @@ import {Game} from "../../domain/game"; -import {useContext, useEffect, useState} from "react"; +import React, {useContext, useEffect, useState} from "react"; import {ServiceContext} from "../../App"; import {Round} from "../../domain/round"; import {useNavigate} from "react-router-dom"; import {useTranslation} from "react-i18next"; import ProgressBar from "./ProgressBar"; -import ButtonClassic from "../Button/ButtonClassic"; import ButtonPink from "../Button/ButtonPink"; type cardType = { state: Game, setGame: (value: Game) => void, + setVisible: () => void, } -const CardZoom = ({ state, setGame }: cardType) => { +const CardZoom = ({ state, setGame, setVisible }: cardType) => { const { t } = useTranslation(); const services = useContext(ServiceContext); const [round, setRound] = useState(null); - const [choice, setChoice] = useState(null); + const [selected, setSelected] = useState(false); + const [choice, setChoice] = useState(0); const [amount, setAmount] = useState(0); const navigate = useNavigate(); + const [firstVote, setFirstVote] = useState(50); + const [secondVote, setSecondVote] = useState(50); useEffect(() => { console.log("GAME", state); }, [services]); + const displayButton = (text: string, onClick: () => void, style: any ) => { + return ( + + ) + } + + const displayInfo = (text: string, price: number) => { + return ( +
+ {text} {price}$ +
+ ) + } + + const displayProgressBar = (color: string, width: number) => { + return ( + + ) + } return ( -
-
+
+
{t("Will ALPH price be higher than the locked price ?")}
-
- - +
+ {displayProgressBar('linear-gradient(to right, #005217, #00B833)', setFirstVote !== null ? firstVote : 0)} + {displayProgressBar('linear-gradient(to right, #631212, #C92424)', setSecondVote !== null ? secondVote : 0)}
- - + {displayButton("top", () => { + setChoice(0) + setSelected(true) + }, {marginTop: 10, marginBottom: 10})} + {displayButton("bot", () => { + setChoice(1) + setSelected(true) + }, {marginTop: 10, marginBottom: 10})}
+
+ {displayInfo("Locked:", 0)} + {displayInfo("Actual:", 0)} +
+ {selected && + setAmount(parseInt(e.target.value))} + min={0} + />} + {selected &&
+ * {t("1 ALPH sera bloqué jusqu'à ce que vous le réclamiez")} +
} +
+ {displayButton("Valider", () => { + // navigate("/bet", {state: {game: state, choice: choice, amount: amount}}) + if (choice === 0) { + setFirstVote(firstVote + amount) + } else { + setSecondVote(secondVote + amount) + } + }, {})} + {displayButton("Fermer", setVisible, {})} +
) } diff --git a/src/components/Card/ProgressBar.tsx b/src/components/Card/ProgressBar.tsx index d783c0d..56cfe6d 100644 --- a/src/components/Card/ProgressBar.tsx +++ b/src/components/Card/ProgressBar.tsx @@ -2,12 +2,21 @@ import React from 'react'; type thisColor = { color: string, + width: number, + number: number } -const ProgressBar = ({ color }: thisColor) => { +const ProgressBar = ({ color, width , number }: thisColor) => { return ( -
-
4
+
+
+
+ {number} +
+
); } diff --git a/src/components/Layout/LayoutCard.tsx b/src/components/Layout/LayoutCard.tsx index 4ea37c0..dcd9bf7 100644 --- a/src/components/Layout/LayoutCard.tsx +++ b/src/components/Layout/LayoutCard.tsx @@ -24,7 +24,7 @@ const LayoutCard = () => { {services.bet.getGames().map((state, index) => ( test(event)} diff --git a/src/components/Modal/ModalCard.tsx b/src/components/Modal/ModalCard.tsx index 5a39735..c5aa1d3 100644 --- a/src/components/Modal/ModalCard.tsx +++ b/src/components/Modal/ModalCard.tsx @@ -1,4 +1,4 @@ -import {Game} from "../../domain/game"; +import { Game } from "../../domain/game"; import CardZoom from "../Card/CardZoom"; type State = { @@ -12,10 +12,11 @@ const ModalCard = ({ isVisible, game, setVisible }: State) => { if (!isVisible) return null; return ( -
{setVisible(false)}} > +
{}} + setGame={() => { }} + setVisible={() => setVisible(false)} />
) diff --git a/src/translation/en.json b/src/translation/en.json index fc3bba8..2021a6b 100644 --- a/src/translation/en.json +++ b/src/translation/en.json @@ -16,5 +16,6 @@ }, "Connecter le portefeuille": "Connect Wallet", "Déconnecter le portefeuille": "Disconnect Wallet", - "Bienvenue sur ALPH.BET, les paris décentralisé": "Welcome to ALPH.BET, the decentralized betting" + "Bienvenue sur ALPH.BET, les paris décentralisé": "Welcome to ALPH.BET, the decentralized betting", + "1 ALPH sera bloqué jusqu'à ce que vous le réclamiez": "1 ALPH will be locked until you claim it" } diff --git a/src/translation/fr.json b/src/translation/fr.json index 4d5f66f..e8c59b8 100644 --- a/src/translation/fr.json +++ b/src/translation/fr.json @@ -16,5 +16,6 @@ }, "Connecter le portefeuille": "Connecter", "Déconnecter le portefeuille": "Déconnecter", - "Bienvenue sur ALPH.BET, les paris décentralisé": "Bienvenue sur ALPH.BET, les paris décentralisé" + "Bienvenue sur ALPH.BET, les paris décentralisé": "Bienvenue sur ALPH.BET, les paris décentralisé", + "1 ALPH sera bloqué jusqu'à ce que vous le réclamiez": "1 ALPH sera bloqué jusqu'à ce que vous le réclamiez" } From 517748c069688b83af97c8ef1cf82166506cccaf Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Mon, 29 Apr 2024 19:53:58 +0200 Subject: [PATCH 07/30] Update --- src/App.tsx | 8 ++-- src/Styles/Button/Button.css | 1 + src/Styles/Layout/LayoutBet.css | 2 +- src/components/Card/Card.tsx | 2 +- src/components/Card/CardZoom.tsx | 60 +++++++++++++++++----------- src/components/Layout/LayoutCard.tsx | 4 +- src/components/Modal/ModalCard.tsx | 7 +++- 7 files changed, 51 insertions(+), 33 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 83d1aef..ce428d8 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -62,10 +62,10 @@ export default function App() { - {/**/} - {/* */} - {/* */} - {/**/} + + + + diff --git a/src/Styles/Button/Button.css b/src/Styles/Button/Button.css index f1a1c02..c9c0bba 100644 --- a/src/Styles/Button/Button.css +++ b/src/Styles/Button/Button.css @@ -31,6 +31,7 @@ /*min-width: 220px;*/ font-weight: bold; border-radius: 20px; + min-width: 60px; } diff --git a/src/Styles/Layout/LayoutBet.css b/src/Styles/Layout/LayoutBet.css index 78b28ea..afe4414 100644 --- a/src/Styles/Layout/LayoutBet.css +++ b/src/Styles/Layout/LayoutBet.css @@ -11,7 +11,7 @@ .LayoutCard { display: flex; flex-direction: row; - justify-content: center; + justify-content: space-evenly; align-items: center; margin-top: 5%; } diff --git a/src/components/Card/Card.tsx b/src/components/Card/Card.tsx index 2ef3959..c51ff4e 100644 --- a/src/components/Card/Card.tsx +++ b/src/components/Card/Card.tsx @@ -29,7 +29,7 @@ const Card = ({ game, cardModal, setCardModal, setGame }: cardType) => { useEffect(() => { - console.log("round", round); + // console.log("round", round); }, [services]); async function fetch() { diff --git a/src/components/Card/CardZoom.tsx b/src/components/Card/CardZoom.tsx index d09cab5..e0eb3ec 100644 --- a/src/components/Card/CardZoom.tsx +++ b/src/components/Card/CardZoom.tsx @@ -1,34 +1,42 @@ import {Game} from "../../domain/game"; import React, {useContext, useEffect, useState} from "react"; import {ServiceContext} from "../../App"; -import {Round} from "../../domain/round"; -import {useNavigate} from "react-router-dom"; +import {Round, RoundPrice} from "../../domain/round"; +import {useLocation, useNavigate} from "react-router-dom"; import {useTranslation} from "react-i18next"; import ProgressBar from "./ProgressBar"; import ButtonPink from "../Button/ButtonPink"; +import {Bet} from "../../domain/bet"; type cardType = { - state: Game, + game: Game, setGame: (value: Game) => void, setVisible: () => void, } -const CardZoom = ({ state, setGame, setVisible }: cardType) => { +const CardZoom = ({ game, setGame, setVisible }: cardType) => { const { t } = useTranslation(); const services = useContext(ServiceContext); - const [round, setRound] = useState(null); + const [round, setRound] = useState(null); const [selected, setSelected] = useState(false); const [choice, setChoice] = useState(0); const [amount, setAmount] = useState(0); - const navigate = useNavigate(); + const [firstVote, setFirstVote] = useState(50); const [secondVote, setSecondVote] = useState(50); - + useEffect(() => { - console.log("GAME", state); - }, [services]); + const interval = setInterval(fetch, 1000); + return () => clearInterval(interval); + }, []); + + async function fetch() { + const currRound: Round = await services.bet.getCurrentRound(game); + setRound(currRound); + } + const displayButton = (text: string, onClick: () => void, style: any ) => { return ( @@ -41,13 +49,15 @@ const CardZoom = ({ state, setGame, setVisible }: cardType) => { } const displayInfo = (text: string, price: number) => { + const formattedPrice = price.toLocaleString('en-US'); return (
- {text} {price}$ + {text} {formattedPrice}$
- ) + ); } + const displayProgressBar = (color: string, width: number) => { return ( { ) } + if (!game) return null; + return (
- {t("Will ALPH price be higher than the locked price ?")} + {game.name}
@@ -69,20 +81,20 @@ const CardZoom = ({ state, setGame, setVisible }: cardType) => { {displayProgressBar('linear-gradient(to right, #631212, #C92424)', setSecondVote !== null ? secondVote : 0)}
- {displayButton("top", () => { - setChoice(0) - setSelected(true) - }, {marginTop: 10, marginBottom: 10})} - {displayButton("bot", () => { - setChoice(1) - setSelected(true) - }, {marginTop: 10, marginBottom: 10})} + {game && game.choiceDescriptions.map((choice, index) => ( + displayButton(choice, () => { + setChoice(index); + setSelected(true); + }, { marginTop: 10, marginBottom: 10 }) + ))}
-
- {displayInfo("Locked:", 0)} - {displayInfo("Actual:", 0)} -
+ { round instanceof RoundPrice ? +
+ {displayInfo("Locked:", round.priceStart)} + {displayInfo("Actual:", round.priceEnd)} +
+ :
} {selected && { - const test = (event: Game) => { + const onClick = (event: Game) => { setGame(event); } @@ -27,7 +27,7 @@ const LayoutCard = () => { game={state} cardModal={cardModal} setCardModal={setCardModal} - setGame={event => test(event)} + setGame={event => onClick(event)} /> ))} {game && diff --git a/src/components/Modal/ModalCard.tsx b/src/components/Modal/ModalCard.tsx index c5aa1d3..5fab104 100644 --- a/src/components/Modal/ModalCard.tsx +++ b/src/components/Modal/ModalCard.tsx @@ -1,5 +1,6 @@ import { Game } from "../../domain/game"; import CardZoom from "../Card/CardZoom"; +import {useEffect} from "react"; type State = { isVisible: boolean, @@ -9,12 +10,16 @@ type State = { const ModalCard = ({ isVisible, game, setVisible }: State) => { + useEffect(() => { + // console.log("This game", game); + }, []); + if (!isVisible) return null; return (
{ }} setVisible={() => setVisible(false)} /> From 12c97194ae0fc4bcb301098dac51d483ce8173f7 Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Tue, 30 Apr 2024 17:25:20 +0200 Subject: [PATCH 08/30] Update --- src/App.tsx | 8 ++-- src/Styles/Layout/LayoutBet.css | 1 + src/Styles/Modal/ModalCard.css | 2 +- src/components/Card/Card.tsx | 59 ++++++++++++++++++++-------- src/components/Card/CardZoom.tsx | 50 ++++++++++++++--------- src/components/Layout/LayoutCard.tsx | 5 ++- src/components/Modal/ModalCard.tsx | 18 ++++----- src/components/Modal/ModalHelp.tsx | 6 +-- src/components/Modal/ModalText.tsx | 2 +- src/index.css | 4 +- src/translation/en.json | 5 ++- src/translation/fr.json | 5 ++- 12 files changed, 106 insertions(+), 59 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index ce428d8..83d1aef 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -62,10 +62,10 @@ export default function App() { - - - - + {/**/} + {/* */} + {/* */} + {/**/} diff --git a/src/Styles/Layout/LayoutBet.css b/src/Styles/Layout/LayoutBet.css index afe4414..2936b95 100644 --- a/src/Styles/Layout/LayoutBet.css +++ b/src/Styles/Layout/LayoutBet.css @@ -11,6 +11,7 @@ .LayoutCard { display: flex; flex-direction: row; + flex-wrap: wrap; justify-content: space-evenly; align-items: center; margin-top: 5%; diff --git a/src/Styles/Modal/ModalCard.css b/src/Styles/Modal/ModalCard.css index 1f1c5b5..750edec 100644 --- a/src/Styles/Modal/ModalCard.css +++ b/src/Styles/Modal/ModalCard.css @@ -3,7 +3,7 @@ display: flex; width: 100%; height: 100%; - position: absolute; + position: fixed; top: 0; left: 0; z-index: 1000; diff --git a/src/components/Card/Card.tsx b/src/components/Card/Card.tsx index c51ff4e..1ec0896 100644 --- a/src/components/Card/Card.tsx +++ b/src/components/Card/Card.tsx @@ -1,7 +1,7 @@ import {Game} from "../../domain/game"; import {useContext, useEffect, useState} from "react"; import {ServiceContext} from "../../App"; -import {Round} from "../../domain/round"; +import {Round, RoundPrice} from "../../domain/round"; import {useNavigate} from "react-router-dom"; import {useTranslation} from "react-i18next"; import ProgressBar from "./ProgressBar"; @@ -9,6 +9,7 @@ import ButtonClassic from "../Button/ButtonClassic"; import ButtonPink from "../Button/ButtonPink"; import {PollComponent} from "../poll"; import {Bet} from "../../domain/bet"; +import Typography from "@mui/material/Typography"; type cardType = { game: Game, @@ -29,30 +30,56 @@ const Card = ({ game, cardModal, setCardModal, setGame }: cardType) => { useEffect(() => { - // console.log("round", round); + console.log("round", round); }, [services]); + useEffect(() => { + const interval = setInterval(fetch, 1000); + return () => clearInterval(interval); + }, []); + async function fetch() { - setSeed(Math.random); const currRound: Round = await services.bet.getCurrentRound(game); setRound(currRound); - const currBet: Bet | null = await services.bet.getCurrentBet(game); - - if (currBet === null) return; - // setBet(currBet); } - const displayProgressBar = (color: string) => { + const displayProgressBar = (color: string, roundAmount: number) => { + + if (!round) return null; + const totalAmount = round.pollAmounts.reduce((acc, amount) => acc + amount, 0); + const percentage = totalAmount === 0 ? 0 : (roundAmount / totalAmount) * 100; + + return ( ) } + const displayDate = (round: any) => { + if (!(round instanceof RoundPrice)) { + return
{t("Fin du pari dans ")}{(new Date(round.end)).toLocaleString(undefined,{dateStyle: "medium", timeStyle: "short"})}
; + } + const now = Date.now(); + if (round.end > now) { + const duration = Math.ceil((round.end - now) / 1000); + const hours = Math.floor(duration / 3600); // Hours are in 24-hour format + const minutes = Math.floor((duration % 3600) / 60); + const secondsRemaining = duration % 60; + + return
{t("Tour terminé dans ")}{hours}h {minutes}m {secondsRemaining}s
; + } else { + return
{t("Fin du pari dans ")}{(new Date(round.end)).toLocaleString(undefined,{dateStyle: "medium", timeStyle: "short"})}
; + } + } + + if (!game) return null; + + return (
@@ -60,16 +87,16 @@ const Card = ({ game, cardModal, setCardModal, setGame }: cardType) => { {t("Will ALPH price be higher than the locked price ?")}
-
- {displayProgressBar('linear-gradient(to right, #005217, #00B833)')} - {displayProgressBar('linear-gradient(to right, #631212, #C92424)')} -
+ {round && +
+ {displayProgressBar('linear-gradient(to right, #005217, #00B833)', round.pollAmounts[0])} + {displayProgressBar('linear-gradient(to right, #631212, #C92424)', round.pollAmounts[1])} +
}
- {"End: 03h 15min 12s"} - {round === null ?
: } + {round === null ?
: displayDate(round)}
diff --git a/src/components/Card/CardZoom.tsx b/src/components/Card/CardZoom.tsx index e0eb3ec..38f47d2 100644 --- a/src/components/Card/CardZoom.tsx +++ b/src/components/Card/CardZoom.tsx @@ -18,14 +18,12 @@ const CardZoom = ({ game, setGame, setVisible }: cardType) => { const { t } = useTranslation(); const services = useContext(ServiceContext); + const [round, setRound] = useState(null); const [selected, setSelected] = useState(false); const [choice, setChoice] = useState(0); const [amount, setAmount] = useState(0); - - const [firstVote, setFirstVote] = useState(50); - const [secondVote, setSecondVote] = useState(50); - + const placeholder = t("Entrer le montant à miser") useEffect(() => { const interval = setInterval(fetch, 1000); @@ -37,6 +35,18 @@ const CardZoom = ({ game, setGame, setVisible }: cardType) => { setRound(currRound); } + const myBet = async () => { + if (choice === null || amount === 0) + return; + + placeBet(choice).catch(console.log).then() + } + + async function placeBet(choice: number): Promise { + if (round === null || amount === 0) return; + + return services.bet.bet(amount, choice, game); + } const displayButton = (text: string, onClick: () => void, style: any ) => { return ( @@ -58,17 +68,23 @@ const CardZoom = ({ game, setGame, setVisible }: cardType) => { } - const displayProgressBar = (color: string, width: number) => { + const displayProgressBar = (color: string, roundAmount: number) => { + + if (!round) return null; + const totalAmount = round.pollAmounts.reduce((acc, amount) => acc + amount, 0); + const percentage = totalAmount === 0 ? 0 : (roundAmount / totalAmount) * 100; + + return ( ) } - if (!game) return null; + if (!game && !round) return null; return (
@@ -77,8 +93,11 @@ const CardZoom = ({ game, setGame, setVisible }: cardType) => {
- {displayProgressBar('linear-gradient(to right, #005217, #00B833)', setFirstVote !== null ? firstVote : 0)} - {displayProgressBar('linear-gradient(to right, #631212, #C92424)', setSecondVote !== null ? secondVote : 0)} + {round && +
+ {displayProgressBar('linear-gradient(to right, #005217, #00B833)', round.pollAmounts[0])} + {displayProgressBar('linear-gradient(to right, #631212, #C92424)', round.pollAmounts[1])} +
}
{game && game.choiceDescriptions.map((choice, index) => ( @@ -99,7 +118,7 @@ const CardZoom = ({ game, setGame, setVisible }: cardType) => { setAmount(parseInt(e.target.value))} min={0} />} @@ -107,14 +126,7 @@ const CardZoom = ({ game, setGame, setVisible }: cardType) => { * {t("1 ALPH sera bloqué jusqu'à ce que vous le réclamiez")}
}
- {displayButton("Valider", () => { - // navigate("/bet", {state: {game: state, choice: choice, amount: amount}}) - if (choice === 0) { - setFirstVote(firstVote + amount) - } else { - setSecondVote(secondVote + amount) - } - }, {})} + {displayButton("Valider", myBet, {})} {displayButton("Fermer", setVisible, {})}
diff --git a/src/components/Layout/LayoutCard.tsx b/src/components/Layout/LayoutCard.tsx index 9026fef..4602a2e 100644 --- a/src/components/Layout/LayoutCard.tsx +++ b/src/components/Layout/LayoutCard.tsx @@ -34,7 +34,10 @@ const LayoutCard = () => { { + setCardModal(false) + setGame(null) + }} />}
); diff --git a/src/components/Modal/ModalCard.tsx b/src/components/Modal/ModalCard.tsx index 5fab104..913f8b9 100644 --- a/src/components/Modal/ModalCard.tsx +++ b/src/components/Modal/ModalCard.tsx @@ -1,29 +1,29 @@ import { Game } from "../../domain/game"; import CardZoom from "../Card/CardZoom"; -import {useEffect} from "react"; +import {Modal} from "@mui/material"; type State = { isVisible: boolean, game: Game, - setVisible: (value: boolean) => void, + setVisible: () => void } const ModalCard = ({ isVisible, game, setVisible }: State) => { - useEffect(() => { - // console.log("This game", game); - }, []); - if (!isVisible) return null; return ( -
+ { }} - setVisible={() => setVisible(false)} + setVisible={setVisible} /> -
+ ) } diff --git a/src/components/Modal/ModalHelp.tsx b/src/components/Modal/ModalHelp.tsx index 4b96f37..ee4c973 100644 --- a/src/components/Modal/ModalHelp.tsx +++ b/src/components/Modal/ModalHelp.tsx @@ -10,8 +10,6 @@ export const ModalHelp = ({ open, handleClose }: { open: boolean, handleClose: (
{ fontSize: index % 2 === 0 ? '1.5rem' : 'inherit', fontWeight: index % 2 === 0 ? 'bold' : 'normal', marginBottom: index % 2 === 0 ? 5:30, - color: index % 2 === 0 ? 'var(--ModalText)' : 'inherit', + color: index % 2 === 0 ? 'var(--ModalTitle)' : 'var(--ModalText)', }}> {t(key)}
diff --git a/src/index.css b/src/index.css index ede1c60..bf04acf 100644 --- a/src/index.css +++ b/src/index.css @@ -24,7 +24,7 @@ code { --BorderColor: #2E2C51; --TextColor: #ACA5FF; --pink: #ff2e63; - --PrimaryGrey: #9a1b3b; - --ModalText: red; + --ModalTitle: #ACA5FF; + --ModalText: #9994cc; } diff --git a/src/translation/en.json b/src/translation/en.json index 2021a6b..3648812 100644 --- a/src/translation/en.json +++ b/src/translation/en.json @@ -17,5 +17,8 @@ "Connecter le portefeuille": "Connect Wallet", "Déconnecter le portefeuille": "Disconnect Wallet", "Bienvenue sur ALPH.BET, les paris décentralisé": "Welcome to ALPH.BET, the decentralized betting", - "1 ALPH sera bloqué jusqu'à ce que vous le réclamiez": "1 ALPH will be locked until you claim it" + "1 ALPH sera bloqué jusqu'à ce que vous le réclamiez": "1 ALPH will be locked until you claim it", + "Entrer le montant à miser": "Enter the amount to bet", + "Fin du pari dans :": "End of the bet in :", + "Tour terminé dans :": "Round end in :" } diff --git a/src/translation/fr.json b/src/translation/fr.json index e8c59b8..b29959e 100644 --- a/src/translation/fr.json +++ b/src/translation/fr.json @@ -17,5 +17,8 @@ "Connecter le portefeuille": "Connecter", "Déconnecter le portefeuille": "Déconnecter", "Bienvenue sur ALPH.BET, les paris décentralisé": "Bienvenue sur ALPH.BET, les paris décentralisé", - "1 ALPH sera bloqué jusqu'à ce que vous le réclamiez": "1 ALPH sera bloqué jusqu'à ce que vous le réclamiez" + "1 ALPH sera bloqué jusqu'à ce que vous le réclamiez": "1 ALPH sera bloqué jusqu'à ce que vous le réclamiez", + "Entrer le montant à miser": "Entrer le montant à miser", + "Fin du pari dans :": "Fin du pari dans :", + "Tour terminé dans": "Tour terminé dans" } From 5c209677c2df18f1365088facb088b452c97cb80 Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Fri, 3 May 2024 01:20:44 +0200 Subject: [PATCH 09/30] Update --- package-lock.json | 174 ++--- package.json | 1 + src/App.tsx | 22 +- src/FunctionGlobal.tsx | 81 +++ src/Styles/Card/Card.css | 16 +- src/Styles/Card/ProgressBar.css | 2 + src/components/Button/ButtonClassic.tsx | 4 +- src/components/Card/Card.tsx | 68 +- src/components/Card/CardZoom.tsx | 95 +-- src/components/Layout/LayoutBet.tsx | 13 +- src/components/Layout/LayoutCard.tsx | 100 ++- src/config.json | 62 +- src/configV2.json | 71 +++ src/index.css | 16 + yarn.lock | 808 ++++++++++++++---------- 15 files changed, 983 insertions(+), 550 deletions(-) create mode 100644 src/FunctionGlobal.tsx create mode 100644 src/configV2.json diff --git a/package-lock.json b/package-lock.json index 4f4eb8a..f80c33f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,7 @@ "async-lock": "^1.4.1", "axios": "^1.6.7", "bs58": "^5.0.0", + "chart.js": "^4.4.2", "i18next": "^23.11.2", "process": "^0.11.10", "react": "^18.2.0", @@ -33,6 +34,7 @@ "react-i18next": "^14.1.1", "react-router-dom": "^6.21.3", "react-scripts": "5.0.1", + "tslib": "^2.6.2", "typescript": "^5.2.2", "web-vitals": "^2.1.4" }, @@ -4037,6 +4039,11 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@kurkle/color": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz", + "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==" + }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", @@ -4053,11 +4060,6 @@ "tslib": "^2.3.1" } }, - "node_modules/@motionone/animation/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@motionone/dom": { "version": "10.12.0", "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.12.0.tgz", @@ -4071,11 +4073,6 @@ "tslib": "^2.3.1" } }, - "node_modules/@motionone/dom/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@motionone/easing": { "version": "10.17.0", "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.17.0.tgz", @@ -4085,11 +4082,6 @@ "tslib": "^2.3.1" } }, - "node_modules/@motionone/easing/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@motionone/generators": { "version": "10.17.0", "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.17.0.tgz", @@ -4100,11 +4092,6 @@ "tslib": "^2.3.1" } }, - "node_modules/@motionone/generators/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@motionone/types": { "version": "10.17.0", "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.17.0.tgz", @@ -4120,11 +4107,6 @@ "tslib": "^2.3.1" } }, - "node_modules/@motionone/utils/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@mui/base": { "version": "5.0.0-beta.32", "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.32.tgz", @@ -6421,6 +6403,11 @@ "events": "^3.3.0" } }, + "node_modules/@walletconnect/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@walletconnect/environment": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", @@ -6429,6 +6416,11 @@ "tslib": "1.14.1" } }, + "node_modules/@walletconnect/environment/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@walletconnect/events": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", @@ -6438,6 +6430,11 @@ "tslib": "1.14.1" } }, + "node_modules/@walletconnect/events/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@walletconnect/heartbeat": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz", @@ -6448,6 +6445,11 @@ "tslib": "1.14.1" } }, + "node_modules/@walletconnect/heartbeat/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@walletconnect/jsonrpc-provider": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz", @@ -6466,6 +6468,11 @@ "tslib": "1.14.1" } }, + "node_modules/@walletconnect/jsonrpc-provider/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@walletconnect/jsonrpc-types": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz", @@ -6475,6 +6482,11 @@ "tslib": "1.14.1" } }, + "node_modules/@walletconnect/jsonrpc-types/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@walletconnect/jsonrpc-utils": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", @@ -6485,6 +6497,11 @@ "tslib": "1.14.1" } }, + "node_modules/@walletconnect/jsonrpc-utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@walletconnect/jsonrpc-ws-connection": { "version": "1.0.14", "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz", @@ -6504,6 +6521,11 @@ "tslib": "1.14.1" } }, + "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@walletconnect/keyvaluestorage": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", @@ -6530,6 +6552,11 @@ "tslib": "1.14.1" } }, + "node_modules/@walletconnect/keyvaluestorage/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@walletconnect/logger": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.0.1.tgz", @@ -6539,6 +6566,11 @@ "tslib": "1.14.1" } }, + "node_modules/@walletconnect/logger/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@walletconnect/mobile-registry": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz", @@ -6554,6 +6586,11 @@ "tslib": "1.14.1" } }, + "node_modules/@walletconnect/relay-api/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@walletconnect/relay-auth": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz", @@ -6575,6 +6612,11 @@ "tslib": "1.14.1" } }, + "node_modules/@walletconnect/relay-auth/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@walletconnect/safe-json": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz", @@ -6617,6 +6659,11 @@ "tslib": "1.14.1" } }, + "node_modules/@walletconnect/time/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@walletconnect/types": { "version": "2.12.1", "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.12.1.tgz", @@ -6689,6 +6736,11 @@ "tslib": "1.14.1" } }, + "node_modules/@walletconnect/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@walletconnect/window-getters": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz", @@ -8108,11 +8160,6 @@ "tslib": "^2.0.3" } }, - "node_modules/camel-case/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -8195,6 +8242,17 @@ "node": ">=10" } }, + "node_modules/chart.js": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.2.tgz", + "integrity": "sha512-6GD7iKwFpP5kbSD4MeRRRlTnQvxfQREy36uEtm1hzHzcOqwWx0YEHuspuoNlslu+nciLIB7fjjsHkUv/FzFcOg==", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=8" + } + }, "node_modules/check-types": { "version": "11.2.3", "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", @@ -9853,11 +9911,6 @@ "tslib": "^2.0.3" } }, - "node_modules/dot-case/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/dotenv": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", @@ -11530,11 +11583,6 @@ "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", "optional": true }, - "node_modules/framer-motion/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/framesync": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", @@ -11543,11 +11591,6 @@ "tslib": "^2.1.0" } }, - "node_modules/framesync/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -15912,11 +15955,6 @@ "tslib": "^2.0.3" } }, - "node_modules/lower-case/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -16324,11 +16362,6 @@ "tslib": "^2.0.3" } }, - "node_modules/no-case/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/node-addon-api": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", @@ -16744,11 +16777,6 @@ "tslib": "^2.0.3" } }, - "node_modules/param-case/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -16811,11 +16839,6 @@ "tslib": "^2.0.3" } }, - "node_modules/pascal-case/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", @@ -17085,11 +17108,6 @@ "tslib": "^2.1.0" } }, - "node_modules/popmotion/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/postcss": { "version": "8.4.33", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", @@ -21396,11 +21414,6 @@ "tslib": "^2.1.0" } }, - "node_modules/style-value-types/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/styled-components": { "version": "5.3.11", "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.11.tgz", @@ -22099,9 +22112,9 @@ } }, "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -22117,6 +22130,11 @@ "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" } }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", diff --git a/package.json b/package.json index b742a60..1cf4528 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "async-lock": "^1.4.1", "axios": "^1.6.7", "bs58": "^5.0.0", + "chart.js": "^4.4.2", "i18next": "^23.11.2", "process": "^0.11.10", "react": "^18.2.0", diff --git a/src/App.tsx b/src/App.tsx index 83d1aef..754c97a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,4 +1,4 @@ -import React, {createContext} from 'react' +import React, {createContext, useContext, useEffect, useState} from 'react' import {AlephiumWalletProvider} from '@alephium/web3-react' import {WalletConnector} from "./services/wallet.connector"; import {BetService} from "./services/bet.service"; @@ -40,15 +40,9 @@ const services = new Services(wallet, bet); export const ServiceContext = createContext(services); export default function App() { - const darkTheme = createTheme({ - palette: { - mode: 'light', - primary: {main: '#ec2581'}, - secondary: {main: '#19a66b'}, - warning: {main: '#f2495e'}, - background: {default: '#F4F4F4'} - } - }) + + const [choice, setChoice] = useState(0); + const ThisServices = useContext(ServiceContext); return ( - - - {/**/} - {/* */} - {/* */} - {/**/} + + diff --git a/src/FunctionGlobal.tsx b/src/FunctionGlobal.tsx new file mode 100644 index 0000000..c7e4e77 --- /dev/null +++ b/src/FunctionGlobal.tsx @@ -0,0 +1,81 @@ +import Chart from "chart.js/auto"; +import ProgressBar from "./components/Card/ProgressBar"; +import React from "react"; + +export const displayCircle = (pollAmounts: number[], round: any, game: any) => { + if (round) { + const updatedPollAmounts = pollAmounts.map(value => value === 0 ? 1 : value); + const data = { + datasets: [{ + label: '', + data: updatedPollAmounts, + backgroundColor: [ + '#ffac56', + '#60ff75', + '#ff2e5f', + '#262324', + '#9abaff', + '#0990ff', + '#ffee2e', + '#b6b6b6', + '#ea2eff', + '#2effee' + ], + hoverOffset: 4 + }], + labels: pollAmounts.map((_, index) => game.choiceDescriptions[index]) + }; + + + const options = { + responsive: true, + aspectRatio: 1, + cutout: 50, + plugins: { + legend: { + position: 'top' as const, + align: 'center' as const, + labels: { + color: "#ACA5FF", + backgroundColor: "#ff0054" + } + } + }, + }; + + + + const canvas = document.createElement('canvas'); + + const chartContainer = document.getElementById('chartContainer'); + + if (chartContainer) { + chartContainer.appendChild(canvas); + + new Chart(canvas, { + type: 'pie', + data: data, + options: options + }); + } + } else { + return null + } +}; + + +export const displayProgressBar = (color: string, roundAmount: number, round: any, pollAmounts: number []) => { + + if (!round) return null; + const totalAmount = pollAmounts.reduce((acc, amount) => acc + amount, 0); + const percentage = totalAmount === 0 ? 0 : (roundAmount / totalAmount) * 100; + + + return ( + + ) +} diff --git a/src/Styles/Card/Card.css b/src/Styles/Card/Card.css index 5d38406..e765367 100644 --- a/src/Styles/Card/Card.css +++ b/src/Styles/Card/Card.css @@ -7,6 +7,7 @@ border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); padding: 20px; + min-width: 20%; } .containerCardTitle { @@ -21,12 +22,13 @@ flex: 1; flex-direction: row; margin-top: 2%; + /*background-color: #61dafb;*/ } .containerProgressBarFill { display: flex; - flex-direction: column; flex: 2; + flex-direction: column; /*background-color: #9a1b3b;*/ } @@ -78,6 +80,18 @@ /*background-color: #1b529a;*/ } +.containerButtonRow { + display: flex; + flex: 1; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-around; + max-width: 60%; + align-self: center; + margin-bottom: 24px; + /*background-color: #1b529a;*/ +} + .containerZoomInfo { display: flex; diff --git a/src/Styles/Card/ProgressBar.css b/src/Styles/Card/ProgressBar.css index 701e37e..40a8436 100644 --- a/src/Styles/Card/ProgressBar.css +++ b/src/Styles/Card/ProgressBar.css @@ -23,3 +23,5 @@ font-size: 14px; font-weight: bold; } + +/* CIRCLE */ diff --git a/src/components/Button/ButtonClassic.tsx b/src/components/Button/ButtonClassic.tsx index 8cf31d8..02bdb0b 100644 --- a/src/components/Button/ButtonClassic.tsx +++ b/src/components/Button/ButtonClassic.tsx @@ -1,14 +1,14 @@ import React from "react"; interface ButtonClassicProps { - onClick?: () => void; + onClick: () => void; containerStyle?: React.CSSProperties; children?: React.ReactNode; } const ButtonClassic: React.FC = ({ onClick, containerStyle, children }) => { return ( -
onClick} style={{ ...containerStyle }}> +
{children}
); diff --git a/src/components/Card/Card.tsx b/src/components/Card/Card.tsx index 1ec0896..5b7f918 100644 --- a/src/components/Card/Card.tsx +++ b/src/components/Card/Card.tsx @@ -1,65 +1,24 @@ import {Game} from "../../domain/game"; -import {useContext, useEffect, useState} from "react"; +import React, {useContext, useEffect, useState} from "react"; import {ServiceContext} from "../../App"; import {Round, RoundPrice} from "../../domain/round"; -import {useNavigate} from "react-router-dom"; import {useTranslation} from "react-i18next"; import ProgressBar from "./ProgressBar"; -import ButtonClassic from "../Button/ButtonClassic"; import ButtonPink from "../Button/ButtonPink"; -import {PollComponent} from "../poll"; -import {Bet} from "../../domain/bet"; -import Typography from "@mui/material/Typography"; +import {displayCircle, displayProgressBar} from "../../FunctionGlobal"; type cardType = { game: Game, - cardModal: boolean, setCardModal: (value: boolean) => void, setGame: (value: Game) => void, + round: Round | null } -const Card = ({ game, cardModal, setCardModal, setGame }: cardType) => { +const Card = ({ game, setCardModal, setGame, round }: cardType) => { const { t } = useTranslation(); - const services = useContext(ServiceContext); - const [choice, setChoice] = useState(null); - const [amount, setAmount] = useState(0); - const [round, setRound] = useState(null); - const [seed, setSeed] = useState(0); - const navigate = useNavigate(); - useEffect(() => { - console.log("round", round); - }, [services]); - - useEffect(() => { - const interval = setInterval(fetch, 1000); - return () => clearInterval(interval); - }, []); - - async function fetch() { - const currRound: Round = await services.bet.getCurrentRound(game); - setRound(currRound); - } - - - const displayProgressBar = (color: string, roundAmount: number) => { - - if (!round) return null; - const totalAmount = round.pollAmounts.reduce((acc, amount) => acc + amount, 0); - const percentage = totalAmount === 0 ? 0 : (roundAmount / totalAmount) * 100; - - - return ( - - ) - } - const displayDate = (round: any) => { if (!(round instanceof RoundPrice)) { return
{t("Fin du pari dans ")}{(new Date(round.end)).toLocaleString(undefined,{dateStyle: "medium", timeStyle: "short"})}
; @@ -77,22 +36,23 @@ const Card = ({ game, cardModal, setCardModal, setGame }: cardType) => { } } - if (!game) return null; + if (!game ) return null; return (
- {t("Will ALPH price be higher than the locked price ?")} -
-
- {round && -
- {displayProgressBar('linear-gradient(to right, #005217, #00B833)', round.pollAmounts[0])} - {displayProgressBar('linear-gradient(to right, #631212, #C92424)', round.pollAmounts[1])} -
} + {game.name}
+ {game && game.choiceDescriptions.length === 2 && +
+ {round && round.pollAmounts.map((item, index) => ( +
+ {displayProgressBar(index === 0 ? 'linear-gradient(to right, #005217, #00B833)' : 'linear-gradient(to right, #631212, #C92424)', item, round, round.pollAmounts)} +
+ ))} +
}
diff --git a/src/components/Card/CardZoom.tsx b/src/components/Card/CardZoom.tsx index 38f47d2..e81df99 100644 --- a/src/components/Card/CardZoom.tsx +++ b/src/components/Card/CardZoom.tsx @@ -7,6 +7,8 @@ import {useTranslation} from "react-i18next"; import ProgressBar from "./ProgressBar"; import ButtonPink from "../Button/ButtonPink"; import {Bet} from "../../domain/bet"; +import Chart from 'chart.js/auto'; +import {displayCircle, displayProgressBar} from "../../FunctionGlobal"; type cardType = { game: Game, @@ -24,15 +26,34 @@ const CardZoom = ({ game, setGame, setVisible }: cardType) => { const [choice, setChoice] = useState(0); const [amount, setAmount] = useState(0); const placeholder = t("Entrer le montant à miser") + const [displayCheck, setDisplayCheck] = useState(false) + + useEffect( () => { + (async () => { + if (round && !displayCheck ) { + await displayCircle(round.pollAmounts, round, game) + setDisplayCheck(true) + } + })() + },[displayCheck, round]) useEffect(() => { - const interval = setInterval(fetch, 1000); - return () => clearInterval(interval); + fetch().catch(console.log).then(); }, []); async function fetch() { - const currRound: Round = await services.bet.getCurrentRound(game); - setRound(currRound); + try { + const currRound: Round = await services.bet.getCurrentRound(game); + + console.log("ICI ===", currRound) + if (currRound) { + setRound(currRound); + } else { + //A voir pour la gestion du cas où aucune donnée de tour n'est disponible + } + } catch (error) { + console.error("Une erreur s'est produite lors de la récupération du tour actuel :", error); + } } const myBet = async () => { @@ -67,23 +88,18 @@ const CardZoom = ({ game, setGame, setVisible }: cardType) => { ); } - - const displayProgressBar = (color: string, roundAmount: number) => { - - if (!round) return null; - const totalAmount = round.pollAmounts.reduce((acc, amount) => acc + amount, 0); - const percentage = totalAmount === 0 ? 0 : (roundAmount / totalAmount) * 100; - - + const displayButtonChoice = (state: boolean) => { return ( - + game && game.choiceDescriptions.map((choice, index) => ( + displayButton(choice, () => { + setChoice(index); + setSelected(true); + }, { marginTop: 10, marginBottom: 10, marginRight: state ? 10 : 0, marginLeft: state ? 10 : 0 }) + )) ) } + if (!game && !round) return null; return ( @@ -92,41 +108,46 @@ const CardZoom = ({ game, setGame, setVisible }: cardType) => { {game.name}
-
- {round && -
- {displayProgressBar('linear-gradient(to right, #005217, #00B833)', round.pollAmounts[0])} - {displayProgressBar('linear-gradient(to right, #631212, #C92424)', round.pollAmounts[1])} -
} -
-
- {game && game.choiceDescriptions.map((choice, index) => ( - displayButton(choice, () => { - setChoice(index); - setSelected(true); - }, { marginTop: 10, marginBottom: 10 }) - ))} -
+ {game && game.choiceDescriptions.length === 2 && +
+ {round && round.pollAmounts.map((item, index) => ( +
+ {displayProgressBar(index === 0 ? 'linear-gradient(to right, #005217, #00B833)' : 'linear-gradient(to right, #631212, #C92424)', item, round, round.pollAmounts)} +
+ ))} +
} + {game && game.choiceDescriptions.length > 2 && +
+ {
} +
} + {game && game.choiceDescriptions.length === 2 && +
+ {displayButtonChoice(false)} +
}
+ {game && game.choiceDescriptions.length > 2 && +
+ {displayButtonChoice(true)} +
} { round instanceof RoundPrice ?
{displayInfo("Locked:", round.priceStart)} {displayInfo("Actual:", round.priceEnd)}
:
} - {selected && setAmount(parseInt(e.target.value))} min={0} - />} - {selected &&
+ /> +
* {t("1 ALPH sera bloqué jusqu'à ce que vous le réclamiez")} -
} +
- {displayButton("Valider", myBet, {})} + {!selected && displayButton("Valider", () => {}, {backgroundColor: "var(--DisabledButton)", borderColor: "var(--DisabledButton)"})} + {selected && displayButton("Valider", myBet, {})} {displayButton("Fermer", setVisible, {})}
diff --git a/src/components/Layout/LayoutBet.tsx b/src/components/Layout/LayoutBet.tsx index b6780ee..6e19ab0 100644 --- a/src/components/Layout/LayoutBet.tsx +++ b/src/components/Layout/LayoutBet.tsx @@ -1,20 +1,20 @@ import ButtonClassic from "../Button/ButtonClassic"; import { useState } from "react"; -const LayoutBet = () => { +type typeState = { + setChoice: (value: number) => void, +} + - const [arrayButton, setArrayButton] = useState(["My Bet", "All Bet", "Stats"]); +const LayoutBet = ({ setChoice }: typeState) => { - const onClick = (index: number) => { - console.log("click", index); - } + const [arrayButton, setArrayButton] = useState(["Double choix", "Multi Choix", "Stats"]); return (
{arrayButton.map((buttonText, index) => ( onClick(index)} containerStyle={{ borderTopLeftRadius: index === 0 ? "10px" : "0", borderBottomLeftRadius: index === 0 ? "10px" : "0", @@ -22,6 +22,7 @@ const LayoutBet = () => { borderBottomRightRadius: index === arrayButton.length - 1 ? "10px" : "0", border: "1px solid var(--BorderColor)", }} + onClick={() => setChoice(index)} > {buttonText} diff --git a/src/components/Layout/LayoutCard.tsx b/src/components/Layout/LayoutCard.tsx index 4602a2e..0a835d8 100644 --- a/src/components/Layout/LayoutCard.tsx +++ b/src/components/Layout/LayoutCard.tsx @@ -1,46 +1,110 @@ import * as React from "react"; -import {useContext, useState} from "react"; -import {ServiceContext} from "../../App"; +import { useContext, useState, useEffect } from "react"; +import { ServiceContext } from "../../App"; import Card from "../Card/Card"; import ModalCard from "../Modal/ModalCard"; -import {Game} from "../../domain/game"; +import { Game } from "../../domain/game"; +import { Round } from "../../domain/round"; +type typeState = { + choice: number | null, + ThisServices: any +} + +const LayoutCard = ({ choice, ThisServices }: typeState) => { -const LayoutCard = () => { - const services = useContext(ServiceContext); const [cardModal, setCardModal] = useState(false); const [game, setGame] = useState(null); + const [round, setRound] = useState(null); + const [filteredGames, setFilteredGames] = useState([]); + useEffect(() => { + console.log("CHOICE ===", choice) + fetchRoundData(); + }, [choice]); + useEffect(() => { - const onClick = (event: Game) => { - setGame(event); + console.log("filteredGames ===", filteredGames) + }, [filteredGames]); + + useEffect(() => { + start() + }, []); + + async function start() { + try { + const currRound: Round = await ThisServices.bet.getCurrentRound(game); + if (currRound) { + setRound(currRound); + } + } catch (error) { + console.error("Une erreur s'est produite lors de la récupération du tour actuel :", error); + } } + const fetchRoundData = async () => { + + try { + // const roundGames = ThisServices.bet.getGames(); + const roundGames = ThisServices.bet.getGames().filter((state: Game) => { + if (choice === 0) { + return state && state.type.includes("PRICE"); + } + if (choice === 1) { + return state && state.type.includes("MULTIPLE_CHOICE"); + } + return false; + }); + + const roundData = []; + + console.log("roundGames:", roundGames) + for (const state of roundGames) { + console.log("JE RENTRE DANS FOR???") + console.log("STATE ===", state) + // console.log("ThisServices.bet.getCurrentRound ===", ThisServices.bet.getCurrentRound(state)) + const currRound: Round = await ThisServices.bet.getCurrentRound(state); + console.log("currRound ===", currRound) + roundData.push(currRound); + } + + // console.log("ICI ===", roundData); + console.log("je lance le setFilteredGames") + setFilteredGames(roundData); + } catch (error) { + console.error("Une erreur s'est produite lors de la récupération du tour actuel :", error); + } + }; + + const onClick = (event: Game) => { + setGame(event); + }; return (
- {services.bet.getGames().map((state, index) => ( - onClick(event)} - /> - ))} + {filteredGames.map((state, index) => ( + onClick(event)} + round={state} + /> + ))} {game && { - setCardModal(false) - setGame(null) + setCardModal(false); + setGame(null); }} />}
); + } export default LayoutCard; diff --git a/src/config.json b/src/config.json index 56e6c9e..953d442 100644 --- a/src/config.json +++ b/src/config.json @@ -3,8 +3,8 @@ "ntvApi": "https://predictalph-api.notrustverify.ch", "games": [ { - "name": "Will ALPH price be higher than the locked price?", - "description": "Bet if ALPH will go up or down", + "name": "JEU NUMERO 1", + "description": "description 1", "contract": { "id": "69d8501031ba43a2793b84d6112ebd10ad0c89ea79608b195f9984423b3c2c01", "address": "21p8EEnXAcLqJHtVuiewDDhPcuM6BeJpsd2LUE91ixSSk", @@ -19,8 +19,25 @@ "symbol": "alephium" }, { - "name": "Will BTC price be higher than the locked price?", - "description": "Bet if BTC will go up or down", + "name": "MULTI NUMERO 2", + "description": "description Exemple 2", + "contract": { + "id": "16224842724da1e2103b5c8e3eae3cca58b243b19581ac3e3e4e0fd57d060001", + "address": "vBMQEkYkQmHgRevkn5nshShUHZf4xvKbCrJC8uYfj2mN", + "index": 1 + }, + "choiceDescriptions": [ + "Cat", + "Dog", + "Suricate" + ], + "type": "MULTIPLE_CHOICE", + "img": "/images/alephium-price.png", + "symbol": "bitcoin" + }, + { + "name": "JEU NUMERO 3", + "description": "Description Exemple 3", "contract": { "id": "16224842724da1e2103b5c8e3eae3cca58b243b19581ac3e3e4e0fd57d060001", "address": "vBMQEkYkQmHgRevkn5nshShUHZf4xvKbCrJC8uYfj2mN", @@ -33,7 +50,42 @@ "type": "PRICE", "img": "/images/alephium-price.png", "symbol": "bitcoin" + }, + { + "name": "MULTI NUMERO 4", + "description": "description Exemple 4", + "contract": { + "id": "16224842724da1e2103b5c8e3eae3cca58b243b19581ac3e3e4e0fd57d060001", + "address": "vBMQEkYkQmHgRevkn5nshShUHZf4xvKbCrJC8uYfj2mN", + "index": 1 + }, + "choiceDescriptions": [ + "number One", + "number Two", + "number Three" + ], + "type": "MULTIPLE_CHOICE", + "img": "/images/alephium-price.png", + "symbol": "bitcoin" + }, + { + "name": "MULTI NUMERO 5", + "description": "description Exemple 5", + "contract": { + "id": "16224842724da1e2103b5c8e3eae3cca58b243b19581ac3e3e4e0fd57d060001", + "address": "vBMQEkYkQmHgRevkn5nshShUHZf4xvKbCrJC8uYfj2mN", + "index": 1 + }, + "choiceDescriptions": [ + "test 1", + "test 2", + "test 3", + "test 4" + ], + "type": "MULTIPLE_CHOICE", + "img": "/images/alephium-price.png", + "symbol": "bitcoin" } ] } - + diff --git a/src/configV2.json b/src/configV2.json new file mode 100644 index 0000000..d4ae0cc --- /dev/null +++ b/src/configV2.json @@ -0,0 +1,71 @@ +{ + "network": "mainnet", + "ntvApi": "https://predictalph-api.notrustverify.ch", + "games": [ + { + "name": "Will ALPH price be higher than the locked price?", + "description": "Bet if ALPH will go up or down", + "contract": { + "id": "69d8501031ba43a2793b84d6112ebd10ad0c89ea79608b195f9984423b3c2c01", + "address": "21p8EEnXAcLqJHtVuiewDDhPcuM6BeJpsd2LUE91ixSSk", + "index": 1 + }, + "choiceDescriptions": [ + "UP", + "DOWN" + ], + "type": "PRICE", + "img": "/images/alephium-price.png", + "symbol": "alephium" + }, + { + "name": "Will BTC price be higher than the locked price?", + "description": "Bet if BTC will go up or down", + "contract": { + "id": "16224842724da1e2103b5c8e3eae3cca58b243b19581ac3e3e4e0fd57d060001", + "address": "vBMQEkYkQmHgRevkn5nshShUHZf4xvKbCrJC8uYfj2mN", + "index": 1 + }, + "choiceDescriptions": [ + "UP", + "DOWN" + ], + "type": "PRICE", + "img": "/images/alephium-price.png", + "symbol": "bitcoin" + }, + { + "name": "Multiple choice example", + "description": "Bet if BTC will go up or down", + "contract": { + "id": "25a030e30a68baf4fb9281e6f9ba1b7f486a61e43421e8d5ba74e25a774a6301", + "address": "wDpsV2F53g296FTcC13zoUTGUUM8rer8YoteMoJd7FHS", + "index": 1 + }, + "choiceDescriptions": [ + "Cat", + "Dog", + "Suricate" + ], + "type": "MULTIPLE_CHOICE", + "img": "/images/alephium-price.png", + "symbol": "" + }, + { + "name": "BTC will hit $100K before end of year 2024", + "description": "Bet if BTC will go up or down", + "contract": { + "id": "8b044dfc4f0ddf6efc388956c4d991e7ae6e55231a33628261203e2cf3be5701", + "address": "243cbA5qh7iNfFTtmMe434KZ69q1KnfjPe4HMXmhu2azC", + "index": 1 + }, + "choiceDescriptions": [ + "Yes", + "No" + ], + "type": "CHOICE", + "img": "/images/alephium-price.png", + "symbol": "" + } + ] +} diff --git a/src/index.css b/src/index.css index bf04acf..d022d91 100644 --- a/src/index.css +++ b/src/index.css @@ -26,5 +26,21 @@ code { --pink: #ff2e63; --ModalTitle: #ACA5FF; --ModalText: #9994cc; + --DisabledButton: #727272; + --OrangePrimary: #ff6a00; + --OrangeBlack: #692a00; + + + --CircleColor1: #ff6a00; + --CircleColor2: #60ff75; + --CircleColor3: #ffab2e; + --CircleColor4: #ff2e63; + --CircleColor5: #9abaff; + --CircleColor6: #0990ff; + --CircleColor7: #ffee2e; + --CircleColor8: #b6b6b6; + --CircleColor9: #ea2eff; + --CircleColor10: #2effee; + } diff --git a/yarn.lock b/yarn.lock index 522fd37..5bd3cc9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1427,16 +1427,16 @@ dependencies: "@emotion/memoize" "^0.8.1" -"@emotion/memoize@0.7.4": - version "0.7.4" - resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz" - integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== - "@emotion/memoize@^0.8.1": version "0.8.1" resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz" integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== +"@emotion/memoize@0.7.4": + version "0.7.4" + resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz" + integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== + "@emotion/react@^11.11.1": version "11.11.3" resolved "https://registry.npmjs.org/@emotion/react/-/react-11.11.3.tgz" @@ -2048,6 +2048,11 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@kurkle/color@^0.3.0": + version "0.3.2" + resolved "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz" + integrity sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw== + "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" @@ -2217,7 +2222,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@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== @@ -2230,51 +2235,6 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@parcel/watcher-android-arm64@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.0.tgz#9c93763794153e4f76920994a423b6ea3257059d" - integrity sha512-+fPtO/GsbYX1LJnCYCaDVT3EOBjvSFdQN9Mrzh9zWAOOfvidPWyScTrHIZHHfJBvlHzNA0Gy0U3NXFA/M7PHUA== - -"@parcel/watcher-darwin-arm64@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.0.tgz#2c79c2abde16aa24cac67e555b60802fd13fe210" - integrity sha512-T/At5pansFuQ8VJLRx0C6C87cgfqIYhW2N/kBfLCUvDhCah0EnLLwaD/6MW3ux+rpgkpQAnMELOCTKlbwncwiA== - -"@parcel/watcher-darwin-x64@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.0.tgz#23d82f198c5d033f047467c68d7c335f3df49b46" - integrity sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q== - -"@parcel/watcher-freebsd-x64@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.0.tgz#7310cc86abc27dacd57624bcdba1f0ba092e76df" - integrity sha512-dHTRMIplPDT1M0+BkXjtMN+qLtqq24sLDUhmU+UxxLP2TEY2k8GIoqIJiVrGWGomdWsy5IO27aDV1vWyQ6gfHA== - -"@parcel/watcher-linux-arm-glibc@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.0.tgz#c31b76e695027eeb1078d3d6f1d641d0b900c335" - integrity sha512-9NQXD+qk46RwATNC3/UB7HWurscY18CnAPMTFcI9Y8CTbtm63/eex1SNt+BHFinEQuLBjaZwR2Lp+n7pmEJPpQ== - -"@parcel/watcher-linux-arm64-glibc@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.0.tgz#56e09b86e9d8a4096f606be118b588da6e965080" - integrity sha512-QuJTAQdsd7PFW9jNGaV9Pw+ZMWV9wKThEzzlY3Lhnnwy7iW23qtQFPql8iEaSFMCVI5StNNmONUopk+MFKpiKg== - -"@parcel/watcher-linux-arm64-musl@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.0.tgz#27ffd5ca5f510ecd638f9ad22e2e813049db54e7" - integrity sha512-oyN+uA9xcTDo/45bwsd6TFHa7Lc7hKujyMlvwrCLvSckvWogndCEoVYFNfZ6JJ2KNL/6fFiGPcbjp8jJmEh5Ng== - -"@parcel/watcher-linux-x64-glibc@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.0.tgz#44cbbb1e5884a1ca900655f47a0775218318f934" - integrity sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ== - -"@parcel/watcher-linux-x64-musl@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.0.tgz#4c33993618c8d5113722852806239cb80360494b" - integrity sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA== - "@parcel/watcher-wasm@2.3.0": version "2.3.0" resolved "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz" @@ -2284,16 +2244,6 @@ micromatch "^4.0.5" napi-wasm "^1.1.0" -"@parcel/watcher-win32-arm64@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.0.tgz#2a172fd2fda95fe5389298ca3e70b5a96316162a" - integrity sha512-NOej2lqlq8bQNYhUMnOD0nwvNql8ToQF+1Zhi9ULZoG+XTtJ9hNnCFfyICxoZLXor4bBPTOnzs/aVVoefYnjIg== - -"@parcel/watcher-win32-ia32@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.0.tgz#279225b2ebe1fadd3c5137c9b2365ad422656904" - integrity sha512-IO/nM+K2YD/iwjWAfHFMBPz4Zqn6qBDqZxY4j2n9s+4+OuTSRM/y/irksnuqcspom5DjkSeF9d0YbO+qpys+JA== - "@parcel/watcher-win32-x64@2.4.0": version "2.4.0" resolved "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.0.tgz" @@ -2442,6 +2392,14 @@ resolved "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz" integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== +"@stablelib/chacha@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz" + integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + "@stablelib/chacha20poly1305@1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz" @@ -2454,14 +2412,6 @@ "@stablelib/poly1305" "^1.0.1" "@stablelib/wipe" "^1.0.1" -"@stablelib/chacha@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz" - integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - "@stablelib/constant-time@^1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz" @@ -2672,51 +2622,6 @@ "@svgr/plugin-svgo" "^5.5.0" loader-utils "^2.0.0" -"@swc/core-darwin-arm64@1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.2.tgz#3b5677c5b9c5a7a91d953b96cd603c94064e2835" - integrity sha512-1uSdAn1MRK5C1m/TvLZ2RDvr0zLvochgrZ2xL+lRzugLlCTlSA+Q4TWtrZaOz+vnnFVliCpw7c7qu0JouhgQIw== - -"@swc/core-darwin-x64@1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.4.2.tgz#bbc8bbf420389b12541151255a50f319cc17ef96" - integrity sha512-TYD28+dCQKeuxxcy7gLJUCFLqrwDZnHtC2z7cdeGfZpbI2mbfppfTf2wUPzqZk3gEC96zHd4Yr37V3Tvzar+lQ== - -"@swc/core-linux-arm-gnueabihf@1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.2.tgz#aa9a18f130820717df08c9dd882043fc47e8d35a" - integrity sha512-Eyqipf7ZPGj0vplKHo8JUOoU1un2sg5PjJMpEesX0k+6HKE2T8pdyeyXODN0YTFqzndSa/J43EEPXm+rHAsLFQ== - -"@swc/core-linux-arm64-gnu@1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.2.tgz#5ef1de0ca7cc3a034aa3a1c3c1794b78e6ca207e" - integrity sha512-wZn02DH8VYPv3FC0ub4my52Rttsus/rFw+UUfzdb3tHMHXB66LqN+rR0ssIOZrH6K+VLN6qpTw9VizjyoH0BxA== - -"@swc/core-linux-arm64-musl@1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.2.tgz#5dfd2a8c0483770a307de0ccb6019a082ff0d902" - integrity sha512-3G0D5z9hUj9bXNcwmA1eGiFTwe5rWkuL3DsoviTj73TKLpk7u64ND0XjEfO0huVv4vVu9H1jodrKb7nvln/dlw== - -"@swc/core-linux-x64-gnu@1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.2.tgz#314aa76b7c1208e315e3156ab57b7188fb605bc2" - integrity sha512-LFxn9U8cjmYHw3jrdPNqPAkBGglKE3tCZ8rA7hYyp0BFxuo7L2ZcEnPm4RFpmSCCsExFH+LEJWuMGgWERoktvg== - -"@swc/core-linux-x64-musl@1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.2.tgz#b2b226657f6a8d48f561cb3dbe2d414cfbafe467" - integrity sha512-dp0fAmreeVVYTUcb4u9njTPrYzKnbIH0EhH2qvC9GOYNNREUu2GezSIDgonjOXkHiTCvopG4xU7y56XtXj4VrQ== - -"@swc/core-win32-arm64-msvc@1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.2.tgz#582f79fa328ce0f426ab8313b3d881e7315fab2f" - integrity sha512-HlVIiLMQkzthAdqMslQhDkoXJ5+AOLUSTV6fm6shFKZKqc/9cJvr4S8UveNERL9zUficA36yM3bbfo36McwnvQ== - -"@swc/core-win32-ia32-msvc@1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.2.tgz#15c8289e1c18857f79b9b888100ab1f871bf58f6" - integrity sha512-WCF8faPGjCl4oIgugkp+kL9nl3nUATlzKXCEGFowMEmVVCFM0GsqlmGdPp1pjZoWc9tpYanoXQDnp5IvlDSLhA== - "@swc/core-win32-x64-msvc@1.4.2": version "1.4.2" resolved "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.2.tgz" @@ -3226,7 +3131,7 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.58.0": +"@typescript-eslint/utils@^5.58.0", "@typescript-eslint/utils@5.62.0": version "5.62.0" resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz" integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== @@ -3320,7 +3225,7 @@ "@walletconnect/safe-json" "^1.0.2" tslib "1.14.1" -"@walletconnect/jsonrpc-types@1.0.3", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": +"@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3", "@walletconnect/jsonrpc-types@1.0.3": version "1.0.3" resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz" integrity sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw== @@ -3328,7 +3233,7 @@ keyvaluestorage-interface "^1.0.0" tslib "1.14.1" -"@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8": +"@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8", "@walletconnect/jsonrpc-utils@1.0.8": version "1.0.8" resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz" integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== @@ -3347,7 +3252,7 @@ events "^3.3.0" ws "^7.5.1" -"@walletconnect/keyvaluestorage@1.1.1", "@walletconnect/keyvaluestorage@^1.1.1": +"@walletconnect/keyvaluestorage@^1.1.1", "@walletconnect/keyvaluestorage@1.1.1": version "1.1.1" resolved "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz" integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== @@ -3389,18 +3294,25 @@ tslib "1.14.1" uint8arrays "^3.0.0" -"@walletconnect/safe-json@1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz" - integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== +"@walletconnect/safe-json@^1.0.1": + version "1.0.2" + resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz" + integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== + dependencies: + tslib "1.14.1" -"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": +"@walletconnect/safe-json@^1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz" integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== dependencies: tslib "1.14.1" +"@walletconnect/safe-json@1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz" + integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== + "@walletconnect/sign-client@2.11.0": version "2.11.0" resolved "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.11.0.tgz" @@ -3423,18 +3335,6 @@ dependencies: tslib "1.14.1" -"@walletconnect/types@2.11.0": - version "2.11.0" - resolved "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz" - integrity sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw== - dependencies: - "@walletconnect/events" "^1.0.1" - "@walletconnect/heartbeat" "1.2.1" - "@walletconnect/jsonrpc-types" "1.0.3" - "@walletconnect/keyvaluestorage" "^1.1.1" - "@walletconnect/logger" "^2.0.1" - events "^3.3.0" - "@walletconnect/types@^1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz" @@ -3452,6 +3352,18 @@ "@walletconnect/logger" "^2.0.1" events "^3.3.0" +"@walletconnect/types@2.11.0": + version "2.11.0" + resolved "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz" + integrity sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-types" "1.0.3" + "@walletconnect/keyvaluestorage" "^1.1.1" + "@walletconnect/logger" "^2.0.1" + events "^3.3.0" + "@walletconnect/utils@2.11.0": version "2.11.0" resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.0.tgz" @@ -3472,7 +3384,7 @@ query-string "7.1.3" uint8arrays "^3.1.0" -"@walletconnect/window-getters@1.0.0", "@walletconnect/window-getters@^1.0.0": +"@walletconnect/window-getters@^1.0.0", "@walletconnect/window-getters@1.0.0": version "1.0.0" resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz" integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== @@ -3484,13 +3396,6 @@ dependencies: tslib "1.14.1" -"@walletconnect/window-metadata@1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz" - integrity sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA== - dependencies: - "@walletconnect/window-getters" "^1.0.0" - "@walletconnect/window-metadata@^1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz" @@ -3499,7 +3404,14 @@ "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": +"@walletconnect/window-metadata@1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz" + integrity sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA== + dependencies: + "@walletconnect/window-getters" "^1.0.0" + +"@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@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== @@ -3600,7 +3512,7 @@ "@webassemblyjs/wasm-gen" "1.11.6" "@webassemblyjs/wasm-parser" "1.11.6" -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": +"@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@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== @@ -3703,7 +3615,12 @@ ajv-formats@^2.1.1: dependencies: ajv "^8.0.0" -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: +ajv-keywords@^3.4.1: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +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== @@ -3715,7 +3632,27 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.12.2: + 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@^6.12.4: + 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@^6.12.5: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -3762,7 +3699,14 @@ ansi-regex@^6.0.1: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.0: + 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@^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== @@ -3816,13 +3760,6 @@ argparse@^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.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.0.0, aria-query@^5.3.0: version "5.3.0" resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz" @@ -3830,6 +3767,13 @@ aria-query@^5.0.0, aria-query@^5.3.0: dependencies: dequal "^2.0.3" +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" + 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" @@ -4198,11 +4142,6 @@ balanced-match@^1.0.0: resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base-x@4.0.0, base-x@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz" - integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== - base-x@^3.0.2: version "3.0.9" resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz" @@ -4210,6 +4149,11 @@ base-x@^3.0.2: dependencies: safe-buffer "^5.0.1" +base-x@^4.0.0, base-x@4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz" + integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== + base64-js@^1.3.1: version "1.5.1" resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" @@ -4283,16 +4227,26 @@ bluebird@^3.7.2: resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bn.js@5.2.1, bn.js@^5.0.0, bn.js@^5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== +bn.js@^4.0.0: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: +bn.js@^4.1.0: version "4.12.0" resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.2.1, bn.js@5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + body-parser@1.20.1: version "1.20.1" resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" @@ -4439,7 +4393,7 @@ bs58@^5.0.0: dependencies: base-x "^4.0.0" -bs58check@<3.0.0, bs58check@^2.1.1: +bs58check@^2.1.1, bs58check@<3.0.0: version "2.1.2" resolved "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz" integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== @@ -4576,7 +4530,16 @@ case-sensitive-paths-webpack-plugin@^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, chalk@^2.4.2: +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== @@ -4593,7 +4556,31 @@ chalk@^3.0.0: 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: +chalk@^4.0.0: + 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" + +chalk@^4.0.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" + +chalk@^4.1.0: + 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" + +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== @@ -4611,6 +4598,13 @@ char-regex@^2.0.0: resolved "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz" integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== +chart.js@^4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/chart.js/-/chart.js-4.4.2.tgz" + integrity sha512-6GD7iKwFpP5kbSD4MeRRRlTnQvxfQREy36uEtm1hzHzcOqwWx0YEHuspuoNlslu+nciLIB7fjjsHkUv/FzFcOg== + dependencies: + "@kurkle/color" "^0.3.0" + check-types@^11.2.3: version "11.2.3" resolved "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz" @@ -4756,16 +4750,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -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-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== + colord@^2.9.1: version "2.9.3" resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" @@ -5122,15 +5116,15 @@ css-to-react-native@^3.0.0: css-color-keywords "^1.0.0" postcss-value-parser "^4.0.2" -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== +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.4" + mdn-data "2.0.14" source-map "^0.6.1" -css-tree@^1.1.2, css-tree@^1.1.3: +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== @@ -5138,6 +5132,14 @@ css-tree@^1.1.2, css-tree@^1.1.3: 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" @@ -5260,26 +5262,33 @@ debounce@^1.2.1: resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== -debug@2.6.9, debug@^2.6.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@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: +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.1, debug@^4.3.2, debug@^4.3.4, 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@^3.2.7: - version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== +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.1.1" + ms "2.0.0" decamelize@^1.2.0: version "1.2.0" @@ -5380,16 +5389,16 @@ denque@^2.1.0: resolved "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz" integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== -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== - 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: + 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" @@ -5413,16 +5422,16 @@ destroy@1.2.0: resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== +detect-browser@^5.3.0, detect-browser@5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz" + integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== + detect-browser@5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz" integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA== -detect-browser@5.3.0, detect-browser@^5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz" - integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== - detect-libc@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" @@ -5533,14 +5542,6 @@ dom-helpers@^5.0.1: "@babel/runtime" "^7.8.7" csstype "^3.0.2" -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" - dom-serializer@^1.0.1: version "1.4.1" resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" @@ -5550,16 +5551,24 @@ dom-serializer@^1.0.1: domhandler "^4.2.0" entities "^2.0.0" -domelementtype@1: - version "1.3.1" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== +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" @@ -5646,7 +5655,7 @@ electron-to-chromium@^1.4.601: resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.640.tgz" integrity sha512-z/6oZ/Muqk4BaE7P69bXhUhpJbUM9ZJeka43ZwxsDshKtePns4mhBlh8bU5+yrnOnz3fhG82XLzGUXazOmsWnA== -elliptic@6.5.4, elliptic@^6.5.3, elliptic@^6.5.4: +elliptic@^6.5.3, elliptic@^6.5.4, elliptic@6.5.4: version "6.5.4" resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== @@ -6026,7 +6035,7 @@ eslint-plugin-testing-library@^5.0.1: dependencies: "@typescript-eslint/utils" "^5.58.0" -eslint-scope@5.1.1, eslint-scope@^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== @@ -6042,6 +6051,14 @@ eslint-scope@^7.2.2: esrecurse "^4.3.0" estraverse "^5.2.0" +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" + 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" @@ -6116,16 +6133,16 @@ espree@^9.6.0, espree@^9.6.1: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" -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== - 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" @@ -6140,7 +6157,12 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.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== @@ -6540,25 +6562,26 @@ fresh@0.5.2: resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -fs-extra@10.0.1: - version "10.0.1" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz" - integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== +fs-extra@^10.0.0, fs-extra@^10.1.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@^10.0.0, fs-extra@^10.1.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== +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.0, fs-extra@^9.0.1: +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== @@ -6568,6 +6591,15 @@ fs-extra@^9.0.0, fs-extra@^9.0.1: jsonfile "^6.0.1" universalify "^2.0.0" +fs-extra@10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz" + integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-monkey@^1.0.4: version "1.0.5" resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz" @@ -6578,11 +6610,6 @@ fs.realpath@^1.0.0: resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^2.3.2, fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - function-bind@^1.1.1, function-bind@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" @@ -6656,7 +6683,7 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" -glob-parent@^5.1.2, glob-parent@~5.1.2: +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== @@ -6670,6 +6697,13 @@ glob-parent@^6.0.2: 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" @@ -6960,6 +6994,16 @@ http-deceiver@^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" @@ -6971,16 +7015,6 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -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-parser-js@>=0.5.1: version "0.5.8" resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" @@ -7045,13 +7079,6 @@ i18next@^23.11.2: dependencies: "@babel/runtime" "^7.23.2" -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" - iconv-lite@^0.6.3: version "0.6.3" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" @@ -7059,6 +7086,13 @@ iconv-lite@^0.6.3: 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" @@ -7130,7 +7164,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4: +inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4, 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== @@ -7169,16 +7203,16 @@ ioredis@^5.3.2: redis-parser "^3.0.0" standard-as-callback "^2.1.0" -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== - 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: + 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== + iron-webcrypto@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz" @@ -8356,7 +8390,25 @@ jest-worker@^26.2.1: 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: +jest-worker@^27.0.2: + 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" + +jest-worker@^27.4.5: + 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" + +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== @@ -8747,7 +8799,7 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lru-cache@^10.0.2, "lru-cache@^9.1.1 || ^10.0.0": +lru-cache@^10.0.2: version "10.1.0" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz" integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== @@ -8766,6 +8818,11 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +"lru-cache@^9.1.1 || ^10.0.0": + version "10.1.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz" + integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== + lz-string@^1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz" @@ -8778,7 +8835,14 @@ magic-string@^0.25.0, magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.8" -make-dir@^3.0.2, make-dir@^3.1.0: +make-dir@^3.0.2: + 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@^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== @@ -8866,7 +8930,7 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +"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== @@ -8878,16 +8942,16 @@ mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, 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== - mime@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz" integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== +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" @@ -8973,16 +9037,16 @@ mri@^1.2.0: resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== +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.2, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - ms@2.1.3: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" @@ -9307,7 +9371,14 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" -p-limit@^2.0.0, p-limit@^2.2.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-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== @@ -10185,7 +10256,16 @@ pretty-format@^28.1.3: ansi-styles "^5.0.0" react-is "^18.0.0" -pretty-format@^29.0.0, pretty-format@^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" + +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== @@ -10273,6 +10353,16 @@ q@^1.1.2: resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== +qrcode@^1.5.1: + version "1.5.3" + resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz" + integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== + dependencies: + dijkstrajs "^1.0.1" + encode-utf8 "^1.0.3" + pngjs "^5.0.0" + yargs "^15.3.1" + qrcode@1.4.4: version "1.4.4" resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz" @@ -10286,16 +10376,6 @@ qrcode@1.4.4: pngjs "^3.3.0" yargs "^13.2.4" -qrcode@^1.5.1: - version "1.5.3" - resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz" - integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== - dependencies: - dijkstrajs "^1.0.1" - encode-utf8 "^1.0.3" - pngjs "^5.0.0" - yargs "^15.3.1" - qs@6.11.0: version "6.11.0" resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" @@ -10447,7 +10527,12 @@ react-i18next@^14.1.1: "@babel/runtime" "^7.23.9" html-parse-stringify "^3.0.1" -react-is@^16.13.1, react-is@^16.7.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.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== @@ -10859,15 +10944,20 @@ safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: has-symbols "^1.0.3" isarray "^2.0.5" -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, 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: version "5.1.2" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: - 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.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: version "1.0.2" @@ -10883,7 +10973,7 @@ safe-stable-stringify@^2.1.0: resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz" integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0: +safer-buffer@^2.1.0, "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -10920,15 +11010,6 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.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" - schema-utils@^2.6.5: version "2.7.1" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" @@ -10957,6 +11038,15 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.1.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" + select-hose@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" @@ -10980,7 +11070,28 @@ semver@^6.0.0, semver@^6.3.0, semver@^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.5.3, semver@^7.5.4: +semver@^7.3.2, semver@^7.3.5: + 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" + +semver@^7.3.7: + 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" + +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" + +semver@^7.5.4: version "7.5.4" resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== @@ -11122,7 +11233,12 @@ signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signal-exit@^4.0.1, signal-exit@^4.1.0: +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +signal-exit@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== @@ -11177,7 +11293,7 @@ source-map-loader@^3.0.0: iconv-lite "^0.6.3" source-map-js "^1.0.1" -source-map-support@0.5.13, source-map-support@^0.5.6: +source-map-support@^0.5.6, source-map-support@0.5.13: version "0.5.13" resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== @@ -11193,16 +11309,16 @@ source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - source-map@^0.5.7: version "0.5.7" resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== +source-map@^0.6.0, 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" @@ -11215,6 +11331,16 @@ source-map@^0.8.0-beta.0: 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" @@ -11287,16 +11413,16 @@ static-eval@2.0.2: dependencies: escodegen "^1.8.1" -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== - "statuses@>= 1.4.0 < 2": 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== + std-env@^3.7.0: version "3.7.0" resolved "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz" @@ -11327,6 +11453,20 @@ strict-uri-encode@^2.0.0: resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz" integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== +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" @@ -11426,20 +11566,6 @@ string.prototype.trimstart@^1.0.7: define-properties "^1.2.0" es-abstract "^1.22.1" -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" - stringify-object@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" @@ -11569,7 +11695,14 @@ sucrase@^3.32.0: pirates "^4.0.1" ts-interface-checker "^0.1.9" -supports-color@^5.3.0, supports-color@^5.5.0: +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@^5.5.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -11853,20 +11986,20 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@1.14.1, tslib@^1.8.1: +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.1.0, tslib@^2.3.1: +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.6.2: version "2.6.2" resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== -tslib@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== +tslib@1.14.1: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tsutils@^3.21.0: version "3.21.0" @@ -12061,7 +12194,7 @@ universalify@^2.0.0: 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: +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== @@ -12355,7 +12488,7 @@ webpack@^5.64.4: watchpack "^2.4.0" webpack-sources "^3.2.3" -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: +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== @@ -12403,7 +12536,16 @@ whatwg-url@^7.0.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" -whatwg-url@^8.0.0, whatwg-url@^8.5.0: +whatwg-url@^8.0.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" + +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== From 14e8094b3cee15c04a5a04c345509aec4132867d Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Fri, 3 May 2024 13:59:16 +0200 Subject: [PATCH 10/30] Responsive ok --- src/Styles/Button/Button.css | 36 +++++++++++++++++ src/Styles/Card/Card.css | 39 +++++++++++++++++- src/Styles/Card/ProgressBar.css | 11 ++++- src/Styles/Layout/LayoutBet.css | 12 +++++- src/Styles/Leaderboard/Leaderboard.css | 22 +++++++++- src/Styles/Menu/Menu.css | 56 ++++++++++++++++++++++++++ src/components/Card/CardZoom.tsx | 14 +++++-- src/components/Layout/LayoutCard.tsx | 23 ++--------- src/components/Modal/ModalCard.tsx | 1 - src/components/Navigation/menu.tsx | 18 +++++++-- src/components/connect.tsx | 22 ++++------ src/index.css | 3 +- 12 files changed, 209 insertions(+), 48 deletions(-) diff --git a/src/Styles/Button/Button.css b/src/Styles/Button/Button.css index c9c0bba..758d6d8 100644 --- a/src/Styles/Button/Button.css +++ b/src/Styles/Button/Button.css @@ -41,3 +41,39 @@ border-color: var(--BorderColor); border: 1px solid; } + + +/* RESPONSIVE */ + +@media screen and (max-width: 770px) and (max-height: 840px) { + .ButtonClassic { + padding: 12px 26px; + font-size: 16px; + min-width: 160px; + } +} + +@media screen and (max-width: 425px) and (max-height: 840px) { + .ButtonClassic { + padding: 6px 12px; + font-size: 12px; + min-width: 70px; + } + + .ButtonPink { + padding: 8px 16px; + font-size: 12px; + border-radius: 20px; + + } +} + + +@media screen and (max-width: 320px) and (max-height: 768px) { + + .ButtonPink { + padding: 6px 12px; + font-size: 10px; + + } +} diff --git a/src/Styles/Card/Card.css b/src/Styles/Card/Card.css index e765367..917c21b 100644 --- a/src/Styles/Card/Card.css +++ b/src/Styles/Card/Card.css @@ -7,13 +7,15 @@ border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); padding: 20px; - min-width: 20%; + min-width: 400px; + margin-bottom: 50px; } .containerCardTitle { font-size: 18px; font-weight: bold; color: var(--white); + margin-left: 5px; } .containerProgressBar { @@ -43,6 +45,7 @@ display: flex; flex: 2; align-items: flex-end; + margin-right: 5%; /*background-color: #1b529a;*/ } @@ -157,3 +160,37 @@ align-items: center; margin-top: 10px; } + + +/* RESPONSIVE */ + +@media screen and (max-width: 425px) and (max-height: 840px) { + .containerCard { + align-self: center; + border: 1px solid var(--BorderColor); + border-radius: 20px; + padding: 10px; + min-width: 90%; + margin-bottom: 25px; + } + + .containerCardTitle { + font-size: 14px; + } + .containerCheckText { + font-size: 12px; + margin-left: 5px; + } + + .ZoomInfoText { + font-size: 14px; + } + +} + +@media screen and (max-width: 320px) and (max-height: 768px) { + .containerCard { + width: 80%; + } + +} diff --git a/src/Styles/Card/ProgressBar.css b/src/Styles/Card/ProgressBar.css index 40a8436..92f9967 100644 --- a/src/Styles/Card/ProgressBar.css +++ b/src/Styles/Card/ProgressBar.css @@ -24,4 +24,13 @@ font-weight: bold; } -/* CIRCLE */ +/* RESPONSIVE */ + +@media screen and (max-width: 425px) and (max-height: 840px) { + + .progressBarText { + font-size: 10px; + } +} + + diff --git a/src/Styles/Layout/LayoutBet.css b/src/Styles/Layout/LayoutBet.css index 2936b95..9f5b12a 100644 --- a/src/Styles/Layout/LayoutBet.css +++ b/src/Styles/Layout/LayoutBet.css @@ -5,7 +5,8 @@ justify-content: center; align-items: center; width: 100%; - margin-top: 2%; + margin-top: 25px; + /*background-color: #61dafb;*/ } .LayoutCard { @@ -14,5 +15,12 @@ flex-wrap: wrap; justify-content: space-evenly; align-items: center; - margin-top: 5%; + margin-top: 50px; } + +@media screen and (max-width: 425px) and (max-height: 840px) { + .containerLayoutBet { + /*display: none;*/ + } +} + diff --git a/src/Styles/Leaderboard/Leaderboard.css b/src/Styles/Leaderboard/Leaderboard.css index ed8c081..e0ad436 100644 --- a/src/Styles/Leaderboard/Leaderboard.css +++ b/src/Styles/Leaderboard/Leaderboard.css @@ -4,7 +4,8 @@ justify-content: center; align-items: center; align-self: center; - margin-top: 5%; + margin-top: 80px; + /*background-color: #60ff75;*/ } .containerLeaderboard { @@ -30,3 +31,22 @@ color: var(--TextColor); margin-top: 5px; } + + +/* RESPONSIVE */ +@media screen and (max-width: 425px) and (max-height: 840px) { + .containerLeaderboard { + min-height: 140px; + border-radius: 20px; + width: 95%; + } + + .amountLeaderboard { + font-size: 10px; + margin-top: 3px; + } + + .titleLeaderboard { + font-size: 16px; + } +} diff --git a/src/Styles/Menu/Menu.css b/src/Styles/Menu/Menu.css index a7705b4..078883f 100644 --- a/src/Styles/Menu/Menu.css +++ b/src/Styles/Menu/Menu.css @@ -27,3 +27,59 @@ .containerButton { margin-right: 3%; } + +.ButtonConnect { + color: var(--white); + font-size: 14px; + font-weight: bold; + padding: 10px 20px; + border-radius: 10px; + border: none; + cursor: pointer; + /*width: 160px;*/ +} + +.containerButtonQuestion { + width: 30px; + height: 30px; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + margin-right: 25px; +} + +.helpIcon { + color: white; + font-size: 20px; +} + + +@media screen and (max-width: 425px) and (max-height: 840px) { + .containerButton { + margin-right: 6%; + } + + .containerLogo { + font-size: 12px; + font-weight: bold; + margin-left: 2%; + } + + .ButtonConnect { + padding: 5px 10px; + } + + .containerButtonQuestion { + width: 15px; + height: 15px; + margin-right: 15px; + } + + .helpIcon { + font-size: 14px; + } + +} + diff --git a/src/components/Card/CardZoom.tsx b/src/components/Card/CardZoom.tsx index e81df99..3e698cb 100644 --- a/src/components/Card/CardZoom.tsx +++ b/src/components/Card/CardZoom.tsx @@ -12,17 +12,17 @@ import {displayCircle, displayProgressBar} from "../../FunctionGlobal"; type cardType = { game: Game, - setGame: (value: Game) => void, setVisible: () => void, } -const CardZoom = ({ game, setGame, setVisible }: cardType) => { +const CardZoom = ({ game, setVisible }: cardType) => { const { t } = useTranslation(); const services = useContext(ServiceContext); const [round, setRound] = useState(null); const [selected, setSelected] = useState(false); + const [selectedChoiceIndex, setSelectedChoiceIndex] = useState(null); const [choice, setChoice] = useState(0); const [amount, setAmount] = useState(0); const placeholder = t("Entrer le montant à miser") @@ -94,7 +94,15 @@ const CardZoom = ({ game, setGame, setVisible }: cardType) => { displayButton(choice, () => { setChoice(index); setSelected(true); - }, { marginTop: 10, marginBottom: 10, marginRight: state ? 10 : 0, marginLeft: state ? 10 : 0 }) + setSelectedChoiceIndex(index); + }, { + marginTop: 10, + marginBottom: 10, + marginRight: state ? 10 : 0, + marginLeft: state ? 10 : 0, + backgroundColor: selectedChoiceIndex === index ? "var(--pinkBlack)" : "", + border: selectedChoiceIndex === index ? "2px solid var(--white)" : "", + }) )) ) } diff --git a/src/components/Layout/LayoutCard.tsx b/src/components/Layout/LayoutCard.tsx index 0a835d8..36555d6 100644 --- a/src/components/Layout/LayoutCard.tsx +++ b/src/components/Layout/LayoutCard.tsx @@ -1,6 +1,5 @@ import * as React from "react"; import { useContext, useState, useEffect } from "react"; -import { ServiceContext } from "../../App"; import Card from "../Card/Card"; import ModalCard from "../Modal/ModalCard"; import { Game } from "../../domain/game"; @@ -25,27 +24,11 @@ const LayoutCard = ({ choice, ThisServices }: typeState) => { }, [choice]); useEffect(() => { - console.log("filteredGames ===", filteredGames) }, [filteredGames]); - useEffect(() => { - start() - }, []); - - async function start() { - try { - const currRound: Round = await ThisServices.bet.getCurrentRound(game); - if (currRound) { - setRound(currRound); - } - } catch (error) { - console.error("Une erreur s'est produite lors de la récupération du tour actuel :", error); - } - } - const fetchRoundData = async () => { - + console.log("round ===", round) try { // const roundGames = ThisServices.bet.getGames(); const roundGames = ThisServices.bet.getGames().filter((state: Game) => { @@ -62,9 +45,9 @@ const LayoutCard = ({ choice, ThisServices }: typeState) => { console.log("roundGames:", roundGames) for (const state of roundGames) { - console.log("JE RENTRE DANS FOR???") + console.log("JE RENTRE DANS MA BOUCLE FOR???") console.log("STATE ===", state) - // console.log("ThisServices.bet.getCurrentRound ===", ThisServices.bet.getCurrentRound(state)) + console.log("SEMBLE BLOQUER ICI ===", ThisServices.bet.getCurrentRound(state)) const currRound: Round = await ThisServices.bet.getCurrentRound(state); console.log("currRound ===", currRound) roundData.push(currRound); diff --git a/src/components/Modal/ModalCard.tsx b/src/components/Modal/ModalCard.tsx index 913f8b9..7fec7a2 100644 --- a/src/components/Modal/ModalCard.tsx +++ b/src/components/Modal/ModalCard.tsx @@ -20,7 +20,6 @@ const ModalCard = ({ isVisible, game, setVisible }: State) => { > { }} setVisible={setVisible} /> diff --git a/src/components/Navigation/menu.tsx b/src/components/Navigation/menu.tsx index 3b08cd5..ded74e1 100644 --- a/src/components/Navigation/menu.tsx +++ b/src/components/Navigation/menu.tsx @@ -8,11 +8,10 @@ import IconButton from "@mui/material/IconButton"; import ModalHelp from "../Modal/ModalHelp"; const Menu = () => { - const navigate = useNavigate(); - const location = useLocation(); const [already, setAlready] = useState(false); const services = useContext(ServiceContext); const [open, setOpen] = useState(false); + const [hovered, setHovered] = useState(false); const connect = async (signer: SignerProvider): Promise => { @@ -28,7 +27,20 @@ const Menu = () => { ALPH.BET
- setOpen(true)} > +
setOpen(true)} + onMouseEnter={() => setHovered(true)} + onMouseLeave={() => setHovered(false)} + style={{ + backgroundColor: hovered ? 'var(--pink)' : 'var(--TextColor)', + }} + > +
+ ? +
+
+
diff --git a/src/components/connect.tsx b/src/components/connect.tsx index a8184d2..4d7220a 100644 --- a/src/components/connect.tsx +++ b/src/components/connect.tsx @@ -14,30 +14,24 @@ export function ConnectButton({onConnect}: ConnectButtonProp) { const { t } = useTranslation(); const { account, signer } = useWallet(); - const services = useContext(ServiceContext); const [hovered, setHovered] = useState(false); if (signer !== undefined) { onConnect(signer as unknown as SignerProvider); } - const ButtonStyle: React.CSSProperties = { - backgroundColor: hovered ? 'var(--PrimaryGrey)' : 'var(--pink)', - color: '#fff', - padding: '10px 20px', - border: 'none', - borderRadius: '10px', - cursor: 'pointer', - fontSize: '14px', - fontWeight: 'bold', - }; - const displayButton = (state: () => void, text: string) => { return ( diff --git a/src/index.css b/src/index.css index d022d91..2f7ed83 100644 --- a/src/index.css +++ b/src/index.css @@ -24,11 +24,10 @@ code { --BorderColor: #2E2C51; --TextColor: #ACA5FF; --pink: #ff2e63; + --pinkBlack: #651127; --ModalTitle: #ACA5FF; --ModalText: #9994cc; --DisabledButton: #727272; - --OrangePrimary: #ff6a00; - --OrangeBlack: #692a00; --CircleColor1: #ff6a00; From a27c38e32f31746aa9f45d67edf3e4d87d2eb355 Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Fri, 3 May 2024 14:55:07 +0200 Subject: [PATCH 11/30] Color --- .idea/ALPHBET.iml | 4 + package-lock.json | 6 ++ package.json | 1 + public/index.html | 90 ++++++++--------- src/App.tsx | 6 -- src/Assets/SVG/backgroundSVG.svg | 1 + src/Styles/Button/Button.css | 2 +- src/components/Card/Card.tsx | 2 +- src/components/Modal/ModalHelp.tsx | 2 +- src/index.css | 8 +- yarn.lock | 149 ++++++++++++++--------------- 11 files changed, 137 insertions(+), 134 deletions(-) create mode 100644 src/Assets/SVG/backgroundSVG.svg diff --git a/.idea/ALPHBET.iml b/.idea/ALPHBET.iml index ff88395..67e2fb2 100644 --- a/.idea/ALPHBET.iml +++ b/.idea/ALPHBET.iml @@ -8,5 +8,9 @@ + + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index f80c33f..d097e93 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,6 +36,7 @@ "react-scripts": "5.0.1", "tslib": "^2.6.2", "typescript": "^5.2.2", + "vanta": "^0.5.24", "web-vitals": "^2.1.4" }, "devDependencies": { @@ -22594,6 +22595,11 @@ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, + "node_modules/vanta": { + "version": "0.5.24", + "resolved": "https://registry.npmjs.org/vanta/-/vanta-0.5.24.tgz", + "integrity": "sha512-fvieEbHy1ZS23zrcX+topzqAgA4Uct1enngOEWLFBgs9TtOf6RDFOYatH7KSVdrABzQDMCQ5myQy+nTSZZwLzg==" + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", diff --git a/package.json b/package.json index 1cf4528..3c1b448 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "react-scripts": "5.0.1", "tslib": "^2.6.2", "typescript": "^5.2.2", + "vanta": "^0.5.24", "web-vitals": "^2.1.4" }, "scripts": { diff --git a/public/index.html b/public/index.html index 2ba54bd..cf236fe 100644 --- a/public/index.html +++ b/public/index.html @@ -1,53 +1,53 @@ - - - - - + + + + + - - - - - - - - + + + + + + + + - - - - - + + - ALPH.BET - - - -
- + ALPH.BET + + + +
+ - + To begin the development, run `npm start` or `yarn start`. + To create a production bundle, use `npm run build` or `yarn build`. +--> + diff --git a/src/App.tsx b/src/App.tsx index 754c97a..ba42efe 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3,10 +3,6 @@ import {AlephiumWalletProvider} from '@alephium/web3-react' import {WalletConnector} from "./services/wallet.connector"; import {BetService} from "./services/bet.service"; import {BetClient} from "./services/bet.client"; -import {Box, createTheme, CssBaseline, ThemeProvider} from "@mui/material"; -import {DrawerHeader} from "./components/drawerHeader"; -import {AlphBetNavbar} from "./components/navbar"; -import MainContent from "./components/main"; import {BrowserRouter} from "react-router-dom"; import {BlockchainClient} from "./services/blockchain.client"; import {CoinGeckoClient} from "./services/coinGeckoClient"; @@ -16,11 +12,9 @@ import Menu from "./components/Navigation/menu"; import i18n from './translation'; import {I18nextProvider} from "react-i18next"; import Leaderboard from "./components/Leaderboard/Leaderboard"; -import ButtonClassic from "./components/Button/ButtonClassic"; import LayoutBet from "./components/Layout/LayoutBet"; import LayoutCard from "./components/Layout/LayoutCard"; - class Services { constructor( public readonly wallet: WalletConnector, diff --git a/src/Assets/SVG/backgroundSVG.svg b/src/Assets/SVG/backgroundSVG.svg new file mode 100644 index 0000000..bcd9f9a --- /dev/null +++ b/src/Assets/SVG/backgroundSVG.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/Styles/Button/Button.css b/src/Styles/Button/Button.css index 758d6d8..b003c1e 100644 --- a/src/Styles/Button/Button.css +++ b/src/Styles/Button/Button.css @@ -22,7 +22,7 @@ background-color: var(--pink); border: 1px solid var(--pink); color: var(--white); - padding: 12px 24px; + padding: 8px 20px; text-align: center; text-decoration: none; display: inline-block; diff --git a/src/components/Card/Card.tsx b/src/components/Card/Card.tsx index 5b7f918..b465f72 100644 --- a/src/components/Card/Card.tsx +++ b/src/components/Card/Card.tsx @@ -49,7 +49,7 @@ const Card = ({ game, setCardModal, setGame, round }: cardType) => {
{round && round.pollAmounts.map((item, index) => (
- {displayProgressBar(index === 0 ? 'linear-gradient(to right, #005217, #00B833)' : 'linear-gradient(to right, #631212, #C92424)', item, round, round.pollAmounts)} + {displayProgressBar(index === 0 ? 'linear-gradient(to right, #1E1D44, #004D00)' : 'linear-gradient(to right, #1E1D44, #8B0000)', item, round, round.pollAmounts)}
))}
} diff --git a/src/components/Modal/ModalHelp.tsx b/src/components/Modal/ModalHelp.tsx index ee4c973..72c6133 100644 --- a/src/components/Modal/ModalHelp.tsx +++ b/src/components/Modal/ModalHelp.tsx @@ -19,7 +19,7 @@ export const ModalHelp = ({ open, handleClose }: { open: boolean, handleClose: ( transform: 'translate(-50%, -50%)', maxWidth: '80%', maxHeight: '80%', - backgroundColor: 'var(--SecondaryColor)', + backgroundColor: 'var(--SecondaryColorV1)', border: '2px solid var(--BorderColor)', boxShadow: '0 2px 8px rgba(0, 0, 0, 0.15)', padding: '20px', diff --git a/src/index.css b/src/index.css index 2f7ed83..0d62591 100644 --- a/src/index.css +++ b/src/index.css @@ -7,10 +7,12 @@ body { sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; - background-color: var(--PrimaryColor); + background: radial-gradient(circle, #262562, #11102F); color: var(--TextColor); + /*background: url('Assets/SVG/backgroundSVG.svg') center/cover no-repeat;*/ } + code { font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace; @@ -20,11 +22,11 @@ code { --black: rgba(0, 0, 0, 0.85); --white: #fff; --PrimaryColor: #11102F; - --SecondaryColor: #131134; + --SecondaryColor: rgba(19, 17, 52, 0.62); + --SecondaryColorV1: #131134; --BorderColor: #2E2C51; --TextColor: #ACA5FF; --pink: #ff2e63; - --pinkBlack: #651127; --ModalTitle: #ACA5FF; --ModalText: #9994cc; --DisabledButton: #727272; diff --git a/yarn.lock b/yarn.lock index 5bd3cc9..36292d3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -147,7 +147,7 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz" integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== -"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": +"@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.11.6", "@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": version "7.23.7" resolved "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz" integrity sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw== @@ -529,7 +529,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.23.3": +"@babel/plugin-syntax-flow@^7.14.5", "@babel/plugin-syntax-flow@^7.23.3": version "7.23.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz" integrity sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA== @@ -977,7 +977,7 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.22.5" -"@babel/plugin-transform-react-jsx@^7.22.15", "@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": version "7.23.4" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz" integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== @@ -1437,7 +1437,7 @@ resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz" integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== -"@emotion/react@^11.11.1": +"@emotion/react@^11.0.0-rc.0", "@emotion/react@^11.11.1", "@emotion/react@^11.4.1", "@emotion/react@^11.5.0": version "11.11.3" resolved "https://registry.npmjs.org/@emotion/react/-/react-11.11.3.tgz" integrity sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA== @@ -1467,7 +1467,7 @@ resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz" integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== -"@emotion/styled@^11.11.0": +"@emotion/styled@^11.11.0", "@emotion/styled@^11.3.0": version "11.11.0" resolved "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz" integrity sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng== @@ -2136,7 +2136,7 @@ dependencies: "@babel/runtime" "^7.23.8" -"@mui/material@^5.14.17": +"@mui/material@^5.0.0", "@mui/material@^5.14.17": version "5.15.5" resolved "https://registry.npmjs.org/@mui/material/-/material-5.15.5.tgz" integrity sha512-2KfA39f/UWeQl0O22UJs3x1nG3chYlyu9wnux5vTnxUTLzkgYIzQIHaH+ZOGpv5JiZBMKktAPNfhqyhSaQ49qQ== @@ -2656,7 +2656,7 @@ resolved "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz" integrity sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw== -"@testing-library/dom@^8.5.0": +"@testing-library/dom@^8.5.0", "@testing-library/dom@>=7.21.4": version "8.20.1" resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz" integrity sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g== @@ -2721,7 +2721,7 @@ resolved "https://registry.npmjs.org/@types/async-lock/-/async-lock-1.4.2.tgz" integrity sha512-HlZ6Dcr205BmNhwkdXqrg2vkFMN2PluI7Lgr8In3B3wE5PiQHhjRqtW/lGdVU9gw+sM0JcIDx2AN+cW8oSWIcw== -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.9": version "7.20.5" resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== @@ -2957,7 +2957,7 @@ dependencies: "@types/react" "*" -"@types/react@*": +"@types/react@*", "@types/react@^17.0.0 || ^18.0.0": version "18.2.48" resolved "https://registry.npmjs.org/@types/react/-/react-18.2.48.tgz" integrity sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w== @@ -3062,7 +3062,7 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^5.5.0": +"@typescript-eslint/eslint-plugin@^4.0.0 || ^5.0.0", "@typescript-eslint/eslint-plugin@^5.5.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== @@ -3085,7 +3085,7 @@ dependencies: "@typescript-eslint/utils" "5.62.0" -"@typescript-eslint/parser@^5.5.0": +"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.5.0": version "5.62.0" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz" integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== @@ -3578,16 +3578,16 @@ acorn-walk@^7.1.1: 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.11.3, acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + acorn@^7.1.1: version "7.4.1" resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.11.3, acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.11.3" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - address@^1.0.1, address@^1.1.2: version "1.2.2" resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz" @@ -3632,17 +3632,7 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.2: - 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@^6.12.4: +ajv@^6.12.2, 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== @@ -3652,7 +3642,7 @@ ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^6.12.5: +ajv@^6.12.4, 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== @@ -3662,7 +3652,7 @@ ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.6.0, ajv@^8.9.0: +ajv@^8.0.0, ajv@^8.6.0, ajv@^8.8.2, ajv@^8.9.0, ajv@>=8: version "8.12.0" resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== @@ -4369,7 +4359,7 @@ browserify-sign@^4.0.0: readable-stream "^3.6.2" safe-buffer "^5.2.1" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.22.2: +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.22.2, "browserslist@>= 4", "browserslist@>= 4.21.0", browserslist@>=4: version "4.22.2" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz" integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== @@ -6080,7 +6070,7 @@ eslint-webpack-plugin@^3.1.1: normalize-path "^3.0.0" schema-utils "^4.0.0" -eslint@^8.3.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.56.0" resolved "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz" integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== @@ -7072,7 +7062,7 @@ human-signals@^5.0.0: resolved "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz" integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== -i18next@^23.11.2: +i18next@^23.11.2, "i18next@>= 23.2.3": version "23.11.2" resolved "https://registry.npmjs.org/i18next/-/i18next-23.11.2.tgz" integrity sha512-qMBm7+qT8jdpmmDw/kQD16VpmkL9BdL+XNAK5MNbNFaf1iQQq35ZbPrSlqmnNPOSUY4m342+c0t0evinF5l7sA== @@ -8075,33 +8065,33 @@ jest-resolve-dependencies@^28.1.3: jest-regex-util "^28.0.2" jest-snapshot "^28.1.3" -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== +jest-resolve@*, jest-resolve@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz" + integrity sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ== dependencies: - "@jest/types" "^27.5.1" chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" + jest-haste-map "^28.1.3" jest-pnp-resolver "^1.2.2" - jest-util "^27.5.1" - jest-validate "^27.5.1" + jest-util "^28.1.3" + jest-validate "^28.1.3" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" -jest-resolve@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz" - integrity sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ== +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 "^28.1.3" + jest-haste-map "^27.5.1" jest-pnp-resolver "^1.2.2" - jest-util "^28.1.3" - jest-validate "^28.1.3" + jest-util "^27.5.1" + jest-validate "^27.5.1" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" @@ -8426,16 +8416,7 @@ jest-worker@^28.0.2, jest-worker@^28.1.3: merge-stream "^2.0.0" supports-color "^8.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" - -jest@^28.1.3: +"jest@^27.0.0 || ^28.0.0", jest@^28.1.3: version "28.1.3" resolved "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz" integrity sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA== @@ -8445,6 +8426,15 @@ jest@^28.1.3: import-local "^3.0.2" jest-cli "^28.1.3" +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, jiti@^1.21.0: version "1.21.0" resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" @@ -10187,15 +10177,7 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^ resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -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" - -postcss@^8.3.5, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.4: +"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.33, postcss@^8.4.4, postcss@^8.4.6, "postcss@>= 8", postcss@>=8, postcss@>=8.0.9: version "8.4.33" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz" integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== @@ -10204,6 +10186,14 @@ postcss@^8.3.5, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.4: 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" + preact@10.4.1: version "10.4.1" resolved "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz" @@ -10506,7 +10496,7 @@ react-dev-utils@^12.0.1: strip-ansi "^6.0.1" text-table "^0.2.0" -react-dom@^18.2.0: +"react-dom@^17.0.0 || ^18.0.0", react-dom@^18.0.0, react-dom@^18.2.0, "react-dom@>= 15", "react-dom@>= 16.8.0", react-dom@>=16.13, react-dom@>=16.6.0, react-dom@>=16.8, "react-dom@>=16.8 || ^17.0.0 || ^18.0.0", react-dom@>=16.8.0, "react-dom@17.x || 18.x": version "18.2.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -10542,12 +10532,12 @@ react-is@^17.0.1: 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, react-is@^18.2.0: +react-is@^18.0.0, react-is@^18.2.0, "react-is@>= 16.8.0": version "18.2.0" resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== -react-refresh@^0.11.0: +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== @@ -10567,7 +10557,7 @@ react-router@6.21.3: dependencies: "@remix-run/router" "1.14.2" -react-scripts@5.0.1: +react-scripts@>=2.1.3, 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== @@ -10644,7 +10634,7 @@ react-use-measure@^2.1.1: dependencies: debounce "^1.2.1" -react@^18.2.0: +"react@^17.0.0 || ^18.0.0", react@^18.0.0, react@^18.2.0, "react@>= 15", "react@>= 16", "react@>= 16.8.0", react@>=16.13, react@>=16.6.0, react@>=16.8, "react@>=16.8 || ^17.0.0 || ^18.0.0", react@>=16.8.0, "react@17.x || 18.x": version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -10920,7 +10910,7 @@ rollup-plugin-terser@^7.0.0: serialize-javascript "^4.0.0" terser "^5.0.0" -rollup@^2.43.1: +"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== @@ -11653,7 +11643,7 @@ style-value-types@5.0.0: hey-listen "^1.0.8" tslib "^2.1.0" -styled-components@^5.3.9: +styled-components@^5.3.9, "styled-components@>= 2": version "5.3.11" resolved "https://registry.npmjs.org/styled-components/-/styled-components-5.3.11.tgz" integrity sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw== @@ -12037,7 +12027,7 @@ type-fest@^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.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== @@ -12101,7 +12091,7 @@ typeforce@^1.11.5: resolved "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz" integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== -typescript@^5.2.2: +"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": version "5.3.3" resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== @@ -12311,6 +12301,11 @@ v8-to-istanbul@^9.0.1: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^2.0.0" +vanta@^0.5.24: + version "0.5.24" + resolved "https://registry.npmjs.org/vanta/-/vanta-0.5.24.tgz" + integrity sha512-fvieEbHy1ZS23zrcX+topzqAgA4Uct1enngOEWLFBgs9TtOf6RDFOYatH7KSVdrABzQDMCQ5myQy+nTSZZwLzg== + vary@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" @@ -12393,7 +12388,7 @@ webpack-dev-middleware@^5.3.1: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@^4.6.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== @@ -12458,7 +12453,7 @@ webpack-sources@^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@^5.64.4: +"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== From 48d8bf3fa75d20a755424300c0033ef6babd68fe Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Fri, 3 May 2024 16:25:53 +0200 Subject: [PATCH 12/30] add traiding view --- src/App.tsx | 2 ++ .../Connect}/connect.tsx | 6 ++-- src/FunctionGlobal.tsx | 5 ++- src/Styles/Button/Button.css | 10 +++--- src/components/Card/Card.tsx | 2 +- src/components/Card/CardZoom.tsx | 2 +- src/components/Card/ProgressBar.tsx | 13 ++++++-- src/components/Navigation/menu.tsx | 2 +- src/components/Traiding/TraidingView.tsx | 33 +++++++++++++++++++ src/components/errorModal.tsx | 2 +- src/components/navbar.tsx | 2 +- src/components/sidebar.tsx | 2 +- src/index.css | 6 ++++ 13 files changed, 67 insertions(+), 20 deletions(-) rename src/{components => Assets/Connect}/connect.tsx (88%) create mode 100644 src/components/Traiding/TraidingView.tsx diff --git a/src/App.tsx b/src/App.tsx index ba42efe..e5fb5ba 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -14,6 +14,7 @@ import {I18nextProvider} from "react-i18next"; import Leaderboard from "./components/Leaderboard/Leaderboard"; import LayoutBet from "./components/Layout/LayoutBet"; import LayoutCard from "./components/Layout/LayoutCard"; +import TraidingView from "./components/Traiding/TraidingView"; class Services { constructor( @@ -46,6 +47,7 @@ export default function App() { + diff --git a/src/components/connect.tsx b/src/Assets/Connect/connect.tsx similarity index 88% rename from src/components/connect.tsx rename to src/Assets/Connect/connect.tsx index 4d7220a..8d6cb78 100644 --- a/src/components/connect.tsx +++ b/src/Assets/Connect/connect.tsx @@ -2,7 +2,7 @@ import {AlephiumConnectButton, useWallet} from "@alephium/web3-react"; import * as React from "react"; import {useContext, useEffect, useState} from "react"; import {SignerProvider} from "@alephium/web3"; -import {ServiceContext} from "../App"; +import {ServiceContext} from "../../App"; import {useTranslation} from "react-i18next"; @@ -25,8 +25,8 @@ export function ConnectButton({onConnect}: ConnectButtonProp) {
); diff --git a/src/components/Modal/ModalText.tsx b/src/components/Modal/ModalText.tsx deleted file mode 100644 index c0e740e..0000000 --- a/src/components/Modal/ModalText.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import React from "react"; -import { useTranslation } from 'react-i18next'; - -const ModalText = () => { - const { t } = useTranslation(); - const modalContentKeys = [ - 'modal.content0', - 'modal.content1', - 'modal.content2', - 'modal.content3', - 'modal.content4', - 'modal.content5', - 'modal.content6', - 'modal.content7', - 'modal.content8', - 'modal.content9', - 'modal.content10', - 'modal.content11', - ]; - - return ( -
- {modalContentKeys.map((key, index) => ( -
- {t(key)} -
-
- ))} -
- ); -} - -export default ModalText; diff --git a/src/components/Modal/ModalValidate.tsx b/src/components/Modal/ModalValidate.tsx new file mode 100644 index 0000000..d8ceb77 --- /dev/null +++ b/src/components/Modal/ModalValidate.tsx @@ -0,0 +1,53 @@ +import React from "react"; +import { useTranslation } from 'react-i18next'; +import {Modal} from "@mui/material"; +import ButtonPink from "../Button/ButtonPink"; + + +const ModalValidate = ({ open, handleClose }: { open: boolean, handleClose: () => void }) => { + + const { t } = useTranslation(); + + + return ( + +
+
+ {t("VALIDATION")} +
+
+ {t("Votre pari a bien été enregistré.")} +
+ +
+
+ ); +} + +export default ModalValidate; diff --git a/src/components/errorModal.tsx b/src/components/Modal/errorModal.tsx similarity index 89% rename from src/components/errorModal.tsx rename to src/components/Modal/errorModal.tsx index 7d95090..37378be 100644 --- a/src/components/errorModal.tsx +++ b/src/components/Modal/errorModal.tsx @@ -1,9 +1,9 @@ import {useContext, useEffect, useState} from "react"; import {Box, Modal} from "@mui/material"; -import {ServiceContext} from "../App"; +import {ServiceContext} from "../../App"; import Typography from "@mui/material/Typography"; -import {WalletNotConnectedError} from "../errors/WalletNotConnected"; -import {ConnectButton} from "../Assets/Connect/connect"; +import {WalletNotConnectedError} from "../../errors/WalletNotConnected"; +import {ConnectButton} from "../../Assets/Connect/connect"; export function ErrorModal() { const CALLBACK_ID = 'ERROR_MODAL'; diff --git a/src/components/Countdown.tsx b/src/components/OldFiles/Countdown.tsx similarity index 100% rename from src/components/Countdown.tsx rename to src/components/OldFiles/Countdown.tsx diff --git a/src/components/TokenDapp.tsx b/src/components/OldFiles/TokenDapp.tsx similarity index 100% rename from src/components/TokenDapp.tsx rename to src/components/OldFiles/TokenDapp.tsx diff --git a/src/components/betPanel.tsx b/src/components/OldFiles/betPanel.tsx similarity index 97% rename from src/components/betPanel.tsx rename to src/components/OldFiles/betPanel.tsx index 219af3b..bc028e2 100644 --- a/src/components/betPanel.tsx +++ b/src/components/OldFiles/betPanel.tsx @@ -1,9 +1,9 @@ import {useContext, useEffect, useState} from "react"; -import {ServiceContext} from "../App"; +import {ServiceContext} from "../../App"; import {Box, Button, FormControl, Grid, InputAdornment, InputLabel, OutlinedInput} from "@mui/material"; -import {Game} from "../domain/game"; -import {Bet} from "../domain/bet"; -import {Round, RoundStatus} from "../domain/round"; +import {Game} from "../../domain/game"; +import {Bet} from "../../domain/bet"; +import {Round, RoundStatus} from "../../domain/round"; import Typography from "@mui/material/Typography"; import {PollComponent} from "./poll"; @@ -65,7 +65,7 @@ export function BetPanel({game, selection }: BetPanelProps) { justifyContent="center" alignItems="flex-start" > - + {bet === null && round?.status === RoundStatus.RUNNING ?
diff --git a/src/components/Traiding/TraidingView.tsx b/src/components/Trading/TradingView.tsx similarity index 92% rename from src/components/Traiding/TraidingView.tsx rename to src/components/Trading/TradingView.tsx index d291aa6..f4dde7e 100644 --- a/src/components/Traiding/TraidingView.tsx +++ b/src/components/Trading/TradingView.tsx @@ -3,7 +3,7 @@ import ButtonPink from "../Button/ButtonPink"; -const TraidingView = () => { +const TradingView = () => { const [hovered, setHovered] = useState(false); @@ -30,4 +30,4 @@ const TraidingView = () => { ); } -export default TraidingView; +export default TradingView; diff --git a/src/pages/bet.tsx b/src/pages/bet.tsx index 0de89c9..6785e5d 100644 --- a/src/pages/bet.tsx +++ b/src/pages/bet.tsx @@ -1,11 +1,11 @@ import Typography from "@mui/material/Typography"; import {useLocation, useParams} from "react-router-dom"; import {Box, Grid} from "@mui/material"; -import {BetPanel} from "../components/betPanel"; +import {BetPanel} from "../components/OldFiles/betPanel"; import {useContext} from "react"; import {ServiceContext} from "../App"; import {Game} from "../domain/game"; -import {Historic} from "../components/historic"; +import {Historic} from "../components/OldFiles/historic"; type BetPageProps = { id?: string; diff --git a/src/pages/home.tsx b/src/pages/home.tsx index 2f5502f..11b7ab6 100644 --- a/src/pages/home.tsx +++ b/src/pages/home.tsx @@ -3,7 +3,7 @@ import {useContext} from "react"; import {ServiceContext} from "../App"; import {Box, Grid} from "@mui/material"; import Typography from "@mui/material/Typography"; -import {OverviewCard} from "../components/overviewCard"; +import {OverviewCard} from "../components/OldFiles/overviewCard"; import {useTranslation} from "react-i18next"; export function Home() { From 3caa66fb4cf82ced0d617781cc3c6d85d4c5d187 Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Sat, 4 May 2024 22:22:40 +0200 Subject: [PATCH 14/30] Logo --- src/App.tsx | 2 +- src/Assets/logo.png | Bin 153134 -> 42886 bytes src/Styles/Button/Button.css | 3 ++- src/Styles/Leaderboard/Leaderboard.css | 2 +- src/Styles/Menu/Menu.css | 5 +++++ src/components/Layout/LayoutBet.tsx | 7 +++++-- src/components/Navigation/menu.tsx | 10 ++++++---- 7 files changed, 20 insertions(+), 9 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index df09cb1..2b0b538 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -50,7 +50,7 @@ export default function App() { - + diff --git a/src/Assets/logo.png b/src/Assets/logo.png index 95843a1dd31be1f299a2506217c8c866308245f6..cfc4c62c45be297b8933600ca324648fde5acc6d 100644 GIT binary patch literal 42886 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 RZw>=LaxzNN1yY9I{|By&0&xHU literal 153134 zcmeFYWmJ@3+c$h7Dqw&C2!bFYHMEqpwebr;a%_Z<@s>WS}f1l=h4S+AA29$k19&gySE14aFmXz=E`lejD#AN+aan|=WA2^?g!oB)9EJN6GJhMAB8 z9P_~vuIa3)s32fsZ_8$6YHw`D=5Ff%js^fBQFjL;6KgZ)r^aTlE$xIEw(FZ2o?4m; zGidNAaws}Tm|0lLcp}ZzJeA-kp4KM(rVOGYw}jjUKmxXA&PGq&ZEftF1l)xguILJY z*VxDG4B#N7sks15Qu<#*z&l|E3uk8s0d{sbH#asnE;f7QYj#e4etve27wj)yu!194 zojmNEjoex7oM=G`x1L_nkTi2LL0URETiV+_#nLn~ws&zBW?;DW^k1aKoSl)D#{Z^n z=fq}o^~44H2^*+1yOF6AJ0}|lR;;H_h5n8g5Hoec-u`8xX6ATx^Y_li@`{s#5z@&F z?%`l2%m6cUvUfq6m|ao8e)KOQ5=b*6XERfg7aT9RSvfdaIk<(`|Cd)-9{=@$l)JO6 zsfdZWu`$OBBTm*Arlw}B+*~iYSdF>)xLA3)IbLwS;N|1zG~@Xb`S^KWa{T*)tC#$tLV};nU*0r(xYm}>-e_7?< zU;H)M-+}+(mjCarGBx?Pn;cw_Hdi5FYQk=2V`gh+=Ztj{=f9j}Y9iol>1<>6UoH}} zasKZv0%K3W#>noqFoQd*shPQvi;Xjbh`0?H&rek>?W~_FnSl`_;bClse5z<~XKLi} zRMyVP+2}RW$o8pRonM~MADMEE~Y+2KC|9~+ui`G*Zk@CB$Z*T3`y z?*znLoGt8;BFYwK)<#0u_y6w`FcYr)@&C)_V5JUscO!@Y$O>?nz*RKcBjNV; zHX;&6cCMfl|Lf!bttfw`1Ct$0d-i{W19NM{a-EGypsWWF^Jm?*IIr z^@ui`M9iPei|{>rLA#n8trf!~gM!GaSiHiGeT6F?`_6*nZ9K)D3e9|qwRZh2yR+~^ zZN+-qPjU5kZTUjXaN9{gmrhsR<0b2Q!1^YW6h)v_Zq=Vx(A~|?^~}Wc==a6qKTg{| zk&#+4S_zKxKD*~|GwJUkkM1+j>NkAY_d5G+8>M>%g#a$;ss7)q7AL6|oU6;5;r_T+ z7k8*|@UAY%gsu@@U2wQxr@Xo_+`$Jy8vM2Vy#E(f{lC)wym|t>h5ipAtR?=(M*kB> z*f{u~6#2gwMj8^D9s$7khV@EHwwF24dSE%;K|_Mx)Wa%k<%z0=;l|O!rnuWci{$bC zvWfP`jM5$|eZh=oO%IrXrtp`@^rjM|`0HOVW#;St8zxZ=+fqPF3?=@)XWyY9CcRd| z(}<8upW98wt$%CV%Mt(-8pBzI^XLqQ@z{lPL~Ai=B9(iR^YYjHnV*5<2>`&^+w-JGqyZB#=ZDTeZ9(Ck>JtLoAOvI94-*fr)S6H#T(=ql7+}MR6Nm zZq4xGq~?6^4d73)q~If)s>NS)#O{mO);eyWB2V7*k_D>nf#9EHY(G)twsk7tv%M9E z?i19XI6{JvO<&`867PHd=lpd1k!U`h!G;$FLG1z9)UXeGl7%N&n)-xl<~FVO~1yiWWkXma0SqE-Q(y)dHv{7 zbDF5`AK1J+4u=^i`3#3wtLwR&mqC8&)RDlGl*!R6DXyQbuQQ!zlv9s2*X(pP#a%O$ zyXOG7_lNcW9yORh@;pDD)3DT-7`qzmFT`J$V<2>9bpF|idJ`1vW|%*2i_5g7)9Ex` zvy`9DCB>;exELX;!P8LQuunZTX?(rA@56qhIg9h zx>xvR78P~!HmEN> zG3cMWjUE?)r>oGWaQbv`rZQ$}N1PXD&u1Hm9F<~;T?2`cmCu@E_Jf)bqLte&S4<5h zwsrml`~J?IAFi#L0m&<1Vp?D-o;c`` zi09`&x8gSV!o2CkG)?=#29m&V0%H%btEm>f zus+=xYQ>60f7^#0Xj$=WtI|2RoZFp$UW&U#^M=W64KWZWCFT-sm@2OMJ#k_nl(ZAnj=O;&Wno!j;8JnDhnx zvY(@s`HQaE5MbrniG2c!Z|A3RWvdBi`x(dTbX~tHj0~6!4xd3=sBN(dZVmdqJbeht z3Fa4{{gh+1g7l)QVK=ALjd#Fh*C?eqhai=KzBGh;F*XvWzmPzlJAT7}X zu+1T_unWyA7V%`wzDsAA+4`*wFLJ={!8Jm|TYb|7b6yw*=bWj@E7Q<-Z_k{zp01qK zV;z#@?~fZVe)*^K2#uN!!~A7~Q6};WC)B9Na-sMH4tOEzwo`b@CdUp|mqly+ljojC zk<@Eg791dpVDF=%GfXw1x6@xC+_8FI4Cpj9Zkqu$Z}4CGGwtTtLJtJ1FC4B$kbO#> zI}$iwOVKz48S>%d;BnkI4DvXip1!d9JK!IKhGjwL`I!YU&wkznqbjRKRQQjufRIE6 z3up-IO0HgX>J#7B;AjV2&>Of%67>dOwkHlMuk2`8qF;NS`-DU99l!0G`#XQ{}O=wsh_^cvrCJX9UHhu7z<#2#qPPe`xB7e0o8qak&SD={`a%~ zp6b~=w@nX4tg%?I#@gXJ)6dp|X@KX+ePeAO5y~a=g+M2Y%@P8-&ShoxEgF_ZAZDyYj*A>#X=g-Ujio$$cq<3UVL?n&#FbHJEQQykz z!_c7yN=ZLez2)r)x}<~<^p{bS&+0e^>r6oCZFAYa^_l)Pe;2GA`^ojkMxd)W&~r_n zr88PGX+Z9s4Snmj&dZ>K;@#`N@iv-IV}tY+9!N=Su4+-gF9;h*pi-|F*tZ+1L3^%Y zh3*t|ZOXhd?oTaG!IPiHLhnGHFK(Y2e7eZ>uTSMR@_W> z_MNNoOS#ED?`jQ7`$G&=@B{5Ao3P*EtNEUmd+tYZOMBlFA9d`UaRD|08-E%vhE_ZV zXoBo_tnRcQa^#QOHp^4%fQ1SQxCe#%f833I^3TF|M9mO;YZ2yl>GG?$1|M(?;|m_b zlJ^gGUblQ#cp|hI8fz>9smw`kz)caVN~1 z;Q(1P`Lvgx((+7x{mx%;>F8|&jrIx*G)ed6DsX%N9MdbZAGCHpBJn}i}>rF zg%v9JKXMu&i^rzL^%}P=m3jFVbI8KY*Qx+8K+>U3f33L(=kpsdPyn|9s^4A&6AEx! zaO%q3;|lzg!N)%9iuK+-9K0X(9!aBD*wNA_O~48KG>0h4oM;VG(B}f@;ELVTwPtGc z=z&9dOqo$I$exda25P^RBK+g%fj=v_5wJG7Z;t;mD^Wh`J~;95hFf}H=jUzPv+b1@Hs;yCg;+M}}ryOqEH~1q?0K^lc z81U>Mo(_K{uL`1tsI~LQUIXHV%->P+VcmOyl_-g`>2CJ>hoHRlWTF{%kPPpKYfl83 z(_a5!{O7?t3c&wMS`=}w%LdfnyaTM-e?VT7h)0W_I(1BIoPwiTZ{+mEN8{83yzxJQ|DL=JUK}PYs=II{1 z{$G-?3CF>rbL1Ut4{vJV5haP|9k0peDlgr}%kaa=Y8yMhk9Sq+wv<;&F=RXQA=#*> zdp&AxX6?WCXZXLZy4aW;J)hFw^n81&RNLNG)a+wVd=Yc+-41T+w@s3k63|vaQI5^b zlwm6|A3l5fFZ$v;e8Vx<@~jEUvUq-3iQtVj+Wb?`mkL0HIT)9tZ}A}jTC`Flyov7<$yPQvwT#8K;c}6C(ZS^Yg#PCkrHi=psu*y8%n#~J+V7oM) z&?6`&ox8Sk5N__~i7fDYLZ9SvxVOwaI~%N1v@Tn0a8xBROB}O<)N?SQ_;Z`xE4i?l zJCGclp3@2stGz=fK3?z9soc(N*gPdt{P{+)jgthxmBwn`jk(MkzsonpNNYPaqdTZ) z$5g>s971=ki-M!s=1f|zBh98JvPn*D@C}u6Dg7tLg#d#?*16gFn4D)kcUkRI_3ahM z78K)+=%vCHIU+?QDaa~m()b3Fq6H=khy=ThC4ao>ll%sv95zzO6)$(As}d|u1p^;j z;*#!D6QK_V<&Gn%L;K%AtF>F5&==Br_#9g8&C+o(grAz%X3fhEKN(CgQ}0c9Q@A~> z9qJZvA@4hqK0VSVkZdSyA`>iwUAv|6@NIN3k=iZ%zQ%GNg;82d8MO-tH+%MY+y*a> zarJ6P^gJI9;J}I%A>o+Ie(8O|w3CEfsnq09j05e><<;Sve1Vj=dI>EdpihS1iwe9GG>b-pO+qaSas-8BQDbJ$C@$L0v6=?7ts8&8_itlQu zbrmU!3M+o6WJoOJH&$3Ky*=iUd1RFwSNPC5(@cN{4=|Jmkr3qFNb!Da7+%H2t}1)H_nUkEi+gf!XrO+FEcWTBC}S3(66EzZfe!dk zPi4bH@#qcbR0zVUW;KO^3HS(0DKb9sk%wikLW_~SMih!_(2b9>j`O+hPq96)RSph?2;DqL zMg|5ZF8f&*eJ4wO_PMqvfG0I%D8t$NSum4(URz1&tLM#ZcogV^te=~!>`Q>8*sa<) zXzpjrYjF)>hGXbSBa@BizrpE>2a9JsI!kwu35l?4!Brj7y0L~(ERX)zQ#gSl?j7y#gHApy0J`@DCnL;Y4!2MBt|am=jL@%F8KxH zRo3Zd9@lp$ox&SHO9d91S&OE{OVPPTxwnH>IZRABgD6zvycJWMj&s1h1Cmj~Iyi%g z!%+|Y2mPM*^)l;30UyE<8x}gIPHqjo^NvX_4N~2WtnEG9Kjo7Xad$BV0j}?~V&csU z{Mzoy;oHpK))3%zuDtnW&cn_tepok0;A{KMn7bQu>-@Xc?#i>wD{a@gY>QXmm3R^Y z8chxDIWL9_`nbPJm}PZC`r>n8Djf2m5>Azpm@0DnS_S?b88Jzn!9k(o5w}+4nks~c zrP0NbV;+UqGhrVjMu~b!uzKUTC=O4T#x44 zKk4k$jklF9%wjG$tD#CFB4)AR?Om#N+brkbB$%%7a@7}X{p31eHy&1^D44$~AXF_M zWbSHt*-L0!E$3t;%|&W@D~|+GZ@t8HjGt`6wA}mv8Jz*y(_Vq$i><`sh7nt6%5($- z>>czbs%MDNAi|e8a=2MHmAuft$pvR<6b(}f!Dl#d2dq#4-9X`x&0UokUkdb%uKm(z z&9I#K?7qaxxKZR21HoeG7-slJQ*>0=vlMDk+ub&-&fC~=DxmR};+bYrEH__OXr3?_2OgVw0fYm# zWVRTVjx>#^E<8nEsJ@165JM#OLwO5Gy8+ zuLj?<_Cj9o8P_O!%-JOz#1t!jpJF;KmYzBprv?tTp|kFQD%m*d=kc;ALYc(G1?hPM zDQKlaS=M`cvYo$bAaojjlXb74eQh?l)n?qq_=>+RdCnCV%Uh?j6)TIe8y~f(4>qzO z@J6XzO7%zDv^|jr=^`1Q`&?WRTvIx><8Kl?W<{!@)xDd8gSK8S9aZN7-1TZ_uU##I zP>Uj8#jWVqQ;1SC(=sr}Iqi9(u$}wjDm&c8blii<%Q5d~1~N8#?jvjNk3BI!Q|ZyH zwZu3kfn^332M{`oarIl4Z;4%(ZoQ4*bEcPaDm<1UD*k6oP8dePgo#Ansg0rI4dJ2i zo8Q^XpIjrY8npE}_tMURY8O0m_I6QCZFZIuD|#|oaM)`zJjYS2Q@uH+H+{5mGEKDB zUwd9>J1w%ATV>gAzOM(=a(Jo0MLrhesUv8n@={ zBpJuwGf*^M9%>I}w!IwswVs&rBcQ3q8^-kr0(y6ou)NM>TEu6wUk5X!2X&bbqZQyN zS1VV~4O6A{P^(n!7=ceTA;DrB*8xI0*9^~TJgez zOJnnht*$GRJaNHCn=MN)ASgVq$E4A&NHEbTyY0@zbG!L)qDsqA0^g^KBVS|++zJQ4-ms&(Us{4*C zQ{o3$^q6rWRC@JbZO_AJ=g(V#7xg+vn=cFEw(AtxCml82Y(&$Z@G=jejX$yvamEl^ zakDcswqwq9cv{Us^cChEeVn^s`&c>2fH|g!+9Po&dLZ%}*RKsCLrt)tFbuJ>=IQR4 zLw}9bF-YtY&LgyJ`7Y6uT|sGGt0nUNnxXLg&sq%3gCFvKWiku>ntZq+N1G_LA04^B zdcd$sJ+x5USm$=(e=(FIh$&01-dLNV>YMsBCX~g*EY~N?oRBx;%=ezy`}@qN3Rpz0 z`gEIwVmRUFJ$P)Dp5^13D1&qYCcyCNl_ZYrE{|j7ht*UD-;<&>e19`q*?xu!A+?Mg$E=k6|k=D#_XeAOetFqc3(_XQX0y#dhg@J{yC4+ zw=XR$h_YhsFcYq5$P9`dSUXbo(=VR!$e%<0Z1Wr~5_B;%4;mBlYlb{g%T>6gFMn(A zkFbH1y{EHGlvlDynJkT*S*BbB&*+oo9BmbyL9tG7)gcKYKuKVYz3z+cy&2OIwaSG# z1(n=h3<~v7pvhI%#rFx<%V^Pc~TswM671le>A-lSc@Y(s6aeDmip=Vc^ z4yLZr4b3CCJv6(I$7ApGVl+=Lk7bF88HUOs3&@+vpzVZfseC{S7Cd8#k@>gK?s7ZYTSXCG&h830 z=AE|k8#7VdOGLy4pA!1~Sc;z$1%1IXmc3$Z8J1l@;hYeb?Y=%Z_$f#+DNf!Ik*epO z?s3L_TDE0!(h`ekGN~7XcGK%+R7O&13l;{&Ds2!A_^Qs=>=T}^6&4T5uh@^u6ji<) zDiBZ1HCFwqCNV_D5*q1ZPhS+z;;m>t4*-A90))Qdja#M9LgP+P$aQm*^2bmD{$1d{ z5TK*tX8ac3f8sUlM2m2&=s@%ru&tLaJ8im%pBD)M>y#EUc4A_%LSj2fC&X5sY19o5k(39|5w%d6ylYHQ^^tc} zaIl9%4{ibiHnJ(yUlb7(NS+S3>1JsRa?&LKH3l<<^c^<0#!Z73RT1R4N%zIZFF5Ot z)u&$EK1a88VBXKVp_7hgGalJBOHCKRN{G$-YjTlsxps3I%#7~IS)~=YW@;OQWOTPZ zhU6_{6T=E5!xdc!jPQUoB5bs^MU#H9O&g@r`lwFzM5#k9v%-?U3aNfOZ{NJbw9gs` zlj|+26ZW!Qx<8TGa|BoZHKub&>wGfM#Ph7F{$T8!9h?Bq5MBz1$FWlh>T)DcQy3T! zDH#gkmY*u1fre3D>wODFKi*LQJU!CpiVe6MW5P(9ctrj@!E4&Nf=jL{cl{~0vcCpy zJ4`&AX`I}2ry|hOCaHrl)dx`;aDRqpW^1sojdY`gq+u{Sd3?jY!qf&Bi`U56fJhEI zi%4PhZ?DLU?yqOgXEVOF9*?OvvLN#Y*KZ@k^Y$F0)1GP+cE1hK;z!5o9A}=9enzRZ z<{n)GY^bpOjE54=8_;W*nTQcdDmyvUDme8m2av9-GM%J(;*vcbUvA{IauTlcRBiTI zA3p8;)_NMLqhDx0=~Y}6m@pH^5cnvjgEBZP7ZOtsk%wvt4XEeN5EsIoG*?CFt3^=3 zV8u-EjmzK$z~P)iEyWs+N}M8qn6cPcapakE+i+XB)IaXBn<-5)0CL8JGt>p!z*P9E;Arb0bvpk>k z>sT_o?=p#cnrE$ryVXv_0&rJ{rO{~Xt(XbNTvXgG|J@^t%+d1ngL zNRuK~+rPVfc+AvDIcjM*(jeyR2m)Opw@2Oc*^ zxrMx)H-j7=6f$d5r0GjS^oGjlSv~$d6o(6dTYUE@0fpKvT9hqAm=f2Z(zNP;*TV#E z9fYUzazTHQo>fP;>)dUB^iMf4XrVT2wt`asBdyQUFV6Emyt#Zouf5NCG0fZn)_v<) zi6+Dixid1OlttRAl~Pi&oY7~Ad%OS05dtlWVmClgyKkEzT50rtg!?8-+fr^3ZD_F1 z+K^>ooowFoP=W1GeaaSY$gsLDTD9aUI-vey_hIUfR{7Tl=RpQ2!IeX%l?^z5?oLG1 zASCPeGe+ePl{r7@1JmxQv4^F9ibX|XwZSgl)PKOOqVJcWRn?iYR%e&R6l)gDwGSej z%A8@9L4T?|R);7vS0gnHAER0!G#&A5S|erZ2XkBoV-NE~PD^QvhkD$ejCN)S&5QO* z#zEtB=$IHg5nZNviAQ;cFOG=aogark0CC!m7@J_?LaA@rX$|T-VCfwr#6O0}Pq1sm z<8BX+q8Y|e=tHnol8D-R43mStwHnoijX>E&zI1>Uf*$lTYOd+14K32DM+%FGJVnZI zdH4p$94(2huxY7`)J4$xDTsrXyE+A?R`8Gg_Tj*X+EwX9Yt86ZpBjxdoh8^u|&#kP+SuHqdUpgvPeCf6GhBx+Ka=BBM>)~1WIlpe~V)KmTO zDN|b&rh@+R|Qq5ubWH9k!v}*u;ye@UVR5+g|xI$==scj}RuaNtT(Z`D=hk$?2kz_zG ze3)!QNG>)4i~_KKhfUVg*O~-;bwLOrWmQ?Cp+vBR)BRCe$@Mrj_S+J%VSbHJyG^=k zLXs6C4`IEe>gT;>l&m9MoZ7h9SLb!cs>o=S>_0;MJlwYPOImk^G5#&pD6d<5NM%B- zR}S#OCN$vSROusDc$a&oXO`ZC0yTpKw)?>P)n{9Pcqoa8uO~=s} zgQZ04rK4QIE868bky4{8!C#YBtx@Lfl~SW9I~G1ZHZ>g~#eZx)@o|718|)&1d*eB= zepp;Q&w$rat@mtXJ(Z@&aKlU!DK@`-fL}j3{t6nj7qPK{gp?hEs)P# z`RIoKgYZQ2%&8^LJoUn}xYUt((L)>`%r}V*@z5L#PQ9!;wJw@b(xkIgn5??EMjm+J za6AB ztFWkfA|ENkIH|Lpvn=Ka*Ma{tF>?6Vh-U>Gdk$>pDG|63s7kv$`xw5qFVB!^s7Mrs z6f%pJ2#Z8fQC1qOeT@w3SSDaO(ZYJK9PESvYP~!c78V4Ya_odLP?^Hy$erVL4?Rj& z*~q&${12u$B&gu+&}^$Pfg4#{QRz)(-qOu`$EoNqsL%W(j5JVzq8G4P0^v+;CXCF2 zb#)nwDBTj6MPP3fh!@}ByM`ib6?`LI?%4SS3LojT7OwNwmUk@lpq)C$A>)gJGrMi6 zQY6)-udgVf)JGUdmDi|+PDO+pykUcxsv0Q_JAdZE<4e0Sw;$KGXXSvp#bh_gkuD<&2Uvs){r(&WVUE`m z;H6&#G@O>?!X6+QAvdY1si#i{dUJjOfG!Ev()n4}TKB?el@+__mP)ygKEsoU#edWe z(mm1P&)!>n169D$%_q)RkJ3OowRK}k1G5i$l)WVx#@L+23GE+;6~$ygkRB0M`$8hF zf6illDX%{P{6n!&9BoAr?0UNsbg*ul5hPSP19IEbX1PGAP*3js<%B3uV@|IT-DM`i z915wGSFIF5?sA@Q4W|y#86fU-)0*y^#&Ew>uiV>@6%RXX-t`5Ky4t+M2AuxXgYT4f zotc`_oGT@?E7{@T0DcTbm7|UTK<~&(zU-eS%BnDZzmYK`5Q zBw8M-P_f{X69K#mv`_Bl01ehz1Xz;fJr8dV-9~?0y`a#qB1_h%e1R6%9gAa6j*gLK zj`~DJ3D}jGujR|@;}v!vsNjW91KY!VMPDuk+ zCmz_$3f!|Ku2dfKo~T07D${kEn5619rZGt0PTqKE3)Dm^3@Lb8!R*>;_R|ofry2~R z8F;ZN{UnsOqTn8BSniT)sS60K*Xd3=lkq`=VzH2Jdw z2lEtQoqEtodZ5N}=*@$e^}AB2_nBgB;~H$qL(PH*TCDAe&;ULtLT-3)r8Brq=$2qm zWpb0m#+f&GCJkHK$J1{F5Dau65=&_D9`|LWA`6+;zoN1cJ!UTwAhi@aHvqn9CP<8S z=FRrpd}&sVA9?i`$KNy#zU&(yNCKp5wKE9Kylr$mNR!qHw-r=(x#tseAwUW0DiJJO zLtNsPv(h=2pdw)Mws}es73!+MZ%J5%nktg>12bf{g;Kv8h=+SfT`akW?30h9o1D?_ zW}?4^>b9xU=Z~Q9pcIo;9a~^ijt@OR}ys+_+RW4-f><+)) z<5y|`lvu(f((p9;(c?eC`l-w3@MkRu6I|U7CA~Yrh1h0Efn6Tx@r|RqSo0S zHXk}WUh4$E0aQK38c~kFcMbECQBkVrW?H{8wU$7}{sEGTB7X+>(H4#mBz@g4B{@o4 zqb>X-eL9{kk`LABhd>T~${ZP3rg!JSopbDx=yX+ zSfYY=b`z1;!nIYy3sXkrD3`Bo_fLbhkm2X(2-=$bC`?N?Ik+J48`P#E7qs$pkZk*L zxF7>n&s-}d_v)L_1SaaR6Sf@p?su~cL#NsIZq&;P z8R;hb{zNNPwoiP*VF#BL;Kq(+8*R)CKtD#EavIQ7=M2$slpN)6vB-NF5UTiI?#PuM z1c<*PF*%?P(>9MKKSxs?u!J6~FUlBb3w7NDj}D{fQWG*eG)NCFz@p!{G0M|Ex(k9r zTNKSRl04}?ebh6$wY!s zBjUZl>Em&N7CO(hYuAmFg$%;N!ycg9!Q~+*FDX!U$2T7v6>yv5W3%N6If3js-nHB2 zr|UzqPYfD!`Ym06czjzpjg-!CD~Q~0xC{oZs3?*yzMJRCp_}i^FH0xn4H0&8o<6cjfz}3gI4^RFt&gr`>z9g^$nq0EHUez{A0iaP*ty&t-z= z6pFb7man_z1Xbx~DPUkJu7eBW=N(NC$+EMWOj#sXsLSGx>o@=2iU-isp{wlNe4&^UeA09`Av?H*Tc zMvpd)@tqyQQ|$dl34T>^OR}LLgmD+GXm)f+TnY?-p$tN}{pTYpmi35XZ)M^ZV3>%- zs2{bawH`T0a#sSbI*oNDdUxZ4e^Nd@T1J%LU26y|KFhFf_#?NyYUQUrc2aMnl9AWH zSW`n<^i%`oYAt#}-ZV76(C)2Rd|25uS)IMLKlUeo*w#`SRymk``(an&_N9F3*tYOF z6Kh8${fwSL+kK}P@chEs+_M@A9Dg+LFu2143=H0EE~$?m_@~30q(`R#({s7Id|R7* zwCp9bMqv+MwGR^sg-8=mtx)OLa?%bFKidXXyO+a%J}T~WcRMj%FPPRadb;NmCmW-2 z+8Nk!P>WjhTn-cDfx%Vi+%%qK-qVYbl8WmUuVZKNdAWCn%w_tKbms8biAzee)oJ?NTR_g4)Gv?-h-RzSKZBA_N>nXAi0n5*{haKt3 z?#p~Fl3fN&${nht#v?%kA_d@CJ;Z(@f>pzeZ9gX`Z3?NFq{v&VO1t1#**iJ1|0 z6e4xM9|{L5Y&sHaa4@;^*ExB7Uzlm9594zz>|)mVRHV!z@@3I_)#Yf0Myl3o04E4_ z>u%ig1x0OopFCdr9}#TK=SqSxkGq=E{!E*#v0ssYBvw50u3kx+oa*Z_QWvYubl3Of z9ty=X1&XuM(*)ZM^qppQ+FZj?%+#sm9}O348Iz8mT1v;@_0=;mLf&&6CT#lpWTCm{ z-n*5*_&jF%*iwB(9$A?YrN?xSavT4JV(P~QNDSW=?1xM^Tk3cRn^1Z^(UaZ|cxHkM zlQh`w5ew$*X6Y2V;g$7=us3VtCLv&fg{qdAJ{`AzjCZ(&pRPc+B%A{y^qWvqC~9F0 zL~k$B%B>c~s>@OzbogZT=~xq0?|oMc9pb0tXr8egBz94TTKFhp&he+U3&(F6 z6O&mImf7r4DiUHO4>asVNTVY69UXWKs-*%8>R-5Ap82~vS)HIFQg25=_-0|7W7CJ; zq3aP@cSeGv5{!Md10MJ(dDYsf3>6h6IH_h)FZpMv_bTf-Ay5g!V%x&IZ7T-iaf7Q6 zYMm(b;pW*v>|6G+Dvs$HdWEc?^jvBmP}Fj_x~DR&&sY5(@V(y{vshd(I9dH9G`pqo zE0J`AM7Y*dm542MEc;Q)k8Dz^@ySZFt^fr`y_MH{p(2EKWfR`**0sIEW~ueg;;A*q zIdi3#B5h>D&qpxGzr4S)EEB9nz#|lcOzN5? z?j1584G>C}SKX&s zIpM4(%Rxd6QM8w9S{9$r-)mZ1k(JCK+ED!A%>6ukwWT1chooW_vY9Yj1a`5}i2Cgx zZq%N+R66|mq5}I;=L?hU=#g%^zD{DrV5;YRUEERDmCb%5vCb#LkzJK!){U3FahNRO zBMXt<+^}T}xuTVb>leoXD7quNSW<_nE6l<&kmw&ruX|~a_^_! zkm4HUJfO-^K;~ys3NU6Zvhvx4=GN!RWrq)OWvWL9V&dH$#$|HvHFl3)ui=MPzK6GA zYKu&7@$bkjNUMC9h55?gwGJY4D9C>vj6|J$q0t~hJ>~F(M{}Eq9oYzGUS5pxtxXeo zht4^zJ9*C6;<>n1usCUql+D0W<9p^rc@ZbQepU-L-~p#DkJF(x z`YST&Q`F4xU{1VtQC5#c-Q4Y}Cqo02K5yqLw)M|15(dyF zuc^lZJ?X%;vRmq}?|o-@CZA*lsK+spAw+1p{UDxfh@a0;&4fj*xWZgQK@@#n=5)wl z5V#D(9x_mf8KQfNqM!+vRcQXPnsUuUkZeRAGUElneX93@3CsmS>tMSe=%`?Gks1S^C`TdW|i4AMZKF9=bj+v~QSf zZC-#B*RwdRVHOx;l;~_imUY@P1w_}WGqT^uAp7!$m|f?x1gkfPLu?$6<^E)*2m_g?BQ>srbq_ zv?TeYoDwu@o23N@GN-9CbjtO@nsxWJ1qQs-$fLaMBsI)ptWfX$_grJ~^m<%E1H!0;S+}%GZyZWG z_Nz%<^3CBlRzY(fJv|4Bvu0lLy5rP5750yk(svqOEpwLk z(XLwJK0ucDz*zm0GT>&N0<^~at4$PkaQ$nc5gl!=d;y=&ZpiWZ)!XD17Kc#H2>BT- zO`9l$?~U`n%O@cb$_)1RK6@fH{xw0*bG)#4^y}o4)7j6dgMovI;t$6VurS#YeqHMq zvIhG6g=!f$`UbWJd|o!7zb?#;Ribhg+qp@=S_GTIQr)UCcAZ8Z^@xD57dO?{qj$3T z^xasNr&>b~rsv_pQD-*pd1LrR+;viD)%~YT?!UPemIp_Ym=vW-SN3foQ1z)f3e-uC z$8^4g$!9qIAM1**?<=P<>ad3x6yDyjn+!Zr2(A;I3rj4F$`fF5dq&Q*u2QKc`lms| zTDelO+56AsFpN@G{TVTDZxV_^OSs8dod|3a>N$b^NO+8OXgc!8f@PGPPTOFi+%-Vq zHnxmzfq&L~PaA5iZr`F0)y{h`=SAwlJw}MSDiyk`v{qpd6<8T5(&(;hKYR4cTw6^rQ5zQmZ>mPD+} z?!AlqX_;v|`AUbMVnBK^%hHOYpm3?g&PhW<1TsQpRNDXXwig>i9IuY$rzr(k*Tz7) zoRqu>gl^fFQtU;Xht;S288Wvq1ybv-q1EgnYoFDxahAl^=PPQdU_DW`{-=q6pEt-l z+N4&_uW6@7X*|yP>2Dc>o;8oe;N1R<=2o zXj(1xZ{Z{FMub-U%2(eqqg^U%qr-J8J4(}=Hh+$ze_Lp6`<`;;nG{y}egvT+I;#}y ztf1LR!#CKsYc*U7NLoMTF-pnLsz!S`!661>)b-(@Y*%MIaQet5`}OndjT#5T4PCt) zDyBcUUJG)$x9F)2{Oc^hdaDFiQ>l*xF9n}!_CT;l{rxzUqPI!}(nawjuYjYBuYkhl z_fJYh@2lt}1f-YeFw-3J;eQ6Ar;BfNS;tHfRm*J+ZIvi)H!Lq>&-REoY<=m6wwOCg z6}D+pH}AyHHLOx4528HYW1b=T(M1e_x#E+%}<;!k|QYGjGN zT{e~3iF>eCgz@^=a7cJNx*Cp zc`erUdG%)p$E@%0%|syM2hY_mg!xwqmJJdm!XxaH5LA&m9uc*c(qf2cbD^9)A$7iH zmN>hF*$lVY)6hC6yXpW4sw487=G{AX@3}YIx%0sdH&4T5cwJYlsGMS`UJ5R2PltBH z<}mm_3vPjUS@N99?mNw_tgf3mDMb*!^8_LNWgd8&yGJL-o#h{(LIs}5^TZ&Qb zD^)a5R9g2wqaI)1O5AJVoG?}PS(l`y^B+D_56y|i`R_$)Z^E8AJX{u`u--cT_KQF& zoM}R(H-BxJ=)<`JE)v8E7E}lMt98-YosxqhG#-sv@{{7Sc4i{6!k<0PE7N zF)k=|Izl@yCpA025F?iiTagpHm*sBRVo~!)KJ(zOd37qGQ5mQQaDF|L!GA6ZOMjm7 zOiC5@d_(5>q>?NmOf9Ac;`{5lZz7{C9nn8>dA}#hAWHCMm?@X5DZ`+m)B~wVV)q1M z*~n)%?zLPCxpCNJo^^J4w(@oR_|nUjw1sWu_eBHg+XQq1IvH)pa(IN^9{f&>?B)8I zfj9q6=ZGq3VudsnUGt<`!XElC^8WW0zM{tOF|Kq{6fT58<9VU5(J!`&&z^mT;sky8 z@S!0~Hg`@l|E6POaF|_#Rnf1`4WxX%oCDdCp~)+W52$21g#V0ieR!(q#q)h5DuyLO zYK_iP%b{~pSzM!3z1o)A!BKeSeU>1~b6LjPyw;wQ$)cflJp}KwXY~o!2=Cv&AK6r4 zp25eJrISrT8GzR-k=Qo)&7b}TRb~~5+oE2`(cWk1JS-?S>mP~x9p<-RuD<7UcU^|v z;+1QYPWWmxl9)(rZ6RCmq4T+F3(d1<&!R$YG3Y=_99qrsiU(j6E_D<3urj}mpVq?v z6KbNo7aJ&{sl5|fRldg2_(h0_j8!{C_bB#}I{V;?2L)$wkE47g1v{q@s{U4F`2ypocxf;T9iJu6#Wi>DEknx$GaV}p9u zSL9{d;VGBDl-V%GJ6Tkm%iH@t#6+d_Qoy%yqhKi})G4>|Yfrug$5ZV`{_deXo;_Y( z6al(N!5=z{viv1L`z^VYT*zA@XqE~gvHE+j@9YVM`8#@>vs1r3Hk^~2Y9^h$L#Rtt zxbu7OMnGV+tQPxB3A}J{)WO++FLxtCN;2!pboV1QI7Px~5oVg?%Mou0Gi;P)_g}JT zc)yF+)|hKN(pT#LjkE9ERMjA;&I>1Ck$(9)NMplHuQQSjO+=1**;uWGQD zJ_y24D0k;g#J7f7EFJ}1{04nFOY8t9$%h7gm!FI-KP+;8r4>XSaEH(?t`~b(7$r&6%!jzQ1M(pWN*(8`o`% zeC=>u`OAA8(*4I;*Epr;svP+2=bg%YV+L*Jt3|(dQ&T^JGXJB~7|WZTX<6dzWmf+L z5&;n$dR?;u3iR9fDr&QWQxbe>>$E6O&gX7v?PGSe+uq#wr>`!&Q?QVH_W$s7l>t$< zO&3K0rBx8v1q4LtmQF!HLg|$5?(SMpSVCZFknZkSLJ*J;S-O^P>F)0ap7;C3FLtk( zIdf*_%(b7`$kEQ|4#&#+<+f9$GeP{7o`UFP+J)R1QK-1>@C(lqrkZE?Q8OQJOb7t$ zs@K}49qtz8!NP!XNiRivBlFi*!D2}(?MjvuJC45WhTAW=2vxWKE!H_ zNaj@z!OYwLxq1|B2I_QY-oW9B^`F19MQkb)Q7d+0F59V716K#ZEVyQwQYHJ5{d+w< z@AO+pe<}Q(AAMIe{1nGZ0XXTS!yBbrw3w1J<{-N2fjWLn>C<}qTWFWpM=%+>VBg=I$vTmQYreG1bH6nn#XFF(PdZQH z>_k^w(aUuEYx>Gcfi@0xTENBks(-eiwJgv4nI^Tcd*oS`09?S?fA>`q$j9(SX!q2MMOKu$*d>S`p)EYuP zPBf5-SUq?Bp=Zpc^@fs?FYP*lj*^m1c^Idhr>Q1G%_dd!rM+Vu14Nxnn>(W(H;IW2 z{GlX5g`ze+rYEe<_`1^-Gt?g&H~^{p10Y?SRBD*dSQa=R0lCpyb`y}X>$T3Xqx;(b z2-mz!`HYULA^rv0D{L*o3QGFPN@h$mj)y<7b#Lm^`R{<2HLCIVmmi>>@H%oV%`J}i zJwug|*pM|mJBD*=6pw%w6}fuo6$zjr-GOp<=e3VE%p2~h_GZ8ugL=D+ca5Uo*Or^N zvLiKTT`M?zJgJS<`ZTg)>y4I*;0k=;Ieyf~A9t`}NTsIQ_JC&#*x%DARN>EWC*oilI*|+^6P9Nj}I=Vy5M?7~ zAy-~Lpg;;--Ru8trI<@J6RX})%^@CwX7HKap|>;^dv0ClrNo$-z-UbjiAaLA3$TOC z`yB+#&{eUZ1p7UPp)FkUnkSP@o+8&%_NbAdtfD z0;%00xZodW`16YqumO~AoyyvmIFoxJJGS>Mlh@KF)p2V3NkF+==Ji>IIbi)??=NHt zr_RMrTqqWl)U3BS0-F00LDdZREV+1S1O}C0a!6^(67Np7c)|x>0uCedpTlgR6Qigl zTt%8#;|)y*d)A}IOm~GKO!~Mw7L7L3{aCAZT$aaShc9P-vAn|Dka>YZ zf0EW%aJ$ct+kHmmXAB*Re~d*j3m5;&r(ZI;W^CJWNiVx#`qk6o3>-JbNm__XgO~!R z2G=nK68{*3R2YxvSr7s?+i`ER_UH}EC08S5AM?jU+BOJd*P=Ge!b9kxa{;n-?$=1K zr^6WoOWzow-yrAJ>*#(zNUK8p=LeA4>F@eys$7uUz{Y;>l%fq(Y$ZZq$ zyD$R1Cs4!BTG|}trsT4vs8r2|zhP72eO(cwf6gss6kNH%_*u&>oWP|IHQ$}8fA?>I zH~XWNqz4Cjgtia!U;dh5%^fS!H_(Ip1a>$heS5$ExOq3MIA$_HzdcH&E2SnA7dj#* zN%h@?(8;0iJh#q?n>~*>C`iOfJik`!Hu!J`S2FjNzwL`u%m-TrHaxHK8Pc>F&wGyp zeBOU9w>hV+0uL_@fv!|LWm6+G3KmT5G^BOd5Aj>vt_zbvj6;#=VJbNynMtj_(Ulho zm2I+d5&iSKdl3YaB>?%lSi8vqJXrC=fXwXIYu&+$6sqc6VaK-`uhBYHeu*FOnjWsl z9(e8}hQxYY2RR44Uk&(#Ozk_!X0VyG+kN`8ZNQ0zu$8Zz3`f{Vu5U_^B(?ztd4Z*U zp?FJXbCOE69&4g~JvOltEXFWK_9(lPqj?`bwwxnn<;(fnO!;Y z&_hC>7q7oCYTBHH0LU=We+zZp;X^v}G!-eydrs-wv~?j_6dBfYu!qo5&msXMv0ggH zwB}2!fub)Y7CyEdvwD?`ob2GVDRgeMz$OHjYeM6oRq1bXDI1Gp2tY2gZ}HEWEE`nO zKi$}tK2sCJX6WcCDrGVJ4LZ7iA%@Wz+TQEA@UvEZ&-ubTp0>J0eQvxD`9j+@wLhvd z)EXz)$qIn3ip_fltsYUV{y0ffL1RHJTUcB6JREV=FNa^5$;4-hC zu~uhW<{)J)ti?14e`2}xZ-1`!u*oxRZ9VuqSV9rRbPWLDe@0WWy*JeMv zCTx#6F{j@(rmg+)ZQ==1D#v$M2CYMpo-bTJkOHS3e}C#rXdMj-5BZfHvcTr`N5u4QT!?EtPFgk3>VYby52EciVVfATqJzz>yVggfJum;g&Qo+f#gf4T+%-3wTA$yC);^3V?RdRFP0k}KQHem-TD zrsXvFsd}^Rmds1zKu1k98+&M*ZLjzC`hu`1@PLni!vzobcr3;B*0e7A52yNy?*EN6FOwKGs-s)iRG$$ z&2pd@nHx+}-8PVSuk&BGx6&u3N;M3NmLG(RwK<$Ns z1j($&nd)0Eb3`q*FE&`KSBBH#-8HLH(Z3!W+f*4*Tb7IyE!!FxMj4Us+31`-z1f&f zW3S*0{(#0Y*S?L%1S%0EbEu9&4b_8Ptm3ln3XA@*YiH24ezaqwu-C-t3{SjGq@j0s zQq#De$Ip{V=KLl=qjY|zCer?IME=qbkIu%L+*37B@Als$_V=pM3TV*Lv>AsV@+&rh z{5Gg>5y}=>)n!YORQ=1R#RoczW7^lx#uh`YQ}d!rL^yR&Ss!-(eTa^JketZpn~;r? ziAA&pTaJW$UorBpC%ugu-P^gh=u@M-@vQF5&3OXsw1PG)mx)CPb$b5Tl||$8JJR$Q z2PbH@|FSMN--!lZ_D5`eVl|JCdLKS5_AF0Cf`O67wPbv^gpoR!tYxn!?sWO3PLDF8%wAXsX1Oha|wprHel*aFyK;~mi` zb_x9$t9228L!6Y|H?fBM5(@JV3mF<62o1c%axHM))p)GuYD3k1Jgu5tZwT*yP0dt! zNxY1>#=?=R8^YvMDE#!4iN7|dWBNN{R3( zL%PSytaUNerLr_ZdW*(5P)$S5{>S{X6?5G87Ecpu7fMR|sk@tjsqK6nL|jKo{U*h9 z+YYcKp$aC+(xqw`B8is}hdn(Zed`*|+9`F?SoW$IHuK=^nNynGXY`rFE$Be=u0ns* z7*afwBPVME`*XT@E!n6CMeyPZz<3C*&k}M^+ocC=slrVq$M6r#wWz_Gh1NeG5SqE# z?|eiX#iQhKW0LsMH``4iQ9o?6hX>@bT6eM8vfl9r%kH~?mvH`#i_i)JJg~taLou4!N{b-0RFCD*Y*meo-axdIh+f0m~$O z{?X%@7q6FM6GuOQjii zpIjXUB^&XbdF8OOXLOaDOcY-?7Or7D%BT&*Gv&woIoU3ek-50V9tJ_n{l!3vmYLn| zp_xPH-ody9!#KnVilnz_5}bl-ZU?XhzCf+r#vgtsd;|%F*`mHxGuNvd*Iq3g(_VW1 zvgMZvbK1)CymCf%*;{?bN`W56XGbVAXz5|!tGf+CUG{c=vQ82u?B(DPV&fQ7M1-^2 z78cXFGG7j{08~)x^DVWsEVxb|@6_&T%k+dedF_|;XC@khVvf*wy^D56tm72O0sqd1 zz2L|0Ww217%D2y9&2?(uUw!m&#Z6VJOv?p#_zblDZYd9B$e`@Po$6mb4Rf$|g%0SP z;rO^-YkICv5^INZ5!K^|JYvSCvAaAs(tPZIMtJI%eUVU0% zu&y4g)2u3W8$DNPW{JvE`}u_i0hn(YxsHyTO#nQparkm7hnSR#@}-2TtMM{_TFWJa zkLMmAf30Vb@ep{<|!oW;nj{&Q%YB3{aZ7=M>dJG1FK9z?IVLUIy`B|r6c&mZpX%FBh3AexH})U^!P_zh6&s&Y+|(=jLw}e8HLRbv8GTg$ z>QXhR{^Ku1W&U6>PBRvftf1JRXQuHK8tM}twKmm%1{FW$9u+{blAF2)34AHOBHMsO zDr|k%l+EbkkQ>rPqI;gUwqNem+w2`~jA(IiIvVh-GmA7Eo0{$_Weko=B#bFB2HCCe zyM}JY_K)FmP0y#+!<(G;#1b=~HP(aLJSw>`+~lkq29ms~V<&;c`jQ zUqe*KC#&e}utG=}T9@12(3o3$F#X7L^I>?(pE0*wEL^9swQ$X7?bU#@q?h4)1`=e8 z}e3gSF5CBMj>Bj2Auo#4K3!x^ids24daZAEtmm#c|cQ6@9O5vw}wJ1)Y_D; z=ev9iEsY~7zEYZapI`9impnER7C+)4E;D#u^nyI&BQ}lGia1SxI6SZ*-@LEM(omrc z0K2dEU{_i3%fE?~y0(bulP#+B@*;j_IfrdkRd!u4$Lr{d4TsfKw%N5W;e6L#2DDs~ z1F{|o_4A)VuNsC{LNfcKxjyx6FP4&egM6G8BkG@#9yD2GLqL2NHAte;s{>lGsVDX? zVuL$i6YntfT0fI|(Z4l5(Hk`Fks3FxPRwLVW@`5^e}_JGLS6)b8p&NycxUeNH5NOo zo`3qFvgEJ3pWH*->+;Mwt>NIey9wJ)i?h9^l=fGW6iJy{8?p-SeOMIV zj==7#7O#2G<;2LUMJA+v1cnurl0Hn9Emvh1Lg?yxjYmFxgSTP?`D`w1CY2;b%#e74 z@A2~gP*y+g3Chyr~lC&{OrJ+P-#x~Y>i`j2Y&Wh}VJDWI^mfw1ue^w^50 zF7!SU-J7}}YeO4{76Nsv)X1`l4<=`X7o)uN!Xrps18u(eBuLvm))x&I>2Z~fB5n6X zsefoD$l1i6;&cgwoi-0mrkI`fhwBRwoFld+KW zx9Eo&0`7mDKMg*=3}T#KT2)o8*6DH{0A?UH)D+IlYn|$m-{G z%geFWoM6TB$K8L8mzb+;AfPk{{jHIO*K(^AMM*p!##KsWK$clk6IFZ_WW6fo6qIbad z*HqKH*S^(Kk%s7dfOvwUZ#NU2e6d5<28T_uO}qqYx`75(xX_$Q`_43y_6jKI-Bm{{ z>)9NuhHce|P0hqn-8R21r)PwDl@!feXgco~D254(T7E2I6n^jp`RYjg}E)c2{?gZ;Bag-Dim%AyqQ z%;OjTD`?gPE%V@KZ@rGkpV{p4b$6{rvRAC>R&<_1NNoGUh7KEI>`i_*v-HmL?vW9;e<>IbN&Sg6Ao{_k z0J)~pF^Wxh&JN(Se$du68t~UWVcA6O0A=uy!LlW*>4d@3`-$yPD5J6z@TBAYy8yCh z(k_ir*6#*1Uw1EG)XTKw$E^<7W&W<@*-jGZh#>P0t8c?H#{1F+`G<#g>RS(dGxsr0 zv&9}0KX038!Q88*E;sk0h<;=qzBvxcQ5hkAg6VAr9%ZGvV$Y(IFOT%zGSST4I~zax zW47!Z61fPlD??Z7{qh&K9cvsEbKHYrM0zihPsm+Egc{B{bl~nVG`0R>rhSu_6_>+Hpzdw_?C1MYGAyZ%3`E z^XTrX^%d)^-^?d}wibozFVO2uj!`HOj~zZ~p(inYRwi$=CkTde)zeJl;V0nSRlMIs zPMi{cNu^I{gWb9gQKmCkwXLWEVngJeEKJ2o4zSiD+Mc5`)+gt{#*OQL$VZV;2fgXGj7voL;s_f)@YSY zyfsCGeWDT$s8Yo5CzlX6!9Yw;y*goy7SbpgB(Uqw3E}=T^)g~Fv}^WPR2!vi6|W1` zFwn!YOD4-rAA>0bJhPGoN?B6(OI7kIl$zj>pH%h-QIKEvP_Q1>C_LgKw1h>FxyKk_ zdW870q8h`?M3?@kGkZHcjNkkFQ{?(OpL}U}x=pECB$|#31B+kTjw9cgDj2-HH*JND z7zN;IJ-a0xXx_;@U=D8PU;cq*^iQP|E%7p{!hZ-%mdy7vg4~_Hl3TnlSYqV57gXtd znfm~DfP8*u=0JojUMT#7!Vi2#?3ewq;C0rdnjEaAT0)rhy9#lj$S1>mS15nZWTixW zqug^owB#R&8sTUwWA$LYj2nb@+1=LVYB(TIX>}bMfD>84+C#Oz^iTWx_^Zpoadx!Y zp++%&cSILLa2ev(x^I~fY4Y0qSD~`i$9W&#=CU@Yrmx(W;1}de9w*2o+=y~- zubW9RZCNgd%m=8rQ2_Zmwb{8~As5`mYhx@9fDSvy__>IR_sYp1XcIis3jGEUG5k9{ z2ipgre?7B17)j4vWLX$8Y(*#Q?ZMi&e;c|^b;F<8I#T}4kiw~tRj?Ywdm`qKzMUr2 zG0S)K0NHpWqJLP0Q&SXlbS*bnAwpfu@u@Jp_b3B!Z85qlMxYRGC>5g)HkuM+=@k`a z99SqLag8zQ={5i4vikK`bd$#pE!rs530%7HcUQi?nj>{IWQD)Z*0;rB;o|HXj*B;= z_yZphi5gqQ5Q9}9q2e31(`<4vNGUboNbZh&sI!ZndqW0?d^Q6SV=^#9c@CPbiyDCKjG- z#IG+_N-72zUCl?kx)@|5oRfo7pqC$G{5^Q$vbV{(iBmXI&-K}-zg z-d?)g8Q;v<{zZI8RF`Mf_)h06(4NLuLt5Pa%_Jvlb`bg3PMt<~e^MpW^JvEs@>-&} zKJf5~Tx7p!&7be|{X3QT{eAdc=PQ_Pzj^ndO_)L%(7d*|U%0}utJ;dq@EMxXcwV%o z(yJxWw}bUI+jv4Q|2`TQeUbS30qbf+zk%2f!b5_EIrkvE@87&o^Qy<$ug2!M%mDbD zHdkifuyfwuq{gWBcbIT1T6oS2m;M<5R-D#tZe>7En9h;;=JKK{F!! zj$;!tmQzeiyGzs3Gv%sk_Gqaq4`|!ttEbW3YLIeb)NA!Ctrdtpo;Z=3%oKg6=dpD? zL3lM;?YWYCnuL1C&>9Jc?6&@U;Jvr~_G~J*Ij(UP2XDq9DSCu3@49DU|6%rbDj_m~ zVm56XigF-UxGMo|AxgF_{uG+xCbRtI*A34xxXVkTtr+IW%viTmXSyVC`TNF7;T_rX z9mS77Gt!qxh3CtgbFZ}f0>Yg)*8$Hz+wNTI8JpTRl>I!o3`0>neBroM5OH4Nd|I44 z+qOS-8$Y5{GoRjdL`G-x5abJ{NGJ|tyZF$?pJ@%@c3;TJwohc&2{`w6CHEo6Mb$@_ zQ+;-TvK;n4nj4e*bo0ky-m-uPiC)g!5^zg{`uW*!hKhwFD7@a}Hs(Y&ECVZad zO0q*M9SG3ViML5E{`yDMSE4vP{&5c?@xW+m+KUNj;fcAsizYZiZKwz6<~gk0(cDrc zdXJ32&-?t8lS_3x5_G(`*)JDOgnkck{m~QFL^GY^0%qHth5JOr8AQ~31~yhV_NXW+ zOF!Hafsog5cEf~zy)3^-zp6j%)dfp&rdZRqE%tN23B%r}coz{Dw$2QC(0Vi$ z{&6v^Hkrt;mvw*Y<@NWQ>-E{?S)h-~1NsYy-b@9L5s5?3zLM?PyEP+27F9Z9M%^;& z8tHfd4AnYMf&ky=I7REeMVqZm9Ryn6VzcB>w#$m>$FmJSA$5(EAjC1?s8*-;3YxF- z#mSED50MqEl3et&VbWP@@jgE}J!1Fitgd_CS4=}YEXf=--pKH*e=pKMlEi+gJM+^r z4X$#~ttjoTK!E=M(Bip`PCImqB(~10)aG$G5u!i({GdC(KEU&EPV}D{N!c56F;Vwp zL9M--%P$pY8;;oI{W@?YO*f9gb|*Fa8&zqM_VPKrTq=l=lt5 zk@GwA?UpUN=2LcvIV#U~qF!R8gDfY2%>=vl61*-C2W#0?anqujo{AE8y`VWzMP!V# z$)ZBIb()-0b=+4@&So%my0FDNl;BbHyi(n)KOK%b`zeAoOEo%V*l+JA?9Skb4UDUk zUN6Z7DEyYsv5z6B$o@uETRgX$dWE}tePu&Ax9oOlZB-;w_eQ|+y}67z7>&aXO}cl& zH9*IG`{XS4?h;39}4j*B|!kOIem* z8vEn@^=7Nj#5EuO9_!EFN$n}A-aKoKd0=|kihrq9CV~+k|H1u<@k$YNO;(qukLn*5 zayP(Y-;_eVJO^exXAxdl45XsH{J8k2u*FCp2cXLEdEf?LbM)JZgk# zSao5QE3)E!%J1|@;2wnUd}jLnOZ%)bBV|iKSZY9TAo`S>B@qMYK>@5WuyN%WKcUU; zAt8JkEvLsVD`z8^a3~!sI>^qF$V_O-c7L~Q%WzaW!Q6-)U!AVU2-1? zx@-|#2b&1B)xrjxE4j?eqR=Bsp4(?_%CwkM11>J}?k-N-OV3P>H%L&IhQI3*P_@g7 zoAW!T|EUna+=T-VdhWn}v?(IeHT*O+pd5CnX1b9Yn_JS{EyR08+w6RWMb^DVr`0{E zVN>~(6&w7n^Z~lutO5bh+&Waa6K<8}hrZ=6{#HEzu@C-n_VD27=*(T6%OXVibkzu*6~U3u|JRIZ*h-;jVJY%=V(zo78)9)b_~ic(|AB@ z7XgW6)K*5zX8<<3Hy7cNnGB(fh5B9E4_ERt41|9`8F$opf1Ugj3gW>N5E>E;z;Erj zV1u5wi%5fp)4sT+`kXJM*_Xh@u~Ida02t*Nx9!oGI3)Tu`r&Ok$In}+Ff{*fABONV zVyAzmPxz%8r2_px0r7O)4aIbw3hVrhZh-96V zEv29GH0Wj04x8HPvov9mZo!$xXn}f??7fr0CNmH=pJ|hn?6t(BRXaJ=NVqpTn~hT= zNWC#7&@dl~3;*kv{96{7ucF!wGtSNtq`dw`ud~3#>=|oBp3?&rE?yy0e~pItD<4X` zL_=?QAQv%?d5d%v_ii>;TvaeWE^R|6kqXC8zI5lmboJb`7IdGZc=c=uDHryDZZY28 zy6!_0mv@aAY1{%`%QYhIY&zCNu}mbXfODTSHp)p;X_{ZvHp>k>*!y0i>eh#!-XH%I zqJMF10lQEc42KbXjs?q>EMZvp1rvLpuSF*(&n9UqKV+$d3PJxpYC|`pl$LzX5e6ek z=eZo&F!Dai&gEur2n1E7b6IkrlUWtabk9pX z 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

EA|Zr5sk1M%`S>53-l|a1T3vAI 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 void, + choice: number, } -const LayoutBet = ({ setChoice }: typeState) => { +const LayoutBet = ({ setChoice, choice }: typeState) => { - const [arrayButton, setArrayButton] = useState(["Double choix", "Multi Choix", "Stats"]); + const [arrayButton, setArrayButton] = useState(["Double choix", "Multi Choix", "Soon"]); return (
@@ -21,6 +22,8 @@ const LayoutBet = ({ setChoice }: typeState) => { borderTopRightRadius: index === arrayButton.length - 1 ? "10px" : "0", borderBottomRightRadius: index === arrayButton.length - 1 ? "10px" : "0", border: "1px solid var(--BorderColor)", + background: index === choice ? "linear-gradient(to right, #600c30, #ff2e63, #600c30)" : "var(--SecondaryColor)", + color: index === choice ? "white" : "none", }} onClick={() => setChoice(index)} > diff --git a/src/components/Navigation/menu.tsx b/src/components/Navigation/menu.tsx index 28e18f1..8a806ac 100644 --- a/src/components/Navigation/menu.tsx +++ b/src/components/Navigation/menu.tsx @@ -2,9 +2,6 @@ import React, { useContext, useState } from 'react'; import { ConnectButton } from '../../Assets/Connect/connect'; import { SignerProvider } from '@alephium/web3'; import { ServiceContext } from '../../App'; -import { useLocation, useNavigate } from 'react-router-dom'; -import { Help } from "@mui/icons-material"; -import IconButton from "@mui/material/IconButton"; import ModalHelp from "../Modal/ModalHelp"; const Menu = () => { @@ -24,7 +21,12 @@ const Menu = () => { return (
- ALPH.BET + {/*ALPH.BET*/} + Logo ALPH.BET
Date: Mon, 6 May 2024 15:13:34 +0200 Subject: [PATCH 15/30] Add Language --- src/App.tsx | 14 +++- src/Assets/EN.png | Bin 0 -> 29321 bytes src/Assets/FR.png | Bin 0 -> 3839 bytes src/components/Card/Card.tsx | 2 +- src/components/Card/CardZoom.tsx | 22 +++--- src/components/Layout/LayoutCard.tsx | 6 +- src/components/Navigation/menu.tsx | 14 +++- src/components/Navigation/selectorLangage.tsx | 56 +++++++++++++++ src/components/OldFiles/tradingview.tsx | 4 +- src/components/Trading/TradingViewV2.tsx | 31 ++++++++ src/config.json | 68 +++++++----------- src/domain/game.ts | 1 + src/translation.tsx | 5 +- src/translation/en.json | 6 +- src/translation/fr.json | 4 +- 15 files changed, 161 insertions(+), 72 deletions(-) create mode 100644 src/Assets/EN.png create mode 100644 src/Assets/FR.png create mode 100644 src/components/Navigation/selectorLangage.tsx create mode 100644 src/components/Trading/TradingViewV2.tsx diff --git a/src/App.tsx b/src/App.tsx index 2b0b538..58c7357 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -37,18 +37,26 @@ export const ServiceContext = createContext(services); export default function App() { const [choice, setChoice] = useState(0); + const [language, setLanguage] = useState("en"); const ThisServices = useContext(ServiceContext); + useEffect( () => { + i18n.changeLanguage(language); + }, [language]) + return ( - + - - + {/**/} + diff --git a/src/Assets/EN.png b/src/Assets/EN.png new file mode 100644 index 0000000000000000000000000000000000000000..52aa866a469a18067338b66bf7738059b2f99098 GIT binary patch literal 29321 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 bC4DDm$jOEiaaaEbQS(nG literal 0 HcmV?d00001 diff --git a/src/components/Card/Card.tsx b/src/components/Card/Card.tsx index 6311342..8fb69d6 100644 --- a/src/components/Card/Card.tsx +++ b/src/components/Card/Card.tsx @@ -63,7 +63,7 @@ const Card = ({ game, setCardModal, setGame, setThisRound }: cardType) => {
{game.name}
- {game && game.choiceDescriptions.length === 2 && + {game && ((game.type === "CHOICE") || (game.type === "PRICE")) &&
{round && round.pollAmounts.map((item, index) => (
diff --git a/src/components/Card/CardZoom.tsx b/src/components/Card/CardZoom.tsx index b18fac9..2ee865d 100644 --- a/src/components/Card/CardZoom.tsx +++ b/src/components/Card/CardZoom.tsx @@ -103,8 +103,6 @@ const CardZoom = ({ game, setVisible, round, setValidated }: cardType) => { ); }; - - if (!game && !round) return null; return ( @@ -113,7 +111,7 @@ const CardZoom = ({ game, setVisible, round, setValidated }: cardType) => { {game.name}
- {game && game.choiceDescriptions.length === 2 && + {game && ((game.type === "CHOICE") || (game.type === "PRICE")) &&
{round && round.pollAmounts.map((item, index) => (
@@ -121,24 +119,24 @@ const CardZoom = ({ game, setVisible, round, setValidated }: cardType) => {
))}
} - {game && game.choiceDescriptions.length > 2 && + {game && game.type === "MULTIPLE_CHOICE" &&
{
}
} - {game && game.choiceDescriptions.length === 2 && + {game && ((game.type === "CHOICE") || (game.type === "PRICE")) &&
{displayButtonChoice(false)}
}
- {game && game.choiceDescriptions.length > 2 && + {game && game.type === "MULTIPLE_CHOICE" &&
{displayButtonChoice(true)}
} - { round instanceof RoundPrice ? -
- {displayInfo("Locked:", round.priceStart)} - {displayInfo("Actual:", round.priceEnd)} -
+ { round instanceof RoundPrice && game && ((game.type === "PRICE")) ? +
+ {displayInfo("Locked:", round.priceStart)} + {displayInfo("Actual:", round.priceEnd)} +
:
} { onChange={(e) => setAmount(parseInt(e.target.value))} min={0} /> + {game && game.symbol && + TradingViewWidget({symbol: game.symbol})}
* {t("1 ALPH sera bloqué jusqu'à ce que vous le réclamiez")}
diff --git a/src/components/Layout/LayoutCard.tsx b/src/components/Layout/LayoutCard.tsx index 0553ff1..1337c67 100644 --- a/src/components/Layout/LayoutCard.tsx +++ b/src/components/Layout/LayoutCard.tsx @@ -29,13 +29,15 @@ const LayoutCard = ({ choice, ThisServices }: typeState) => { try { const roundGames = ThisServices.bet.getGames().filter((state: Game) => { if (choice === 0) { - return state && state.type.includes("PRICE"); + return state && (state.type === "PRICE" || state.type === "CHOICE"); } if (choice === 1) { - return state && state.type.includes("MULTIPLE_CHOICE") || state.type.includes("CHOICE"); + return state && state.type === "MULTIPLE_CHOICE"; } return false; }); + console.log("choice", choice) + console.log("roundGames", roundGames) setGame(roundGames); } catch (error) { console.error("Une erreur s'est produite lors de la récupération du tour actuel :", error); diff --git a/src/components/Navigation/menu.tsx b/src/components/Navigation/menu.tsx index 8a806ac..f427172 100644 --- a/src/components/Navigation/menu.tsx +++ b/src/components/Navigation/menu.tsx @@ -3,8 +3,15 @@ import { ConnectButton } from '../../Assets/Connect/connect'; import { SignerProvider } from '@alephium/web3'; import { ServiceContext } from '../../App'; import ModalHelp from "../Modal/ModalHelp"; +import LanguageSelector from "./selectorLangage"; + +type state = { + language: string, + setLanguage: (value: string) => void, +} + +const Menu = ({ language, setLanguage }: state) => { -const Menu = () => { const [already, setAlready] = useState(false); const services = useContext(ServiceContext); const [open, setOpen] = useState(false); @@ -21,7 +28,6 @@ const Menu = () => { return (
- {/*ALPH.BET*/} Logo ALPH.BET { />
+
setOpen(true)} diff --git a/src/components/Navigation/selectorLangage.tsx b/src/components/Navigation/selectorLangage.tsx new file mode 100644 index 0000000..ed30947 --- /dev/null +++ b/src/components/Navigation/selectorLangage.tsx @@ -0,0 +1,56 @@ +import React, { useState } from 'react'; +import ButtonClassic from "../Button/ButtonClassic"; + +type state = { + language: string, + setLanguage: (value: string) => void, +} + +const LanguageSelector = ({ language, setLanguage }: state) => { + + + const toggleLanguage = () => { + setLanguage(language === 'fr' ? 'en' : 'fr'); + }; + + const styleFlag = { + display: "flex", + alignItems: "center", + justifyContent: "center", + } + + const styleImg = { + width: "20px", + height: "20px", + } + + return ( +
+ + + {language === 'fr' ? +
+ +
+ : +
+ +
+ } +
+
+ ); +}; + +export default LanguageSelector; diff --git a/src/components/OldFiles/tradingview.tsx b/src/components/OldFiles/tradingview.tsx index f8d53c8..fee7800 100644 --- a/src/components/OldFiles/tradingview.tsx +++ b/src/components/OldFiles/tradingview.tsx @@ -1,11 +1,11 @@ // TradingViewWidget.jsx import React, {useEffect, useRef, memo} from 'react'; -type TradingViewWidgetType = { +type State = { symbol: string, } -function TradingViewWidget({symbol}: TradingViewWidgetType) { +function TradingViewWidget({ symbol }: State) { const container = useRef(); useEffect(() => { diff --git a/src/components/Trading/TradingViewV2.tsx b/src/components/Trading/TradingViewV2.tsx new file mode 100644 index 0000000..bcf5019 --- /dev/null +++ b/src/components/Trading/TradingViewV2.tsx @@ -0,0 +1,31 @@ +import React, { useRef, useEffect } from 'react'; +import TradingViewWidget, { Themes } from 'react-tradingview-widget'; + +type State = { + symbol: string, +} + +const TradingViewV2 = ({ symbol }: State) => { + const tradingViewRef = useRef(null); + + useEffect(() => { + if (tradingViewRef.current) { + // Access TradingViewWidget instance and update the symbol + tradingViewRef.current.changeSymbol(symbol); + } + }, [symbol]); + + return ( +
+ +
+ ); +} + +export default TradingViewV2; diff --git a/src/config.json b/src/config.json index 953d442..af4d1c3 100644 --- a/src/config.json +++ b/src/config.json @@ -1,10 +1,10 @@ { "network": "mainnet", - "ntvApi": "https://predictalph-api.notrustverify.ch", + "ntvApi": "https://predictalph-api.notrustverify.ch", "games": [ { - "name": "JEU NUMERO 1", - "description": "description 1", + "name": "Will ALPH price be higher than the locked price?", + "description": "Bet if ALPH will go up or down", "contract": { "id": "69d8501031ba43a2793b84d6112ebd10ad0c89ea79608b195f9984423b3c2c01", "address": "21p8EEnXAcLqJHtVuiewDDhPcuM6BeJpsd2LUE91ixSSk", @@ -16,28 +16,11 @@ ], "type": "PRICE", "img": "/images/alephium-price.png", - "symbol": "alephium" + "symbol": "ALPH/USDT" }, { - "name": "MULTI NUMERO 2", - "description": "description Exemple 2", - "contract": { - "id": "16224842724da1e2103b5c8e3eae3cca58b243b19581ac3e3e4e0fd57d060001", - "address": "vBMQEkYkQmHgRevkn5nshShUHZf4xvKbCrJC8uYfj2mN", - "index": 1 - }, - "choiceDescriptions": [ - "Cat", - "Dog", - "Suricate" - ], - "type": "MULTIPLE_CHOICE", - "img": "/images/alephium-price.png", - "symbol": "bitcoin" - }, - { - "name": "JEU NUMERO 3", - "description": "Description Exemple 3", + "name": "Will BTC price be higher than the locked price?", + "description": "Bet if BTC will go up or down", "contract": { "id": "16224842724da1e2103b5c8e3eae3cca58b243b19581ac3e3e4e0fd57d060001", "address": "vBMQEkYkQmHgRevkn5nshShUHZf4xvKbCrJC8uYfj2mN", @@ -49,43 +32,40 @@ ], "type": "PRICE", "img": "/images/alephium-price.png", - "symbol": "bitcoin" + "symbol": "BTC/USDT" }, { - "name": "MULTI NUMERO 4", - "description": "description Exemple 4", + "name": "Multiple choice example", + "description": "Bet if BTC will go up or down", "contract": { - "id": "16224842724da1e2103b5c8e3eae3cca58b243b19581ac3e3e4e0fd57d060001", - "address": "vBMQEkYkQmHgRevkn5nshShUHZf4xvKbCrJC8uYfj2mN", + "id": "25a030e30a68baf4fb9281e6f9ba1b7f486a61e43421e8d5ba74e25a774a6301", + "address": "wDpsV2F53g296FTcC13zoUTGUUM8rer8YoteMoJd7FHS", "index": 1 }, "choiceDescriptions": [ - "number One", - "number Two", - "number Three" + "Cat", + "Dog", + "Suricate" ], "type": "MULTIPLE_CHOICE", "img": "/images/alephium-price.png", - "symbol": "bitcoin" + "symbol": "BTC/USDT" }, { - "name": "MULTI NUMERO 5", - "description": "description Exemple 5", + "name": "BTC will hit $100K before end of year 2024", + "description": "Bet if BTC will go up or down", "contract": { - "id": "16224842724da1e2103b5c8e3eae3cca58b243b19581ac3e3e4e0fd57d060001", - "address": "vBMQEkYkQmHgRevkn5nshShUHZf4xvKbCrJC8uYfj2mN", + "id": "8b044dfc4f0ddf6efc388956c4d991e7ae6e55231a33628261203e2cf3be5701", + "address": "243cbA5qh7iNfFTtmMe434KZ69q1KnfjPe4HMXmhu2azC", "index": 1 }, "choiceDescriptions": [ - "test 1", - "test 2", - "test 3", - "test 4" + "Yes", + "No" ], - "type": "MULTIPLE_CHOICE", + "type": "CHOICE", "img": "/images/alephium-price.png", - "symbol": "bitcoin" + "symbol": "BTC/USDT" } ] - } - +} diff --git a/src/domain/game.ts b/src/domain/game.ts index cc5003d..720c785 100644 --- a/src/domain/game.ts +++ b/src/domain/game.ts @@ -3,6 +3,7 @@ import {Contract} from "./contract"; export enum GameType { CHOICE = 'CHOICE', PRICE = 'PRICE', + MULTIPLE_CHOICE = 'MULTIPLE_CHOICE', } export class Game { diff --git a/src/translation.tsx b/src/translation.tsx index 2421017..51c1c6f 100644 --- a/src/translation.tsx +++ b/src/translation.tsx @@ -3,7 +3,7 @@ import { initReactI18next } from 'react-i18next'; import frTranslation from './translation/fr.json'; import enTranslation from './translation/en.json'; -const userLanguage = navigator.language.split('-')[0]; +// const userLanguage = navigator.language.split('-')[0]; i18n .use(initReactI18next) @@ -16,7 +16,8 @@ i18n translation: frTranslation } }, - lng: userLanguage , // Langue par défaut + // lng: userLanguage , // Langue par défaut + lng: 'en' , // Langue par défaut fallbackLng: 'en', // Langue de secours si la langue demandée n'est pas disponible interpolation: { escapeValue: false // Ne pas échapper les valeurs HTML dans les traductions diff --git a/src/translation/en.json b/src/translation/en.json index 3648812..3ae79e7 100644 --- a/src/translation/en.json +++ b/src/translation/en.json @@ -14,11 +14,11 @@ "content10": "What is happening is if I don't claim my rewards ?", "content11": "You have 1 week to claim your rewards, if you wait to long to do, after this period of time anybody can claim them." }, - "Connecter le portefeuille": "Connect Wallet", + "Connecter le portefeuille": "Connect", "Déconnecter le portefeuille": "Disconnect Wallet", "Bienvenue sur ALPH.BET, les paris décentralisé": "Welcome to ALPH.BET, the decentralized betting", "1 ALPH sera bloqué jusqu'à ce que vous le réclamiez": "1 ALPH will be locked until you claim it", "Entrer le montant à miser": "Enter the amount to bet", - "Fin du pari dans :": "End of the bet in :", - "Tour terminé dans :": "Round end in :" + "Fin du pari dans ": "End of the bet in : ", + "Tour terminé dans ": "Round end in : " } diff --git a/src/translation/fr.json b/src/translation/fr.json index b29959e..10d2359 100644 --- a/src/translation/fr.json +++ b/src/translation/fr.json @@ -19,6 +19,6 @@ "Bienvenue sur ALPH.BET, les paris décentralisé": "Bienvenue sur ALPH.BET, les paris décentralisé", "1 ALPH sera bloqué jusqu'à ce que vous le réclamiez": "1 ALPH sera bloqué jusqu'à ce que vous le réclamiez", "Entrer le montant à miser": "Entrer le montant à miser", - "Fin du pari dans :": "Fin du pari dans :", - "Tour terminé dans": "Tour terminé dans" + "Fin du pari dans ": "Fin du pari dans : ", + "Tour terminé dans ": "Tour terminé dans : " } From 859e4e990fdb628f4772242ef7288f5e0afa2b43 Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Mon, 6 May 2024 15:30:10 +0200 Subject: [PATCH 16/30] Add Language Update --- .idea/jsLibraryMappings.xml | 6 + package-lock.json | 11 + src/components/Card/CardZoom.tsx | 4 +- src/components/OldFiles/tradingview.tsx | 60 +- src/components/Trading/TradingViewV2.tsx | 12 +- yarn.lock | 919 ++++++++++------------- 6 files changed, 444 insertions(+), 568 deletions(-) create mode 100644 .idea/jsLibraryMappings.xml diff --git a/.idea/jsLibraryMappings.xml b/.idea/jsLibraryMappings.xml new file mode 100644 index 0000000..97d38f9 --- /dev/null +++ b/.idea/jsLibraryMappings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d097e93..73e6842 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,6 +34,7 @@ "react-i18next": "^14.1.1", "react-router-dom": "^6.21.3", "react-scripts": "5.0.1", + "react-tradingview-widget": "^1.3.2", "tslib": "^2.6.2", "typescript": "^5.2.2", "vanta": "^0.5.24", @@ -20016,6 +20017,16 @@ "node": ">=10" } }, + "node_modules/react-tradingview-widget": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/react-tradingview-widget/-/react-tradingview-widget-1.3.2.tgz", + "integrity": "sha512-PQSf2G0zkw9AmE8BlzqNbkzv8GvmJssf+bklG9qal2xQOPVOJ8BHUa7PJuhPfINWvv+h4vKUsj2mdDu9iOOwew==", + "peerDependencies": { + "prop-types": "^15.6.0", + "react": "^16.0.0", + "react-dom": "^16.0.0" + } + }, "node_modules/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", diff --git a/src/components/Card/CardZoom.tsx b/src/components/Card/CardZoom.tsx index 2ee865d..4921c69 100644 --- a/src/components/Card/CardZoom.tsx +++ b/src/components/Card/CardZoom.tsx @@ -9,6 +9,7 @@ import ButtonPink from "../Button/ButtonPink"; import {Bet} from "../../domain/bet"; import Chart from 'chart.js/auto'; import {backgroundColorArray, displayCircle, displayProgressBar} from "../../FunctionGlobal"; +import TradingViewWidget from "../OldFiles/tradingview"; type cardType = { game: Game, @@ -145,8 +146,7 @@ const CardZoom = ({ game, setVisible, round, setValidated }: cardType) => { onChange={(e) => setAmount(parseInt(e.target.value))} min={0} /> - {game && game.symbol && - TradingViewWidget({symbol: game.symbol})} + {/*{game && game.symbol && TradingViewWidget({symbol: game.symbol})}*/}
* {t("1 ALPH sera bloqué jusqu'à ce que vous le réclamiez")}
diff --git a/src/components/OldFiles/tradingview.tsx b/src/components/OldFiles/tradingview.tsx index fee7800..ff80a98 100644 --- a/src/components/OldFiles/tradingview.tsx +++ b/src/components/OldFiles/tradingview.tsx @@ -1,61 +1,55 @@ // TradingViewWidget.jsx -import React, {useEffect, useRef, memo} from 'react'; +import React, { useEffect, useRef } from 'react'; -type State = { +type Props = { symbol: string, } -function TradingViewWidget({ symbol }: State) { - const container = useRef(); +const TradingViewWidget: React.FC = ({ symbol }) => { + const container = useRef(null); useEffect(() => { const script = document.createElement("script"); script.src = "https://s3.tradingview.com/external-embedding/embed-widget-advanced-chart.js"; script.type = "text/javascript"; script.async = true; - script.innerHTML = ` - { - "autosize": true, - "symbol": "GATEIO:ALPHUSDT", - "interval": "D", - "timezone": "Etc/UTC", - "theme": "dark", - "style": "1", - "locale": "en", - "enable_publishing": false, - "hide_legend": true, - "save_image": false, - "calendar": false, - "hide_volume": true, - "support_host": "https://www.tradingview.com" - }`; + script.innerHTML = JSON.stringify({ + "autosize": true, + "symbol": symbol, // Utiliser le symbole passé en tant que prop + "interval": "D", + "timezone": "Etc/UTC", + "theme": "dark", + "style": "1", + "locale": "en", + "enable_publishing": false, + "hide_legend": true, + "save_image": false, + "calendar": false, + "hide_volume": true, + "support_host": "https://www.tradingview.com" + }); try { - // @ts-ignore - container.current.appendChild(script); + if (container.current) { + container.current.appendChild(script); + } } catch (e) { console.log(e); } return () => { try { - // @ts-ignore - container.current.removeChild(script); // Cleanup + if (container.current) { + container.current.removeChild(script); // Cleanup + } } catch (e) { console.log(e); } }; - }, []); + }, [symbol]); // Effect will re-run whenever the symbol prop changes return ( - // @ts-ignore - +
); } diff --git a/src/components/Trading/TradingViewV2.tsx b/src/components/Trading/TradingViewV2.tsx index bcf5019..596069f 100644 --- a/src/components/Trading/TradingViewV2.tsx +++ b/src/components/Trading/TradingViewV2.tsx @@ -1,6 +1,4 @@ import React, { useRef, useEffect } from 'react'; -import TradingViewWidget, { Themes } from 'react-tradingview-widget'; - type State = { symbol: string, } @@ -10,20 +8,12 @@ const TradingViewV2 = ({ symbol }: State) => { useEffect(() => { if (tradingViewRef.current) { - // Access TradingViewWidget instance and update the symbol - tradingViewRef.current.changeSymbol(symbol); + } }, [symbol]); return (
-
); } diff --git a/yarn.lock b/yarn.lock index 36292d3..a3f7978 100644 --- a/yarn.lock +++ b/yarn.lock @@ -147,7 +147,7 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz" integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== -"@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.11.6", "@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": +"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": version "7.23.7" resolved "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz" integrity sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw== @@ -529,7 +529,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.14.5", "@babel/plugin-syntax-flow@^7.23.3": +"@babel/plugin-syntax-flow@^7.23.3": version "7.23.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz" integrity sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA== @@ -977,7 +977,7 @@ 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": +"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": version "7.23.4" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz" integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== @@ -1427,17 +1427,17 @@ dependencies: "@emotion/memoize" "^0.8.1" -"@emotion/memoize@^0.8.1": - version "0.8.1" - resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz" - integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== - "@emotion/memoize@0.7.4": version "0.7.4" resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz" integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== -"@emotion/react@^11.0.0-rc.0", "@emotion/react@^11.11.1", "@emotion/react@^11.4.1", "@emotion/react@^11.5.0": +"@emotion/memoize@^0.8.1": + version "0.8.1" + resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz" + integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== + +"@emotion/react@^11.11.1": version "11.11.3" resolved "https://registry.npmjs.org/@emotion/react/-/react-11.11.3.tgz" integrity sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA== @@ -1467,7 +1467,7 @@ resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz" integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== -"@emotion/styled@^11.11.0", "@emotion/styled@^11.3.0": +"@emotion/styled@^11.11.0": version "11.11.0" resolved "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz" integrity sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng== @@ -2136,7 +2136,7 @@ dependencies: "@babel/runtime" "^7.23.8" -"@mui/material@^5.0.0", "@mui/material@^5.14.17": +"@mui/material@^5.14.17": version "5.15.5" resolved "https://registry.npmjs.org/@mui/material/-/material-5.15.5.tgz" integrity sha512-2KfA39f/UWeQl0O22UJs3x1nG3chYlyu9wnux5vTnxUTLzkgYIzQIHaH+ZOGpv5JiZBMKktAPNfhqyhSaQ49qQ== @@ -2222,7 +2222,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -2235,6 +2235,51 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@parcel/watcher-android-arm64@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.0.tgz#9c93763794153e4f76920994a423b6ea3257059d" + integrity sha512-+fPtO/GsbYX1LJnCYCaDVT3EOBjvSFdQN9Mrzh9zWAOOfvidPWyScTrHIZHHfJBvlHzNA0Gy0U3NXFA/M7PHUA== + +"@parcel/watcher-darwin-arm64@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.0.tgz#2c79c2abde16aa24cac67e555b60802fd13fe210" + integrity sha512-T/At5pansFuQ8VJLRx0C6C87cgfqIYhW2N/kBfLCUvDhCah0EnLLwaD/6MW3ux+rpgkpQAnMELOCTKlbwncwiA== + +"@parcel/watcher-darwin-x64@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.0.tgz#23d82f198c5d033f047467c68d7c335f3df49b46" + integrity sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q== + +"@parcel/watcher-freebsd-x64@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.0.tgz#7310cc86abc27dacd57624bcdba1f0ba092e76df" + integrity sha512-dHTRMIplPDT1M0+BkXjtMN+qLtqq24sLDUhmU+UxxLP2TEY2k8GIoqIJiVrGWGomdWsy5IO27aDV1vWyQ6gfHA== + +"@parcel/watcher-linux-arm-glibc@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.0.tgz#c31b76e695027eeb1078d3d6f1d641d0b900c335" + integrity sha512-9NQXD+qk46RwATNC3/UB7HWurscY18CnAPMTFcI9Y8CTbtm63/eex1SNt+BHFinEQuLBjaZwR2Lp+n7pmEJPpQ== + +"@parcel/watcher-linux-arm64-glibc@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.0.tgz#56e09b86e9d8a4096f606be118b588da6e965080" + integrity sha512-QuJTAQdsd7PFW9jNGaV9Pw+ZMWV9wKThEzzlY3Lhnnwy7iW23qtQFPql8iEaSFMCVI5StNNmONUopk+MFKpiKg== + +"@parcel/watcher-linux-arm64-musl@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.0.tgz#27ffd5ca5f510ecd638f9ad22e2e813049db54e7" + integrity sha512-oyN+uA9xcTDo/45bwsd6TFHa7Lc7hKujyMlvwrCLvSckvWogndCEoVYFNfZ6JJ2KNL/6fFiGPcbjp8jJmEh5Ng== + +"@parcel/watcher-linux-x64-glibc@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.0.tgz#44cbbb1e5884a1ca900655f47a0775218318f934" + integrity sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ== + +"@parcel/watcher-linux-x64-musl@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.0.tgz#4c33993618c8d5113722852806239cb80360494b" + integrity sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA== + "@parcel/watcher-wasm@2.3.0": version "2.3.0" resolved "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz" @@ -2244,6 +2289,16 @@ micromatch "^4.0.5" napi-wasm "^1.1.0" +"@parcel/watcher-win32-arm64@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.0.tgz#2a172fd2fda95fe5389298ca3e70b5a96316162a" + integrity sha512-NOej2lqlq8bQNYhUMnOD0nwvNql8ToQF+1Zhi9ULZoG+XTtJ9hNnCFfyICxoZLXor4bBPTOnzs/aVVoefYnjIg== + +"@parcel/watcher-win32-ia32@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.0.tgz#279225b2ebe1fadd3c5137c9b2365ad422656904" + integrity sha512-IO/nM+K2YD/iwjWAfHFMBPz4Zqn6qBDqZxY4j2n9s+4+OuTSRM/y/irksnuqcspom5DjkSeF9d0YbO+qpys+JA== + "@parcel/watcher-win32-x64@2.4.0": version "2.4.0" resolved "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.0.tgz" @@ -2392,14 +2447,6 @@ resolved "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz" integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== -"@stablelib/chacha@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz" - integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - "@stablelib/chacha20poly1305@1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz" @@ -2412,6 +2459,14 @@ "@stablelib/poly1305" "^1.0.1" "@stablelib/wipe" "^1.0.1" +"@stablelib/chacha@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz" + integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + "@stablelib/constant-time@^1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz" @@ -2622,6 +2677,51 @@ "@svgr/plugin-svgo" "^5.5.0" loader-utils "^2.0.0" +"@swc/core-darwin-arm64@1.4.2": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.2.tgz#3b5677c5b9c5a7a91d953b96cd603c94064e2835" + integrity sha512-1uSdAn1MRK5C1m/TvLZ2RDvr0zLvochgrZ2xL+lRzugLlCTlSA+Q4TWtrZaOz+vnnFVliCpw7c7qu0JouhgQIw== + +"@swc/core-darwin-x64@1.4.2": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.4.2.tgz#bbc8bbf420389b12541151255a50f319cc17ef96" + integrity sha512-TYD28+dCQKeuxxcy7gLJUCFLqrwDZnHtC2z7cdeGfZpbI2mbfppfTf2wUPzqZk3gEC96zHd4Yr37V3Tvzar+lQ== + +"@swc/core-linux-arm-gnueabihf@1.4.2": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.2.tgz#aa9a18f130820717df08c9dd882043fc47e8d35a" + integrity sha512-Eyqipf7ZPGj0vplKHo8JUOoU1un2sg5PjJMpEesX0k+6HKE2T8pdyeyXODN0YTFqzndSa/J43EEPXm+rHAsLFQ== + +"@swc/core-linux-arm64-gnu@1.4.2": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.2.tgz#5ef1de0ca7cc3a034aa3a1c3c1794b78e6ca207e" + integrity sha512-wZn02DH8VYPv3FC0ub4my52Rttsus/rFw+UUfzdb3tHMHXB66LqN+rR0ssIOZrH6K+VLN6qpTw9VizjyoH0BxA== + +"@swc/core-linux-arm64-musl@1.4.2": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.2.tgz#5dfd2a8c0483770a307de0ccb6019a082ff0d902" + integrity sha512-3G0D5z9hUj9bXNcwmA1eGiFTwe5rWkuL3DsoviTj73TKLpk7u64ND0XjEfO0huVv4vVu9H1jodrKb7nvln/dlw== + +"@swc/core-linux-x64-gnu@1.4.2": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.2.tgz#314aa76b7c1208e315e3156ab57b7188fb605bc2" + integrity sha512-LFxn9U8cjmYHw3jrdPNqPAkBGglKE3tCZ8rA7hYyp0BFxuo7L2ZcEnPm4RFpmSCCsExFH+LEJWuMGgWERoktvg== + +"@swc/core-linux-x64-musl@1.4.2": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.2.tgz#b2b226657f6a8d48f561cb3dbe2d414cfbafe467" + integrity sha512-dp0fAmreeVVYTUcb4u9njTPrYzKnbIH0EhH2qvC9GOYNNREUu2GezSIDgonjOXkHiTCvopG4xU7y56XtXj4VrQ== + +"@swc/core-win32-arm64-msvc@1.4.2": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.2.tgz#582f79fa328ce0f426ab8313b3d881e7315fab2f" + integrity sha512-HlVIiLMQkzthAdqMslQhDkoXJ5+AOLUSTV6fm6shFKZKqc/9cJvr4S8UveNERL9zUficA36yM3bbfo36McwnvQ== + +"@swc/core-win32-ia32-msvc@1.4.2": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.2.tgz#15c8289e1c18857f79b9b888100ab1f871bf58f6" + integrity sha512-WCF8faPGjCl4oIgugkp+kL9nl3nUATlzKXCEGFowMEmVVCFM0GsqlmGdPp1pjZoWc9tpYanoXQDnp5IvlDSLhA== + "@swc/core-win32-x64-msvc@1.4.2": version "1.4.2" resolved "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.2.tgz" @@ -2656,7 +2756,7 @@ resolved "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz" integrity sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw== -"@testing-library/dom@^8.5.0", "@testing-library/dom@>=7.21.4": +"@testing-library/dom@^8.5.0": version "8.20.1" resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz" integrity sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g== @@ -2721,7 +2821,7 @@ resolved "https://registry.npmjs.org/@types/async-lock/-/async-lock-1.4.2.tgz" integrity sha512-HlZ6Dcr205BmNhwkdXqrg2vkFMN2PluI7Lgr8In3B3wE5PiQHhjRqtW/lGdVU9gw+sM0JcIDx2AN+cW8oSWIcw== -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.9": +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": version "7.20.5" resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== @@ -2957,7 +3057,7 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^17.0.0 || ^18.0.0": +"@types/react@*": version "18.2.48" resolved "https://registry.npmjs.org/@types/react/-/react-18.2.48.tgz" integrity sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w== @@ -3062,7 +3162,7 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^4.0.0 || ^5.0.0", "@typescript-eslint/eslint-plugin@^5.5.0": +"@typescript-eslint/eslint-plugin@^5.5.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== @@ -3085,7 +3185,7 @@ dependencies: "@typescript-eslint/utils" "5.62.0" -"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.5.0": +"@typescript-eslint/parser@^5.5.0": version "5.62.0" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz" integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== @@ -3131,7 +3231,7 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@^5.58.0", "@typescript-eslint/utils@5.62.0": +"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.58.0": version "5.62.0" resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz" integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== @@ -3225,7 +3325,7 @@ "@walletconnect/safe-json" "^1.0.2" tslib "1.14.1" -"@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3", "@walletconnect/jsonrpc-types@1.0.3": +"@walletconnect/jsonrpc-types@1.0.3", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": version "1.0.3" resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz" integrity sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw== @@ -3233,7 +3333,7 @@ keyvaluestorage-interface "^1.0.0" tslib "1.14.1" -"@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8", "@walletconnect/jsonrpc-utils@1.0.8": +"@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8": version "1.0.8" resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz" integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== @@ -3252,7 +3352,7 @@ events "^3.3.0" ws "^7.5.1" -"@walletconnect/keyvaluestorage@^1.1.1", "@walletconnect/keyvaluestorage@1.1.1": +"@walletconnect/keyvaluestorage@1.1.1", "@walletconnect/keyvaluestorage@^1.1.1": version "1.1.1" resolved "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz" integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== @@ -3294,25 +3394,18 @@ tslib "1.14.1" uint8arrays "^3.0.0" -"@walletconnect/safe-json@^1.0.1": - version "1.0.2" - resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz" - integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== - dependencies: - tslib "1.14.1" +"@walletconnect/safe-json@1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz" + integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== -"@walletconnect/safe-json@^1.0.2": +"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz" integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== dependencies: tslib "1.14.1" -"@walletconnect/safe-json@1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz" - integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== - "@walletconnect/sign-client@2.11.0": version "2.11.0" resolved "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.11.0.tgz" @@ -3335,6 +3428,18 @@ dependencies: tslib "1.14.1" +"@walletconnect/types@2.11.0": + version "2.11.0" + resolved "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz" + integrity sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-types" "1.0.3" + "@walletconnect/keyvaluestorage" "^1.1.1" + "@walletconnect/logger" "^2.0.1" + events "^3.3.0" + "@walletconnect/types@^1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz" @@ -3352,18 +3457,6 @@ "@walletconnect/logger" "^2.0.1" events "^3.3.0" -"@walletconnect/types@2.11.0": - version "2.11.0" - resolved "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz" - integrity sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw== - dependencies: - "@walletconnect/events" "^1.0.1" - "@walletconnect/heartbeat" "1.2.1" - "@walletconnect/jsonrpc-types" "1.0.3" - "@walletconnect/keyvaluestorage" "^1.1.1" - "@walletconnect/logger" "^2.0.1" - events "^3.3.0" - "@walletconnect/utils@2.11.0": version "2.11.0" resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.0.tgz" @@ -3384,7 +3477,7 @@ query-string "7.1.3" uint8arrays "^3.1.0" -"@walletconnect/window-getters@^1.0.0", "@walletconnect/window-getters@1.0.0": +"@walletconnect/window-getters@1.0.0", "@walletconnect/window-getters@^1.0.0": version "1.0.0" resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz" integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== @@ -3396,6 +3489,13 @@ dependencies: tslib "1.14.1" +"@walletconnect/window-metadata@1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz" + integrity sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA== + dependencies: + "@walletconnect/window-getters" "^1.0.0" + "@walletconnect/window-metadata@^1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz" @@ -3404,14 +3504,7 @@ "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" -"@walletconnect/window-metadata@1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz" - integrity sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA== - dependencies: - "@walletconnect/window-getters" "^1.0.0" - -"@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@1.11.6": +"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": version "1.11.6" resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz" integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== @@ -3512,7 +3605,7 @@ "@webassemblyjs/wasm-gen" "1.11.6" "@webassemblyjs/wasm-parser" "1.11.6" -"@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@1.11.6": +"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": version "1.11.6" resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz" integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== @@ -3578,16 +3671,16 @@ acorn-walk@^7.1.1: 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.11.3, acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.11.3" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - acorn@^7.1.1: version "7.4.1" resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== +acorn@^8.11.3, acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + address@^1.0.1, address@^1.1.2: version "1.2.2" resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz" @@ -3615,12 +3708,7 @@ ajv-formats@^2.1.1: dependencies: ajv "^8.0.0" -ajv-keywords@^3.4.1: - version "3.5.2" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^3.5.2: +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== @@ -3632,7 +3720,7 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.2, ajv@^6.12.5, ajv@^6.9.1: +ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -3642,17 +3730,7 @@ ajv@^6.12.2, ajv@^6.12.5, ajv@^6.9.1: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^6.12.4, 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, ajv@^8.6.0, ajv@^8.8.2, ajv@^8.9.0, ajv@>=8: +ajv@^8.0.0, ajv@^8.6.0, ajv@^8.9.0: version "8.12.0" resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== @@ -3689,14 +3767,7 @@ ansi-regex@^6.0.1: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== -ansi-styles@^3.2.0: - 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@^3.2.1: +ansi-styles@^3.2.0, 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== @@ -3750,13 +3821,6 @@ argparse@^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.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" - aria-query@5.1.3: version "5.1.3" resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz" @@ -3764,6 +3828,13 @@ aria-query@5.1.3: dependencies: deep-equal "^2.0.5" +aria-query@^5.0.0, 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" @@ -4132,6 +4203,11 @@ balanced-match@^1.0.0: resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +base-x@4.0.0, base-x@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz" + integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== + base-x@^3.0.2: version "3.0.9" resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz" @@ -4139,11 +4215,6 @@ base-x@^3.0.2: dependencies: safe-buffer "^5.0.1" -base-x@^4.0.0, base-x@4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz" - integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== - base64-js@^1.3.1: version "1.5.1" resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" @@ -4217,26 +4288,16 @@ bluebird@^3.7.2: resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bn.js@^4.0.0: - version "4.12.0" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^4.1.0: - version "4.12.0" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== +bn.js@5.2.1, bn.js@^5.0.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== -bn.js@^4.11.9: +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: version "4.12.0" resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.0.0, bn.js@^5.2.1, bn.js@5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - body-parser@1.20.1: version "1.20.1" resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" @@ -4359,7 +4420,7 @@ browserify-sign@^4.0.0: readable-stream "^3.6.2" safe-buffer "^5.2.1" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.22.2, "browserslist@>= 4", "browserslist@>= 4.21.0", browserslist@>=4: +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.22.2: version "4.22.2" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz" integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== @@ -4383,7 +4444,7 @@ bs58@^5.0.0: dependencies: base-x "^4.0.0" -bs58check@^2.1.1, bs58check@<3.0.0: +bs58check@<3.0.0, bs58check@^2.1.1: version "2.1.2" resolved "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz" integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== @@ -4520,16 +4581,7 @@ case-sensitive-paths-webpack-plugin@^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: +chalk@^2.4.1, 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== @@ -4546,31 +4598,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.0.0: - 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" - -chalk@^4.0.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" - -chalk@^4.1.0: - 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" - -chalk@^4.1.2: +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== @@ -4740,16 +4768,16 @@ color-convert@^2.0.1: 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-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== + colord@^2.9.1: version "2.9.3" resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" @@ -5106,15 +5134,15 @@ css-to-react-native@^3.0.0: css-color-keywords "^1.0.0" postcss-value-parser "^4.0.2" -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== +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.14" + mdn-data "2.0.4" source-map "^0.6.1" -css-tree@^1.1.3: +css-tree@^1.1.2, 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== @@ -5122,14 +5150,6 @@ css-tree@^1.1.3: 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" @@ -5252,33 +5272,26 @@ debounce@^1.2.1: resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== -debug@^2.6.0: +debug@2.6.9, 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.1, debug@^4.3.2, debug@^4.3.4, debug@4: +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.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== +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.0.0" + ms "^2.1.1" decamelize@^1.2.0: version "1.2.0" @@ -5379,16 +5392,16 @@ denque@^2.1.0: resolved "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz" integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== -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: version "2.0.0" resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== +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== + dequal@^2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" @@ -5412,16 +5425,16 @@ destroy@1.2.0: resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== -detect-browser@^5.3.0, detect-browser@5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz" - integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== - detect-browser@5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz" integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA== +detect-browser@5.3.0, detect-browser@^5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz" + integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== + detect-libc@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" @@ -5532,6 +5545,14 @@ dom-helpers@^5.0.1: "@babel/runtime" "^7.8.7" csstype "^3.0.2" +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" + dom-serializer@^1.0.1: version "1.4.1" resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" @@ -5541,24 +5562,16 @@ dom-serializer@^1.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@1: + version "1.3.1" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== 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" @@ -5645,7 +5658,7 @@ electron-to-chromium@^1.4.601: resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.640.tgz" integrity sha512-z/6oZ/Muqk4BaE7P69bXhUhpJbUM9ZJeka43ZwxsDshKtePns4mhBlh8bU5+yrnOnz3fhG82XLzGUXazOmsWnA== -elliptic@^6.5.3, elliptic@^6.5.4, elliptic@6.5.4: +elliptic@6.5.4, elliptic@^6.5.3, elliptic@^6.5.4: version "6.5.4" resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== @@ -6025,7 +6038,7 @@ eslint-plugin-testing-library@^5.0.1: dependencies: "@typescript-eslint/utils" "^5.58.0" -eslint-scope@^5.1.1: +eslint-scope@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== @@ -6041,14 +6054,6 @@ eslint-scope@^7.2.2: esrecurse "^4.3.0" estraverse "^5.2.0" -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" - 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" @@ -6070,7 +6075,7 @@ eslint-webpack-plugin@^3.1.1: 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": +eslint@^8.3.0: version "8.56.0" resolved "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz" integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== @@ -6123,16 +6128,16 @@ espree@^9.6.0, espree@^9.6.1: 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== +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== + esquery@^1.4.2: version "1.5.0" resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" @@ -6147,12 +6152,7 @@ esrecurse@^4.3.0: 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: +estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== @@ -6552,26 +6552,25 @@ fresh@0.5.2: resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -fs-extra@^10.0.0, fs-extra@^10.1.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== +fs-extra@10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz" + integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== 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== +fs-extra@^10.0.0, fs-extra@^10.1.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: - at-least-node "^1.0.0" graceful-fs "^4.2.0" jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^9.0.1: +fs-extra@^9.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== @@ -6581,15 +6580,6 @@ fs-extra@^9.0.1: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@10.0.1: - version "10.0.1" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz" - integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-monkey@^1.0.4: version "1.0.5" resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz" @@ -6600,6 +6590,11 @@ fs.realpath@^1.0.0: resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== +fsevents@^2.3.2, fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + function-bind@^1.1.1, function-bind@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" @@ -6673,7 +6668,7 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" -glob-parent@^5.1.2: +glob-parent@^5.1.2, 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== @@ -6687,13 +6682,6 @@ glob-parent@^6.0.2: 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" @@ -6984,16 +6972,6 @@ http-deceiver@^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" @@ -7005,6 +6983,16 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" +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-parser-js@>=0.5.1: version "0.5.8" resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" @@ -7062,20 +7050,13 @@ human-signals@^5.0.0: resolved "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz" integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== -i18next@^23.11.2, "i18next@>= 23.2.3": +i18next@^23.11.2: version "23.11.2" resolved "https://registry.npmjs.org/i18next/-/i18next-23.11.2.tgz" integrity sha512-qMBm7+qT8jdpmmDw/kQD16VpmkL9BdL+XNAK5MNbNFaf1iQQq35ZbPrSlqmnNPOSUY4m342+c0t0evinF5l7sA== dependencies: "@babel/runtime" "^7.23.2" -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" @@ -7083,6 +7064,13 @@ iconv-lite@0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" +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" + 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" @@ -7154,7 +7142,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4, inherits@2, inherits@2.0.4: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, 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== @@ -7193,16 +7181,16 @@ ioredis@^5.3.2: redis-parser "^3.0.0" standard-as-callback "^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: 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== +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== + iron-webcrypto@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz" @@ -8060,25 +8048,10 @@ jest-resolve-dependencies@^27.5.1: jest-resolve-dependencies@^28.1.3: version "28.1.3" resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz" - integrity sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA== - dependencies: - jest-regex-util "^28.0.2" - jest-snapshot "^28.1.3" - -jest-resolve@*, jest-resolve@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz" - integrity sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ== - dependencies: - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^28.1.3" - jest-pnp-resolver "^1.2.2" - jest-util "^28.1.3" - jest-validate "^28.1.3" - resolve "^1.20.0" - resolve.exports "^1.1.0" - slash "^3.0.0" + integrity sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA== + dependencies: + jest-regex-util "^28.0.2" + jest-snapshot "^28.1.3" jest-resolve@^27.4.2, jest-resolve@^27.5.1: version "27.5.1" @@ -8096,6 +8069,21 @@ jest-resolve@^27.4.2, jest-resolve@^27.5.1: resolve.exports "^1.1.0" slash "^3.0.0" +jest-resolve@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz" + integrity sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^28.1.3" + jest-pnp-resolver "^1.2.2" + jest-util "^28.1.3" + jest-validate "^28.1.3" + 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" @@ -8380,25 +8368,7 @@ jest-worker@^26.2.1: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^27.0.2: - 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" - -jest-worker@^27.4.5: - 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" - -jest-worker@^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== @@ -8416,16 +8386,6 @@ jest-worker@^28.0.2, jest-worker@^28.1.3: merge-stream "^2.0.0" supports-color "^8.0.0" -"jest@^27.0.0 || ^28.0.0", jest@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz" - integrity sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA== - dependencies: - "@jest/core" "^28.1.3" - "@jest/types" "^28.1.3" - import-local "^3.0.2" - jest-cli "^28.1.3" - jest@^27.4.3: version "27.5.1" resolved "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz" @@ -8435,6 +8395,16 @@ jest@^27.4.3: import-local "^3.0.2" jest-cli "^27.5.1" +jest@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz" + integrity sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA== + dependencies: + "@jest/core" "^28.1.3" + "@jest/types" "^28.1.3" + import-local "^3.0.2" + jest-cli "^28.1.3" + jiti@^1.19.1, jiti@^1.21.0: version "1.21.0" resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" @@ -8789,7 +8759,7 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lru-cache@^10.0.2: +lru-cache@^10.0.2, "lru-cache@^9.1.1 || ^10.0.0": version "10.1.0" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz" integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== @@ -8808,11 +8778,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -"lru-cache@^9.1.1 || ^10.0.0": - version "10.1.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz" - integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== - lz-string@^1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz" @@ -8825,14 +8790,7 @@ magic-string@^0.25.0, magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.8" -make-dir@^3.0.2: - 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@^3.1.0: +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== @@ -8920,7 +8878,7 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -"mime-db@>= 1.43.0 < 2", mime-db@1.52.0: +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== @@ -8932,16 +8890,16 @@ mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, dependencies: mime-db "1.52.0" -mime@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz" - integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== - mime@1.6.0: version "1.6.0" resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== +mime@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" @@ -9027,16 +8985,16 @@ mri@^1.2.0: resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== -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.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + ms@2.1.3: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" @@ -9361,14 +9319,7 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.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-limit@^2.2.0: +p-limit@^2.0.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== @@ -10177,15 +10128,6 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^ 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.33, postcss@^8.4.4, postcss@^8.4.6, "postcss@>= 8", postcss@>=8, postcss@>=8.0.9: - version "8.4.33" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz" - integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== - dependencies: - nanoid "^3.3.7" - 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" @@ -10194,6 +10136,15 @@ postcss@^7.0.35: picocolors "^0.2.1" source-map "^0.6.1" +postcss@^8.3.5, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.4: + version "8.4.33" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz" + integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + preact@10.4.1: version "10.4.1" resolved "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz" @@ -10246,16 +10197,7 @@ pretty-format@^28.1.3: ansi-styles "^5.0.0" react-is "^18.0.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" - -pretty-format@^29.7.0: +pretty-format@^29.0.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== @@ -10343,16 +10285,6 @@ q@^1.1.2: resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== -qrcode@^1.5.1: - version "1.5.3" - resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz" - integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== - dependencies: - dijkstrajs "^1.0.1" - encode-utf8 "^1.0.3" - pngjs "^5.0.0" - yargs "^15.3.1" - qrcode@1.4.4: version "1.4.4" resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz" @@ -10366,6 +10298,16 @@ qrcode@1.4.4: pngjs "^3.3.0" yargs "^13.2.4" +qrcode@^1.5.1: + version "1.5.3" + resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz" + integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== + dependencies: + dijkstrajs "^1.0.1" + encode-utf8 "^1.0.3" + pngjs "^5.0.0" + yargs "^15.3.1" + qs@6.11.0: version "6.11.0" resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" @@ -10496,7 +10438,7 @@ react-dev-utils@^12.0.1: strip-ansi "^6.0.1" text-table "^0.2.0" -"react-dom@^17.0.0 || ^18.0.0", react-dom@^18.0.0, react-dom@^18.2.0, "react-dom@>= 15", "react-dom@>= 16.8.0", react-dom@>=16.13, react-dom@>=16.6.0, react-dom@>=16.8, "react-dom@>=16.8 || ^17.0.0 || ^18.0.0", react-dom@>=16.8.0, "react-dom@17.x || 18.x": +react-dom@^18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -10517,12 +10459,7 @@ react-i18next@^14.1.1: "@babel/runtime" "^7.23.9" html-parse-stringify "^3.0.1" -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.7.0: +react-is@^16.13.1, 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== @@ -10532,12 +10469,12 @@ react-is@^17.0.1: 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, react-is@^18.2.0, "react-is@>= 16.8.0": +react-is@^18.0.0, react-is@^18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== -react-refresh@^0.11.0, "react-refresh@>=0.10.0 <1.0.0": +react-refresh@^0.11.0: version "0.11.0" resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz" integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== @@ -10557,7 +10494,7 @@ react-router@6.21.3: dependencies: "@remix-run/router" "1.14.2" -react-scripts@>=2.1.3, react-scripts@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== @@ -10634,7 +10571,7 @@ react-use-measure@^2.1.1: dependencies: debounce "^1.2.1" -"react@^17.0.0 || ^18.0.0", react@^18.0.0, react@^18.2.0, "react@>= 15", "react@>= 16", "react@>= 16.8.0", react@>=16.13, react@>=16.6.0, react@>=16.8, "react@>=16.8 || ^17.0.0 || ^18.0.0", react@>=16.8.0, "react@17.x || 18.x": +react@^18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -10910,7 +10847,7 @@ rollup-plugin-terser@^7.0.0: 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: +rollup@^2.43.1: version "2.79.1" resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz" integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== @@ -10934,20 +10871,15 @@ safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: has-symbols "^1.0.3" isarray "^2.0.5" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, 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, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -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-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== safe-regex-test@^1.0.0: version "1.0.2" @@ -10963,7 +10895,7 @@ safe-stable-stringify@^2.1.0: resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz" integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== -safer-buffer@^2.1.0, "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0: version "2.1.2" resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -11000,6 +10932,15 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.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" + schema-utils@^2.6.5: version "2.7.1" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" @@ -11028,15 +10969,6 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.1.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" - select-hose@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" @@ -11060,28 +10992,7 @@ semver@^6.0.0, semver@^6.3.0, semver@^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: - 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" - -semver@^7.3.7: - 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" - -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" - -semver@^7.5.4: +semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4: version "7.5.4" resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== @@ -11223,12 +11134,7 @@ signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -signal-exit@^4.1.0: +signal-exit@^4.0.1, signal-exit@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== @@ -11283,7 +11189,7 @@ source-map-loader@^3.0.0: iconv-lite "^0.6.3" source-map-js "^1.0.1" -source-map-support@^0.5.6, source-map-support@0.5.13: +source-map-support@0.5.13, source-map-support@^0.5.6: version "0.5.13" resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== @@ -11299,16 +11205,16 @@ source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + source-map@^0.5.7: version "0.5.7" resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -source-map@^0.6.0, 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" @@ -11321,16 +11227,6 @@ source-map@^0.8.0-beta.0: 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" @@ -11403,16 +11299,16 @@ static-eval@2.0.2: dependencies: escodegen "^1.8.1" -"statuses@>= 1.4.0 < 2": - 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== +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + std-env@^3.7.0: version "3.7.0" resolved "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz" @@ -11443,20 +11339,6 @@ strict-uri-encode@^2.0.0: resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz" integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== -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" @@ -11556,6 +11438,20 @@ string.prototype.trimstart@^1.0.7: define-properties "^1.2.0" es-abstract "^1.22.1" +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" + stringify-object@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" @@ -11643,7 +11539,7 @@ style-value-types@5.0.0: hey-listen "^1.0.8" tslib "^2.1.0" -styled-components@^5.3.9, "styled-components@>= 2": +styled-components@^5.3.9: version "5.3.11" resolved "https://registry.npmjs.org/styled-components/-/styled-components-5.3.11.tgz" integrity sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw== @@ -11685,14 +11581,7 @@ sucrase@^3.32.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@^5.5.0: +supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -11976,7 +11865,7 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.8.1: +tslib@1.14.1, tslib@^1.8.1: version "1.14.1" resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== @@ -11986,11 +11875,6 @@ tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.6.2: resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== -tslib@1.14.1: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - tsutils@^3.21.0: version "3.21.0" resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" @@ -12027,7 +11911,7 @@ type-fest@^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": +type-fest@^0.21.3: 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== @@ -12091,7 +11975,7 @@ typeforce@^1.11.5: resolved "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz" integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== -"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.2.2: version "5.3.3" resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== @@ -12184,7 +12068,7 @@ universalify@^2.0.0: 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: +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== @@ -12388,7 +12272,7 @@ webpack-dev-middleware@^5.3.1: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@^4.6.0, "webpack-dev-server@3.x || 4.x": +webpack-dev-server@^4.6.0: version "4.15.1" resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz" integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== @@ -12453,7 +12337,7 @@ webpack-sources@^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": +webpack@^5.64.4: version "5.89.0" resolved "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz" integrity sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw== @@ -12483,7 +12367,7 @@ webpack-sources@^3.2.3: watchpack "^2.4.0" webpack-sources "^3.2.3" -websocket-driver@^0.7.4, websocket-driver@>=0.5.1: +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== @@ -12531,16 +12415,7 @@ whatwg-url@^7.0.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" -whatwg-url@^8.0.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" - -whatwg-url@^8.5.0: +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== From 8c4c6aff31de062dac6d399d0e13e5702a260230 Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Mon, 6 May 2024 17:02:45 +0200 Subject: [PATCH 17/30] Maj --- src/Styles/Button/Button.css | 23 +++++++- src/Styles/Card/Card.css | 12 +++- src/Styles/Layout/LayoutBet.css | 2 + src/Styles/Menu/Menu.css | 73 +++++++++++++++++++++--- src/components/Button/ButtonPink.tsx | 8 ++- src/components/Card/Card.tsx | 2 +- src/components/Card/CardZoom.tsx | 10 ++-- src/components/Layout/LayoutBet.tsx | 15 +++-- src/components/Layout/LayoutCard.tsx | 2 - src/components/OldFiles/tradingview.tsx | 42 ++++++-------- src/components/Trading/TradingViewV2.tsx | 57 +++++++++++++++--- src/config.json | 8 +-- src/translation/en.json | 10 +++- src/translation/fr.json | 11 +++- 14 files changed, 212 insertions(+), 63 deletions(-) diff --git a/src/Styles/Button/Button.css b/src/Styles/Button/Button.css index 81e4bc9..d4b9e1f 100644 --- a/src/Styles/Button/Button.css +++ b/src/Styles/Button/Button.css @@ -32,7 +32,7 @@ /*min-width: 220px;*/ font-weight: bold; border-radius: 20px; - min-width: 60px; + min-width: 100px; } @@ -54,7 +54,7 @@ } } -@media screen and (max-width: 425px) and (max-height: 840px) { +@media screen and (max-width: 450px) and (max-height: 1000px) { .ButtonClassic { padding: 6px 12px; font-size: 12px; @@ -65,7 +65,24 @@ padding: 8px 16px; font-size: 12px; border-radius: 20px; + } +} + + +@media screen and (max-width: 900px) and (max-height: 1300px) { + .ButtonClassic { + font-size: 16px; + min-width: 120px; + } +} + + +@media screen and (max-width: 450px) and (max-height: 950px) { + + .ButtonClassic { + font-size: 12px; + min-width: 80px; } } @@ -78,3 +95,5 @@ } } + + diff --git a/src/Styles/Card/Card.css b/src/Styles/Card/Card.css index 917c21b..fc7a754 100644 --- a/src/Styles/Card/Card.css +++ b/src/Styles/Card/Card.css @@ -164,7 +164,7 @@ /* RESPONSIVE */ -@media screen and (max-width: 425px) and (max-height: 840px) { +@media screen and (max-width: 450px) and (max-height: 1000px) { .containerCard { align-self: center; border: 1px solid var(--BorderColor); @@ -188,9 +188,19 @@ } +@media screen and (max-width: 400px) and (max-height: 900px) { + + .containerCard { + width: 80%; + } + +} + @media screen and (max-width: 320px) and (max-height: 768px) { .containerCard { width: 80%; } } + + diff --git a/src/Styles/Layout/LayoutBet.css b/src/Styles/Layout/LayoutBet.css index 9f5b12a..32e1a97 100644 --- a/src/Styles/Layout/LayoutBet.css +++ b/src/Styles/Layout/LayoutBet.css @@ -24,3 +24,5 @@ } } + + diff --git a/src/Styles/Menu/Menu.css b/src/Styles/Menu/Menu.css index d0b8392..9c296d0 100644 --- a/src/Styles/Menu/Menu.css +++ b/src/Styles/Menu/Menu.css @@ -12,8 +12,6 @@ } .containerLogo { - font-size: 24px; - font-weight: bold; margin-left: 2%; } @@ -61,15 +59,27 @@ } -@media screen and (max-width: 425px) and (max-height: 840px) { - .containerButton { - margin-right: 6%; +@media screen and (max-width: 500px) and (max-height: 900px) { + + .containerMenu { + padding: 2px; } .containerLogo { - font-size: 12px; - font-weight: bold; - margin-left: 2%; + margin-left: 0%; + } + + .logo { + width: 40px; + height: 40px; + } + + .containerRight { + justify-content: center; + } + + .containerButton { + margin-right: 2%; } .ButtonConnect { @@ -88,3 +98,50 @@ } + + +@media screen and (max-width: 450px) and (max-height: 1000px) { + + .containerMenu { + padding: 2px; + } + + .containerLogo { + margin-left: 2%; + } + + .logo { + width: 40px; + height: 40px; + } + + +} + + +@media screen and (max-width: 360px) and (max-height: 760px) { + + .logo { + width: 30px; + height: 30px; + } + + .containerRight { + justify-content: flex-end; + } + +} + + +@media screen and (max-width: 400px) and (max-height: 900px) { + + .logo { + width: 30px; + height: 30px; + } + + .containerRight { + justify-content: flex-end; + } +} + diff --git a/src/components/Button/ButtonPink.tsx b/src/components/Button/ButtonPink.tsx index 2e78313..ceb99d2 100644 --- a/src/components/Button/ButtonPink.tsx +++ b/src/components/Button/ButtonPink.tsx @@ -1,15 +1,19 @@ import React from "react"; +import {useTranslation} from "react-i18next"; interface ButtonClassicProps { onClick?: () => void; containerStyle?: React.CSSProperties; - children?: React.ReactNode; + children: string; } const ButtonPink: React.FC = ({ onClick, containerStyle, children }) => { + + const {t} = useTranslation(); + return (
onClick && onClick()} style={{ ...containerStyle }}> - {children} + {t(children)}
); } diff --git a/src/components/Card/Card.tsx b/src/components/Card/Card.tsx index 8fb69d6..c4724dc 100644 --- a/src/components/Card/Card.tsx +++ b/src/components/Card/Card.tsx @@ -80,7 +80,7 @@ const Card = ({ game, setCardModal, setGame, setThisRound }: cardType) => { {round &&
{ setCardModal(true) setGame(game) diff --git a/src/components/Card/CardZoom.tsx b/src/components/Card/CardZoom.tsx index 4921c69..0c68922 100644 --- a/src/components/Card/CardZoom.tsx +++ b/src/components/Card/CardZoom.tsx @@ -2,12 +2,9 @@ import {Game} from "../../domain/game"; import React, {useContext, useEffect, useState} from "react"; import {ServiceContext} from "../../App"; import {Round, RoundPrice} from "../../domain/round"; -import {useLocation, useNavigate} from "react-router-dom"; import {useTranslation} from "react-i18next"; -import ProgressBar from "./ProgressBar"; import ButtonPink from "../Button/ButtonPink"; import {Bet} from "../../domain/bet"; -import Chart from 'chart.js/auto'; import {backgroundColorArray, displayCircle, displayProgressBar} from "../../FunctionGlobal"; import TradingViewWidget from "../OldFiles/tradingview"; @@ -98,7 +95,7 @@ const CardZoom = ({ game, setVisible, round, setValidated }: cardType) => { marginLeft: state ? 10 : 0, backgroundColor: buttonColor, backgroundImage: state ? "none" : "linear-gradient(to right, var(--pink), var(--pinkDark))", - border: borderColor, + border: borderColor }); }) ); @@ -146,7 +143,10 @@ const CardZoom = ({ game, setVisible, round, setValidated }: cardType) => { onChange={(e) => setAmount(parseInt(e.target.value))} min={0} /> - {/*{game && game.symbol && TradingViewWidget({symbol: game.symbol})}*/} + {/*{game &&*/} + {/*
*/} + {/* */} + {/*
}*/}
* {t("1 ALPH sera bloqué jusqu'à ce que vous le réclamiez")}
diff --git a/src/components/Layout/LayoutBet.tsx b/src/components/Layout/LayoutBet.tsx index 451a962..7797324 100644 --- a/src/components/Layout/LayoutBet.tsx +++ b/src/components/Layout/LayoutBet.tsx @@ -1,5 +1,6 @@ import ButtonClassic from "../Button/ButtonClassic"; import { useState } from "react"; +import {useTranslation} from "react-i18next"; type typeState = { setChoice: (value: number) => void, @@ -9,7 +10,8 @@ type typeState = { const LayoutBet = ({ setChoice, choice }: typeState) => { - const [arrayButton, setArrayButton] = useState(["Double choix", "Multi Choix", "Soon"]); + const { t } = useTranslation(); + const [arrayButton, setArrayButton] = useState(["Double choix", "Choix Multiple", "Prochainement"]); return (
@@ -25,10 +27,13 @@ const LayoutBet = ({ setChoice, choice }: typeState) => { background: index === choice ? "linear-gradient(to right, #600c30, #ff2e63, #600c30)" : "var(--SecondaryColor)", color: index === choice ? "white" : "none", }} - onClick={() => setChoice(index)} - > - {buttonText} - + children={t(buttonText)} + onClick={() => { + if (index !== 2) { + setChoice(index) + } + }} + /> ))}
); diff --git a/src/components/Layout/LayoutCard.tsx b/src/components/Layout/LayoutCard.tsx index 1337c67..6f7136f 100644 --- a/src/components/Layout/LayoutCard.tsx +++ b/src/components/Layout/LayoutCard.tsx @@ -36,8 +36,6 @@ const LayoutCard = ({ choice, ThisServices }: typeState) => { } return false; }); - console.log("choice", choice) - console.log("roundGames", roundGames) setGame(roundGames); } catch (error) { console.error("Une erreur s'est produite lors de la récupération du tour actuel :", error); diff --git a/src/components/OldFiles/tradingview.tsx b/src/components/OldFiles/tradingview.tsx index ff80a98..7ba9a3d 100644 --- a/src/components/OldFiles/tradingview.tsx +++ b/src/components/OldFiles/tradingview.tsx @@ -1,8 +1,7 @@ -// TradingViewWidget.jsx -import React, { useEffect, useRef } from 'react'; +import React, { useEffect, useRef, memo } from 'react'; -type Props = { - symbol: string, +interface Props { + symbol: string; } const TradingViewWidget: React.FC = ({ symbol }) => { @@ -15,42 +14,39 @@ const TradingViewWidget: React.FC = ({ symbol }) => { script.async = true; script.innerHTML = JSON.stringify({ "autosize": true, - "symbol": symbol, // Utiliser le symbole passé en tant que prop + "symbol": symbol || "NASDAQ:AAPL", "interval": "D", "timezone": "Etc/UTC", "theme": "dark", "style": "1", "locale": "en", "enable_publishing": false, - "hide_legend": true, - "save_image": false, + "allow_symbol_change": true, "calendar": false, - "hide_volume": true, "support_host": "https://www.tradingview.com" }); - try { - if (container.current) { - container.current.appendChild(script); - } - } catch (e) { - console.log(e); + if (container.current) { + container.current.appendChild(script); } return () => { - try { - if (container.current) { - container.current.removeChild(script); // Cleanup - } - } catch (e) { - console.log(e); + if (container.current && script.parentNode) { + container.current.removeChild(script); } }; - }, [symbol]); // Effect will re-run whenever the symbol prop changes + }, [symbol]); return ( -
+ ); } -export default TradingViewWidget; +export default memo(TradingViewWidget); diff --git a/src/components/Trading/TradingViewV2.tsx b/src/components/Trading/TradingViewV2.tsx index 596069f..50ab53e 100644 --- a/src/components/Trading/TradingViewV2.tsx +++ b/src/components/Trading/TradingViewV2.tsx @@ -1,21 +1,62 @@ -import React, { useRef, useEffect } from 'react'; -type State = { +// TradingViewWidget.jsx +import React, {useEffect, useRef, memo} from 'react'; + +type TradingViewWidgetType = { symbol: string, } -const TradingViewV2 = ({ symbol }: State) => { - const tradingViewRef = useRef(null); +function TradingViewWidget({symbol}: TradingViewWidgetType) { + const container = useRef(); useEffect(() => { - if (tradingViewRef.current) { + const script = document.createElement("script"); + script.src = "https://s3.tradingview.com/external-embedding/embed-widget-advanced-chart.js"; + script.type = "text/javascript"; + script.async = true; + script.innerHTML = ` + { + "autosize": true, + "symbol": "GATEIO:ALPHUSDT", + "interval": "D", + "timezone": "Etc/UTC", + "theme": "dark", + "style": "1", + "locale": "en", + "enable_publishing": false, + "hide_legend": true, + "save_image": false, + "calendar": false, + "hide_volume": true, + "support_host": "https://www.tradingview.com" + }`; + try { + // @ts-ignore + container.current.appendChild(script); + } catch (e) { + console.log(e); } - }, [symbol]); + + return () => { + try { + // @ts-ignore + container.current.removeChild(script); // Cleanup + } catch (e) { + console.log(e); + } + }; + }, []); return ( -
+ // @ts-ignore + ); } -export default TradingViewV2; +export default TradingViewWidget; diff --git a/src/config.json b/src/config.json index af4d1c3..086b97f 100644 --- a/src/config.json +++ b/src/config.json @@ -16,7 +16,7 @@ ], "type": "PRICE", "img": "/images/alephium-price.png", - "symbol": "ALPH/USDT" + "symbol": "BTC/USD" }, { "name": "Will BTC price be higher than the locked price?", @@ -32,7 +32,7 @@ ], "type": "PRICE", "img": "/images/alephium-price.png", - "symbol": "BTC/USDT" + "symbol": "BTC/USD" }, { "name": "Multiple choice example", @@ -49,7 +49,7 @@ ], "type": "MULTIPLE_CHOICE", "img": "/images/alephium-price.png", - "symbol": "BTC/USDT" + "symbol": "BTC/USD" }, { "name": "BTC will hit $100K before end of year 2024", @@ -65,7 +65,7 @@ ], "type": "CHOICE", "img": "/images/alephium-price.png", - "symbol": "BTC/USDT" + "symbol": "BTC/USD" } ] } diff --git a/src/translation/en.json b/src/translation/en.json index 3ae79e7..d5e60dc 100644 --- a/src/translation/en.json +++ b/src/translation/en.json @@ -20,5 +20,13 @@ "1 ALPH sera bloqué jusqu'à ce que vous le réclamiez": "1 ALPH will be locked until you claim it", "Entrer le montant à miser": "Enter the amount to bet", "Fin du pari dans ": "End of the bet in : ", - "Tour terminé dans ": "Round end in : " + "Tour terminé dans ": "Round end in : ", + "Voir le pari": "See bet", + "Prochainement": "Coming soon", + "Choix Multiple": "Multiple choice", + "Double choix": "Double choice", + "Valider": "Validate", + "Fermer": "Close", + "UP": "UP", + "DOWN": "DOWN" } diff --git a/src/translation/fr.json b/src/translation/fr.json index 10d2359..96ac854 100644 --- a/src/translation/fr.json +++ b/src/translation/fr.json @@ -20,5 +20,14 @@ "1 ALPH sera bloqué jusqu'à ce que vous le réclamiez": "1 ALPH sera bloqué jusqu'à ce que vous le réclamiez", "Entrer le montant à miser": "Entrer le montant à miser", "Fin du pari dans ": "Fin du pari dans : ", - "Tour terminé dans ": "Tour terminé dans : " + "Tour terminé dans ": "Tour terminé dans : ", + "Voir le pari": "Voir le pari", + "Prochainement": "Prochainement", + "Choix Multiple": "Choix Multiple", + "Double choix": "Double choix", + "Valider": "Valider", + "Fermer": "Fermer", + "UP": "MONTER", + "DOWN": "DESCENDRE" + } From 13cd2de6f35b98ce885859128707a93ee3df1cb7 Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Mon, 6 May 2024 18:55:05 +0200 Subject: [PATCH 18/30] Update --- src/FunctionGlobal.tsx | 2 +- src/components/Card/ProgressBar.tsx | 2 +- src/translation/en.json | 4 +++- src/translation/fr.json | 4 +++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/FunctionGlobal.tsx b/src/FunctionGlobal.tsx index 7fbefae..54f7c76 100644 --- a/src/FunctionGlobal.tsx +++ b/src/FunctionGlobal.tsx @@ -60,7 +60,7 @@ export const displayProgressBar = (index: number, roundAmount: number, round: an ) } diff --git a/src/components/Card/ProgressBar.tsx b/src/components/Card/ProgressBar.tsx index 7516a46..082ec4e 100644 --- a/src/components/Card/ProgressBar.tsx +++ b/src/components/Card/ProgressBar.tsx @@ -21,7 +21,7 @@ const ProgressBar = ({ index, width , number }: thisColor) => { }} >
- {number} + {number.toFixed(0) + " ℵ"}
diff --git a/src/translation/en.json b/src/translation/en.json index d5e60dc..6efb8d3 100644 --- a/src/translation/en.json +++ b/src/translation/en.json @@ -28,5 +28,7 @@ "Valider": "Validate", "Fermer": "Close", "UP": "UP", - "DOWN": "DOWN" + "DOWN": "DOWN", + "YES": "YES", + "NO": "NO" } diff --git a/src/translation/fr.json b/src/translation/fr.json index 96ac854..d101fff 100644 --- a/src/translation/fr.json +++ b/src/translation/fr.json @@ -28,6 +28,8 @@ "Valider": "Valider", "Fermer": "Fermer", "UP": "MONTER", - "DOWN": "DESCENDRE" + "DOWN": "DESCENDRE", + "YES": "OUI", + "NO": "NON" } From f52203cc44ff1db8f8fb4256c2f4d9d7b0cffd43 Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Mon, 6 May 2024 20:28:36 +0200 Subject: [PATCH 19/30] Update --- src/components/Card/CardZoom.tsx | 13 ++++++++++++- .../Connect/connect.tsx | 17 +++++++++++++---- src/components/Leaderboard/Leaderboard.tsx | 19 +++++++++++++------ src/components/Modal/errorModal.tsx | 2 +- src/components/Navigation/menu.tsx | 2 +- src/components/OldFiles/navbar.tsx | 2 +- src/components/OldFiles/sidebar.tsx | 2 +- 7 files changed, 42 insertions(+), 15 deletions(-) rename src/{Assets => components}/Connect/connect.tsx (74%) diff --git a/src/components/Card/CardZoom.tsx b/src/components/Card/CardZoom.tsx index 0c68922..e23723b 100644 --- a/src/components/Card/CardZoom.tsx +++ b/src/components/Card/CardZoom.tsx @@ -1,5 +1,5 @@ import {Game} from "../../domain/game"; -import React, {useContext, useEffect, useState} from "react"; +import React, {useContext, useEffect, useMemo, useState} from "react"; import {ServiceContext} from "../../App"; import {Round, RoundPrice} from "../../domain/round"; import {useTranslation} from "react-i18next"; @@ -7,6 +7,8 @@ import ButtonPink from "../Button/ButtonPink"; import {Bet} from "../../domain/bet"; import {backgroundColorArray, displayCircle, displayProgressBar} from "../../FunctionGlobal"; import TradingViewWidget from "../OldFiles/tradingview"; +import { useTxStatus } from '@alephium/web3-react'; +import {NodeProvider} from "@alephium/web3"; type cardType = { game: Game, @@ -25,6 +27,15 @@ const CardZoom = ({ game, setVisible, round, setValidated }: cardType) => { const [choice, setChoice] = useState(0); const [amount, setAmount] = useState(0); const placeholder = t("Entrer le montant à miser") + const nodeUrl = 'http://127.0.0.1:12973' + const nodeProvider = new NodeProvider(nodeUrl) + + // console.log("nodeProvider", nodeProvider) + + // const { txStatus } = useTxStatus(txId) + // const confirmed = useMemo(() => { + // return txStatus?.type === 'Confirmed' + // }, [txStatus]) useEffect( () => { if (game && round) { diff --git a/src/Assets/Connect/connect.tsx b/src/components/Connect/connect.tsx similarity index 74% rename from src/Assets/Connect/connect.tsx rename to src/components/Connect/connect.tsx index 8d6cb78..74b6426 100644 --- a/src/Assets/Connect/connect.tsx +++ b/src/components/Connect/connect.tsx @@ -10,17 +10,26 @@ interface ConnectButtonProp { onConnect: (signer: SignerProvider) => void; } + export function ConnectButton({onConnect}: ConnectButtonProp) { const { t } = useTranslation(); const { account, signer } = useWallet(); const [hovered, setHovered] = useState(false); + const services = useContext(ServiceContext); + + useEffect(() => { + + }, [services]); + if (signer !== undefined) { onConnect(signer as unknown as SignerProvider); } - const displayButton = (state: () => void, text: string) => { + const displayButton = (state: () => void, address: boolean ) => { + const trimmedAddress = account?.address ? `${account.address.substring(0, 5)}...${account.address.substring(account.address.length - 5)}` : ''; + return ( ) } @@ -42,9 +51,9 @@ export function ConnectButton({onConnect}: ConnectButtonProp) { {({ isConnected, disconnect, show, account }) => { return isConnected ? ( - disconnect && displayButton(disconnect, "Déconnecter le portefeuille") + disconnect && displayButton(disconnect, true) ) : ( - show && displayButton(show, "Connecter le portefeuille") + show && displayButton(show, false) ); }} diff --git a/src/components/Leaderboard/Leaderboard.tsx b/src/components/Leaderboard/Leaderboard.tsx index 0a587e3..40b191d 100644 --- a/src/components/Leaderboard/Leaderboard.tsx +++ b/src/components/Leaderboard/Leaderboard.tsx @@ -1,11 +1,15 @@ -import {useState} from "react"; +import {useContext, useEffect, useState} from "react"; +import {ServiceContext} from "../../App"; +import {useBalance} from "@alephium/web3-react"; const Leaderboard = () => { + const services = useContext(ServiceContext); const [title, setTitle] = useState("Leaderboard"); - const [nameMoney, setNameMoney] = useState("alph"); - const [amountMoney, setAmountMoney] = useState(0); + const { balance, updateBalanceForTx } = useBalance() + + return (
@@ -13,9 +17,12 @@ const Leaderboard = () => {
{title.toUpperCase()}
-
- {amountMoney} {nameMoney.toUpperCase()} -
+ {services.wallet && balance?.balanceHint && ( +
+ {parseFloat(balance.balanceHint).toFixed(0) + " ALPH"} +
+ )} +
) diff --git a/src/components/Modal/errorModal.tsx b/src/components/Modal/errorModal.tsx index 37378be..bd5d746 100644 --- a/src/components/Modal/errorModal.tsx +++ b/src/components/Modal/errorModal.tsx @@ -3,7 +3,7 @@ import {Box, Modal} from "@mui/material"; import {ServiceContext} from "../../App"; import Typography from "@mui/material/Typography"; import {WalletNotConnectedError} from "../../errors/WalletNotConnected"; -import {ConnectButton} from "../../Assets/Connect/connect"; +import {ConnectButton} from "../Connect/connect"; export function ErrorModal() { const CALLBACK_ID = 'ERROR_MODAL'; diff --git a/src/components/Navigation/menu.tsx b/src/components/Navigation/menu.tsx index f427172..6e89662 100644 --- a/src/components/Navigation/menu.tsx +++ b/src/components/Navigation/menu.tsx @@ -1,5 +1,5 @@ import React, { useContext, useState } from 'react'; -import { ConnectButton } from '../../Assets/Connect/connect'; +import { ConnectButton } from '../Connect/connect'; import { SignerProvider } from '@alephium/web3'; import { ServiceContext } from '../../App'; import ModalHelp from "../Modal/ModalHelp"; diff --git a/src/components/OldFiles/navbar.tsx b/src/components/OldFiles/navbar.tsx index 1365dc4..75d52b0 100644 --- a/src/components/OldFiles/navbar.tsx +++ b/src/components/OldFiles/navbar.tsx @@ -8,7 +8,7 @@ import {useLocation, useNavigate} from "react-router-dom"; import {useContext, useState} from "react"; import {ServiceContext} from "../../App"; import {SignerProvider} from "@alephium/web3"; -import {ConnectButton} from "../../Assets/Connect/connect"; +import {ConnectButton} from "../Connect/connect"; import {ModalHelp} from "../Modal/ModalHelp"; import AppBar from "@mui/material/AppBar"; diff --git a/src/components/OldFiles/sidebar.tsx b/src/components/OldFiles/sidebar.tsx index e584b8d..bb43e56 100644 --- a/src/components/OldFiles/sidebar.tsx +++ b/src/components/OldFiles/sidebar.tsx @@ -14,7 +14,7 @@ import { } from "@mui/material"; import {SignerProvider} from "@alephium/web3"; import {ServiceContext} from "../../App"; -import {ConnectButton} from "../../Assets/Connect/connect"; +import {ConnectButton} from "../Connect/connect"; import Typography from "@mui/material/Typography"; import {useNavigate} from "react-router-dom"; From 88682ad9217bd493487d44489cef008bd54ab897 Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Mon, 13 May 2024 12:53:39 +0200 Subject: [PATCH 20/30] Maj Bug --- src/artifacts/.deployments.devnet.json | 198 ++++++++++++++------ src/artifacts/.deployments.mainnet.json | 14 ++ src/artifacts/BidChoice.ral.json | 2 +- src/artifacts/BidPrice.ral.json | 2 +- src/artifacts/BoostRound.ral.json | 2 +- src/artifacts/BoostRoundChoice.ral.json | 2 +- src/artifacts/DestroyRound.ral.json | 2 +- src/artifacts/DestroyRoundChoice.ral.json | 2 +- src/artifacts/End.ral.json | 2 +- src/artifacts/EndChoice.ral.json | 2 +- src/artifacts/NewInterval.ral.json | 2 +- src/artifacts/NewIntervalChoice.ral.json | 2 +- src/artifacts/Punter.ral.json | 2 +- src/artifacts/Start.ral.json | 2 +- src/artifacts/StartChoice.ral.json | 2 +- src/artifacts/WithdrawChoice.ral.json | 2 +- src/artifacts/WithdrawPrice.ral.json | 2 +- src/artifacts/choice/PredictChoice.ral.json | 23 ++- src/artifacts/choice/RoundChoice.ral.json | 21 ++- src/artifacts/price/PredictPrice.ral.json | 2 +- src/artifacts/price/Round.ral.json | 2 +- src/artifacts/ts/PredictChoice.ts | 13 +- src/artifacts/ts/RoundChoice.ts | 26 ++- src/artifacts/ts/contracts.ts | 22 ++- src/artifacts/ts/deployments.ts | 116 ++++++++++-- src/artifacts/ts/index.ts | 3 + src/artifacts/ts/scripts.ts | 44 +++++ src/components/Card/CardZoom.tsx | 19 +- src/components/Layout/LayoutCard.tsx | 2 + src/components/Modal/ModalCard.tsx | 3 + src/components/Modal/ModalValidate.tsx | 2 +- src/domain/bet.ts | 1 + src/domain/game.ts | 4 +- src/services/bet.service.ts | 22 ++- src/services/wallet.connector.ts | 71 ++++--- src/translation/en.json | 3 +- src/translation/fr.json | 3 +- 37 files changed, 500 insertions(+), 144 deletions(-) diff --git a/src/artifacts/.deployments.devnet.json b/src/artifacts/.deployments.devnet.json index 6ba7190..98942f4 100644 --- a/src/artifacts/.deployments.devnet.json +++ b/src/artifacts/.deployments.devnet.json @@ -1,101 +1,185 @@ { - "deployerAddress": "1DrDyTr9RpRsQnDnXo2YRiPzPW4ooHX5LLoqXrqfMrpQH", + "deployerAddress": "1H6FTAgwJ3JHfY3vroMbVgqpZEtVhiToUVjfCRPgUjWG6", "contracts": { "Punter": { - "txId": "7809908a8bf13bf2e65700c9122aad114a5cff7c010af2c6f68b5c080195a72d", - "unsignedTx": "000401010103000000081500bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a13c4016345785d8a0000a2144049060609121b4024402d403e010000000102ce0102010000000102ce0302010000000102ce0402010000000102ce0202010000000102ce0502010201010007b3ce00411340c87b1600b014402e06030100040300000000000000000000000000000000000000000000000000000000000000000200000002000200140100ad188000dfefc1174876e8000137a444479fa782e8b88d4f95e28b3b2417e5bc30d33a5ae8486d4a8885b82b224259c1e6000381818e63bd9e35a5489b52a430accefc608fd60aa2c7c0d1b393b5239aedf6b001c6d3c21a572999085b680000bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a00000000000000000000", - "signature": "7a90411ee2305dc6ac7ee09471d8d83b06bfd47d5affc81b44c6a92ce6125daa2e4e6cd589e4be53b7401091d860716e0936890b3f42f82f206f84173f01615c", + "txId": "65461b9af1743b504a4681b2153a73782688fa981a1da24f2e2b8e47153658ad", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a2144049060609121b4024402d403e010000000102ce0102010000000102ce0302010000000102ce0402010000000102ce0202010000000102ce0502010201010007b3ce00411340c87b1600b014402e06030100040300000000000000000000000000000000000000000000000000000000000000000200000002000200140100ad188000dfefc1174876e800017124d48525b4878456c1ebaef37f5a564209154fbae8e30ef07d5c17a457e5f65e4a682d0002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c20dd9b85dbe81680000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "7b4190a21ef5ba1f3d27ac0a54b9ab1a3f53550b12548ae3de2b09c9e70c0667266661b5d9b6c8c313d3729ca5dd652d17568a3c8822ff90bda516e0411dd063", "gasPrice": "100000000000", "gasAmount": 57327, - "blockHash": "8de184b45b48b97e1fa799a91224eef4b24b9d86ee456cd8939cedcab0cddd00", + "blockHash": "942baee0acb3a41522da3dc46a57603fb0610ffe09ebfdde55b2274433123140", "codeHash": "83983404c2a99cc4b96b74a7704f5c8e9302de642e764293f1519b2c0b4592ed", "contractInstance": { - "address": "29u144RciukmxrtdNz33bJ4QJucHr3ssGEkRGCz4oSw9q", - "contractId": "e1f5994e06be0f9b40f35be228da0955774baba78d4f355fd9129287ece1ea00", + "address": "v6jkWyMmNF7bsW6JMsv4uarvgcptkq71tBZiGCJk6zxo", + "contractId": "14f3a627fe6a45eaaaca1a2bb073c195bd0a592585d7094a9b9b22d22f0dc900", + "groupIndex": 0 + } + }, + "PunterChoice": { + "txId": "0e94f7f21d5a0201b90232d7df0b790ea22e4faeb4de2c67d86da3438a974133", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a2144049060609121b4024402d403e010000000102ce0102010000000102ce0302010000000102ce0402010000000102ce0202010000000102ce0502010201010007b3ce00411340c87b1600b014402e06030100040300000000000000000000000000000000000000000000000000000000000000000200020002000200140100ad188000e00ec1174876e800017124d485fb7bc8a5ba978c072e5425ef1f7e0fde689b68a0253f8b5ec899f375047bb90a0002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c1ffe4a0fc159cb80000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "1d5bcb2c6d4ee05d919dc9f2f4a76aa50176ac7285bf32f562d0a1b20a7dbfbd27295aee780ab630702bcc4fbeb7522882930e14391ad553a78e266e0d7eee35", + "gasPrice": "100000000000", + "gasAmount": 57358, + "blockHash": "e75b676d953d73e9f6c237dcd44417c8d709851e5d7ad5a87f5777d23880ac00", + "codeHash": "1775ec267f31dbb84cac88acdd8e127938251615573d917818daf1fbe67357b3", + "contractInstance": { + "address": "26a9w3mqQJZDBFWUyrqnauWBc7Ld1ATG2TdR2wHAMmK8b", + "contractId": "b08e8ad718d6abfdde3c844eda71d42ace7d90744c6f9e414cb8839bc2d45100", "groupIndex": 0 } }, "Round": { - "txId": "ac471663f436e5f745a6c18ac74abe885a1978c0c9a0883c64115bf277fd098c", - "unsignedTx": "000401010103000000081500bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a13c4016345785d8a0000a2144161100909121b4024405f40c440e440fd4150010000000102ce0402010000000102a00602010000000102a00802010000000102ce010201010303001fb3ce00411340647ba000191340677ba00316012aa10316024c05a00416012aa1044a04a00516012aa105a0090d2aa10916001601a901000101004035ce0456321340687ba000191340677b1600a1021600ce02334c0da004a108a003ce032c1367102da106a003a0062ba1074a171600ce02314c0da005a108a003ce032c1367102da106a003a0062ba1074a060ca1080ca107a003a10603a10001010202000fa000191340677ba00116012aa101a00316012aa10316001601a901020000000cb3ce00411340647ba0090c321340657bce05b00102030400402fb3ce00411340647bce0456321340687ba0001340697ba0070c334c1aa002ce023316021aa002ce02311602191a1b4c0d1601a0072ca0082d170316001603a8a00316032ba103a0090d2ba10914402e0603010002000200020002000403000000000000000000000000000000000000000000000000000000000000000014150a0000020002000200020002000200020002000200ad188000e373c1174876e8000137a44447e9d4a93e77449090ee0f8e6f88f38072b35daf5da8020bbb82dfd9ea71e958cb000381818e63bd9e35a5489b52a430accefc608fd60aa2c7c0d1b393b5239aedf6b001c6d3c218df3469adaf300000bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a00000000000000000000", - "signature": "4d3130dc487cc42d6cd8ed91d16bd8687f887d9c459797971ff0c0d34a0e5dad008f816c16cd6fc554a4d6e2ceade2b12cb249b299f623366836a70cb9bf9003", + "txId": "f2d67e317aeefc26e0c5af1998febcb9e84e4b827202988f5b2bea5ce7acf34c", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a2144161100909121b4024405f40c440e440fd4150010000000102ce0402010000000102a00602010000000102a00802010000000102ce010201010303001fb3ce00411340647ba000191340677ba00316012aa10316024c05a00416012aa1044a04a00516012aa105a0090d2aa10916001601a901000101004035ce0456321340687ba000191340677b1600a1021600ce02334c0da004a108a003ce032c1367102da106a003a0062ba1074a171600ce02314c0da005a108a003ce032c1367102da106a003a0062ba1074a060ca1080ca107a003a10603a10001010202000fa000191340677ba00116012aa101a00316012aa10316001601a901020000000cb3ce00411340647ba0090c321340657bce05b00102030400402fb3ce00411340647bce0456321340687ba0001340697ba0070c334c1aa002ce023316021aa002ce02311602191a1b4c0d1601a0072ca0082d170316001603a8a00316032ba103a0090d2ba10914402e0603010002000200020002000403000000000000000000000000000000000000000000000000000000000000000014150a0000020002000200020002000200020002000200ad188000e373c1174876e800017124d485797d86910a30f416896d00396bac50bdff24a66cbe986fbc6ee1c065784101c30002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c1f1ef3a917116800000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "ed0c19ce08c4dd12a3ada9e676f833e93b2a86c9f6ffc25a23c371bf4c4210a32fb7e7f2f02c7bc2fab77d1a9e3f5289ecc1c86cc257d44e588a8549bc158c2a", "gasPrice": "100000000000", "gasAmount": 58227, - "blockHash": "d3bf5f7afa72fcc911963edfff514d9da5067f859bd766c0b8b8d77f4ffdbd40", + "blockHash": "f5517311632bef3ba603eef82fe4092a12387c5f8aeb693bf9c9bdf9a643fe00", "codeHash": "c2146cfb60414e58d411755c9760e4d6bb237665092612b9615ca8d4197e0506", "contractInstance": { - "address": "25daVGZXMpqbgD5GUGA3qiKmMoiJTEfrhrqeqbX4LpPJf", - "contractId": "a2935ce4d4a29a88c1ee176ee314dfc3ccfdaa143b351aca87ff9ecc53540600", + "address": "28FF1QBA2t5194NNKX89Yc5JjFVpxkutHf9rHwDKntT6o", + "contractId": "c96d9e8294bab68ab377acb9ac8d985b505b0e9da9aa70e9054ce2f0fa72fa00", "groupIndex": 0 } }, "RoundChoice": { - "txId": "6d42973df81f4b2756bd994efb5ac01c3b6d91b76ace3563ca936d0f4e55bacb", - "unsignedTx": "000401010103000000081500bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a13c4016345785d8a0000a214412b0f0909121b4024405f409b40bb40d4411a010000000102ce0302010000000102a00602010000000102a00802010000000102ce010201010303001fb3ce00411340647ba000191340677ba00316012aa10316024c05a00416012aa1044a04a00516012aa105a0090d2aa10916001601a901000101001ece0356321340687ba000191340677ba0024c03a004a1084a02a005a108a003ce022c1367102da106a003a0062ba1071600a10203a10001010202000fa000191340677ba00116012aa101a00316012aa10316001601a901020000000cb3ce00411340647ba0090c321340657bce04b001020304004026b3ce00411340647bce0356321340687ba0001340697ba0070c334c11a00216021c4c0d1601a0072ca0082d170316001603a8a00316032ba103a0090d2ba10914402c050301000200020002000403000000000000000000000000000000000000000000000000000000000000000014150a0000020000000200020002000200020002000200ad188000e2c6c1174876e8000137a444474f3d3435a3bcc176838c0dae4e3c979b9cd62eb2cf9e463a8cd49de3e9cb8bb7000381818e63bd9e35a5489b52a430accefc608fd60aa2c7c0d1b393b5239aedf6b001c6d3c217674ef64b5dc00000bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a00000000000000000000", - "signature": "5acb0ea39b6c54f9704fce660321dd3ccb5988210da2e07ebc3e7d5c2c0458c101144ae41abf3ff32fb42d3eeb85bdcee59ac972cdd4e8198a40d7a75e550f21", + "txId": "1d9f8c9c6c9c5d347f77244800363b5e30a414f4e9a60d015d6dd8e3a6ec2284", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a214413b100a09121b4024402d406840b140d140ea4128010000000102ce0302010000000102a00602010000000102a00802010000000102ce0102010000000102ce050201010303001fb3ce00411340647ba000191340677ba00316012aa10316024c05a00416012aa1044a04a00516012aa105a0090d2aa10916001601a901000101004025b3ce00411340647bce054b05ce0356321340687ba000191340677b16004c03a004a1084a02a005a108a003ce022c1367102da106a003a0062ba1071600a10203a10001010202000fa000191340677ba00116012aa101a00316012aa10316001601a901020000000cb3ce00411340647ba0090c321340657bce04b001020304004021b3ce00411340647ba0001340697ba0070c334c11a00216021c4c0d1601a0072ca0082d170316001603a8a00316032ba103a0090d2ba10914402e0603010002000200020004030000000000000000000000000000000000000000000000000000000000000000000014150a0000020000000200020002000200020002000200ad188000e2e9c1174876e800017124d4856e77886ed2c7ad699df645e25737a8f43ecf1db42082a79d55117f9191d35c290002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c1e3f9e0b3dca9580000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "bf0a1fd989bdfe3eba0f03ccc5fcc1e2ded55971190ebf4a6856d92bd416ca41284b09ff30768c62621ebf7457fc8197c30b7340c55bd2791ad7b5fff4a43634", "gasPrice": "100000000000", - "gasAmount": 58054, - "blockHash": "622ae3edf7786de9f4189796e154ce6db60a2f7849f9ad797b2265c899cf3430", - "codeHash": "3beb907d6953fe8a17da5c87b59ee13e1552112798ec4f0a83c2fe8c18557638", + "gasAmount": 58089, + "blockHash": "94209ac190ad5b4c51f933a3db4d60594fa516f74424b1cc309e4d452f228fc0", + "codeHash": "2f3261bba88e5b7a41d1ed4ee09b416457c80247f84a9707a2c993c9e7a80195", "contractInstance": { - "address": "261QzkyYfBZAAcAdEjqY6sdhqKRXUvbMNH3eiHCtWJqAX", - "contractId": "a82b68959810934b00ee90324e2ce782b2f0c1ec8ba3f40a9bd0172aa0deaf00", + "address": "tzW2KMpRjZithhvBUWcaLGK6CRE5DwhsL9VkGzHxUFjV", + "contractId": "047ef49727e7ac046a91b2cbd3579908c64c02c7684969b00194048f13a14900", "groupIndex": 0 } }, - "PredictPrice:PredictPriceALPH": { - "txId": "a2c5e6e9139eff091b1e5b182dca39ad2b122c261de1fffb2a6ec4fed361e35c", - "unsignedTx": "000401010103000000081500bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a13c4016345785d8a0000a21443bd0910402340544084409f40a841114163421a42db4323433d435b436b437b438b439b010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e0212526f756e6420636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e0212526f756e6420636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103020700403eb417021602a001451602b2451b0f7b140100a000684417031603cbc519117b56a0032a1704b1a0001601a0021604a001130664040c0c0c0c0c0c0c0c0c130a6417061705160013c40de0b6b3a7640000a21603ce0116051606c11807b1a0001601600103020500402ab417021602a001450f7ba000000117030c0d1603010017041604563213067b16000d0c1603010506b1a000160060a0000d2aa10016014c06160213c40de0b6b3a7640000a21602160000050103020c00405db41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17071605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030104a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010816000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010716020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030106010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a10414405e03034020e1f5994e06be0f9b40f35be228da0955774baba78d4f355fd9129287ece1ea00034020a2935ce4d4a29a88c1ee176ee314dfc3ccfdaa143b351aca87ff9ecc53540600031550726564696374207072696365206f6620414c50481440340602000400bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a024064028000ea6002a40c84000200ad188000e7cec1174876e8000137a44447aab33ed3da65bcc0497e9eaa2fdb562e2b0d38d7d15f65ddd3ca905471b7ad31000381818e63bd9e35a5489b52a430accefc608fd60aa2c7c0d1b393b5239aedf6b001c6d3c215eef45e52cd100000bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a00000000000000000000", - "signature": "3abe64aef89242e709e33a5a1498c3f09bc882e77c9dfe91f3bbe681c3246b1d702c161d56695471817de682462de7ea2f4fca78c29c980aa7b2e33034cda7bf", + "RoundMultipleChoice": { + "txId": "cb9df81274ea1af04f794dc0d96002f98431fd3dfe0ea8fc7dd81504ce5db6bc", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a214413d180a09121b4024402d406c40b340d340ec412a010000000102ce0302010000000102a00e02010000000102a01002010000000102ce0102010000000102ce050201010303004026b3ce00411340647ba000191340677ba00316012aa10316027a130a314d102ac316012a16027a130a314d102ac4a0110d2aa11116001601a901000101004027b3ce00411340647bce054b05ce0356321340687ba000191340677b16007a130a314d102ac3a110a003ce022c1367102da10ea003a00e2ba10f1600a10203a10001010202000fa000191340677ba00116012aa101a00316012aa10316001601a901020000000cb3ce00411340647ba0110c321340657bce04b001020304004021b3ce00411340647ba0001340697ba00f0c334c11a00216022f4c0d1601a00f2ca0102d170316001603a8a00316032ba103a0110d2ba11114402e0603010002000200020004030000000000000000000000000000000000000000000000000000000000000000000014402512000002000200020002000200020002000200020002000200020002000200020002000200ad188000e41dc1174876e800017124d4856983afe372d75b6fb62a61c7e04cf26e548d4ed4f0bd7543cb10ad8fbcfebb090002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c04ea7723aba29580000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "b6ffdb545477390eb80acaae08e3d6b625ed44b4850f76e912c1ec3b24269d3e6579c8de3690a874bcaa94813f6fbd6b0a1a3111af467b8112c71ab179a6f49f", "gasPrice": "100000000000", - "gasAmount": 59342, - "blockHash": "81f742de310e8f1bb4f65ed532f19491ff28a31ecb6aea84d68b89dd7ef29b50", - "codeHash": "e13f7f8790d50b940075eb4aec00386ce772738be3b7c1b83d57b823a76a4f2a", + "gasAmount": 58397, + "blockHash": "020012ebd3258ae0a2f5fba91e109d6692f8adea4f44f827854b537f457895c0", + "codeHash": "5d4c8c2ca8dd9155adb78ff0e62b2710d5499ff1df9a28d40f1698073952a14a", "contractInstance": { - "address": "zA9vtfZHWE3ANSvjgucuGNM52zfgSVsxi5bxbNPaUGjR", - "contractId": "51427a72581f9ce082692a0e97a753ea2ddc4ba4770522160de00a093e2cd700", + "address": "2A5afsAUx3GMhYGSQeyw88PTP71rv7yxxsHSs9NZfw5no", + "contractId": "e4ab6b0e5717cf32553be71cb7b1cc8924e6c6ee49e3d85ae03ef7593f6d1b00", "groupIndex": 0 } }, - "PredictPrice:PredictPriceBTC": { - "txId": "9b71ced43a4bbbae66febfaf107b8fe0030776fb5710440320ba3f385d4298df", - "unsignedTx": "000401010103000000081500bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a13c4016345785d8a0000a21443bd0910402340544084409f40a841114163421a42db4323433d435b436b437b438b439b010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e0212526f756e6420636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e0212526f756e6420636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103020700403eb417021602a001451602b2451b0f7b140100a000684417031603cbc519117b56a0032a1704b1a0001601a0021604a001130664040c0c0c0c0c0c0c0c0c130a6417061705160013c40de0b6b3a7640000a21603ce0116051606c11807b1a0001601600103020500402ab417021602a001450f7ba000000117030c0d1603010017041604563213067b16000d0c1603010506b1a000160060a0000d2aa10016014c06160213c40de0b6b3a7640000a21602160000050103020c00405db41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17071605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030104a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010816000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010716020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030106010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a10414405d03034020e1f5994e06be0f9b40f35be228da0955774baba78d4f355fd9129287ece1ea00034020a2935ce4d4a29a88c1ee176ee314dfc3ccfdaa143b351aca87ff9ecc53540600031450726564696374207072696365206f66204254431440340602000400bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a024064028000ea6002a40c84000200ad188000e7ccc1174876e8000137a444470e0e77692214143b4a37152007966aa0ed8b03dcf5136a0df6a75bcda8d8b2ed000381818e63bd9e35a5489b52a430accefc608fd60aa2c7c0d1b393b5239aedf6b001c6d3c2147699f4eb2a300000bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a00000000000000000000", - "signature": "ef7fa3c42500bccf3bcd9053a1603244ff060d191861fdcad67a8e76a637ca972b4848ea55c25fcfca25a3108d49f8be6b1bcc5d08e88b7d15638b209ed6789d", + "PredictChoice:PredictChoiceNGUTOP": { + "txId": "6728605166c0e6e2d2b295e1ef8d21c9a8ffca35b453fc5d3cea4db3f41f88ef", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a21444070a114023405a409040ab40b4412e418a42514312435a4374439243a243b243c243d243e3010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce020201030107004048b417011601a001451601b2451b0f7b140100a000684417021602cbc519117b5617030c1704a0031603344c03a00317044a0456a0032a1704b1a000a0021604a001a006130664040c040c0c0c0c0c0c0c130a6417061705160013c40de0b6b3a7640000a21602ce0116051606c11807b1a0005f01030206004030b417021602a001450f7ba000000117030c0d1603010017040c0d16030104170516054b051604563213067b16000d0c1603010606b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c004066b41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17070c1708a0041605344c03a00417084a041605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030105a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010916000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010816020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030107010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104010000000008b4a001450f7ba00619a1061440810303402014f3a627fe6a45eaaaca1a2bb073c195bd0a592585d7094a9b9b22d22f0dc900034020047ef49727e7ac046a91b2cbd3579908c64c02c7684969b00194048f13a1490003403757686963682070726f6a6563742077696c6c2068617665206120686967686572206d636170206f6e20417072696c2032342c20323032341440370702000400ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f02406402b660651802c05a6ce91802000000ad188000e8abc1174876e800017124d4856042768ae10949711a8922982e3a3b77d598e9a60021770178a3dbe334c92ac40002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c190374c3a67f2300000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "6ba8b695663ebf9704a4fd289c67fac01296647022167937cde3f957a31b5abd7e3feb9fe965b3ba5b6860c6014c88bb16f0c4ada7a4645daaac68f831db5301", + "gasPrice": "100000000000", + "gasAmount": 59563, + "blockHash": "083927d3ed010d22fc487a996c995196594608ae76c4d8d507ad8a9cfff4de00", + "codeHash": "f068342e161f8090e1ff6a45234948654e09bdc0749ce5b2f9595d80f282ea3f", + "contractInstance": { + "address": "28qFc38tH8YdFcb9v8p5DZpnAuCkFyfeTA6zXBear5gJT", + "contractId": "d2240abc73917619b2e473e76818ffa702fe7f9bc44dd58692303493a4050b00", + "groupIndex": 0 + } + }, + "PredictMultipleChoice:PredictChoiceNGUTOP": { + "txId": "b7afc27abb2a478326caaf33ce08f229c0629f206f796cd7972e2970feb44214", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a21444260a114023406340a240bd40c6414d41a9427043314379439343b143c143d143e143f14402010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e024020526f756e644d756c7469706c6543686f69636520636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e024020526f756e644d756c7469706c6543686f69636520636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103010a00404fb417011601a001451601b2451b0f7b140100a000684417021602cbc519117b5617030c1704a0031603344c03a00317044a0456a0032a17040c0c0c170917081707b1a000a0021604a001a006130664040c0c0c1607160816090c0c0c0c130b6417061705160013c40de0b6b3a7640000a21602ce0116051606c11807b1a0005f01030206004030b417021602a001450f7ba000000117030c0d1603010017040c0d16030104170516054b051604563213067b16000d0c1603010606b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c004066b41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17070c1708a0041605344c03a00417084a041605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030105a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010916000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010816020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030107010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104010000000008b4a001450f7ba00619a1061440810303402077ab977e30089ac4765b5cd1c0ecab34ffcdf440477913eecbe91285869df2000340206cd19d458c42751b4845ed068a04c65b626af5e96fd899a5d21c8352ea98670003403757686963682070726f6a6563742077696c6c2068617665206120686967686572206d636170206f6e20417072696c2032342c203230323414403c0702000400ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f02406402c2018f01f8aae802c2018f26052ee802000000ad188000e8eec1174876e800017124d485a242350d063bad8f4f6105d83646de4c88989d80aca10f5609082fcc8235c7c30002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c15862a9661270e00000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "05aa1e120d5d985bf7db725de8d7e11155f086d4f36c5b6ebffc19201321f1ff41e76422c9fcbfbf9e7b7a3bfa7711a88cb65d24c94e0a6edfe737aa74f31924", + "gasPrice": "100000000000", + "gasAmount": 59630, + "blockHash": "52db0b74b14fcf628d00c532fa8a948f56efeba8ccb8a45ff087b9efe28ee690", + "codeHash": "a73776a9bcd724977eaa1b06b84658972bf0858b28b1a3dbb35a002c8f96b2d9", + "contractInstance": { + "address": "vbAU9ToTrASNnxttMgdQf3P3sV68VES2ZwjVJqemFdBV", + "contractId": "1c3bdc3265001ac5443451fe289584db4002d9de1523a326c02330a8f5b1af00", + "groupIndex": 0 + } + }, + "PredictMultipleChoice:PredictMultipleChoiceNGUTOP": { + "txId": "b6760d13a51e5138339ff62edee4b3789961495403d6a66acd9363e6b8be92ec", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a21444260a114023406340a240bd40c6414d41a9427043314379439343b143c143d143e143f14402010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e024020526f756e644d756c7469706c6543686f69636520636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e024020526f756e644d756c7469706c6543686f69636520636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103010a00404fb417011601a001451601b2451b0f7b140100a000684417021602cbc519117b5617030c1704a0031603344c03a00317044a0456a0032a17040c0c0c170917081707b1a000a0021604a001a006130664040c0c0c1607160816090c0c0c0c130b6417061705160013c40de0b6b3a7640000a21602ce0116051606c11807b1a0005f01030206004030b417021602a001450f7ba000000117030c0d1603010017040c0d16030104170516054b051604563213067b16000d0c1603010606b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c004066b41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17070c1708a0041605344c03a00417084a041605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030105a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010916000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010816020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030107010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104010000000008b4a001450f7ba00619a1061440810303402077ab977e30089ac4765b5cd1c0ecab34ffcdf440477913eecbe91285869df2000340206cd19d458c42751b4845ed068a04c65b626af5e96fd899a5d21c8352ea98670003403757686963682070726f6a6563742077696c6c2068617665206120686967686572206d636170206f6e20417072696c2032342c203230323414403c0702000400ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f02406402c2018f01f8aae802c2018f26052ee802000001ad188000e8eec1174876e800017124d48533de2091a8653262ded9a3d49460a49b5690322ecd22882ed859ac54291f4b4c0002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c12e8360e3bbaf400000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "239ce8cb5ecf876d84883b630623996ae892df4c6ee1305ad5456443cd6d1eb51c0c5516ce063241237311a4615d962ad84d777d33048541c59a1993f4dbf3c2", "gasPrice": "100000000000", - "gasAmount": 59340, - "blockHash": "abbb4c23618dae11df8ce64fd57bfc13e1175f783dfd7e1d89be7006309f3fb0", - "codeHash": "4ec0bd8565ac63a9aff3beb4de7cb5959e7f82407698c1ea8bcde658ba102bb0", + "gasAmount": 59630, + "blockHash": "5db95172ba31b76211c2ba77614a3817e907d41e2256998624f8f65c52079b50", + "codeHash": "4e936510cf2c6b4d16a11971424b063f758ca46fdfe943d2476f209aae356fa7", "contractInstance": { - "address": "25o6EhSau153hG48Cfywzht2jhyEm2u9hsWsniXXjvgNT", - "contractId": "a5033a2982cccb15241c8a821c91d76b24becc0413c7e285725936da7272cc00", + "address": "217vWvtc9jf4ppurcG5fgaFbSfpJHnqW7jJ82hTkBevtw", + "contractId": "5f8bd65bdafc745619d7ffcc07392863c6aebe3855bc3a86f89b9dfdb718a200", "groupIndex": 0 } }, - "PredictChoice:PredictChoiceRhone": { - "txId": "47849f320b8cd79153a56243f401565fcb8481410733bf012cb430b6f0099dae", - "unsignedTx": "000401010103000000081500bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a13c4016345785d8a0000a21443c309104023405a409040ab40b441194169422042e143294343436143714381439143a1010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103010600403cb417011601a001451601b2451b0f7b140100a000684417021602cbc519117b56a0032a1703b1a000a0021603a001130564040c040c0c0c0c0c0c0c130a6417051704160013c40de0b6b3a7640000a21602ce0116041605c11807b1a0005f01030205004029b417021602a001450f7ba000000117030c0d1603010017041604563213067b16000d0c1603010506b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c00405db41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17071605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030104a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010816000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010716020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030106010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a10414407003034020e1f5994e06be0f9b40f35be228da0955774baba78d4f355fd9129287ece1ea00034020a82b68959810934b00ee90324e2ce782b2f0c1ec8ba3f40a9bd0172aa0deaf0003402652686f6e6520757067726164652077696c6c2068617070656e20696e2051312032303234203f1440340602000400bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a024064028000ea6002a40c84000200ad188000e7fdc1174876e8000137a444470f8f406f82fe587ac5fefa0eda76409a4304d1964c040804a6334f265c9302f8000381818e63bd9e35a5489b52a430accefc608fd60aa2c7c0d1b393b5239aedf6b001c6d3c212fe3b16a4c4e80000bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a00000000000000000000", - "signature": "368401d4eaa3e85a97414413fac5b0a9916d92816add860286b96e5324f873fa2974cb13e4de268f7e8fdf2470531533e63192ff522bc73cf548db8b07f1975e", + "PredictChoice:PredictChoiceRhoneQ2": { + "txId": "de33fd5a2e1d0602a5260c32d0d3be72c2442413bd26cb39f8fa20186c2c91e0", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a21444070a114023405a409040ab40b4412e418a42514312435a4374439243a243b243c243d243e3010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce020201030107004048b417011601a001451601b2451b0f7b140100a000684417021602cbc519117b5617030c1704a0031603344c03a00317044a0456a0032a1704b1a000a0021604a001a006130664040c040c0c0c0c0c0c0c130a6417061705160013c40de0b6b3a7640000a21602ce0116051606c11807b1a0005f01030206004030b417021602a001450f7ba000000117030c0d1603010017040c0d16030104170516054b051604563213067b16000d0c1603010606b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c004066b41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17070c1708a0041605344c03a00417084a041605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030105a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010916000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010816020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030107010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104010000000008b4a001450f7ba00619a1061440710303402014f3a627fe6a45eaaaca1a2bb073c195bd0a592585d7094a9b9b22d22f0dc900034020047ef49727e7ac046a91b2cbd3579908c64c02c7684969b00194048f13a1490003402752686f6e652075706772616465206465706c6f79656420696e205132206f6e206d61696e6e657414403a0702000400ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f02406402c101a649780002c101ca55fc0002000001ad188000e88ec1174876e800017124d485ef54ac0be84ed94a2673d8769ada1aacb0b208ed501a3782cba78b750432da020002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c1744b9049f1c9380000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "40330caeea13356a892519bbf41c3ef31f1464a117652a434ecb880848c47546778635095a79ea85309b449fafe06c6f029362eaa33b80e8412dfc17f63ebae2", + "gasPrice": "100000000000", + "gasAmount": 59534, + "blockHash": "5cf65f99e685a7738ae09ffc294510498cc6fa18b770869b78ad9efaa1868bf0", + "codeHash": "1c7e4d5b22e1d23890e99debff8f0fa6ff780595b8f24a59e60116e50d67e157", + "contractInstance": { + "address": "23PkAaWZLf62725562o6NyfENxzcP6V9vJPQc3URrYyVZ", + "contractId": "8150cce3ef6b461e88afe9e69cc4ca53ddf498cdff984abf79a9071409743f00", + "groupIndex": 0 + } + }, + "PredictChoice:PredictChoiceALPHTop100": { + "txId": "ab1b43bbf6c385c814f71558a4904e22b10bae0728e7e53269697df2dc1bc95d", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a21444070a114023405a409040ab40b4412e418a42514312435a4374439243a243b243c243d243e3010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce020201030107004048b417011601a001451601b2451b0f7b140100a000684417021602cbc519117b5617030c1704a0031603344c03a00317044a0456a0032a1704b1a000a0021604a001a006130664040c040c0c0c0c0c0c0c130a6417061705160013c40de0b6b3a7640000a21602ce0116051606c11807b1a0005f01030206004030b417021602a001450f7ba000000117030c0d1603010017040c0d16030104170516054b051604563213067b16000d0c1603010606b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c004066b41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17070c1708a0041605344c03a00417084a041605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030105a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010916000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010816020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030107010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104010000000008b4a001450f7ba00619a1061440870303402014f3a627fe6a45eaaaca1a2bb073c195bd0a592585d7094a9b9b22d22f0dc900034020047ef49727e7ac046a91b2cbd3579908c64c02c7684969b00194048f13a1490003403d414c504820696e20746f7020313030206279206d61726b657420636170206f6e20436f696e4765636b6f206265666f726520656e64206f66203230323414403c0702000400ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f02406402c201941f29781802c201944335fc1802000001ad188000e8bcc1174876e800017124d485ece46cefbdb0044c8d92a08a11f108a78e8733686abe43167263628f2853c4210002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c024c8096ee684000000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "3f4259d7375a394578ab1456dae807189861612e6518db203a7bc43fa6c55d621ad12aee732ce0d88d9ea19c3cdc08bc5b22acd4b108cb7211dbab2aa96144e4", + "gasPrice": "100000000000", + "gasAmount": 59580, + "blockHash": "49f46bda7dd89b57cdc429a740d99b695ce8dcee2a868244fd53211bcae64910", + "codeHash": "03d286dc92228ad0ad47659e486f1bc8e444258a02b9b8d8f83ced0389c16a8a", + "contractInstance": { + "address": "28BkftY7Cv3MmtTBVTZwRXVdFjGce7ARHK8q8guGBVpsq", + "contractId": "c888d6311b1cce5b274b62d27d1df9599442355b34d5a9499a9b1bcc84b44a00", + "groupIndex": 0 + } + }, + "PredictPrice:PredictPriceALPH": { + "txId": "bc629a1e1a24a573ee62bf3d9b8e7bcd337d3eb4480709afbbea8d770c4b1414", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a21443bd0910402340544084409f40a841114163421a42db4323433d435b436b437b438b439b010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e0212526f756e6420636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e0212526f756e6420636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103020700403eb417021602a001451602b2451b0f7b140100a000684417031603cbc519117b56a0032a1704b1a0001601a0021604a001130664040c0c0c0c0c0c0c0c0c130a6417061705160013c40de0b6b3a7640000a21603ce0116051606c11807b1a0001601600103020500402ab417021602a001450f7ba000000117030c0d1603010017041604563213067b16000d0c1603010506b1a000160060a0000d2aa10016014c06160213c40de0b6b3a7640000a21602160000050103020c00405db41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17071605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030104a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010816000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010716020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030106010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a10414405b0303402014f3a627fe6a45eaaaca1a2bb073c195bd0a592585d7094a9b9b22d22f0dc900034020c96d9e8294bab68ab377acb9ac8d985b505b0e9da9aa70e9054ce2f0fa72fa0003125072656469637420414c50482070726963651440340602000400ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f0240640282932e0002a40c84000200ad188000e7c8c1174876e800017124d4856bb670b863423b6c0c293fccb477b48e5b32a748773d9bb5aae1132b2ed33e420002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c1c80eb5d3e357d80000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "98d29d42e2b13d94a02ee23d5f3cb0708728d940667d456dcd129d99abd4054b79bfcc869acf7d4e506188d1317966cf35c0be74ffb3bf81c2f81783a4c05d34", + "gasPrice": "100000000000", + "gasAmount": 59336, + "blockHash": "aeee8bb785ad715c04046b53a88817f528ea2667b654c5745fdf7d9d75a0cea0", + "codeHash": "9a8ee7a01a3455db10dec2a38eb8e0dc2431a22f184e5434ac0c2eb70308fd12", + "contractInstance": { + "address": "veNrKDkSsU1Xco78wJLKSiVncXL1cUCpn2QKy3J9ViKh", + "contractId": "1d0e9a6a1ed8336126798b32a33eb14ae60c97ee830467d06ee4752c02e71000", + "groupIndex": 0 + } + }, + "PredictPrice:PredictPriceBTC": { + "txId": "8c513b3a472aaf7d64b67246865e21185927b7d116cf213538907b42bd4abc2d", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a21443bd0910402340544084409f40a841114163421a42db4323433d435b436b437b438b439b010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e0212526f756e6420636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e0212526f756e6420636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103020700403eb417021602a001451602b2451b0f7b140100a000684417031603cbc519117b56a0032a1704b1a0001601a0021604a001130664040c0c0c0c0c0c0c0c0c130a6417061705160013c40de0b6b3a7640000a21603ce0116051606c11807b1a0001601600103020500402ab417021602a001450f7ba000000117030c0d1603010017041604563213067b16000d0c1603010506b1a000160060a0000d2aa10016014c06160213c40de0b6b3a7640000a21602160000050103020c00405db41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17071605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030104a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010816000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010716020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030106010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a10414405a0303402014f3a627fe6a45eaaaca1a2bb073c195bd0a592585d7094a9b9b22d22f0dc900034020c96d9e8294bab68ab377acb9ac8d985b505b0e9da9aa70e9054ce2f0fa72fa00031150726564696374204254432070726963651440340602000400ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f0240640282932e0002a40c84000200ad188000e7c6c1174876e800017124d4855ed8d31682101c31087f0264ce1221d226f7263c114c076238004e57ab67dd6a0002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3c1ba18eabae4a4680000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "2108af6e89fcf4b19272789e810cfcf12c4c7e3df389598f0ab3c1f155a83d4948401fee61f31adc79ad1bb1b757a2f790ded4213414261b6877324d6246e173", "gasPrice": "100000000000", - "gasAmount": 59389, - "blockHash": "7c96fbf023af3d1162da6a7400adb435891201e034bb47800ddbe8fb74ff0060", - "codeHash": "b36c806c8d38e92f303f01eb9af5be0e94bf142540042967d0e33a406cb20148", + "gasAmount": 59334, + "blockHash": "4e828f89f137df4c51313528101bb6d814d266b48fcd390ffbffd54076801110", + "codeHash": "96959f8fef7dfce2c9352051ac816d460de64e4874808b7b94b6bdd7e5f774d3", "contractInstance": { - "address": "uzhYLufhjbLEcQQmpjdUG9xTVwcYQBFGiL6gvaoz3hP5", - "contractId": "1367aa5be76ec7941396d8d61d2481d78f13b40985e617ee0dd06200ed3d9a00", + "address": "2AYcZ5qRYktp5p5spM1jCoao4evfdTG2BY6zyn7XrgMFV", + "contractId": "eb983aaf1f8ac67aca6551cc335b856e878e93d21bed5c6cade4ca115cfedb00", "groupIndex": 0 } }, - "PredictChoice:PredictChoiceALPHFour": { - "txId": "013d99c7482898147b5bbb3f8021eefeb30a101440761bee228e440408b5e575", - "unsignedTx": "000401010103000000081500bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a13c4016345785d8a0000a21443c309104023405a409040ab40b441194169422042e143294343436143714381439143a1010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e0218526f756e6443686f69636520636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103010600403cb417011601a001451601b2451b0f7b140100a000684417021602cbc519117b56a0032a1703b1a000a0021603a001130564040c040c0c0c0c0c0c0c130a6417051704160013c40de0b6b3a7640000a21602ce0116041605c11807b1a0005f01030205004029b417021602a001450f7ba000000117030c0d1603010017041604563213067b16000d0c1603010506b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c00405db41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17071605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030104a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010816000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010716020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030106010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a10414406503034020e1f5994e06be0f9b40f35be228da0955774baba78d4f355fd9129287ece1ea00034020a82b68959810934b00ee90324e2ce782b2f0c1ec8ba3f40a9bd0172aa0deaf00031c414c504820746f202434206265666f726520656e64206f662051313f1440340602000400bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a0240640285265c000285265c000200ad188000e7e8c1174876e8000137a444477385aeb9cf8c15e33a10bc9ca7a9798df9098cd4da75085dc29f7743bab5ec7f000381818e63bd9e35a5489b52a430accefc608fd60aa2c7c0d1b393b5239aedf6b001c6d3c21185de215020a80000bee85f379545a2ed9f6cceb331288842f378cf0f04012ad4ac8824aae7d6f80a00000000000000000000", - "signature": "5c4b18c65d7d48341dc898475d145b08831eb79be2848e26bd48ca781a27962e21e12152bf16933eeccc7de8ce78746edec00a6004a156025ed372e84ec789af", + "PredictMultipleChoice:PredictMultipleChoiceEuroFRCH": { + "txId": "9de31c8fb9a6b579fa15b2c5d2e58b2d7e9e5b2a3a6e9498ba71dac8fbacb3b3", + "unsignedTx": "000401010103000000081500ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f13c40de0b6b3a7640000a21444490a114023406340a240bd40c6417041cc42934354439c43b643d443e443f4440444144425010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010e14010016006844cb170116017e024020526f756e644d756c7469706c6543686f69636520636f6e747261637420696420001601c513077b16010200000102010d140100160044cb170116017e024020526f756e644d756c7469706c6543686f69636520636f6e747261637420696420001601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce020201030111004064b417011601a001451601b2451b0f7b140100a000684417021602cbc519117b5617030c1704a0031603344c03a00317044a0456a0032a17040c0c0c0c0c0c0c0c0c0c170e170d170c170b170a17091708170717061705b1a000a0021604a001a006130664040c0c0c16051606160716081609160a160b160c160d160e0c0c0c0c1312641710170f160013c40de0b6b3a7640000a21602ce01160f1610c11807b1a0005f01030206004030b417021602a001450f7ba000000117030c0d1603010017040c0d16030104170516054b051604563213067b16000d0c1603010606b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c004066b41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17070c1708a0041605344c03a00417084a041605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030105a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010916000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010816020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030107010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104010000000008b4a001450f7ba00619a10614405603034020b08e8ad718d6abfdde3c844eda71d42ace7d90744c6f9e414cb8839bc2d45100034020e4ab6b0e5717cf32553be71cb7b1cc8924e6c6ee49e3d85ae03ef7593f6d1b00030d4672616e63652053756973736514403c0702000400ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f02406402c2018f148251a002c2018f388ed5a002000001ad188000e8dfc1174876e800027124d485d3262642ec0b604e4f4b8b52c4c617e6f257289dcfbffcef82226c18f831395b0002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a7124d4850f122cad16caf63b1f7286954d7896dcaf468a62e5b1f148b0e90da2d91240bd0002dd53f36255b598be268ced9e1ec195253c99d13935256dd1ab1513c0d7ea2f0a01c6d3bf6ed8388f159b480000ef133c1e8c27ea9c07887c8996b4447b772448ff3b73968ed82d7c263287fb9f00000000000000000000", + "signature": "517ab8c91cbe2e705f6341fdcf54f7bc30a9614916e3bc472bfb14caa29c0c5f348bc8eb34c86dd411fb636627da04b1f3cee9511f18589aa1b71184fa055969", "gasPrice": "100000000000", - "gasAmount": 59368, - "blockHash": "9e41a504026d0d65208c893eb4c792f705916feb8fd7b2663749829fc0c4fd20", - "codeHash": "105bf056d679436d1b3dc0be885637712f35e47477be4071c23584d2ac0490f7", + "gasAmount": 59615, + "blockHash": "3c452f3753d22ad475d6a672962549d394da9327cd8c77ae800ef25906c5d9c0", + "codeHash": "9eec75a0ea44fde302734ff9f0f5511feebb303015ec868105a5936df98427ad", "contractInstance": { - "address": "21a22fgr2WatdZvk1CFCMwntjEABvGTorbGytj7kintkX", - "contractId": "663b2befeec38658bdff8ba358f6b6190bff873fb91091af1b911c820917b800", + "address": "27uabYc1d26vSRw8YVhNEG4QjZy4xPNadTtdtkan7Kcqd", + "contractId": "c46426eb31020b91c1786ada281fba54beeebc19955ceb3e443e00f385c99200", "groupIndex": 0 } } diff --git a/src/artifacts/.deployments.mainnet.json b/src/artifacts/.deployments.mainnet.json index a5c8a2f..9a10995 100644 --- a/src/artifacts/.deployments.mainnet.json +++ b/src/artifacts/.deployments.mainnet.json @@ -126,6 +126,20 @@ "contractId": "b5cb6c16e33c5f935526170902e25b65abeb928ccc2f8d760176de9cea684b01", "groupIndex": 1 } + }, + "PredictChoice:PredictChoiceNGUTOP": { + "txId": "461d751bfe31ecc04853dcc3e6c7464a62b70de557ed082c53c9c12f990f8d00", + "unsignedTx": "000001010103000000081500ed5bec75d942c5ee2c6da8f351bd142151ae049e7d66f29ee1f420ca6ada949c13c40de0b6b3a7640000a214438709104023403c4054406f407840dd412d41e442a542ed430743254335434543554365010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010c14010016006844cb17011601c513077b16010200000102010b140100160044cb17011601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103010600403cb417011601a001451601b2451b0f7b140100a000684417021602cbc519117b56a0032a1703b1a000a0021603a001130564040c040c0c0c0c0c0c0c130a6417051704160013c40de0b6b3a7640000a21602ce0116041605c11807b1a0005f01030205004029b417021602a001450f7ba000000117030c0d1603010017041604563213067b16000d0c1603010506b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c00405db41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17071605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030104a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010816000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010716020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030106010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104144081030340200a67752018f21a1878c4c29b9ca3ee6759596396043b6e5c7b91d367b6e69a0103402059b929c99c54145b2e63b3576b6aaf9c7b533e865657d57c0a637b1a81deab0103403757686963682070726f6a6563742077696c6c2068617665206120686967686572206d636170206f6e20417072696c2032342c20323032341440350602000400ed5bec75d942c5ee2c6da8f351bd142151ae049e7d66f29ee1f420ca6ada949c02406402b660651802c05a6ce9180200ad188000e7a8c1174876e800018fb17c5b0a392740e2a82368daa3e7a31bde550ba624f34d032aaa3b41625ee58bcc9f73000245008742efadc8fd3fbad91d0c1ff6b01cb017ee6a2ac10683f2ad9b06d9966601c4276bb2d0d5f8700000ed5bec75d942c5ee2c6da8f351bd142151ae049e7d66f29ee1f420ca6ada949c00000000000000000000", + "signature": "32f17e309cec3969d1f37c2b9312f1ad63b3813a10a0561dc0f03b779141697c4c80d0ed246b9fa7c34777d0ae97a39c6b02ef50839634cfc74d857251fa1e4e", + "gasPrice": "100000000000", + "gasAmount": 59304, + "blockHash": "000000000001faa3458fcdd8e4dcfe4355ab286d1004d692260e22787cd42775", + "codeHash": "6abdaeae5e5a7fb531166bfb4f4a4d4e7f015330f9a411d46be738450b8bbaa3", + "contractInstance": { + "address": "26apZnuLDE8pNmfEbKrLsSWZanFWQPgVaXFNw5ucu4GFa", + "contractId": "b0ba39b36ee621b734581308e3d38bb660622838e16849a3eec7b9c77e279201", + "groupIndex": 1 + } } }, "scripts": {}, diff --git a/src/artifacts/BidChoice.ral.json b/src/artifacts/BidChoice.ral.json index f8a0b70..4e3deeb 100644 --- a/src/artifacts/BidChoice.ral.json +++ b/src/artifacts/BidChoice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "BidChoice", "bytecodeTemplate": "0101030001000bb417001600{1}a2{1}{2}0e0c{0}0107", "fieldsSig": { diff --git a/src/artifacts/BidPrice.ral.json b/src/artifacts/BidPrice.ral.json index 06ead0d..9fc5d55 100644 --- a/src/artifacts/BidPrice.ral.json +++ b/src/artifacts/BidPrice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "BidPrice", "bytecodeTemplate": "0101030001000bb417001600{1}a2{1}{2}0e0c{0}0107", "fieldsSig": { diff --git a/src/artifacts/BoostRound.ral.json b/src/artifacts/BoostRound.ral.json index 48869c8..aed1150 100644 --- a/src/artifacts/BoostRound.ral.json +++ b/src/artifacts/BoostRound.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "BoostRound", "bytecodeTemplate": "0101030001000bb417001600{1}a2{1}{2}0e0c{0}010b", "fieldsSig": { diff --git a/src/artifacts/BoostRoundChoice.ral.json b/src/artifacts/BoostRoundChoice.ral.json index 16371d0..9f217ed 100644 --- a/src/artifacts/BoostRoundChoice.ral.json +++ b/src/artifacts/BoostRoundChoice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "BoostRoundChoice", "bytecodeTemplate": "0101030001000bb417001600{1}a2{1}{2}0e0c{0}010b", "fieldsSig": { diff --git a/src/artifacts/DestroyRound.ral.json b/src/artifacts/DestroyRound.ral.json index b05ce16..d3d92ec 100644 --- a/src/artifacts/DestroyRound.ral.json +++ b/src/artifacts/DestroyRound.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "DestroyRound", "bytecodeTemplate": "01010300000005{1}0d0c{0}0109", "fieldsSig": { diff --git a/src/artifacts/DestroyRoundChoice.ral.json b/src/artifacts/DestroyRoundChoice.ral.json index b588cae..f9e70b1 100644 --- a/src/artifacts/DestroyRoundChoice.ral.json +++ b/src/artifacts/DestroyRoundChoice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "DestroyRoundChoice", "bytecodeTemplate": "01010300000005{1}0d0c{0}0109", "fieldsSig": { diff --git a/src/artifacts/End.ral.json b/src/artifacts/End.ral.json index 8862d64..b1f4f58 100644 --- a/src/artifacts/End.ral.json +++ b/src/artifacts/End.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "End", "bytecodeTemplate": "01010300000009b413c40de0b6b3a7640000a2{1}{2}0e0c{0}0106", "fieldsSig": { diff --git a/src/artifacts/EndChoice.ral.json b/src/artifacts/EndChoice.ral.json index a70de0a..11cf4c9 100644 --- a/src/artifacts/EndChoice.ral.json +++ b/src/artifacts/EndChoice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "EndChoice", "bytecodeTemplate": "01010300000009b413c40de0b6b3a7640000a2{1}{2}0e0c{0}0106", "fieldsSig": { diff --git a/src/artifacts/NewInterval.ral.json b/src/artifacts/NewInterval.ral.json index 72fbbaf..fa8ae43 100644 --- a/src/artifacts/NewInterval.ral.json +++ b/src/artifacts/NewInterval.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "NewInterval", "bytecodeTemplate": "01010300000005{1}0d0c{0}010c", "fieldsSig": { diff --git a/src/artifacts/NewIntervalChoice.ral.json b/src/artifacts/NewIntervalChoice.ral.json index 75e6d42..1f5022d 100644 --- a/src/artifacts/NewIntervalChoice.ral.json +++ b/src/artifacts/NewIntervalChoice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "NewIntervalChoice", "bytecodeTemplate": "01010300000005{1}0d0c{0}010c", "fieldsSig": { diff --git a/src/artifacts/Punter.ral.json b/src/artifacts/Punter.ral.json index 034e682..976b2da 100644 --- a/src/artifacts/Punter.ral.json +++ b/src/artifacts/Punter.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "Punter", "bytecode": "060609121b4024402d403e010000000102ce0102010000000102ce0302010000000102ce0402010000000102ce0202010000000102ce0502010201010007b3ce00411340c87b1600b0", "codeHash": "75f2d8bff475bcac7c2b6f3a6c7ecfffadcf7727e469f9001de2aadada85b12a", diff --git a/src/artifacts/Start.ral.json b/src/artifacts/Start.ral.json index 82c6397..86cc27d 100644 --- a/src/artifacts/Start.ral.json +++ b/src/artifacts/Start.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "Start", "bytecodeTemplate": "0101030001000bb41700b413c40de0b6b3a7640000a21600{1}0e0c{0}0105", "fieldsSig": { diff --git a/src/artifacts/StartChoice.ral.json b/src/artifacts/StartChoice.ral.json index 1aceb66..dc04777 100644 --- a/src/artifacts/StartChoice.ral.json +++ b/src/artifacts/StartChoice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "StartChoice", "bytecodeTemplate": "0101030001000ab41700160013c40de0b6b3a7640000a216000d0c{0}0105", "fieldsSig": { diff --git a/src/artifacts/WithdrawChoice.ral.json b/src/artifacts/WithdrawChoice.ral.json index b6525b7..9f3acd3 100644 --- a/src/artifacts/WithdrawChoice.ral.json +++ b/src/artifacts/WithdrawChoice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "WithdrawChoice", "bytecodeTemplate": "01010300010009b417001600{1}{2}0f0c{0}0108", "fieldsSig": { diff --git a/src/artifacts/WithdrawPrice.ral.json b/src/artifacts/WithdrawPrice.ral.json index 871243e..0fe329b 100644 --- a/src/artifacts/WithdrawPrice.ral.json +++ b/src/artifacts/WithdrawPrice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "WithdrawPrice", "bytecodeTemplate": "01010300010009b417001600{1}{2}0f0c{0}0108", "fieldsSig": { diff --git a/src/artifacts/choice/PredictChoice.ral.json b/src/artifacts/choice/PredictChoice.ral.json index 92c8fe5..eba7eac 100644 --- a/src/artifacts/choice/PredictChoice.ral.json +++ b/src/artifacts/choice/PredictChoice.ral.json @@ -1,8 +1,8 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "PredictChoice", - "bytecode": "09104023403c4054406f407840dd412d41e442a542ed430743254335434543554365010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010c14010016006844cb17011601c513077b16010200000102010b140100160044cb17011601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103010600403cb417011601a001451601b2451b0f7b140100a000684417021602cbc519117b56a0032a1703b1a000a0021603a001130564040c040c0c0c0c0c0c0c130a6417051704160013c40de0b6b3a7640000a21602ce0116041605c11807b1a0005f01030205004029b417021602a001450f7ba000000117030c0d1603010017041604563213067b16000d0c1603010506b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c00405db41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17071605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030104a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010816000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010716020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030106010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104", - "codeHash": "21142568483b4a5854d55a8eef8e42431668675a23961416e763ec367a302691", + "bytecode": "0a114023403c4054406f407840f2414e421542d6431e43384356436643764386439643a7010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010c14010016006844cb17011601c513077b16010200000102010b140100160044cb17011601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce020201030107004048b417011601a001451601b2451b0f7b140100a000684417021602cbc519117b5617030c1704a0031603344c03a00317044a0456a0032a1704b1a000a0021604a001a006130664040c040c0c0c0c0c0c0c130a6417061705160013c40de0b6b3a7640000a21602ce0116051606c11807b1a0005f01030206004030b417021602a001450f7ba000000117030c0d1603010017040c0d16030104170516054b051604563213067b16000d0c1603010606b1a000160060a0000d2aa10016014c05160213c40de0b6b3a7640000a2160200050103020c004066b41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17070c1708a0041605344c03a00417084a041605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030105a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010916000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010816020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030107010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104010000000008b4a001450f7ba00619a106", + "codeHash": "e2936e50af8caf503b54896ff60c3d404730f9af025eb39f979b593d4c77f69d", "fieldsSig": { "names": [ "punterTemplateId", @@ -13,7 +13,8 @@ "feesBasisPts", "repeatEvery", "claimedByAnyoneDelay", - "playerCounter" + "playerCounter", + "endBeforeEnd" ], "types": [ "ByteVec", @@ -24,7 +25,8 @@ "U256", "U256", "U256", - "U256" + "U256", + "Bool" ], "isMutable": [ false, @@ -35,6 +37,7 @@ true, true, true, + true, true ] }, @@ -375,6 +378,16 @@ false ], "returnTypes": [] + }, + { + "name": "setEndBeforeEnd", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [] } ], "constants": [], diff --git a/src/artifacts/choice/RoundChoice.ral.json b/src/artifacts/choice/RoundChoice.ral.json index dd9822b..dbfe0ef 100644 --- a/src/artifacts/choice/RoundChoice.ral.json +++ b/src/artifacts/choice/RoundChoice.ral.json @@ -1,8 +1,8 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "RoundChoice", - "bytecode": "0f0909121b4024405f409b40bb40d4411a010000000102ce0302010000000102a00602010000000102a00802010000000102ce010201010303001fb3ce00411340647ba000191340677ba00316012aa10316024c05a00416012aa1044a04a00516012aa105a0090d2aa10916001601a901000101001ece0356321340687ba000191340677ba0024c03a004a1084a02a005a108a003ce022c1367102da106a003a0062ba1071600a10203a10001010202000fa000191340677ba00116012aa101a00316012aa10316001601a901020000000cb3ce00411340647ba0090c321340657bce04b001020304004026b3ce00411340647bce0356321340687ba0001340697ba0070c334c11a00216021c4c0d1601a0072ca0082d170316001603a8a00316032ba103a0090d2ba109", - "codeHash": "fbc167ffb4204a22ac97255649ed57cd8c570677499f03b56eaab76d327e4bf7", + "bytecode": "100a09121b4024402d406840b140d140ea4128010000000102ce0302010000000102a00602010000000102a00802010000000102ce0102010000000102ce050201010303001fb3ce00411340647ba000191340677ba00316012aa10316024c05a00416012aa1044a04a00516012aa105a0090d2aa10916001601a901000101004025b3ce00411340647bce054b05ce0356321340687ba000191340677b16004c03a004a1084a02a005a108a003ce022c1367102da106a003a0062ba1071600a10203a10001010202000fa000191340677ba00116012aa101a00316012aa10316001601a901020000000cb3ce00411340647ba0090c321340657bce04b001020304004021b3ce00411340647ba0001340697ba0070c334c11a00216021c4c0d1601a0072ca0082d170316001603a8a00316032ba103a0090d2ba109", + "codeHash": "0717a84b354f15ff0b88e2c94d4403a89cc33ce0d091bc82f3efc838e92bd80c", "fieldsSig": { "names": [ "prediction", @@ -10,6 +10,7 @@ "feesBasisPts", "bidEndTimestamp", "operator", + "endBeforeEnd", "rewardsComputed", "totalAmountBoost", "sideWon", @@ -28,6 +29,7 @@ "U256", "Address", "Bool", + "Bool", "U256", "Bool", "U256", @@ -44,6 +46,7 @@ false, false, false, + false, true, true, true, @@ -106,6 +109,18 @@ "U256" ] }, + { + "name": "canEndBeforeEnd", + "usePreapprovedAssets": false, + "useAssetsInContract": false, + "isPublic": true, + "paramNames": [], + "paramTypes": [], + "paramIsMutable": [], + "returnTypes": [ + "Bool" + ] + }, { "name": "updateAmount", "usePreapprovedAssets": true, diff --git a/src/artifacts/price/PredictPrice.ral.json b/src/artifacts/price/PredictPrice.ral.json index 15bfb22..246387c 100644 --- a/src/artifacts/price/PredictPrice.ral.json +++ b/src/artifacts/price/PredictPrice.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "PredictPrice", "bytecode": "09104023403c4054406f407840e1413341ea42ab42f3430d432b433b434b435b436b010002040115160043102e0c2f0c7b1601102c1702160016021602102a62170316030200000104010c14010016006844cb17011601c513077b16010200000102010b140100160044cb17011601c513077b16010200000203010e14010116004744160144cb17021602c50d7b160202010000000102ce02020103020700403eb417021602a001451602b2451b0f7b140100a000684417031603cbc519117b56a0032a1704b1a0001601a0021604a001130664040c0c0c0c0c0c0c0c0c130a6417061705160013c40de0b6b3a7640000a21603ce0116051606c11807b1a0001601600103020500402ab417021602a001450f7ba000000117030c0d1603010017041604563213067b16000d0c1603010506b1a000160060a0000d2aa10016014c06160213c40de0b6b3a7640000a21602160000050103020c00405db41702a000000117030c0d1603010017045617051605160431107b1602480e7b160013c40de0b6b3a76400003413097b14010116024744a000684417061606cbc51913087b160013c40de0b6b3a76400002b17071605a0042a1708b1170916091602a000160116071608130664130064170b170a160213c40de0b6b3a7640000a21606ce00160a160bc11816021607a21602160716010f0c16030104a0050d2aa1050516091602a000160016011608740100030f0040721600b4450f7b561703b117040c17051605160143102d314c40601601160500001706140100160644cb170714010116024744160644cb17081607c513077b1608c50d7b1607c51608c51a4c403c16021606000317090c0d16090100170a0c0d16090104170b16021600464c051603160b33130a7b0c0d16090102170c0c0d16090101170d16060002170e1602160c160d0f0c160e010816000d0c16090105a0050d2ba105081604160a1600160c16066e7316050d2a17054a7f9901000106004028b417011601a001450f7b0c17021602160043102d314c181600160200001703140100160344cb17041604c54c071603000217050c0c1605010716020d2a17024a2101020007000eb417001600a001450f7ba0050c32130b7ba001b001030204000eb4170216010001170316021600a2160216000e0c16030106010001010007b4a001450f7b1600a103010001010007b4a001450f7b1600a102010001010007b4a001450f7b1600a101010001010007b4a001450f7b1600a104", "codeHash": "02d3f8db67771155e05de1b0f950d2bfd30d7b390cd33558895e08def9801fed", diff --git a/src/artifacts/price/Round.ral.json b/src/artifacts/price/Round.ral.json index 5d8b520..406717a 100644 --- a/src/artifacts/price/Round.ral.json +++ b/src/artifacts/price/Round.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.11.0", + "version": "v2.12.0", "name": "Round", "bytecode": "100909121b4024405f40c440e440fd4150010000000102ce0402010000000102a00602010000000102a00802010000000102ce010201010303001fb3ce00411340647ba000191340677ba00316012aa10316024c05a00416012aa1044a04a00516012aa105a0090d2aa10916001601a901000101004035ce0456321340687ba000191340677b1600a1021600ce02334c0da004a108a003ce032c1367102da106a003a0062ba1074a171600ce02314c0da005a108a003ce032c1367102da106a003a0062ba1074a060ca1080ca107a003a10603a10001010202000fa000191340677ba00116012aa101a00316012aa10316001601a901020000000cb3ce00411340647ba0090c321340657bce05b00102030400402fb3ce00411340647bce0456321340687ba0001340697ba0070c334c1aa002ce023316021aa002ce02311602191a1b4c0d1601a0072ca0082d170316001603a8a00316032ba103a0090d2ba109", "codeHash": "4a43dd8c1ec8b2bb5e5e2234577ed61f088f55168fb510d2921569860b2c8fd1", diff --git a/src/artifacts/ts/PredictChoice.ts b/src/artifacts/ts/PredictChoice.ts index 0f81de2..a14c38d 100644 --- a/src/artifacts/ts/PredictChoice.ts +++ b/src/artifacts/ts/PredictChoice.ts @@ -41,6 +41,7 @@ export namespace PredictChoiceTypes { repeatEvery: bigint; claimedByAnyoneDelay: bigint; playerCounter: bigint; + endBeforeEnd: boolean; }; export type State = ContractState; @@ -253,6 +254,14 @@ class Factory extends ContractFactory< ): Promise> => { return testMethod(this, "setNewClaimedByAnyone", params); }, + setEndBeforeEnd: async ( + params: Omit< + TestContractParamsWithoutMaps, + "testArgs" + > + ): Promise> => { + return testMethod(this, "setEndBeforeEnd", params); + }, }; } @@ -260,8 +269,8 @@ class Factory extends ContractFactory< export const PredictChoice = new Factory( Contract.fromJson( PredictChoiceContractJson, - "=10-4=1+a=1+090=2-2+ab=2-2+b=1-3=2-2+19=2-2+69=2-2+20=3-1+1=2-2+29=2-2=2+4=1-1+61=2+71=1-1+381=2-2+91=2-2+a1=81-1+e=24+7e0218526f756e6443686f69636520636f6e747261637420696420001601=25-1+d=18+16017e0218526f756e6443686f69636520636f6e74726163742069642000=1588", - "99856d4825ad0d4176eda35891131d93e85a1192b0b07039ead00f8ade56d9fd" + "=10-4=1+a=1+090=2-2+ab=2-2+b=1-3=2-1+2=2-1=1-1+8a=2-2+51=3-1+2=2+5a4=1-1+74=2-2+92=2-2+a2=2-2+b2=2-2+c2=2-2+d2=2-2+e3=81-1+e=24+7e0218526f756e6443686f69636520636f6e747261637420696420001601=25-1+d=18+16017e0218526f756e6443686f69636520636f6e74726163742069642000=1720", + "ecb96930aa7105c7466435463df9d9186a5459ff9cf7688192cb2c93fd69d9c0" ) ); diff --git a/src/artifacts/ts/RoundChoice.ts b/src/artifacts/ts/RoundChoice.ts index c2d08b9..5e182c0 100644 --- a/src/artifacts/ts/RoundChoice.ts +++ b/src/artifacts/ts/RoundChoice.ts @@ -37,6 +37,7 @@ export namespace RoundChoiceTypes { feesBasisPts: bigint; bidEndTimestamp: bigint; operator: Address; + endBeforeEnd: boolean; rewardsComputed: boolean; totalAmountBoost: bigint; sideWon: boolean; @@ -68,6 +69,10 @@ export namespace RoundChoiceTypes { params: Omit, "args">; result: CallContractResult; }; + canEndBeforeEnd: { + params: Omit, "args">; + result: CallContractResult; + }; } export type CallMethodParams = CallMethodTable[T]["params"]; @@ -138,6 +143,14 @@ class Factory extends ContractFactory< ): Promise> => { return testMethod(this, "getRoundEpoch", params); }, + canEndBeforeEnd: async ( + params: Omit< + TestContractParamsWithoutMaps, + "testArgs" + > + ): Promise> => { + return testMethod(this, "canEndBeforeEnd", params); + }, updateAmount: async ( params: TestContractParamsWithoutMaps< RoundChoiceTypes.Fields, @@ -186,7 +199,7 @@ export const RoundChoice = new Factory( Contract.fromJson( RoundChoiceContractJson, "", - "fbc167ffb4204a22ac97255649ed57cd8c570677499f03b56eaab76d327e4bf7" + "0717a84b354f15ff0b88e2c94d4403a89cc33ce0d091bc82f3efc838e92bd80c" ) ); @@ -245,6 +258,17 @@ export class RoundChoiceInstance extends ContractInstance { getContractByCodeHash ); }, + canEndBeforeEnd: async ( + params?: RoundChoiceTypes.CallMethodParams<"canEndBeforeEnd"> + ): Promise> => { + return callMethod( + RoundChoice, + this, + "canEndBeforeEnd", + params === undefined ? {} : params, + getContractByCodeHash + ); + }, }; async multicall( diff --git a/src/artifacts/ts/contracts.ts b/src/artifacts/ts/contracts.ts index 927ba83..b2916e2 100644 --- a/src/artifacts/ts/contracts.ts +++ b/src/artifacts/ts/contracts.ts @@ -3,12 +3,30 @@ /* eslint-disable */ import { Contract, ContractFactory } from "@alephium/web3"; -import { PredictChoice, PredictPrice, Punter, Round, RoundChoice } from "."; +import { + PredictChoice, + PredictMultipleChoice, + PredictPrice, + Punter, + PunterChoice, + Round, + RoundChoice, + RoundMultipleChoice, +} from "."; let contracts: ContractFactory[] | undefined = undefined; export function getContractByCodeHash(codeHash: string): Contract { if (contracts === undefined) { - contracts = [PredictChoice, PredictPrice, Punter, Round, RoundChoice]; + contracts = [ + PredictChoice, + PredictMultipleChoice, + PredictPrice, + Punter, + PunterChoice, + Round, + RoundChoice, + RoundMultipleChoice, + ]; } const c = contracts.find( (c) => diff --git a/src/artifacts/ts/deployments.ts b/src/artifacts/ts/deployments.ts index 00fcf4f..0cf7669 100644 --- a/src/artifacts/ts/deployments.ts +++ b/src/artifacts/ts/deployments.ts @@ -15,6 +15,12 @@ import { PredictPriceInstance, PredictChoice, PredictChoiceInstance, + PunterChoice, + PunterChoiceInstance, + RoundMultipleChoice, + RoundMultipleChoiceInstance, + PredictMultipleChoice, + PredictMultipleChoiceInstance, } from "."; import { default as mainnetDeployments } from "../.deployments.mainnet.json"; import { default as testnetDeployments } from "../.deployments.testnet.json"; @@ -28,10 +34,16 @@ export type Deployments = { RoundChoice: DeployContractExecutionResult; PredictPrice_PredictPriceALPH: DeployContractExecutionResult; PredictPrice_PredictPriceBTC: DeployContractExecutionResult; - PredictChoice_PredictChoiceRhone: DeployContractExecutionResult; - PredictChoice_PredictChoiceALPHFour: DeployContractExecutionResult; + PredictChoice_PredictChoiceRhone?: DeployContractExecutionResult; + PredictChoice_PredictChoiceALPHFour?: DeployContractExecutionResult; PredictChoice_PredictChoiceRhoneQ2?: DeployContractExecutionResult; PredictChoice_PredictChoiceALPHTop100?: DeployContractExecutionResult; + PredictChoice_PredictChoiceNGUTOP?: DeployContractExecutionResult; + PunterChoice?: DeployContractExecutionResult; + RoundMultipleChoice?: DeployContractExecutionResult; + PredictMultipleChoice_PredictChoiceNGUTOP?: DeployContractExecutionResult; + PredictMultipleChoice_PredictMultipleChoiceNGUTOP?: DeployContractExecutionResult; + PredictMultipleChoice_PredictMultipleChoiceEuroFRCH?: DeployContractExecutionResult; }; }; @@ -67,20 +79,26 @@ function toDeployments(json: any): Deployments { json.contracts["PredictPrice:PredictPriceBTC"].contractInstance.address ), }, - PredictChoice_PredictChoiceRhone: { - ...json.contracts["PredictChoice:PredictChoiceRhone"], - contractInstance: PredictChoice.at( - json.contracts["PredictChoice:PredictChoiceRhone"].contractInstance - .address - ), - }, - PredictChoice_PredictChoiceALPHFour: { - ...json.contracts["PredictChoice:PredictChoiceALPHFour"], - contractInstance: PredictChoice.at( - json.contracts["PredictChoice:PredictChoiceALPHFour"].contractInstance - .address - ), - }, + PredictChoice_PredictChoiceRhone: + json.contracts["PredictChoice:PredictChoiceRhone"] === undefined + ? undefined + : { + ...json.contracts["PredictChoice:PredictChoiceRhone"], + contractInstance: PredictChoice.at( + json.contracts["PredictChoice:PredictChoiceRhone"] + .contractInstance.address + ), + }, + PredictChoice_PredictChoiceALPHFour: + json.contracts["PredictChoice:PredictChoiceALPHFour"] === undefined + ? undefined + : { + ...json.contracts["PredictChoice:PredictChoiceALPHFour"], + contractInstance: PredictChoice.at( + json.contracts["PredictChoice:PredictChoiceALPHFour"] + .contractInstance.address + ), + }, PredictChoice_PredictChoiceRhoneQ2: json.contracts["PredictChoice:PredictChoiceRhoneQ2"] === undefined ? undefined @@ -101,6 +119,72 @@ function toDeployments(json: any): Deployments { .contractInstance.address ), }, + PredictChoice_PredictChoiceNGUTOP: + json.contracts["PredictChoice:PredictChoiceNGUTOP"] === undefined + ? undefined + : { + ...json.contracts["PredictChoice:PredictChoiceNGUTOP"], + contractInstance: PredictChoice.at( + json.contracts["PredictChoice:PredictChoiceNGUTOP"] + .contractInstance.address + ), + }, + PunterChoice: + json.contracts["PunterChoice"] === undefined + ? undefined + : { + ...json.contracts["PunterChoice"], + contractInstance: PunterChoice.at( + json.contracts["PunterChoice"].contractInstance.address + ), + }, + RoundMultipleChoice: + json.contracts["RoundMultipleChoice"] === undefined + ? undefined + : { + ...json.contracts["RoundMultipleChoice"], + contractInstance: RoundMultipleChoice.at( + json.contracts["RoundMultipleChoice"].contractInstance.address + ), + }, + PredictMultipleChoice_PredictChoiceNGUTOP: + json.contracts["PredictMultipleChoice:PredictChoiceNGUTOP"] === undefined + ? undefined + : { + ...json.contracts["PredictMultipleChoice:PredictChoiceNGUTOP"], + contractInstance: PredictMultipleChoice.at( + json.contracts["PredictMultipleChoice:PredictChoiceNGUTOP"] + .contractInstance.address + ), + }, + PredictMultipleChoice_PredictMultipleChoiceNGUTOP: + json.contracts["PredictMultipleChoice:PredictMultipleChoiceNGUTOP"] === + undefined + ? undefined + : { + ...json.contracts[ + "PredictMultipleChoice:PredictMultipleChoiceNGUTOP" + ], + contractInstance: PredictMultipleChoice.at( + json.contracts[ + "PredictMultipleChoice:PredictMultipleChoiceNGUTOP" + ].contractInstance.address + ), + }, + PredictMultipleChoice_PredictMultipleChoiceEuroFRCH: + json.contracts["PredictMultipleChoice:PredictMultipleChoiceEuroFRCH"] === + undefined + ? undefined + : { + ...json.contracts[ + "PredictMultipleChoice:PredictMultipleChoiceEuroFRCH" + ], + contractInstance: PredictMultipleChoice.at( + json.contracts[ + "PredictMultipleChoice:PredictMultipleChoiceEuroFRCH" + ].contractInstance.address + ), + }, }; return { ...json, diff --git a/src/artifacts/ts/index.ts b/src/artifacts/ts/index.ts index d995bc1..0ce2f44 100644 --- a/src/artifacts/ts/index.ts +++ b/src/artifacts/ts/index.ts @@ -3,8 +3,11 @@ /* eslint-disable */ export * from "./PredictChoice"; +export * from "./PredictMultipleChoice"; export * from "./PredictPrice"; export * from "./Punter"; +export * from "./PunterChoice"; export * from "./Round"; export * from "./RoundChoice"; +export * from "./RoundMultipleChoice"; export * from "./scripts"; diff --git a/src/artifacts/ts/scripts.ts b/src/artifacts/ts/scripts.ts index 4b256b8..1d76857 100644 --- a/src/artifacts/ts/scripts.ts +++ b/src/artifacts/ts/scripts.ts @@ -12,18 +12,25 @@ import { HexString, } from "@alephium/web3"; import { default as BidChoiceScriptJson } from "../BidChoice.ral.json"; +import { default as BidMultipleChoiceScriptJson } from "../BidMultipleChoice.ral.json"; import { default as BidPriceScriptJson } from "../BidPrice.ral.json"; import { default as BoostRoundScriptJson } from "../BoostRound.ral.json"; import { default as BoostRoundChoiceScriptJson } from "../BoostRoundChoice.ral.json"; +import { default as BoostRoundMultipleChoiceScriptJson } from "../BoostRoundMultipleChoice.ral.json"; +import { default as DestroyPredictScriptJson } from "../DestroyPredict.ral.json"; import { default as DestroyRoundScriptJson } from "../DestroyRound.ral.json"; import { default as DestroyRoundChoiceScriptJson } from "../DestroyRoundChoice.ral.json"; +import { default as DestroyRoundMultipleChoiceScriptJson } from "../DestroyRoundMultipleChoice.ral.json"; import { default as EndScriptJson } from "../End.ral.json"; import { default as EndChoiceScriptJson } from "../EndChoice.ral.json"; +import { default as EndMultipleChoiceScriptJson } from "../EndMultipleChoice.ral.json"; import { default as NewIntervalScriptJson } from "../NewInterval.ral.json"; import { default as NewIntervalChoiceScriptJson } from "../NewIntervalChoice.ral.json"; import { default as StartScriptJson } from "../Start.ral.json"; import { default as StartChoiceScriptJson } from "../StartChoice.ral.json"; +import { default as StartMultipleChoiceScriptJson } from "../StartMultipleChoice.ral.json"; import { default as WithdrawChoiceScriptJson } from "../WithdrawChoice.ral.json"; +import { default as WithdrawMultipleChoiceScriptJson } from "../WithdrawMultipleChoice.ral.json"; import { default as WithdrawPriceScriptJson } from "../WithdrawPrice.ral.json"; export const BidChoice = new ExecutableScript<{ @@ -32,6 +39,12 @@ export const BidChoice = new ExecutableScript<{ side: boolean; }>(Script.fromJson(BidChoiceScriptJson, "")); +export const BidMultipleChoice = new ExecutableScript<{ + predict: HexString; + amount: bigint; + side: bigint; +}>(Script.fromJson(BidMultipleChoiceScriptJson, "")); + export const BidPrice = new ExecutableScript<{ predict: HexString; amount: bigint; @@ -50,6 +63,16 @@ export const BoostRoundChoice = new ExecutableScript<{ epochToBoost: bigint; }>(Script.fromJson(BoostRoundChoiceScriptJson, "")); +export const BoostRoundMultipleChoice = new ExecutableScript<{ + predict: HexString; + amount: bigint; + epochToBoost: bigint; +}>(Script.fromJson(BoostRoundMultipleChoiceScriptJson, "")); + +export const DestroyPredict = new ExecutableScript<{ predict: HexString }>( + Script.fromJson(DestroyPredictScriptJson, "") +); + export const DestroyRound = new ExecutableScript<{ predict: HexString; arrayEpoch: HexString; @@ -60,6 +83,11 @@ export const DestroyRoundChoice = new ExecutableScript<{ arrayEpoch: HexString; }>(Script.fromJson(DestroyRoundChoiceScriptJson, "")); +export const DestroyRoundMultipleChoice = new ExecutableScript<{ + predict: HexString; + arrayEpoch: HexString; +}>(Script.fromJson(DestroyRoundMultipleChoiceScriptJson, "")); + export const End = new ExecutableScript<{ predict: HexString; price: bigint; @@ -72,6 +100,12 @@ export const EndChoice = new ExecutableScript<{ immediatelyStart: boolean; }>(Script.fromJson(EndChoiceScriptJson, "")); +export const EndMultipleChoice = new ExecutableScript<{ + predict: HexString; + sideWon: bigint; + immediatelyStart: boolean; +}>(Script.fromJson(EndMultipleChoiceScriptJson, "")); + export const NewInterval = new ExecutableScript<{ predict: HexString; newRecurrence: bigint; @@ -91,12 +125,22 @@ export const StartChoice = new ExecutableScript<{ predict: HexString }>( Script.fromJson(StartChoiceScriptJson, "") ); +export const StartMultipleChoice = new ExecutableScript<{ predict: HexString }>( + Script.fromJson(StartMultipleChoiceScriptJson, "") +); + export const WithdrawChoice = new ExecutableScript<{ predict: HexString; epochParticipation: HexString; addressToClaim: Address; }>(Script.fromJson(WithdrawChoiceScriptJson, "")); +export const WithdrawMultipleChoice = new ExecutableScript<{ + predict: HexString; + epochParticipation: HexString; + addressToClaim: Address; +}>(Script.fromJson(WithdrawMultipleChoiceScriptJson, "")); + export const WithdrawPrice = new ExecutableScript<{ predict: HexString; epochParticipation: HexString; diff --git a/src/components/Card/CardZoom.tsx b/src/components/Card/CardZoom.tsx index e23723b..f4098d7 100644 --- a/src/components/Card/CardZoom.tsx +++ b/src/components/Card/CardZoom.tsx @@ -9,6 +9,7 @@ import {backgroundColorArray, displayCircle, displayProgressBar} from "../../Fun import TradingViewWidget from "../OldFiles/tradingview"; import { useTxStatus } from '@alephium/web3-react'; import {NodeProvider} from "@alephium/web3"; +import {Historic} from "../OldFiles/historic"; type cardType = { game: Game, @@ -27,10 +28,13 @@ const CardZoom = ({ game, setVisible, round, setValidated }: cardType) => { const [choice, setChoice] = useState(0); const [amount, setAmount] = useState(0); const placeholder = t("Entrer le montant à miser") - const nodeUrl = 'http://127.0.0.1:12973' + // const nodeUrl = 'https://lb-fullnode-alephium.notrustverify.ch/docs/' + const nodeUrl = 'https://predictalph-api.notrustverify.ch/' const nodeProvider = new NodeProvider(nodeUrl) - // console.log("nodeProvider", nodeProvider) + console.log("services", services) + + console.log("nodeProvider", nodeProvider) // const { txStatus } = useTxStatus(txId) // const confirmed = useMemo(() => { @@ -48,8 +52,15 @@ const CardZoom = ({ game, setVisible, round, setValidated }: cardType) => { if (choice === null || amount === 0) return; try { - await placeBet(choice); - setValidated(true); + const result = await placeBet(choice); + console.log('Résultat:', result); + // if (txId) { + // const txStatus = await nodeProvider.transactions.getTransactionsStatus({ txId }); + // console.log('Transaction Status:', txStatus); + // } else { + // console.log('L\'ID de transaction est introuvable.'); + // } + // setValidated(true); } catch (error) { console.log(error); } diff --git a/src/components/Layout/LayoutCard.tsx b/src/components/Layout/LayoutCard.tsx index 6f7136f..d2e79e8 100644 --- a/src/components/Layout/LayoutCard.tsx +++ b/src/components/Layout/LayoutCard.tsx @@ -5,6 +5,7 @@ import ModalCard from "../Modal/ModalCard"; import { Game } from "../../domain/game"; import {Round} from "../../domain/round"; import ModalValidate from "../Modal/ModalValidate"; +import {Historic} from "../OldFiles/historic"; type typeState = { choice: number | null, @@ -76,6 +77,7 @@ const LayoutCard = ({ choice, ThisServices }: typeState) => { open={validated} handleClose={() => setValidated(false)} /> +
); diff --git a/src/components/Modal/ModalCard.tsx b/src/components/Modal/ModalCard.tsx index 821468c..2a542dd 100644 --- a/src/components/Modal/ModalCard.tsx +++ b/src/components/Modal/ModalCard.tsx @@ -3,6 +3,8 @@ import CardZoom from "../Card/CardZoom"; import {Modal} from "@mui/material"; import {Round} from "../../domain/round"; import {useState} from "react"; +import {Historic} from "../OldFiles/historic"; +import * as React from "react"; type State = { isVisible: boolean, @@ -28,6 +30,7 @@ const ModalCard = ({ isVisible, game, setVisible, round, setValidated }: State) round={round} setValidated={setValidated} /> + ) } diff --git a/src/components/Modal/ModalValidate.tsx b/src/components/Modal/ModalValidate.tsx index d8ceb77..e289885 100644 --- a/src/components/Modal/ModalValidate.tsx +++ b/src/components/Modal/ModalValidate.tsx @@ -38,7 +38,7 @@ const ModalValidate = ({ open, handleClose }: { open: boolean, handleClose: () = {t("VALIDATION")}
- {t("Votre pari a bien été enregistré.")} + {t("Votre pari à bien été enreigstré")}
{ const curr = await this.getCurrentRound(game); + console.log(curr) const bets = (await this.getPlayerBets(game)) - .filter(b => b.epoch < curr.epoch) + .filter(b => b.epoch < curr.epoch || curr.rewardsComputed) .filter(b => b.status === BetStatus.NOTCLAIMED) const tx = await this.wallet.claim(bets, game); return this.wallet.waitTx(tx); @@ -67,9 +68,10 @@ export class BetService { } getResult(dto: BetDTO) { - if (dto.priceStart === 0 && dto.priceEnd === 0) { + if (dto.typeBet === "choice") return dto.sideWon ? 0 : 1; // if contract is a choice type - } + else if(dto.typeBet === "multiplechoice") + return dto.sideWonMultipleChoice return dto.priceEnd > dto.priceStart ? 0 : 1 } @@ -79,7 +81,12 @@ export class BetService { const dtos: BetDTO[] = await this.client.getAllPlayerBets(game, account); const promises: Promise[] = dtos.map(async dto =>{ - const choice = dto.side ? 0 : 1; + let choice + if(game.type === GameType.MULTIPLE_CHOICE) + choice = dto.sideMultipleChoice + else + choice = dto.side ? 0 : 1; + const reward: number = await this.computeRewards(choice, dto, game); const status: BetStatus = await this.getStatus(reward, dto) @@ -91,7 +98,8 @@ export class BetService { reward, this.getResult(dto), dto.epoch, - ) + "" // TODO can we get tx id from API ? + ) }); const bets: Bet[] = await Promise.all(promises) @@ -121,7 +129,6 @@ export class BetService { private async computeRewards(choice: number, dto: BetDTO, game: Game): Promise { const round: Round = await this.blockchain.getRound(dto.epoch, game); const result = this.getResult(dto); - if (!round.rewardsComputed) { return 0; } @@ -129,7 +136,6 @@ export class BetService { if (choice !== result) { return 1; // contract close refund } - return (dto.amountBid-1) * round.rewardAmount / round.rewardBaseCalAmount + 1; } diff --git a/src/services/wallet.connector.ts b/src/services/wallet.connector.ts index 415707e..b602015 100644 --- a/src/services/wallet.connector.ts +++ b/src/services/wallet.connector.ts @@ -2,7 +2,7 @@ import {Account as AlephiumAccount, DUST_AMOUNT, SignerProvider} from "@alephium import {Round} from "../domain/round"; import {Bet, BetStatus} from "../domain/bet"; import {Account} from "../domain/account"; -import {BidChoice, BidPrice, WithdrawChoice, WithdrawPrice} from "../artifacts/ts"; +import {BidChoice, BidMultipleChoice, BidPrice, WithdrawChoice, WithdrawMultipleChoice, WithdrawPrice} from "../artifacts/ts"; import {Game, GameType} from "../domain/game"; import {WalletConnectionError} from "../errors/WalletConnectionError"; import {WalletNotConnectedError} from "../errors/WalletNotConnected"; @@ -52,30 +52,42 @@ export class WalletConnector implements WalletConnector { const amnt = toBigInt(amount); - if (round.game.type === GameType.PRICE) { - await BidPrice.execute(this.window, { - initialFields: { - predict: round.game.contract.id, - amount: amnt, - side: choice === 0, - }, - attoAlphAmount: amnt+ BigInt(2) * DUST_AMOUNT, - }); - - return new Bet(BetStatus.PENDING, await this.getAccount(), choice, amount, 0, 0, round.epoch); - } else { - await BidChoice.execute(this.window, { - initialFields: { - predict: round.game.contract.id, - amount: amnt, - side: choice === 0, - }, - attoAlphAmount: amnt + BigInt(2) * DUST_AMOUNT, - }); - - return new Bet(BetStatus.PENDING, await this.getAccount(), choice, amount, 0, 0, round.epoch); + if (round.game.type === GameType.PRICE) { + const res = await BidPrice.execute(this.window, { + initialFields: { + predict: round.game.contract.id, + amount: amnt, + side: choice === 0, + }, + attoAlphAmount: amnt+ BigInt(2) * DUST_AMOUNT, + }); - } + return new Bet(BetStatus.PENDING, await this.getAccount(), choice, amount, 0, 0, round.epoch, res.txId); + }else if(round.game.type === GameType.MULTIPLE_CHOICE){ + const res = await BidMultipleChoice.execute(this.window, { + initialFields: { + predict: round.game.contract.id, + amount: amnt, + side: BigInt(choice), + }, + attoAlphAmount: amnt+ BigInt(2) * DUST_AMOUNT, + }); + + return new Bet(BetStatus.PENDING, await this.getAccount(), choice, amount, 0, 0, round.epoch, res.txId); + + } else { + const res = await BidChoice.execute(this.window, { + initialFields: { + predict: round.game.contract.id, + amount: amnt, + side: choice === 0, + }, + attoAlphAmount: amnt + BigInt(2) * DUST_AMOUNT, + }); + + return new Bet(BetStatus.PENDING, await this.getAccount(), choice, amount, 0, 0, round.epoch, res.txId); + + } } async claim(bets: Bet[], game: Game): Promise { @@ -94,6 +106,17 @@ export class WalletConnector implements WalletConnector { attoAlphAmount: BigInt(2) * DUST_AMOUNT, }); return res.txId; + } else if (game.type === GameType.MULTIPLE_CHOICE) { + console.log(bets.map(b => Number(b.epoch))) + const res = await WithdrawMultipleChoice.execute(this.window, { + initialFields: { + predict: game.contract.id, + epochParticipation: arrayEpochToBytes(bets.map(b => Number(b.epoch))), + addressToClaim: (await this.getAccount()).address + }, + attoAlphAmount: BigInt(2) * DUST_AMOUNT, + }); + return res.txId; } else { const res = await WithdrawChoice.execute(this.window, { initialFields: { diff --git a/src/translation/en.json b/src/translation/en.json index 6efb8d3..6288f9c 100644 --- a/src/translation/en.json +++ b/src/translation/en.json @@ -30,5 +30,6 @@ "UP": "UP", "DOWN": "DOWN", "YES": "YES", - "NO": "NO" + "NO": "NO", + "Votre pari à bien été enreigstré": "Your bet has been saved" } diff --git a/src/translation/fr.json b/src/translation/fr.json index d101fff..7e84c6e 100644 --- a/src/translation/fr.json +++ b/src/translation/fr.json @@ -30,6 +30,7 @@ "UP": "MONTER", "DOWN": "DESCENDRE", "YES": "OUI", - "NO": "NON" + "NO": "NON", + "Votre pari à bien été enreigstré": "Votre pari à bien été enreigstré" } From c950a0c056296fae8e21d1360d2b9af5cd6db87e Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Tue, 14 May 2024 20:17:33 +0200 Subject: [PATCH 21/30] Update Bugs --- src/components/Layout/LayoutCard.tsx | 4 + src/config.json | 8 +- src/services/bet.client.ts | 7 ++ src/services/blockchain.client.ts | 138 ++++++++++++++++++++------- src/translation/en.json | 2 + src/translation/fr.json | 2 + 6 files changed, 123 insertions(+), 38 deletions(-) diff --git a/src/components/Layout/LayoutCard.tsx b/src/components/Layout/LayoutCard.tsx index d2e79e8..c27044b 100644 --- a/src/components/Layout/LayoutCard.tsx +++ b/src/components/Layout/LayoutCard.tsx @@ -51,6 +51,10 @@ const LayoutCard = ({ choice, ThisServices }: typeState) => { setThisRound(event); } + useEffect( () => { + console.log("Round", thisRound) + }, [thisRound]) + return (
{game && game.map((state, index) => ( diff --git a/src/config.json b/src/config.json index 086b97f..892bd03 100644 --- a/src/config.json +++ b/src/config.json @@ -16,7 +16,7 @@ ], "type": "PRICE", "img": "/images/alephium-price.png", - "symbol": "BTC/USD" + "symbol": "bitcoin" }, { "name": "Will BTC price be higher than the locked price?", @@ -32,7 +32,7 @@ ], "type": "PRICE", "img": "/images/alephium-price.png", - "symbol": "BTC/USD" + "symbol": "alephium" }, { "name": "Multiple choice example", @@ -49,7 +49,7 @@ ], "type": "MULTIPLE_CHOICE", "img": "/images/alephium-price.png", - "symbol": "BTC/USD" + "symbol": "alephium" }, { "name": "BTC will hit $100K before end of year 2024", @@ -65,7 +65,7 @@ ], "type": "CHOICE", "img": "/images/alephium-price.png", - "symbol": "BTC/USD" + "symbol": "alephium" } ] } diff --git a/src/services/bet.client.ts b/src/services/bet.client.ts index cf3f08a..0addde2 100644 --- a/src/services/bet.client.ts +++ b/src/services/bet.client.ts @@ -7,6 +7,7 @@ import {toDecimal} from "./utils"; export class BetDTO { constructor( public side: boolean, + public sideMultipleChoice: number, public amountBid: number, public claimed: boolean, public claimedByAnyoneTimestamp: number, @@ -14,6 +15,8 @@ export class BetDTO { public priceStart: number, public priceEnd: number, public sideWon: number, + public sideWonMultipleChoice: number, + public typeBet: string ) { } } @@ -56,6 +59,7 @@ export class BetClient { return res.map((bet: any) => new BetDTO( bet.side, + bet.sideMultipleChoice, toDecimal(BigInt(bet.amountBid)), bet.claimed, bet.claimedByAnyoneTimestamp, @@ -63,6 +67,9 @@ export class BetClient { bet.priceStart, bet.priceEnd, bet.sideWon, + bet.sideWonMultipleChoice, + bet.type + )); } } diff --git a/src/services/blockchain.client.ts b/src/services/blockchain.client.ts index 0a14c9a..4d17608 100644 --- a/src/services/blockchain.client.ts +++ b/src/services/blockchain.client.ts @@ -1,52 +1,65 @@ -import {Game, GameType} from "../domain/game"; -import {Round, RoundPrice, RoundStatus} from "../domain/round"; +import { Game, GameType } from "../domain/game"; +import { Round, RoundPrice, RoundStatus } from "../domain/round"; import { PredictChoice, PredictPrice, PredictPriceTypes, Round as RoundPriceContract, - RoundChoice + RoundChoice, } from "../artifacts/ts"; -import {addressFromContractId, subContractId, web3} from "@alephium/web3"; -import {CoinGeckoClient} from "./coinGeckoClient"; +import { addressFromContractId, subContractId, web3 } from "@alephium/web3"; +import { CoinGeckoClient } from "./coinGeckoClient"; import AsyncLock from "async-lock"; -import {toDecimal} from "./utils"; - - -export function getRoundContractId(predictAlphContractId: string, epoch: bigint, groupIndex: number) { - return subContractId(predictAlphContractId, getEpochPath(epoch), groupIndex) +import { contractExists, toDecimal } from "./utils"; +import { PredictMultipleChoice } from "../artifacts/ts/PredictMultipleChoice"; +import { RoundMultipleChoice } from "../artifacts/ts/RoundMultipleChoice"; + +export function getRoundContractId( + predictAlphContractId: string, + epoch: bigint, + groupIndex: number +) { + return subContractId(predictAlphContractId, getEpochPath(epoch), groupIndex); } function getEpochPath(epoch: bigint) { - return '00' + epoch.toString(16).padStart(8, '0') + return "00" + epoch.toString(16).padStart(8, "0"); } export class BlockchainClient { private static CACHE_EXP_ROUND_MS = 2000; - private static CACHE_EXP_CURRENT_EPOCH_MS = 2000; + private static CACHE_EXP_CURRENT_EPOCH_MS = 2000; private lastFetchCurrentRound: number = 0; - private lastFetchCurrentEpoch: number = 0 + private lastFetchCurrentEpoch: number = 0; private cachedRounds: Map = new Map(); private cachedCurrentEpoch: Map = new Map(); - private lock = new AsyncLock() + private lock = new AsyncLock(); constructor( - network: 'mainnet' | 'testnet' | 'devnet', - private readonly coinGecko: CoinGeckoClient, + network: "mainnet" | "testnet" | "devnet", + private readonly coinGecko: CoinGeckoClient ) { - if(network !== "mainnet") - web3.setCurrentNodeProvider(`https://wallet.${network}.alephium.org`) + if (network === "testnet") + web3.setCurrentNodeProvider(`https://wallet.${network}.alephium.org`); + else if (network === "devnet") + web3.setCurrentNodeProvider("http://127.0.0.1:22973"); else - web3.setCurrentNodeProvider(`https://lb-fullnode-alephium.notrustverify.ch/`) + web3.setCurrentNodeProvider( + `https://lb-fullnode-alephium.notrustverify.ch/` + ); } async getCurrentRound(game: Game): Promise { const cached = this.cachedCurrentEpoch.get(game.id); const now = Date.now(); - let epoch: bigint = BigInt('0'); + let epoch: bigint = BigInt("0"); // Used cached current epoch from main contract state - if (cached !== undefined && (now - this.lastFetchCurrentEpoch) < BlockchainClient.CACHE_EXP_CURRENT_EPOCH_MS) { + if ( + cached !== undefined && + now - this.lastFetchCurrentEpoch < + BlockchainClient.CACHE_EXP_CURRENT_EPOCH_MS + ) { epoch = cached; return this.getRound(epoch, game); } @@ -55,25 +68,37 @@ export class BlockchainClient { let gameState: PredictPriceTypes.State; if (game.type === GameType.PRICE) { gameState = await PredictPrice.at(game.contract.address).fetchState(); + } else if (game.type === GameType.MULTIPLE_CHOICE) { + gameState = await PredictMultipleChoice.at( + game.contract.address + ).fetchState(); } else { gameState = await PredictChoice.at(game.contract.address).fetchState(); } // Fetch current round epoch = gameState.fields.epoch; + const subAddress = addressFromContractId( + getRoundContractId(game.contract.id, epoch, game.contract.index) + ); + if( !await contractExists(subAddress)){ + if(epoch > 0) + epoch = gameState.fields.epoch-BigInt(1) + } + this.cachedCurrentEpoch.set(game.id, epoch); this.lastFetchCurrentEpoch = now; return this.getRound(epoch, game); } private static key(epoch: bigint, game: Game): string { - return `${epoch}${game.id}` + return `${epoch}${game.id}`; } async getRound(epoch: bigint, game: Game): Promise { - return this.lock.acquire('GETROUND', async () => { + return this.lock.acquire("GETROUND", async () => { const cache = this.cachedRounds.get(BlockchainClient.key(epoch, game)); - const now = Date.now() + const now = Date.now(); // if round finished and cached return it if (cache !== undefined && cache.status !== RoundStatus.RUNNING) { @@ -81,7 +106,10 @@ export class BlockchainClient { } // if running round but cache not expire return it - if (cache !== undefined && (now - this.lastFetchCurrentRound) < BlockchainClient.CACHE_EXP_ROUND_MS) { + if ( + cache !== undefined && + now - this.lastFetchCurrentRound < BlockchainClient.CACHE_EXP_ROUND_MS + ) { return cache; } @@ -90,23 +118,40 @@ export class BlockchainClient { this.lastFetchCurrentRound = now; } this.cachedRounds.set(BlockchainClient.key(epoch, game), round); - return round; }); } private async fetchRound(epoch: bigint, game: Game): Promise { - const subAddress = addressFromContractId(getRoundContractId(game.contract.id, epoch, game.contract.index)) + let subAddress = addressFromContractId( + getRoundContractId(game.contract.id, epoch, game.contract.index) + ); + if( !await contractExists(subAddress)){ + if(epoch > 0) + subAddress = addressFromContractId( + getRoundContractId(game.contract.id, epoch-BigInt(1), game.contract.index) + ); + else + subAddress = addressFromContractId( + getRoundContractId(game.contract.id, BigInt(0), game.contract.index) + ); + } + + if (game.type === GameType.PRICE) { const roundState = await RoundPriceContract.at(subAddress).fetchState(); - const end = Number(roundState.fields.bidEndTimestamp) - const status = Date.now() > end ? RoundStatus.FINISHED : RoundStatus.RUNNING; + const end = Number(roundState.fields.bidEndTimestamp); + const status = + Date.now() > end ? RoundStatus.FINISHED : RoundStatus.RUNNING; return new RoundPrice( game, status, end, - [toDecimal(roundState.fields.amountUp), toDecimal(roundState.fields.amountDown)], + [ + toDecimal(roundState.fields.amountUp), + toDecimal(roundState.fields.amountDown), + ], epoch, roundState.fields.priceStart < roundState.fields.priceEnd ? 0 : 1, toDecimal(roundState.fields.rewardAmount), @@ -116,16 +161,20 @@ export class BlockchainClient { await this.convertPrice(roundState.fields.priceEnd, game.symbol), toDecimal(roundState.fields.totalAmountBoost) ); - } else { + } else if(game.type === GameType.CHOICE) { const roundState = await RoundChoice.at(subAddress).fetchState(); - const end = Number(roundState.fields.bidEndTimestamp) - const status = Date.now() > end ? RoundStatus.FINISHED : RoundStatus.RUNNING; + const end = Number(roundState.fields.bidEndTimestamp); + const status = + Date.now() > end ? RoundStatus.FINISHED : RoundStatus.RUNNING; return new Round( game, status, end, - [toDecimal(roundState.fields.amountTrue), toDecimal(roundState.fields.amountFalse)], + [ + toDecimal(roundState.fields.amountTrue), + toDecimal(roundState.fields.amountFalse), + ], epoch, roundState.fields.sideWon ? 0 : 1, toDecimal(roundState.fields.rewardAmount), @@ -133,6 +182,27 @@ export class BlockchainClient { roundState.fields.rewardsComputed, toDecimal(roundState.fields.totalAmountBoost) ); + }else{ + const roundState = await RoundMultipleChoice.at(subAddress).fetchState(); + const end = Number(roundState.fields.bidEndTimestamp); + const status = + Date.now() > end ? RoundStatus.FINISHED : RoundStatus.RUNNING; + return new Round( + game, + status, + end, + [ + toDecimal(roundState.fields.amountPunters[0]), + toDecimal(roundState.fields.amountPunters[1]), + toDecimal(roundState.fields.amountPunters[2]) + ], + epoch, + Number(roundState.fields.sideWon), + toDecimal(roundState.fields.rewardAmount), + toDecimal(roundState.fields.rewardBaseCalAmount), + roundState.fields.rewardsComputed, + toDecimal(roundState.fields.totalAmountBoost) + ); } } diff --git a/src/translation/en.json b/src/translation/en.json index 6288f9c..1a2157a 100644 --- a/src/translation/en.json +++ b/src/translation/en.json @@ -31,5 +31,7 @@ "DOWN": "DOWN", "YES": "YES", "NO": "NO", + "Yes": "YES", + "No": "NO", "Votre pari à bien été enreigstré": "Your bet has been saved" } diff --git a/src/translation/fr.json b/src/translation/fr.json index 7e84c6e..5f6b95e 100644 --- a/src/translation/fr.json +++ b/src/translation/fr.json @@ -31,6 +31,8 @@ "DOWN": "DESCENDRE", "YES": "OUI", "NO": "NON", + "Yes": "OUI", + "No": "NON", "Votre pari à bien été enreigstré": "Votre pari à bien été enreigstré" } From 4506a4aadc821516f9f8e93793f0a9927e34e460 Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Wed, 15 May 2024 16:26:43 +0200 Subject: [PATCH 22/30] History & claim --- .idea/misc.xml | 6 + src/App.tsx | 2 +- src/Assets/attendreIcon.png | Bin 0 -> 15401 bytes src/Assets/validIcon.png | Bin 0 -> 7754 bytes src/Styles/Card/Card.css | 8 ++ src/Styles/Card/History.css | 103 +++++++++++++++++ src/Styles/settings.css | 2 + src/components/Button/ButtonPink.tsx | 5 +- src/components/Card/Card.tsx | 9 +- src/components/Card/CardZoom.tsx | 148 ++++++++++++++++-------- src/components/Card/History.tsx | 163 +++++++++++++++++++++++++++ src/components/Layout/LayoutCard.tsx | 5 +- src/components/Modal/ModalCard.tsx | 7 +- src/config.json | 48 ++++++-- src/configV2.json | 71 ------------ src/index.css | 2 + src/translation/en.json | 8 +- src/translation/fr.json | 10 +- 18 files changed, 453 insertions(+), 144 deletions(-) create mode 100644 .idea/misc.xml create mode 100644 src/Assets/attendreIcon.png create mode 100644 src/Assets/validIcon.png create mode 100644 src/Styles/Card/History.css create mode 100644 src/components/Card/History.tsx delete mode 100644 src/configV2.json diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..0dcf9e5 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx index 58c7357..e73dc9e 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -59,7 +59,7 @@ export default function App() { /> - + diff --git a/src/Assets/attendreIcon.png b/src/Assets/attendreIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..3f0c9145ace31c55e84ef4e6e6a37e505204c27e GIT binary patch literal 15401 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 Nst;ig^6!}i{12!rI}QK< literal 0 HcmV?d00001 diff --git a/src/Assets/validIcon.png b/src/Assets/validIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..b434c02e6d82008cc005a4467b39d889a0bc3171 GIT binary patch literal 7754 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 literal 0 HcmV?d00001 diff --git a/src/Styles/Card/Card.css b/src/Styles/Card/Card.css index fc7a754..f30977b 100644 --- a/src/Styles/Card/Card.css +++ b/src/Styles/Card/Card.css @@ -125,6 +125,14 @@ margin-bottom: 24px; } +.containerCardInput { + display: flex; + flex: 1; + flex-direction: column; + justify-content: space-around; + margin-top: 10px; +} + .CardEnterAmount { display: flex; flex-direction: column; diff --git a/src/Styles/Card/History.css b/src/Styles/Card/History.css new file mode 100644 index 0000000..6d7216d --- /dev/null +++ b/src/Styles/Card/History.css @@ -0,0 +1,103 @@ +.containerHistory { + display: flex; + flex-direction: column; + flex: 1; + /*background-color: #60ff75;*/ + padding: 10px 60px; +} + + +.titleHistory { + display: flex; + flex: 1; + justify-content: center; + font-size: 26px; + font-weight: bold; + color: var(--white); + text-transform: uppercase; + margin-bottom: 50px; +} + + +.history { + display: flex; + margin-top: 20px; + margin-bottom: 20px; + border: 1px solid var(--white); + cursor: pointer; + border-radius: 20px; + padding: 20px; +} + + +.win, .lose, .wait { + display: flex; + flex: 1; + align-items: center; + font-size: 16px; + font-weight: bold; +} + +.wait { + color: var(--pink); +} + +.win { + color: var(--Green); +} + +.lose { + color: var(--Red); +} + +.containerInfoHistory { + display: flex; + flex-direction: column; + flex: 1; + align-items: center; +} + +.strongHistory { + display: flex; + flex: 1; + flex-direction: row; + justify-content: space-around; + color: var(--white); + text-transform: uppercase; + margin-top: 20px; + text-align: center; + width: 100%; +} +.strongTitle { + flex: 1; + background-color: rgba(44, 40, 119, 0.62); + border: 1px solid rgba(255, 255, 255, 0.55); + border-radius: 5px; + margin-left: 2px; + margin-right: 2px +} + +.strongSubTitle { + flex: 1; + background-color: var(--SecondaryColor); + /*border: 1px solid rgba(255, 255, 255, 0.55);*/ + /*border-top: none;*/ + border-bottom-left-radius: 20px; + border-bottom-right-radius: 20px; + margin-left: 2px; + margin-right: 2px; +} + + +.infoHistory { + display: flex; + flex: 1; + flex-direction: row; + justify-content: space-around; + font-size: 16px; + color: var(--white); + margin-top: 5px; + margin-bottom: 5px; + text-align: center; + width: 100%; +} diff --git a/src/Styles/settings.css b/src/Styles/settings.css index 3e7f0da..991d3b0 100644 --- a/src/Styles/settings.css +++ b/src/Styles/settings.css @@ -1,7 +1,9 @@ @import "Leaderboard/Leaderboard.css"; @import "Menu/Menu.css"; @import "Card/Card.css"; +@import "Card/History.css"; @import "Card/ProgressBar.css"; @import "./Button/Button.css"; @import "./Layout/LayoutBet.css"; @import "./Modal/ModalCard.css"; + diff --git a/src/components/Button/ButtonPink.tsx b/src/components/Button/ButtonPink.tsx index ceb99d2..ab2af29 100644 --- a/src/components/Button/ButtonPink.tsx +++ b/src/components/Button/ButtonPink.tsx @@ -5,15 +5,16 @@ interface ButtonClassicProps { onClick?: () => void; containerStyle?: React.CSSProperties; children: string; + textAdd?: string; } -const ButtonPink: React.FC = ({ onClick, containerStyle, children }) => { +const ButtonPink: React.FC = ({ onClick, containerStyle, children, textAdd = "" }) => { const {t} = useTranslation(); return (

onClick && onClick()} style={{ ...containerStyle }}> - {t(children)} + {t(children) + " " + textAdd}
); } diff --git a/src/components/Card/Card.tsx b/src/components/Card/Card.tsx index c4724dc..019c892 100644 --- a/src/components/Card/Card.tsx +++ b/src/components/Card/Card.tsx @@ -12,9 +12,10 @@ type cardType = { setCardModal: (value: boolean) => void, setGame: (value: Game) => void setThisRound: (value: Round) => void + language: string } -const Card = ({ game, setCardModal, setGame, setThisRound }: cardType) => { +const Card = ({ game, setCardModal, setGame, setThisRound, language }: cardType) => { const services = useContext(ServiceContext); const [round, setRound] = useState(null); @@ -61,7 +62,11 @@ const Card = ({ game, setCardModal, setGame, setThisRound }: cardType) => { return (
- {game.name} + {game.name && Array.isArray(game.name) ? ( + game.name.map(nameObj => nameObj[language]) + ) : ( + game.name + )}
{game && ((game.type === "CHOICE") || (game.type === "PRICE")) &&
diff --git a/src/components/Card/CardZoom.tsx b/src/components/Card/CardZoom.tsx index f4098d7..07e3f98 100644 --- a/src/components/Card/CardZoom.tsx +++ b/src/components/Card/CardZoom.tsx @@ -9,16 +9,21 @@ import {backgroundColorArray, displayCircle, displayProgressBar} from "../../Fun import TradingViewWidget from "../OldFiles/tradingview"; import { useTxStatus } from '@alephium/web3-react'; import {NodeProvider} from "@alephium/web3"; -import {Historic} from "../OldFiles/historic"; +import History from "./History"; type cardType = { game: Game, setVisible: () => void, round: Round, setValidated: (state: boolean) => void + language: string } -const CardZoom = ({ game, setVisible, round, setValidated }: cardType) => { +function notEmpty(value: TValue | null | undefined): value is TValue { + return value !== null && value !== undefined; +} + +const CardZoom = ({ game, setVisible, round, setValidated, language }: cardType) => { const { t } = useTranslation(); const services = useContext(ServiceContext); @@ -32,9 +37,11 @@ const CardZoom = ({ game, setVisible, round, setValidated }: cardType) => { const nodeUrl = 'https://predictalph-api.notrustverify.ch/' const nodeProvider = new NodeProvider(nodeUrl) - console.log("services", services) + const [step, setStep] = useState(0) + const [bets, setBets] = useState([]); - console.log("nodeProvider", nodeProvider) + // console.log("services", services) + // console.log("nodeProvider", nodeProvider) // const { txStatus } = useTxStatus(txId) // const confirmed = useMemo(() => { @@ -47,6 +54,16 @@ const CardZoom = ({ game, setVisible, round, setValidated }: cardType) => { } },[]) + useEffect(() => { + setBets([]) + fetch(); + }, []); + + async function fetch(): Promise { + const rawBets = await services.bet.getPlayerBets(game, true); + setBets(rawBets.filter(notEmpty)); + } + const myBet = async () => { if (choice === null || amount === 0) @@ -123,60 +140,95 @@ const CardZoom = ({ game, setVisible, round, setValidated }: cardType) => { ); }; - if (!game && !round) return null; - return ( -
-
- {game.name} -
-
- {game && ((game.type === "CHOICE") || (game.type === "PRICE")) && -
- {round && round.pollAmounts.map((item, index) => ( -
- {displayProgressBar(index, item, round, round.pollAmounts)} -
- ))} -
} + + const getDisplayBet = () => { + + return ( +
+
+ {game.name && Array.isArray(game.name) ? ( + game.name.map(nameObj => nameObj[language]) + ) : ( + game.name + )} +
+
+ {game && ((game.type === "CHOICE") || (game.type === "PRICE")) && +
+ {round && round.pollAmounts.map((item, index) => ( +
+ {displayProgressBar(index, item, round, round.pollAmounts)} +
+ ))} +
} + {game && game.type === "MULTIPLE_CHOICE" && +
+ {
} +
} + {game && ((game.type === "CHOICE") || (game.type === "PRICE")) && +
+ {displayButtonChoice(false)} +
} +
{game && game.type === "MULTIPLE_CHOICE" && -
- {
} +
+ {displayButtonChoice(true)}
} - {game && ((game.type === "CHOICE") || (game.type === "PRICE")) && -
- {displayButtonChoice(false)} -
} -
- {game && game.type === "MULTIPLE_CHOICE" && -
- {displayButtonChoice(true)} -
} - { round instanceof RoundPrice && game && ((game.type === "PRICE")) ? + { round instanceof RoundPrice && game && ((game.type === "PRICE")) ?
{displayInfo("Locked:", round.priceStart)} {displayInfo("Actual:", round.priceEnd)}
- :
} - setAmount(parseInt(e.target.value))} - min={0} - /> - {/*{game &&*/} - {/*
*/} - {/* */} - {/*
}*/} -
+ :
} +
+ setAmount(parseInt(e.target.value))} + min={0} + /> +
+ {/*{game &&*/} + {/*
*/} + {/* */} + {/*
}*/} +
* {t("1 ALPH sera bloqué jusqu'à ce que vous le réclamiez")}
-
- {!selected && displayButton("Valider", () => {}, {backgroundColor: "var(--DisabledButton)", backgroundImage: "none", borderColor: "var(--DisabledButton)"})} - {selected && displayButton("Valider", myBet, {})} - {displayButton("Fermer", setVisible, {})} +
+ {!selected && displayButton("Valider", () => {}, {backgroundColor: "var(--DisabledButton)", backgroundImage: "none", borderColor: "var(--DisabledButton)"})} + {selected && displayButton("Valider", myBet, {})} + {displayButton("Fermer", setVisible, {})} +
+ {bets && bets && bets.length > 0 &&
+ {displayButton("Historique", () => {setStep(1)}, {})} +
}
+ ) + } + + const getDisplayHistoric = () => { + return ( +
+ +
+ ) + } + + if (!game && !round) return null; + + return ( +
+ {step === 0 && getDisplayBet()} + {/*{step === 1 && getDisplayHistoric()}*/} + {step === 1 && bets && bets.length > 0 && + }
) } diff --git a/src/components/Card/History.tsx b/src/components/Card/History.tsx new file mode 100644 index 0000000..538b4a0 --- /dev/null +++ b/src/components/Card/History.tsx @@ -0,0 +1,163 @@ +import React, {useContext, useEffect, useState} from "react"; +import {useTranslation} from "react-i18next"; +import ButtonPink from "../Button/ButtonPink"; +import {Button} from "@mui/material"; +import {Bet, BetStatus} from "../../domain/bet"; +import {ServiceContext} from "../../App"; + +type State = { + bets: any, + game: any, + setStep: any +} + +enum ClaimRequest { + PENDING,SUCCESS,FAILED,NONE +} + +const History = ({ bets, game, setStep }: State) => { + + const services = useContext(ServiceContext); + const {t} = useTranslation(); + const [epoch, setEpoch] = useState(null) + + + const getResult = (item: any) => { + if (item.winner === 1 && item.reward !== 0) { + return getMessage("Gagné", "win", item) + } else if (item.winner === 0 && item.reward !== 0) { + return getMessage("Perdu", "lose", item) + } else if (item.reward === 0) { + return ( +
+
+ {"#" + item.epoch + " "} + {" "} + {t("En attente")} +
+ {"icon"} +
+ ) + } + } + + const getIcon = (item: any) => { + if (item.status === "In progress") { + return require("./../../Assets/attendreIcon.png") + } + if (item.status === "Claimed") { + return require("./../../Assets/validIcon.png") + } + if (item.status === "Failed") { + return require("./../../Assets/attendreIcon.png") + } + } + + + const getMessage = (text: string, classname: string, item: any) => { + + return ( +
+ {"#" + item.epoch + " "} + {" "} + {t(text) + " " + item.reward.toFixed(2) + " ALPH"} + {"icon"} +
+ ) + } + + + const onClick = (item: any) => { + + if (epoch === item.epoch) { + setEpoch(null) + } else { + setEpoch(item.epoch) + } + } + + const [claiming, setClaiming] = useState(ClaimRequest.NONE); + + function computeReward(array: Bet[]): number { + const filtered = array + .filter(b => b.status === BetStatus.NOTCLAIMED) + .map(b => b.reward); + return filtered.length === 0 ? 0 : filtered.reduce((a, b) => a + b); + } + + async function claim(): Promise{ + setClaiming(ClaimRequest.PENDING); + try { + const res: boolean = await services.bet.claimMyRound(game); + setClaiming(res ? ClaimRequest.SUCCESS : ClaimRequest.FAILED); + } catch (e) { + console.log(e); + setClaiming(ClaimRequest.FAILED); + } + } + + const getStatus = (item: any) => { + if (item.status === "In progress") { + return t("En attente") + } + if (item.status === "Claimed") { + return t("Réclamé") + } + if (item.status === "notClaimed") { + return ( + + ) + } + } + + + return ( +
+
+ {t("Historique des paris")} +
+ {bets.map((item: any, index: number) => ( +
{onClick(item)}} style={{flexDirection: item.epoch === epoch ? "column" : "row"}}> +
+ {item.winner && getResult(item)} +
+ {">"} +
+
+ {item.epoch === epoch && ( +
+
+
Status
+
Initial bet ALPH
+
Position
+
+
+
{getStatus(item)}
+
{(item.amount).toFixed(2)} +1 locked
+
{game.choiceDescriptions[item.choice]}
+
+
+ )} + +
+ ))} + { + setStep(0) + }} + containerStyle={{ + width: "10%", + alignSelf: "center", + }} + /> +
+ ) +} + +export default History; + diff --git a/src/components/Layout/LayoutCard.tsx b/src/components/Layout/LayoutCard.tsx index c27044b..615f5dd 100644 --- a/src/components/Layout/LayoutCard.tsx +++ b/src/components/Layout/LayoutCard.tsx @@ -10,9 +10,10 @@ import {Historic} from "../OldFiles/historic"; type typeState = { choice: number | null, ThisServices: any, + language: string } -const LayoutCard = ({ choice, ThisServices }: typeState) => { +const LayoutCard = ({ choice, ThisServices, language }: typeState) => { const [cardModal, setCardModal] = useState(false); @@ -64,6 +65,7 @@ const LayoutCard = ({ choice, ThisServices }: typeState) => { setCardModal={setCardModal} setGame={event => onClick(event)} setThisRound={event => onClickThisRound(event)} + language={language} /> ))} {thisGame && thisRound !== null && @@ -76,6 +78,7 @@ const LayoutCard = ({ choice, ThisServices }: typeState) => { }} round={thisRound} setValidated={setValidated} + language={language} />} void, round: Round, setValidated: (state: boolean) => void + language: string } -const ModalCard = ({ isVisible, game, setVisible, round, setValidated }: State) => { +const ModalCard = ({ isVisible, game, setVisible, round, setValidated, language }: State) => { if (!isVisible) return null; @@ -29,8 +28,8 @@ const ModalCard = ({ isVisible, game, setVisible, round, setValidated }: State) setVisible={setVisible} round={round} setValidated={setValidated} + language={language} /> - ) } diff --git a/src/config.json b/src/config.json index 892bd03..9bc7128 100644 --- a/src/config.json +++ b/src/config.json @@ -3,8 +3,14 @@ "ntvApi": "https://predictalph-api.notrustverify.ch", "games": [ { - "name": "Will ALPH price be higher than the locked price?", - "description": "Bet if ALPH will go up or down", + "name": [ + {"en": "Will ALPH price be higher than the locked price?"}, + {"fr": "Le prix de l'ALPH sera-t-il plus élevé que le prix bloqué ?"} + ], + "description": [ + {"en": "Bet if ALPH will go up or down"}, + {"fr": "Parier sur la hausse ou la baisse de l'ALPH"} + ], "contract": { "id": "69d8501031ba43a2793b84d6112ebd10ad0c89ea79608b195f9984423b3c2c01", "address": "21p8EEnXAcLqJHtVuiewDDhPcuM6BeJpsd2LUE91ixSSk", @@ -16,11 +22,17 @@ ], "type": "PRICE", "img": "/images/alephium-price.png", - "symbol": "bitcoin" + "symbol": "alephium" }, { - "name": "Will BTC price be higher than the locked price?", - "description": "Bet if BTC will go up or down", + "name": [ + {"en": "Will ALPH price be higher than the locked price?"}, + {"fr": "Le prix de l'ALPH sera-t-il plus élevé que le prix bloqué ?"} + ], + "description": [ + {"en": "Bet if ALPH will go up or down"}, + {"fr": "Parier sur la hausse ou la baisse de l'ALPH"} + ], "contract": { "id": "16224842724da1e2103b5c8e3eae3cca58b243b19581ac3e3e4e0fd57d060001", "address": "vBMQEkYkQmHgRevkn5nshShUHZf4xvKbCrJC8uYfj2mN", @@ -32,11 +44,17 @@ ], "type": "PRICE", "img": "/images/alephium-price.png", - "symbol": "alephium" + "symbol": "bitcoin" }, { - "name": "Multiple choice example", - "description": "Bet if BTC will go up or down", + "name": [ + {"en": "Multiple choice example"}, + {"fr": "Exemple de multi choix"} + ], + "description": [ + {"en": "Bet on your favorite animal"}, + {"fr": "Parier sur la hausse ou la baisse de l'ALPH"} + ], "contract": { "id": "25a030e30a68baf4fb9281e6f9ba1b7f486a61e43421e8d5ba74e25a774a6301", "address": "wDpsV2F53g296FTcC13zoUTGUUM8rer8YoteMoJd7FHS", @@ -49,11 +67,17 @@ ], "type": "MULTIPLE_CHOICE", "img": "/images/alephium-price.png", - "symbol": "alephium" + "symbol": "bitcoin" }, { - "name": "BTC will hit $100K before end of year 2024", - "description": "Bet if BTC will go up or down", + "name": [ + {"en": "BTC will hit $100K before end of year 2024"}, + {"fr": "La BTC atteindra 100 000 dollars avant la fin de l'année 2024"} + ], + "description": [ + {"en": "Bet if BTC will go up or down"}, + {"fr": "Parier sur la hausse ou la baisse de l'ALPH"} + ], "contract": { "id": "8b044dfc4f0ddf6efc388956c4d991e7ae6e55231a33628261203e2cf3be5701", "address": "243cbA5qh7iNfFTtmMe434KZ69q1KnfjPe4HMXmhu2azC", @@ -65,7 +89,7 @@ ], "type": "CHOICE", "img": "/images/alephium-price.png", - "symbol": "alephium" + "symbol": "bitcoin" } ] } diff --git a/src/configV2.json b/src/configV2.json deleted file mode 100644 index d4ae0cc..0000000 --- a/src/configV2.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "network": "mainnet", - "ntvApi": "https://predictalph-api.notrustverify.ch", - "games": [ - { - "name": "Will ALPH price be higher than the locked price?", - "description": "Bet if ALPH will go up or down", - "contract": { - "id": "69d8501031ba43a2793b84d6112ebd10ad0c89ea79608b195f9984423b3c2c01", - "address": "21p8EEnXAcLqJHtVuiewDDhPcuM6BeJpsd2LUE91ixSSk", - "index": 1 - }, - "choiceDescriptions": [ - "UP", - "DOWN" - ], - "type": "PRICE", - "img": "/images/alephium-price.png", - "symbol": "alephium" - }, - { - "name": "Will BTC price be higher than the locked price?", - "description": "Bet if BTC will go up or down", - "contract": { - "id": "16224842724da1e2103b5c8e3eae3cca58b243b19581ac3e3e4e0fd57d060001", - "address": "vBMQEkYkQmHgRevkn5nshShUHZf4xvKbCrJC8uYfj2mN", - "index": 1 - }, - "choiceDescriptions": [ - "UP", - "DOWN" - ], - "type": "PRICE", - "img": "/images/alephium-price.png", - "symbol": "bitcoin" - }, - { - "name": "Multiple choice example", - "description": "Bet if BTC will go up or down", - "contract": { - "id": "25a030e30a68baf4fb9281e6f9ba1b7f486a61e43421e8d5ba74e25a774a6301", - "address": "wDpsV2F53g296FTcC13zoUTGUUM8rer8YoteMoJd7FHS", - "index": 1 - }, - "choiceDescriptions": [ - "Cat", - "Dog", - "Suricate" - ], - "type": "MULTIPLE_CHOICE", - "img": "/images/alephium-price.png", - "symbol": "" - }, - { - "name": "BTC will hit $100K before end of year 2024", - "description": "Bet if BTC will go up or down", - "contract": { - "id": "8b044dfc4f0ddf6efc388956c4d991e7ae6e55231a33628261203e2cf3be5701", - "address": "243cbA5qh7iNfFTtmMe434KZ69q1KnfjPe4HMXmhu2azC", - "index": 1 - }, - "choiceDescriptions": [ - "Yes", - "No" - ], - "type": "CHOICE", - "img": "/images/alephium-price.png", - "symbol": "" - } - ] -} diff --git a/src/index.css b/src/index.css index be09504..038f80e 100644 --- a/src/index.css +++ b/src/index.css @@ -31,6 +31,8 @@ code { --ModalTitle: #ACA5FF; --ModalText: #9994cc; --DisabledButton: #727272; + --Green: #29d53e; + --Red: #ff2e63; /* PROGRESSBAR */ diff --git a/src/translation/en.json b/src/translation/en.json index 1a2157a..2225b8f 100644 --- a/src/translation/en.json +++ b/src/translation/en.json @@ -33,5 +33,11 @@ "NO": "NO", "Yes": "YES", "No": "NO", - "Votre pari à bien été enreigstré": "Your bet has been saved" + "Votre pari à bien été enreigstré": "Your bet has been saved", + "Historique": "History & Rewards", + "Réclamer": "Claim", + "En attente": "Pending", + "Réclamé": "Claimed", + "Perdu": "Lost", + "Gagné": "Won" } diff --git a/src/translation/fr.json b/src/translation/fr.json index 5f6b95e..e9ed5aa 100644 --- a/src/translation/fr.json +++ b/src/translation/fr.json @@ -33,6 +33,12 @@ "NO": "NON", "Yes": "OUI", "No": "NON", - "Votre pari à bien été enreigstré": "Votre pari à bien été enreigstré" - + "Votre pari à bien été enreigstré": "Votre pari à bien été enreigstré", + "Historique des paris": "Historique des paris", + "Historique": "Historique & Récompenses", + "Réclamer": "Réclamer", + "En attente": "En attente", + "Réclamé": "Réclamé", + "Perdu": "Perdu", + "Gagné": "Gagné" } From 76b44cc5054f5b32cd01d41fe91d7ffaffb4d07c Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Wed, 15 May 2024 20:36:52 +0200 Subject: [PATCH 23/30] History & claim --- src/components/Card/CardZoom.tsx | 57 +++++++++++++------------- src/components/Card/History.tsx | 61 +++++++++++++++++++++++----- src/components/Layout/LayoutCard.tsx | 5 ++- 3 files changed, 84 insertions(+), 39 deletions(-) diff --git a/src/components/Card/CardZoom.tsx b/src/components/Card/CardZoom.tsx index 07e3f98..13f8216 100644 --- a/src/components/Card/CardZoom.tsx +++ b/src/components/Card/CardZoom.tsx @@ -33,15 +33,15 @@ const CardZoom = ({ game, setVisible, round, setValidated, language }: cardType) const [choice, setChoice] = useState(0); const [amount, setAmount] = useState(0); const placeholder = t("Entrer le montant à miser") - // const nodeUrl = 'https://lb-fullnode-alephium.notrustverify.ch/docs/' + const nodeUrl = 'https://predictalph-api.notrustverify.ch/' const nodeProvider = new NodeProvider(nodeUrl) const [step, setStep] = useState(0) const [bets, setBets] = useState([]); - // console.log("services", services) - // console.log("nodeProvider", nodeProvider) + console.log("services", services) + console.log("nodeProvider", nodeProvider) // const { txStatus } = useTxStatus(txId) // const confirmed = useMemo(() => { @@ -55,13 +55,19 @@ const CardZoom = ({ game, setVisible, round, setValidated, language }: cardType) },[]) useEffect(() => { - setBets([]) - fetch(); - }, []); + if (bets) { + setBets([]) + } + if (game && round) { + fetch(); + } + }, [game, round]); async function fetch(): Promise { const rawBets = await services.bet.getPlayerBets(game, true); - setBets(rawBets.filter(notEmpty)); + if (rawBets) { + setBets(rawBets.filter(notEmpty)); + } } @@ -70,18 +76,22 @@ const CardZoom = ({ game, setVisible, round, setValidated, language }: cardType) return; try { const result = await placeBet(choice); - console.log('Résultat:', result); - // if (txId) { - // const txStatus = await nodeProvider.transactions.getTransactionsStatus({ txId }); - // console.log('Transaction Status:', txStatus); - // } else { - // console.log('L\'ID de transaction est introuvable.'); - // } - // setValidated(true); - } catch (error) { - console.log(error); - } - } + if (result) { + console.log('Résultat:', result.tx); + const status = result.status; + const txId = result.tx; + if (txId) { + const txStatus = await nodeProvider.transactions.getTransactionsStatus({ txId }); + console.log('Transaction Status:', txStatus); + } else { + console.log('L\'ID de transaction est introuvable.'); + } + setValidated(true); + } + } catch (error) { + console.log(error); + } + } async function placeBet(choice: number): Promise { if (round === null || amount === 0) return; @@ -209,20 +219,11 @@ const CardZoom = ({ game, setVisible, round, setValidated, language }: cardType) ) } - const getDisplayHistoric = () => { - return ( -
- -
- ) - } - if (!game && !round) return null; return (
{step === 0 && getDisplayBet()} - {/*{step === 1 && getDisplayHistoric()}*/} {step === 1 && bets && bets.length > 0 && { const services = useContext(ServiceContext); const {t} = useTranslation(); const [epoch, setEpoch] = useState(null) - + const [claiming, setClaiming] = useState(ClaimRequest.NONE); + const [buttonLocked, setButtonLocked] = useState(false) const getResult = (item: any) => { - if (item.winner === 1 && item.reward !== 0) { + if (item.reward > 0) { return getMessage("Gagné", "win", item) } else if (item.winner === 0 && item.reward !== 0) { return getMessage("Perdu", "lose", item) } else if (item.reward === 0) { return ( -
+
{"#" + item.epoch + " "} {" "} @@ -42,7 +43,7 @@ const History = ({ bets, game, setStep }: State) => { } const getIcon = (item: any) => { - if (item.status === "In progress") { + if (item.status === "In progress" || item.status === "Not claimed") { return require("./../../Assets/attendreIcon.png") } if (item.status === "Claimed") { @@ -69,14 +70,18 @@ const History = ({ bets, game, setStep }: State) => { const onClick = (item: any) => { - if (epoch === item.epoch) { + if (item.status === "Not claimed") { + setButtonLocked(true) + } + + if (epoch === item.epoch && !buttonLocked) { setEpoch(null) } else { setEpoch(item.epoch) } } - const [claiming, setClaiming] = useState(ClaimRequest.NONE); + function computeReward(array: Bet[]): number { const filtered = array @@ -96,6 +101,8 @@ const History = ({ bets, game, setStep }: State) => { } } + + const getStatus = (item: any) => { if (item.status === "In progress") { return t("En attente") @@ -103,17 +110,31 @@ const History = ({ bets, game, setStep }: State) => { if (item.status === "Claimed") { return t("Réclamé") } - if (item.status === "notClaimed") { + if (item.status === "Not claimed") { return ( { + claim() + }} + containerStyle={{ + fontSize: "14px", + borderRadius: "10px", + }} /> ) } } + const handleClose = (event?: React.SyntheticEvent | Event, reason?: string) => { + if (reason === 'clickaway') { + return; + } + + setClaiming(ClaimRequest.NONE); + }; + return (
@@ -123,7 +144,7 @@ const History = ({ bets, game, setStep }: State) => { {bets.map((item: any, index: number) => (
{onClick(item)}} style={{flexDirection: item.epoch === epoch ? "column" : "row"}}>
- {item.winner && getResult(item)} + {getResult(item)}
{">"}
@@ -155,6 +176,26 @@ const History = ({ bets, game, setStep }: State) => { alignSelf: "center", }} /> + + + Claim success ! + + + + + Claim failed ! + +
) } diff --git a/src/components/Layout/LayoutCard.tsx b/src/components/Layout/LayoutCard.tsx index 615f5dd..88d0907 100644 --- a/src/components/Layout/LayoutCard.tsx +++ b/src/components/Layout/LayoutCard.tsx @@ -82,7 +82,10 @@ const LayoutCard = ({ choice, ThisServices, language }: typeState) => { />} setValidated(false)} + handleClose={() => { + setValidated(false) + window.location.reload(); + }} />
From 4acd24427926b3aaa39642ce29e1c3e325b213a8 Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Sat, 18 May 2024 20:32:19 +0200 Subject: [PATCH 24/30] update --- src/Assets/SVG/backgroundSVG.svg | 1 - src/Assets/coinGecko.png | Bin 0 -> 52279 bytes src/Assets/locked.png | Bin 0 -> 4365 bytes src/Styles/Card/Card.css | 5 +++++ src/components/Card/CardZoom.tsx | 27 +++++++++++++++++++++++---- src/components/Card/History.tsx | 2 +- 6 files changed, 29 insertions(+), 6 deletions(-) delete mode 100644 src/Assets/SVG/backgroundSVG.svg create mode 100644 src/Assets/coinGecko.png create mode 100644 src/Assets/locked.png diff --git a/src/Assets/SVG/backgroundSVG.svg b/src/Assets/SVG/backgroundSVG.svg deleted file mode 100644 index bcd9f9a..0000000 --- a/src/Assets/SVG/backgroundSVG.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Assets/coinGecko.png b/src/Assets/coinGecko.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee3003891cceba88777e76ca4715a866a3afb7d GIT binary patch literal 52279 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 literal 0 HcmV?d00001 diff --git a/src/Assets/locked.png b/src/Assets/locked.png new file mode 100644 index 0000000000000000000000000000000000000000..8f839e703b121e85617bfac13d9eeafff502637f GIT binary patch literal 4365 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 literal 0 HcmV?d00001 diff --git a/src/Styles/Card/Card.css b/src/Styles/Card/Card.css index f30977b..1859799 100644 --- a/src/Styles/Card/Card.css +++ b/src/Styles/Card/Card.css @@ -98,8 +98,10 @@ .containerZoomInfo { display: flex; + flex: 1; flex-direction: row; justify-content: space-around; + align-items: center; background-color: var(--PrimaryColor); border: 2px solid var(--BorderColor); border-radius: 20px; @@ -110,6 +112,9 @@ } .ZoomInfoText { + display: flex; + flex-direction: row; + align-items: center; font-size: 18px; font-weight: bold; color: var(--white); diff --git a/src/components/Card/CardZoom.tsx b/src/components/Card/CardZoom.tsx index 13f8216..ebc26d1 100644 --- a/src/components/Card/CardZoom.tsx +++ b/src/components/Card/CardZoom.tsx @@ -118,11 +118,30 @@ const CardZoom = ({ game, setVisible, round, setValidated, language }: cardType) ) } - const displayInfo = (text: string, price: number) => { + const getIcon = (state: boolean) => { + + const icon = state ? require("./../../Assets/coinGecko.png") : require("./../../Assets/locked.png"); + + return ( + {""} + ) + } + + const displayInfo = (text: string, price: number, state: boolean) => { const formattedPrice = price.toLocaleString('en-US'); return (

- {text} {formattedPrice}$ + {getIcon(state)} {text} {formattedPrice}$
); } @@ -187,8 +206,8 @@ const CardZoom = ({ game, setVisible, round, setValidated, language }: cardType)
} { round instanceof RoundPrice && game && ((game.type === "PRICE")) ?
- {displayInfo("Locked:", round.priceStart)} - {displayInfo("Actual:", round.priceEnd)} + {displayInfo("Locked:", round.priceStart, false)} + {displayInfo("Actual:", round.priceEnd, true)}
:
}
diff --git a/src/components/Card/History.tsx b/src/components/Card/History.tsx index 8e9c20b..bc21ac2 100644 --- a/src/components/Card/History.tsx +++ b/src/components/Card/History.tsx @@ -56,7 +56,7 @@ const History = ({ bets, game, setStep }: State) => { const getMessage = (text: string, classname: string, item: any) => { - + console.log("item", item) return (
{"#" + item.epoch + " "} From aaabfc0f5e93eab57462ffc84d8bd55861aaa8cc Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Sun, 19 May 2024 15:36:35 +0200 Subject: [PATCH 25/30] Tx update --- src/components/Card/CardZoom.tsx | 92 +++++++++++++++----------- src/components/Layout/LayoutCard.tsx | 7 +- src/components/Modal/ModalCard.tsx | 6 +- src/components/Modal/ModalValidate.tsx | 67 ++++++++++++++++--- 4 files changed, 118 insertions(+), 54 deletions(-) diff --git a/src/components/Card/CardZoom.tsx b/src/components/Card/CardZoom.tsx index ebc26d1..0b4b8ec 100644 --- a/src/components/Card/CardZoom.tsx +++ b/src/components/Card/CardZoom.tsx @@ -1,14 +1,12 @@ -import {Game} from "../../domain/game"; -import React, {useContext, useEffect, useMemo, useState} from "react"; -import {ServiceContext} from "../../App"; -import {Round, RoundPrice} from "../../domain/round"; -import {useTranslation} from "react-i18next"; +import { Game } from "../../domain/game"; +import React, { useContext, useEffect, useState } from "react"; +import { ServiceContext } from "../../App"; +import { Round, RoundPrice } from "../../domain/round"; +import { useTranslation } from "react-i18next"; import ButtonPink from "../Button/ButtonPink"; -import {Bet} from "../../domain/bet"; -import {backgroundColorArray, displayCircle, displayProgressBar} from "../../FunctionGlobal"; -import TradingViewWidget from "../OldFiles/tradingview"; +import { Bet } from "../../domain/bet"; +import { backgroundColorArray, displayCircle, displayProgressBar } from "../../FunctionGlobal"; import { useTxStatus } from '@alephium/web3-react'; -import {NodeProvider} from "@alephium/web3"; import History from "./History"; type cardType = { @@ -16,14 +14,16 @@ type cardType = { setVisible: () => void, round: Round, setValidated: (state: boolean) => void - language: string + language: string, + setInformationValidation: ({ type, message }: { type: string, message: string }) => void + } function notEmpty(value: TValue | null | undefined): value is TValue { return value !== null && value !== undefined; } -const CardZoom = ({ game, setVisible, round, setValidated, language }: cardType) => { +const CardZoom = ({ game, setVisible, round, setValidated, language, setInformationValidation }: cardType) => { const { t } = useTranslation(); const services = useContext(ServiceContext); @@ -34,19 +34,44 @@ const CardZoom = ({ game, setVisible, round, setValidated, language }: cardType) const [amount, setAmount] = useState(0); const placeholder = t("Entrer le montant à miser") - const nodeUrl = 'https://predictalph-api.notrustverify.ch/' - const nodeProvider = new NodeProvider(nodeUrl) - const [step, setStep] = useState(0) const [bets, setBets] = useState([]); + const [txId, setTxId] = useState(null); + const { txStatus } = useTxStatus(txId ?? ""); + + + + useEffect(() => { + if (txId) { + // console.log("Transaction ID:", txId); + if (txStatus) { + // console.log("Transaction Status:", txStatus); + setValidated(true); + switch (txStatus.type) { + case 'Confirmed': + setInformationValidation({ type: "success", message: "Transaction confirmée avec succès." }); + break; + case 'MemPooled': + setInformationValidation({ type: "info", message: "Transaction en attente de confirmation." }); + break; + case 'Pending': + setInformationValidation({ type: "info", message: "Transaction en cours de traitement." }); + break; + case 'Failed': + setInformationValidation({ type: "error", message: "La transaction a échoué." }); + break; + case 'Dropped': + setInformationValidation({ type: "error", message: "La transaction a été retirée du mempool." }); + break; + default: + setInformationValidation({ type: "info", message: "Transaction en cours de traitement." }); + break; + } - console.log("services", services) - console.log("nodeProvider", nodeProvider) + } + } + }, [txId, txStatus]); - // const { txStatus } = useTxStatus(txId) - // const confirmed = useMemo(() => { - // return txStatus?.type === 'Confirmed' - // }, [txStatus]) useEffect( () => { if (game && round) { @@ -72,26 +97,23 @@ const CardZoom = ({ game, setVisible, round, setValidated, language }: cardType) const myBet = async () => { - if (choice === null || amount === 0) - return; + if (choice === null || amount === 0) return; try { const result = await placeBet(choice); if (result) { - console.log('Résultat:', result.tx); - const status = result.status; const txId = result.tx; if (txId) { - const txStatus = await nodeProvider.transactions.getTransactionsStatus({ txId }); - console.log('Transaction Status:', txStatus); + setTxId(txId); // Mettre à jour le txId pour suivre son statut } else { + setInformationValidation({ type: "error", message: "L'ID de transaction est introuvable." }); console.log('L\'ID de transaction est introuvable.'); } setValidated(true); } - } catch (error) { - console.log(error); - } - } + } catch (error) { + console.log(error); + } + } async function placeBet(choice: number): Promise { if (round === null || amount === 0) return; @@ -119,20 +141,12 @@ const CardZoom = ({ game, setVisible, round, setValidated, language }: cardType) } const getIcon = (state: boolean) => { - const icon = state ? require("./../../Assets/coinGecko.png") : require("./../../Assets/locked.png"); - return ( {""} ) } diff --git a/src/components/Layout/LayoutCard.tsx b/src/components/Layout/LayoutCard.tsx index 88d0907..2ebf424 100644 --- a/src/components/Layout/LayoutCard.tsx +++ b/src/components/Layout/LayoutCard.tsx @@ -21,6 +21,8 @@ const LayoutCard = ({ choice, ThisServices, language }: typeState) => { const [thisRound, setThisRound] = useState(null); const [validated, setValidated] = useState(false); const [game, setGame] = useState([]); + const [informationValidation, setInformationValidation] = useState<{ type: string, message: string }>({ type: "", message: "" }); + useEffect(() => { fetchRoundData(); @@ -52,9 +54,6 @@ const LayoutCard = ({ choice, ThisServices, language }: typeState) => { setThisRound(event); } - useEffect( () => { - console.log("Round", thisRound) - }, [thisRound]) return (
@@ -79,6 +78,7 @@ const LayoutCard = ({ choice, ThisServices, language }: typeState) => { round={thisRound} setValidated={setValidated} language={language} + setInformationValidation={setInformationValidation} />} { setValidated(false) window.location.reload(); }} + informationValidation={informationValidation} />
diff --git a/src/components/Modal/ModalCard.tsx b/src/components/Modal/ModalCard.tsx index 93abfd7..aaac770 100644 --- a/src/components/Modal/ModalCard.tsx +++ b/src/components/Modal/ModalCard.tsx @@ -10,10 +10,11 @@ type State = { setVisible: () => void, round: Round, setValidated: (state: boolean) => void - language: string + language: string, + setInformationValidation: ({ type, message }: { type: string, message: string }) => void } -const ModalCard = ({ isVisible, game, setVisible, round, setValidated, language }: State) => { +const ModalCard = ({ isVisible, game, setVisible, round, setValidated, language, setInformationValidation }: State) => { if (!isVisible) return null; @@ -29,6 +30,7 @@ const ModalCard = ({ isVisible, game, setVisible, round, setValidated, language round={round} setValidated={setValidated} language={language} + setInformationValidation={setInformationValidation} /> ) diff --git a/src/components/Modal/ModalValidate.tsx b/src/components/Modal/ModalValidate.tsx index e289885..60cd267 100644 --- a/src/components/Modal/ModalValidate.tsx +++ b/src/components/Modal/ModalValidate.tsx @@ -1,18 +1,59 @@ -import React from "react"; +import React, {useEffect, useState} from "react"; import { useTranslation } from 'react-i18next'; import {Modal} from "@mui/material"; import ButtonPink from "../Button/ButtonPink"; +type state = { + open: boolean, + handleClose: () => void, + informationValidation: { type: string, message: string } -const ModalValidate = ({ open, handleClose }: { open: boolean, handleClose: () => void }) => { +} + +const ModalValidate = ({ open, handleClose, informationValidation }: state) => { const { t } = useTranslation(); + const [type, setType] = useState('') + const [message, setMessage] = useState('') + + useEffect(() => { + let messageType: string; + switch (informationValidation.type) { + case 'success': + messageType = 'Succès'; + break; + case 'info': + messageType = 'Transaction en cours'; + break; + case 'error': + messageType = 'Erreur'; + break; + default: + messageType = 'Inconnu'; + break; + } + + setType(messageType); + setMessage(informationValidation.message) + }, [informationValidation]) + + const getMessage = (text: string, classname: string) => { + return ( +
+ {t(text)} +
+ ) + } return ( { + if (informationValidation.type === 'success') { + handleClose() + } + }} >
-
- {t("VALIDATION")} -
-
- {t("Votre pari à bien été enreigstré")} -
+ {getMessage(type, "validateTitle")} + {getMessage(message, "validateText")} + {/*
*/} + {/* {t("VALIDATION")}*/} + {/*
*/} + {/*
*/} + {/* {t("Votre pari à bien été enreigstré")}*/} + {/*
*/} { + if (informationValidation.type === 'success') { + handleClose() + } + }} containerStyle={{marginTop: 20}} />
From 54957d04b264b1b75ef06a90410b645a66a41b80 Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Sun, 19 May 2024 16:16:33 +0200 Subject: [PATCH 26/30] update Color --- .idea/ALPHBET.iml | 1 + .idea/jsLibraryMappings.xml | 2 +- package-lock.json | 11 - src/App.tsx | 2 +- src/components/Card/CardZoom.tsx | 1 + src/index.css | 14 +- yarn.lock | 793 ++++++++++++++++++------------- 7 files changed, 478 insertions(+), 346 deletions(-) diff --git a/.idea/ALPHBET.iml b/.idea/ALPHBET.iml index 67e2fb2..fc96774 100644 --- a/.idea/ALPHBET.iml +++ b/.idea/ALPHBET.iml @@ -12,5 +12,6 @@ + \ No newline at end of file diff --git a/.idea/jsLibraryMappings.xml b/.idea/jsLibraryMappings.xml index 97d38f9..e1ba053 100644 --- a/.idea/jsLibraryMappings.xml +++ b/.idea/jsLibraryMappings.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 73e6842..d097e93 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,6 @@ "react-i18next": "^14.1.1", "react-router-dom": "^6.21.3", "react-scripts": "5.0.1", - "react-tradingview-widget": "^1.3.2", "tslib": "^2.6.2", "typescript": "^5.2.2", "vanta": "^0.5.24", @@ -20017,16 +20016,6 @@ "node": ">=10" } }, - "node_modules/react-tradingview-widget": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/react-tradingview-widget/-/react-tradingview-widget-1.3.2.tgz", - "integrity": "sha512-PQSf2G0zkw9AmE8BlzqNbkzv8GvmJssf+bklG9qal2xQOPVOJ8BHUa7PJuhPfINWvv+h4vKUsj2mdDu9iOOwew==", - "peerDependencies": { - "prop-types": "^15.6.0", - "react": "^16.0.0", - "react-dom": "^16.0.0" - } - }, "node_modules/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", diff --git a/src/App.tsx b/src/App.tsx index e73dc9e..64598f3 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -52,7 +52,7 @@ export default function App() { - {/**/} + = 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" @@ -6983,16 +7015,6 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -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-parser-js@>=0.5.1: version "0.5.8" resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" @@ -7057,13 +7079,6 @@ i18next@^23.11.2: dependencies: "@babel/runtime" "^7.23.2" -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" - iconv-lite@^0.6.3: version "0.6.3" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" @@ -7071,6 +7086,13 @@ iconv-lite@^0.6.3: 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" @@ -7142,7 +7164,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4: +inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4, 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== @@ -7181,16 +7203,16 @@ ioredis@^5.3.2: redis-parser "^3.0.0" standard-as-callback "^2.1.0" -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== - 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: + 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== + iron-webcrypto@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz" @@ -8368,7 +8390,25 @@ jest-worker@^26.2.1: 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: +jest-worker@^27.0.2: + 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" + +jest-worker@^27.4.5: + 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" + +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== @@ -8759,7 +8799,7 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lru-cache@^10.0.2, "lru-cache@^9.1.1 || ^10.0.0": +lru-cache@^10.0.2: version "10.1.0" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz" integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== @@ -8778,6 +8818,11 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +"lru-cache@^9.1.1 || ^10.0.0": + version "10.1.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz" + integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== + lz-string@^1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz" @@ -8790,7 +8835,14 @@ magic-string@^0.25.0, magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.8" -make-dir@^3.0.2, make-dir@^3.1.0: +make-dir@^3.0.2: + 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@^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== @@ -8878,7 +8930,7 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +"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== @@ -8890,16 +8942,16 @@ mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, 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== - mime@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz" integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== +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" @@ -8985,16 +9037,16 @@ mri@^1.2.0: resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== +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.2, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - ms@2.1.3: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" @@ -9319,7 +9371,14 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" -p-limit@^2.0.0, p-limit@^2.2.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-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== @@ -10197,7 +10256,16 @@ pretty-format@^28.1.3: ansi-styles "^5.0.0" react-is "^18.0.0" -pretty-format@^29.0.0, pretty-format@^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" + +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== @@ -10285,6 +10353,16 @@ q@^1.1.2: resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== +qrcode@^1.5.1: + version "1.5.3" + resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz" + integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== + dependencies: + dijkstrajs "^1.0.1" + encode-utf8 "^1.0.3" + pngjs "^5.0.0" + yargs "^15.3.1" + qrcode@1.4.4: version "1.4.4" resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz" @@ -10298,16 +10376,6 @@ qrcode@1.4.4: pngjs "^3.3.0" yargs "^13.2.4" -qrcode@^1.5.1: - version "1.5.3" - resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz" - integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== - dependencies: - dijkstrajs "^1.0.1" - encode-utf8 "^1.0.3" - pngjs "^5.0.0" - yargs "^15.3.1" - qs@6.11.0: version "6.11.0" resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" @@ -10459,7 +10527,12 @@ react-i18next@^14.1.1: "@babel/runtime" "^7.23.9" html-parse-stringify "^3.0.1" -react-is@^16.13.1, react-is@^16.7.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.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== @@ -10871,15 +10944,20 @@ safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: has-symbols "^1.0.3" isarray "^2.0.5" -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, 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: version "5.1.2" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: - 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.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: version "1.0.2" @@ -10895,7 +10973,7 @@ safe-stable-stringify@^2.1.0: resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz" integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0: +safer-buffer@^2.1.0, "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -10932,15 +11010,6 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.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" - schema-utils@^2.6.5: version "2.7.1" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" @@ -10969,6 +11038,15 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.1.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" + select-hose@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" @@ -10992,7 +11070,28 @@ semver@^6.0.0, semver@^6.3.0, semver@^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.5.3, semver@^7.5.4: +semver@^7.3.2, semver@^7.3.5: + 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" + +semver@^7.3.7: + 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" + +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" + +semver@^7.5.4: version "7.5.4" resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== @@ -11134,7 +11233,12 @@ signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signal-exit@^4.0.1, signal-exit@^4.1.0: +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +signal-exit@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== @@ -11189,7 +11293,7 @@ source-map-loader@^3.0.0: iconv-lite "^0.6.3" source-map-js "^1.0.1" -source-map-support@0.5.13, source-map-support@^0.5.6: +source-map-support@^0.5.6, source-map-support@0.5.13: version "0.5.13" resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== @@ -11205,16 +11309,16 @@ source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - source-map@^0.5.7: version "0.5.7" resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== +source-map@^0.6.0, 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" @@ -11227,6 +11331,16 @@ source-map@^0.8.0-beta.0: 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" @@ -11299,16 +11413,16 @@ static-eval@2.0.2: dependencies: escodegen "^1.8.1" -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== - "statuses@>= 1.4.0 < 2": 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== + std-env@^3.7.0: version "3.7.0" resolved "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz" @@ -11339,6 +11453,20 @@ strict-uri-encode@^2.0.0: resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz" integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== +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" @@ -11438,20 +11566,6 @@ string.prototype.trimstart@^1.0.7: define-properties "^1.2.0" es-abstract "^1.22.1" -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" - stringify-object@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" @@ -11581,7 +11695,14 @@ sucrase@^3.32.0: pirates "^4.0.1" ts-interface-checker "^0.1.9" -supports-color@^5.3.0, supports-color@^5.5.0: +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@^5.5.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -11865,7 +11986,7 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@1.14.1, tslib@^1.8.1: +tslib@^1.8.1: version "1.14.1" resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== @@ -11875,6 +11996,11 @@ tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.6.2: resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== +tslib@1.14.1: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + tsutils@^3.21.0: version "3.21.0" resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" @@ -12068,7 +12194,7 @@ universalify@^2.0.0: 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: +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== @@ -12367,7 +12493,7 @@ webpack@^5.64.4: watchpack "^2.4.0" webpack-sources "^3.2.3" -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: +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== @@ -12415,7 +12541,16 @@ whatwg-url@^7.0.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" -whatwg-url@^8.0.0, whatwg-url@^8.5.0: +whatwg-url@^8.0.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" + +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== From ca59f80049aa7ed9373f2438cdc1f29914983fc6 Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Sun, 19 May 2024 19:29:09 +0200 Subject: [PATCH 27/30] update Color --- src/translation/en.json | 12 +++++++++++- src/translation/fr.json | 12 +++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/translation/en.json b/src/translation/en.json index 2225b8f..1cec9bd 100644 --- a/src/translation/en.json +++ b/src/translation/en.json @@ -39,5 +39,15 @@ "En attente": "Pending", "Réclamé": "Claimed", "Perdu": "Lost", - "Gagné": "Won" + "Gagné": "Won", + "L'ID de transaction est introuvable." : "Transaction ID not found.", + "Transaction confirmée avec succès.": "Transaction confirmed successfully.", + "Transaction en attente de confirmation.": "Transaction awaiting confirmation.", + "Transaction en cours de traitement.": "Transaction in process.", + "La transaction a échoué.": "The transaction failed.", + "La transaction a été retirée du mempool.": "The transaction was dropped from the mempool.", + "Succès": "Success", + "Transaction en cours": "Transaction in progress", + "Erreur": "Error", + "Inconnu": "Unknown" } diff --git a/src/translation/fr.json b/src/translation/fr.json index e9ed5aa..e3d1599 100644 --- a/src/translation/fr.json +++ b/src/translation/fr.json @@ -40,5 +40,15 @@ "En attente": "En attente", "Réclamé": "Réclamé", "Perdu": "Perdu", - "Gagné": "Gagné" + "Gagné": "Gagné", + "L'ID de transaction est introuvable." : "L'ID de transaction est introuvable.", + "Transaction confirmée avec succès.": "Transaction confirmée avec succès.", + "Transaction en attente de confirmation.": "Transaction en attente de confirmation.", + "Transaction en cours de traitement.": "Transaction en cours de traitement.", + "La transaction a échoué.": "La transaction a échoué.", + "La transaction a été retirée du mempool.": "La transaction a été retirée du mempool.", + "Succès": "Succès", + "Transaction en cours": "Transaction en cours", + "Erreur": "Erreur", + "Inconnu": "Inconnu" } From e59763f96f5f8a57ac3b34e0ca213391bb115cd7 Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Sun, 19 May 2024 20:42:49 +0200 Subject: [PATCH 28/30] update Color --- src/components/Card/CardZoom.tsx | 2 ++ src/components/Card/History.tsx | 13 ++++++++++--- src/components/Layout/LayoutCard.tsx | 1 - src/config.json | 2 +- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/components/Card/CardZoom.tsx b/src/components/Card/CardZoom.tsx index b25f424..0961b63 100644 --- a/src/components/Card/CardZoom.tsx +++ b/src/components/Card/CardZoom.tsx @@ -263,6 +263,8 @@ const CardZoom = ({ game, setVisible, round, setValidated, language, setInformat bets={bets} game={game} setStep={setStep} + setValidated={setValidated} + setInformationValidation={setInformationValidation} />}
) diff --git a/src/components/Card/History.tsx b/src/components/Card/History.tsx index bc21ac2..bd681f1 100644 --- a/src/components/Card/History.tsx +++ b/src/components/Card/History.tsx @@ -8,14 +8,17 @@ import {ServiceContext} from "../../App"; type State = { bets: any, game: any, - setStep: any + setStep: any, + setValidated: any, + setInformationValidation: any + } enum ClaimRequest { PENDING,SUCCESS,FAILED,NONE } -const History = ({ bets, game, setStep }: State) => { +const History = ({ bets, game, setStep, setValidated, setInformationValidation }: State) => { const services = useContext(ServiceContext); const {t} = useTranslation(); @@ -56,7 +59,6 @@ const History = ({ bets, game, setStep }: State) => { const getMessage = (text: string, classname: string, item: any) => { - console.log("item", item) return (
{"#" + item.epoch + " "} @@ -92,9 +94,14 @@ const History = ({ bets, game, setStep }: State) => { async function claim(): Promise{ setClaiming(ClaimRequest.PENDING); + setValidated(true); + setInformationValidation({ type: "info", message: "Transaction en cours de traitement." }); try { const res: boolean = await services.bet.claimMyRound(game); setClaiming(res ? ClaimRequest.SUCCESS : ClaimRequest.FAILED); + if (res) { + setInformationValidation({ type: "success", message: "Transaction confirmée avec succès." }); + } } catch (e) { console.log(e); setClaiming(ClaimRequest.FAILED); diff --git a/src/components/Layout/LayoutCard.tsx b/src/components/Layout/LayoutCard.tsx index 2ebf424..a65da4d 100644 --- a/src/components/Layout/LayoutCard.tsx +++ b/src/components/Layout/LayoutCard.tsx @@ -5,7 +5,6 @@ import ModalCard from "../Modal/ModalCard"; import { Game } from "../../domain/game"; import {Round} from "../../domain/round"; import ModalValidate from "../Modal/ModalValidate"; -import {Historic} from "../OldFiles/historic"; type typeState = { choice: number | null, diff --git a/src/config.json b/src/config.json index 9bc7128..0903ff6 100644 --- a/src/config.json +++ b/src/config.json @@ -26,7 +26,7 @@ }, { "name": [ - {"en": "Will ALPH price be higher than the locked price?"}, + {"en": "Will BTC price be higher than the locked price?"}, {"fr": "Le prix de l'ALPH sera-t-il plus élevé que le prix bloqué ?"} ], "description": [ From 3536eca496fa71e4f4f858e8628f2edb20f9b4da Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Mon, 20 May 2024 14:18:50 +0200 Subject: [PATCH 29/30] update Color --- src/components/Card/History.tsx | 4 ++++ src/services/bet.service.ts | 13 +++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/components/Card/History.tsx b/src/components/Card/History.tsx index bd681f1..7e657fd 100644 --- a/src/components/Card/History.tsx +++ b/src/components/Card/History.tsx @@ -101,6 +101,10 @@ const History = ({ bets, game, setStep, setValidated, setInformationValidation } setClaiming(res ? ClaimRequest.SUCCESS : ClaimRequest.FAILED); if (res) { setInformationValidation({ type: "success", message: "Transaction confirmée avec succès." }); + setTimeout(() => { + window.location.reload(); + setValidated(false); + }, 2000); } } catch (e) { console.log(e); diff --git a/src/services/bet.service.ts b/src/services/bet.service.ts index 5af8e40..c0453aa 100644 --- a/src/services/bet.service.ts +++ b/src/services/bet.service.ts @@ -87,8 +87,17 @@ export class BetService { else choice = dto.side ? 0 : 1; - const reward: number = await this.computeRewards(choice, dto, game); - const status: BetStatus = await this.getStatus(reward, dto) + // const reward: number = await this.computeRewards(choice, dto, game); + // const status: BetStatus = await this.getStatus(reward, dto) + let reward: number; + let status: BetStatus; + if (dto.claimed) { + reward = 0 + status = BetStatus.CLAIMED; + } else { + reward = await this.computeRewards(choice, dto, game); + status = await this.getStatus(reward, dto) + } return new Bet( status, From 58606e301e8f34d7db7e44b195fe36678386efd5 Mon Sep 17 00:00:00 2001 From: Pierre Bourdais Date: Tue, 21 May 2024 16:12:27 +0200 Subject: [PATCH 30/30] update Historic --- src/components/Card/CardZoom.tsx | 2 +- src/components/Card/History.tsx | 12 ++++++------ src/services/bet.service.ts | 2 +- src/services/wallet.connector.ts | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/components/Card/CardZoom.tsx b/src/components/Card/CardZoom.tsx index 0961b63..5651b5f 100644 --- a/src/components/Card/CardZoom.tsx +++ b/src/components/Card/CardZoom.tsx @@ -107,7 +107,7 @@ const CardZoom = ({ game, setVisible, round, setValidated, language, setInformat setTxId(txId); // Mettre à jour le txId pour suivre son statut } else { setInformationValidation({ type: "error", message: "L'ID de transaction est introuvable." }); - console.log('L\'ID de transaction est introuvable.'); + // console.log('L\'ID de transaction est introuvable.'); } setValidated(true); } diff --git a/src/components/Card/History.tsx b/src/components/Card/History.tsx index 7e657fd..ce64dd0 100644 --- a/src/components/Card/History.tsx +++ b/src/components/Card/History.tsx @@ -2,7 +2,7 @@ import React, {useContext, useEffect, useState} from "react"; import {useTranslation} from "react-i18next"; import ButtonPink from "../Button/ButtonPink"; import {Alert, Button, Snackbar} from "@mui/material"; -import {Bet, BetStatus} from "../../domain/bet"; +import {Bet, BetStatus, WinStatus} from "../../domain/bet"; import {ServiceContext} from "../../App"; type State = { @@ -26,12 +26,10 @@ const History = ({ bets, game, setStep, setValidated, setInformationValidation } const [claiming, setClaiming] = useState(ClaimRequest.NONE); const [buttonLocked, setButtonLocked] = useState(false) - const getResult = (item: any) => { - if (item.reward > 0) { + const getResult = (item: Bet) => { + if (item.win() === WinStatus.WIN) { return getMessage("Gagné", "win", item) - } else if (item.winner === 0 && item.reward !== 0) { - return getMessage("Perdu", "lose", item) - } else if (item.reward === 0) { + } else if (item.win() === WinStatus.INPROGRESS) { return (
@@ -42,6 +40,8 @@ const History = ({ bets, game, setStep, setValidated, setInformationValidation } {"icon"}
) + } else { + return getMessage("Perdu", "lose", item) } } diff --git a/src/services/bet.service.ts b/src/services/bet.service.ts index c0453aa..128463b 100644 --- a/src/services/bet.service.ts +++ b/src/services/bet.service.ts @@ -22,7 +22,7 @@ export class BetService { async claimMyRound(game: Game): Promise { const curr = await this.getCurrentRound(game); - console.log(curr) + // console.log(curr) const bets = (await this.getPlayerBets(game)) .filter(b => b.epoch < curr.epoch || curr.rewardsComputed) .filter(b => b.status === BetStatus.NOTCLAIMED) diff --git a/src/services/wallet.connector.ts b/src/services/wallet.connector.ts index b602015..d751f33 100644 --- a/src/services/wallet.connector.ts +++ b/src/services/wallet.connector.ts @@ -107,7 +107,7 @@ export class WalletConnector implements WalletConnector { }); return res.txId; } else if (game.type === GameType.MULTIPLE_CHOICE) { - console.log(bets.map(b => Number(b.epoch))) + // console.log(bets.map(b => Number(b.epoch))) const res = await WithdrawMultipleChoice.execute(this.window, { initialFields: { predict: game.contract.id,