From 8b8028a79bb4b571e5aeac72e5f6397c0ee5cb83 Mon Sep 17 00:00:00 2001 From: sk_Manux Date: Fri, 19 Jul 2024 21:34:16 +0200 Subject: [PATCH 01/13] Deleted unused files --- Changelog.md | 160 ------------- GettingStarted.md | 206 ----------------- Localization/GettingStarted-BR.md | 206 ----------------- Localization/GettingStarted-FR.md | 205 ----------------- Localization/GettingStarted-KR.md | 214 ------------------ ...d-\340\271\204\340\270\227\340\270\242.md" | 207 ----------------- docfx.json | 44 ---- toc.yml | 4 - 8 files changed, 1246 deletions(-) delete mode 100644 Changelog.md delete mode 100644 GettingStarted.md delete mode 100644 Localization/GettingStarted-BR.md delete mode 100644 Localization/GettingStarted-FR.md delete mode 100644 Localization/GettingStarted-KR.md delete mode 100644 "Localization/GettingStarted-\340\271\204\340\270\227\340\270\242.md" delete mode 100644 docfx.json delete mode 100644 toc.yml diff --git a/Changelog.md b/Changelog.md deleted file mode 100644 index a2ddd28a1c..0000000000 --- a/Changelog.md +++ /dev/null @@ -1,160 +0,0 @@ -## Fixes: -- `[All]` A lot of documentation has been updated. -- `[Exiled.API]` Fixed a bug that would sometimes cause `Room.FlickerableLightController` to be null. [#975] -- `[Exiled.API]` Fixed a bug that would cause the `Room.Doors` property to not always contain all the doors connecting to the room. [#975] -- `[Exiled.API]` The `Player.Hurt` methods will now cause cassie to use the `DamageHandlerBase.CassieDeathAnnouncement` property or the `cassieAnnouncement` argument if the damage will kill a non-SCP player. [#989] -- `[Exiled.API]` The `Player.ArtificialHealth` and `Player.MaxArtificialHealth` properties should now function properly. [#1008] -- `[Exiled.API]` The `Map.Lockers` property should no longer fail to contain all lockers on the map. [#1030] -- `[Exiled.API]` Fixed `Room.TeslaGate` being null in rooms it shouldn't be null in. [#1122] -- `[Exiled.API]` Fixed the `Script` property in SCP-related `Features.Roles` classes sometimes being null. Added the peoperty to SCP classes it was missing from. [#1126] -- `[Exiled.API]` Fixed `API.Features.TeslaGate.Position` always being `Vector3.zero`. [#1128] -- `[Exiled.API]` `Room.Players` should no longer throw a nullref when a player is not in a room. [#1146] -- `[Exiled.API]` `Player.Get(string)` documentation updated to reflect it can accept the `string` version of an `int` to match with player IDs. [#1147] -- `[Exiled.CreditTags]` Changed the default value of the `ignore_dnt_flag` config value to reflect it's documentation. [#1116] -- `[Exiled.CustomRoles]` The `CustomRole.CustomAbilities` property is now checked for null before accessed. [#994] -- `[Exiled.CustomRoles]` The `CustomRole.CustomAbilities` property will now deserialize abilities inheriting the `CustomAbility` class correctly using the default config deserializer. [#1018] -- `[Exiled.CustomRoles]` Fixed the `Player.InfoArea.Role` value not being set back to visible when removing a `CustomRole`. [#1117] -- `[Exiled.CustomItems]` + `[Exiled.CustomRoles]` The `CustomItem`, `CustomRole` and `CustomAbility` types can now be registered from existing objects for the purpose of configs. [#1143] -- `[Exiled.CustomItems]` + `[Exiled.CustomRoles]` The `CustomWeapon`, `CustomGrenade`, `ActiveAbility` and `PassiveAbility` sub-types should now serialize as the correct types. [#1143 & 1142] -- `[Exiled.Example]` Fixed all null reference exceptions caused by the bad usage of ?. operator inside all the events. [#815] -- `[Exiled.Events]` The `Warhead.Starting` event will no longer fire twice when triggered by a player. [#1009] -- `[Exiled.Events]` The `Warhead.Starting` event will now correctly include the player causing it when triggered by a command. [#1009] -- `[Exiled.Events]` The Warhead commands that can start the warhead will now return `Action prevented by a plugin` when the `Warhead.Starting` event is denied via a plugin. [#1009] -- `[Exiled.Events]` The server's max respawn wave settings will now be respected by the `Server.RespawningTeam` event. [#1013] -- `[Exiled.Events]` The `RemovingHandcuffsEventArgs.Player` will now correctly be the player removing the handcuffs. [#1024] -- `[Exiled.Events]` Tesla gates will now exit the Idle animation properly. [#1026] -- `[Exiled.Events]` Pickups should no longer remain locked indefinitely when `PickingUpItemEventArgs.IsAllowed` is set to false. [#1029] -- `[Exiled.Events]` The EXILED Anti-Backdoor feature will no longer print messages about Exiled.Events changing values if those values were not actually changed by a plugin. [#1050] -- `[Exiled.Events]` Added a check to the `PlayerHasHint` patch to prevent unnecessary nullrefs in the console. [#1055] -- `[Exiled.Events]` Fixed the logic check for the `InteractingScp330EventArgs.ShouldSever` property's value. [#1066] -- `[Exiled.Events]` Fixed a player disconnection bug when shooting a Shooting Target in sync mode. [#1077] -- `[Exiled.Events]` Fixed improper documentation on several event methods. [#1118, #1120, #1123] -- `[Exiled.Events]` Fixed an issue with shotguns not firing the `Player.Shot` event. [#1131] -- `[Exiled.Events]` Corrected an issue with RA command logs being spammed when someone has the RA panel open. [#1133] -- `[Exiled.Events]` Fixed an issue that would cause more than the configured max of players to respawn during NTF or CI waves. [#1140] -- `[Exiled.Loader]` Fixed the chance of seeing the 'sexiled' message upon server loading. [#1129] - - -## Additions: -- `[Exiled.API]` Added the `AttachmentIdentifier` struct to avoid using the `FirearmAttachment` class from the base-game API. [#815] -- `[Exiled.API]` Added the `ItemExtensions::GetAttachments(ItemType, uint)` method. [#815] -- `[Exiled.API]` Added the `ItemExtensions::TryGetAttachments(ItemType, uint, out IEnumerable)` method. [#815] -- `[Exiled.API]` Added the `ItemExtensions::GetAttachmentsCode(IEnumerable)` method. [#815] -- `[Exiled.API]` Added the `ItemExtensions::GetBaseCode(ItemType)` method. [#815] -- `[Exiled.API]` Added the `Firearm::AttachmentIdentifiers` property. [#1025] -- `[Exiled.API]` Added the `Firearm::AddAttachment` method. [#815] -- `[Exiled.API]` Added the `Firearm::RemoveAttachment` method. [#815] -- `[Exiled.API]` Added the `Firearm::ClearAttachments` method. [#815] -- `[Exiled.API]` Added the `Firearm::GetAttachment` method. [#815] -- `[Exiled.API]` Added the `Firearm::TryGetAttachment` method. [#815] -- `[Exiled.API]` Added the `Firearm::AddPreference` method. [#815] -- `[Exiled.API]` Added the `Firearm::RemovePreference` method. [#815] -- `[Exiled.API]` Added the `Firearm::ClearPreferences` method. [#815] -- `[Exiled.API]` Added the `Firearm::AvailableAttachments` static property. [#815] -- `[Exiled.API]` Added the `Firearm::PlayerPreferences` static property. [#815] -- `[Exiled.API]` Added the `Firearm::BaseCode` property. [#815] -- `[Exiled.API]` Added the `Player::Preferences` property. [#815] -- `[Exiled.API]` Added an overload to `Item::Spawn` method. [#815] -- `[Exiled.API]` Added an overload to `Player::AddItem` method. [#815] -- `[Exiled.API]` Added the `Ammo.AmmoLimit` property. [#979] -- `[Exiled.API]` Added the `Item.Category`, `Item.IsAmmo`, `Item.IsArmor`, `Item.IsKeycard`, `Item.IsMedical`, `Item.IsScp`, `Item.IsThrowable`, `Item.IsUtility` and `Item.IsWeapon` properties. [#979] -- `[Exiled.API]` Added the `CameraType.Lcz330Hall`, `CameraType.Lcz330Chamber`, `DoorType.Scp330`, `DoorType.Scp330Chamber` and `RoomType.Lcz330` enum values. [#982] -- `[Exiled.API]` Added the `Player.TryAddCandy(CandyKindID)` method. [#986] -- `[Exiled.API]` Added the `Player.GetCategoryLimit(ItemCategory)` property. [#979] -- `[Exiled.API]` Added the `Map.GetCameraType(string)` method. [#991] -- `[Exiled.API]` Added the `Map.GetCameraByName(string) method. [#991] -- `[Exiled.API]` Added the `Door.Unlock(float, DoorLockType)` method. [#1001] -- `[Exiled.API]` Added the `Door.Lock(float, DoorLockType)` method. [#1001] -- `[Exiled.API]` Added the `Room.RoomIdentifier` property. [#1003] -- `[Exiled.API]` Added the `Room.TeslaGate` property. This can be null. [#1003] -- `[Exiled.API]` Added the `Player.GetModule` method. [#1003] -- `[Exiled.API]` Added the `Log.DebugObject(T, bool)` method. [#1003] -- `[Exiled.API]` Added the `Player.IsInventoryFull` property. [#1004] -- `[Exiled.API]` Added the `Player.AddAhp(float, float, float, float, float, bool)` method. [#1010] -- `[Exiled.API]` Added the `DamageType.IsWeapon(bool)`, `DamageType.IsScp(bool)` and `DamageType.IsStatusEffect` extension methods. [#1011] -- `[Exiled.API]` Added the `Item.Create(ItemType)` method, which always creates and returns the correct subclass type for the given item type. [#1012] -- `[Exiled.API]` Added the `Player.MakeNoise` method. [#1019] -- `[Exiled.API]` Added the `Cassie.VoiceLines` property. [#1020] -- `[Exiled.API]` Added the `Cassie.IsValid(string)` method. [#1020] -- `[Exiled.API]` Added an API class for SCP-244, Lifts, Elevators, Tesla Gates, Cameras and Generators. [#1031 & 1038 & 1042 & 1045] -- `[Exiled.API]` Added the `Player.Reconnect(ushort, float, bool, RoundRestartType)` method. [#1056] -- `[Exiled.API]` Added the `Player.Role` property, which is an object unique to each player representing their class. [#1058] -- `[Exiled.API]` Added various `GameObject` properties to API classes, such as `Door`, `Generator`, `Armor` and more. [#1062] -- `[Exiled.API]` Added overloads to `Log.Info`, `Log.Warn`, `Log.Error` and `Log.Debug` that accept a `string` instead of an `object` for efficiency. [#1070] -- `[Exiled.API]` Added the `Log.Assert(bool, object)` method. This method can be used to assert that a certain condition **MUST** be met, and if it is not, it will print a `Log.Error` message and throw an exception. [#1082] -- `[Exiled.API]` Added the `Player.Teleport(Vector3)`, `Player.Teleport(object)`, `Player.RandomTeleport(IEnumerable)` and `Player.RandomTeleport(Type)` methods. [#1125] **Read more below** -- `[Exiled.API]` Added the `API.Features.Intercom` class. [#1127] -- `[Exiled.API]` Added the `Server.TPS` property. [#1130] -- `[Exiled.API]` Added the `API.Features.Scp106Container` class. [#1135] -- `[Exiled.API]` Added the `DoorLockType.Lockdown2176` enum, `Ragdoll.CreationTime` property, `Recontainer.BreakGlass()` method, `Room.GameObject` property, `Round.AliveSides` property, `Scp914.GameObject` property, `Server.LaterJoinEnabled`, `Server.LaterJoinTime` and `Server.SpawnProtectTime` properties. [#1141] -- `[Exiled.API]` Added the `Player.Mute`, `Player.IntercomMute`, `Player.Unmute` and `Player.IntercomUnmute` methods. The `Player.Muted` and `Player.Unmuted` properties are no longer persistant through rounds. [#1144] -- `[Exiled.CustomItems]` Added the `CustomItem.OnAcquired(Player)` method, which is called anytime a player gains the item via any means, which is more reliable than just using `CustomItem.OnPickup`. [#988] -- `[Exiled.CustomItems]` Added the `CustomItem.RegisterItems` and `Customitem.UnregisterItems` methods. These will use the new `ExiledSerializableAttribute` to register/unregister all items in the calling plugin automatically. [#998] -- `[Exiled.CustomItems]` Added the `CustomItem.Check(Player)` overload to check the given player's current item. -- `[Exiled.CustomRoles]` Added the `CustomRole.CustomInfo` property which will be used instead of `CustomRole.Name (Custom Role)` in the player's custom info. [#966] -- `[Exiled.CustomRoles]` Added the `CustomRole.RegisterRoles` and `CustomRole.UnregisterRoles` methods. These will use the new `ExiledSerializableAttribute` to register/unregister all roles in the calling plugin automatically. [#998] -- `[Exiled.CustomRoles]` Added the `CustomRole.Scale` property that will be used to automatically change a player's size when they gain the role. [#1005] -- `[Exiled.Events]` Added the `Item.ReceivingPreference` event. [#815] -- `[Exiled.Events]` Added the `TriggeringTeslaEventArgs.Tesla` and `TriggeringTeslaEventArgs.IsInIdleRange` properties. [#973] -- `[Exiled.Events]` Added the `Ragdoll` property to both `Scp049.StartingRecall` and `Scp049.FinishingRecall` events. [#992] -- `[Exiled.Events]` Added the `Player.Landing` event. [#997] -- `[Exiled.Events]` Added the `DiedEventArgs.TargetOldRole` property. [#1039] -- `[Exiled.Events]` Added the `Map.BreakingScp2176` event. [#1051] -- `[Exiled.Events]` Added the `TogglingNoClipEventArgs.IsEnabled` property. [#1054] -- `[Exiled.Events]` Added the `DamagingWindowEventArgs.IsAllowed` property. [#1055] -- `[Exiled.Events]` The `Warhead.ActivatingWarheadPanel` event will now fire regardless of the keycard being held by the player. `IsAllowed` will default to false if they are not using a keycard that can normally activate the panel. [#1115] -- `[Exiled.Example]` Added the `Attachments` property to configs. [#815] -- `[Exiled.Loader]` Added the `AttachmentIdentifiersConverter` class to make the `AttachmentIdentifier` struct serializable. [#815] - -## Changes (non-breaking): -- `[Exiled.API]` Increased the efficiency of finding doors, cameras and the light controller of rooms when they are cached. [#975] -- `[Exiled.API]` The `Respawn.NtfTickets` and `Respawn.ChaosTickets` values can now be changed. [#1067] -- `[Exiled.API]` Made several optimizations to the Attachments API to reduce server lag. [#1139] -- `[Exiled.Events]` The `Player.TriggeringTesla` event patch is now a transpiler. [#987] -- `[Exiled.Events]` The `Player.ActivatingWarheadPanel` event will now fire even when the player's current keycard does not have permission to unlock it. In this case, ev.IsAllowed will default to false, but can be changed to true to allow access. [#1115] -- `[Exiled.Events]` Made several improvements to patches that may help reduce server lag. [#1131] - -## Changes (breaking): -- `[Exiled.API]` Removed the `Player.ShotHitMarker` method in favor of using `Player.ShotHitMarker(float)`. -- `[Exiled.API]` Removed the `BarrelType` enum. [#815] -- `[Exiled.API]` Removed the `SightType` enum. [#815] -- `[Exiled.API]` Removed the `OtherType` enum. [#815] -- `[Exiled.API]` Removed the `Modifiers` struct. [#815] -- `[Exiled.API]` Removed the `Player.AddItem(List)` method in favor of using `Player.AddItem(IEnumerable)`. [#815] -- `[Exiled.API]` Removed the `Player.ResetInventory(List)` method in favor of using `Player.ResetInventory(IEnumerable)`. [#815] -- `[Exiled.API]` Changed the `Scp330.AddCandy(CandyKindID)` method to `Scp330.AddCandy(CandyKindID, out bool)`. [#979] -- `[Exiled.API]` Changed the `Scp330.RemoveCandy(CandyKindID, bool)` method to `Scp330.RemoveCandy(CandyKindID, out int, bool)` [#979] -- `[Exiled.API]` Changed the order of values and names of many values in `Enums.CameraType` [#991] -- `[Exiled.API]` Removed all `Item` subclass constructors in favor of using the new `Item.Create(ItemType)` method. [#1012] -- `[Exiled.API]` Changed `Cassie.CustomSCPTermination(string, DamageHandlerBase)` to `Cassie.CustomScpTermination(string, DamageHandler)` [#1020] -- `[Exiled.API]` Removed all extension classes related to Lifts, Elevators, Tesla Gates, Cameras and Generators. [#1031 & 1038 & 1042] -- `[Exiled.API]` Changed the return type of `ItemExtensions.GetItemTypes()` from a `List` to `IEnumerable`. [#1062] -- `[Exiled.API]` Changed the `Cassie.Message`, `Cassie.DelayedMessage`, `MirrorExtensions.PlayCassieAnnouncement` methods to include a `isSubtitles` value. [#1063] -- `[Exiled.API]` Changed `Player.GetAmmoLimit(ItemType)` to `Player.GetAmmoLimit(AmmoType)`. [#1059] -- `[Exiled.API]` Many `Player` properties such as `Team`, `RoleType`, `Abilities`, `Speaker`, `SpectatedPlayer` and more have been moved to be contained inside the `Player.Role` object. [#1058] -- `[Exiled.API]` The `Room.LightsOff` property is now `Room.LightsOn` and has a setter. [#1106] -- `[Exiled.API]` The `Player.IsDead` property will no longer return true if their role type is `None` instead of `Spectator`. [#1134] -- `[Exiled.API]` Renamed `Round.ForceEnd()` to `Round.EndRound(bool)` [#1136] -- `[Exiled.API]` Renamed `Round.IsEnding` to `Round.IsEnded`. [#1138] -- `[Exiled.API]` `Player.Rotations` has been removed. The value type of `Player.Rotation` has been changed to `Vector2`. [#1165] -- `[Exiled.API]` All uses of `Scp079Generator` in EXILED has been replaced with `Exiled.API.Features.Generator`. -- `[Exiled.CustomItems]` Removed the `Modifiers` property in favor of using an array of `AttachmentNameTranslation`. [#815] -- `[Exiled.CustomItems]` Removed the `CustomItem.TryRegister` and `CustomItem.TryUnregister` methods. [#998] -- `[Exiled.CustomRole]` The following properties have been made public, instead of protected, so they can be used as config values: [#994] - - CustomRole.Inventory - - CustomRole.SpawnProperties - - CustomRole.KeepInventoryOnSpawn - - CustomRole.RemovalKillsPlayer - - CustomRole.KeepRoleOnDeath -- `[Exiled.CustomRoles]` Removed the `CustomRole.TryRegister` and `CustomRole.TryUnregister methods. [#998] -- `[Exiled.CustomRoles]` Renamed the `CustomRole.UnSubscribeEvents` method to `CustomRole.UnsubscribeEvents`. [#998] -- `[Exiled.Events]` Removed the `HurtingEventArgs.DamageHandler` property. -- `[Exiled.Events]` Removed the `DiedEventArgs.DamageHandler` property. -- `[Exiled.Events]` Removed the `DyingEventArgs.DamageHandler` property. -- `[Exiled.Events]` Removed the `AnnouncingScpTerminationEventArgs.DamageHandler` property. -- `[Exiled.Events]` Removed the `ExplodingGrenadeEventArgs.IsFrag` property. -- `[Exiled.Events]` Removed the `Item.ChangingAttributes` event. [#815] -- `[Exiled.Events]` Re-implemented the `Item.ChangingDurability` event with new parameters. [#815] -- `[Exiled.Events]` Re-implemented the `Item.ChangingAttachments` event with new parameters. [#815] -- `[Exiled.Events]` All events interacting with Lifts, Elevators, Tesla Gates, Cameras and Generators now use the Exiled.API objects in the event, instead of the base-game ones. [#1031 & 1038 & 1042] -- `[Exiled.Events]` Removed the `Player.SyncingData` event. [#1054] diff --git a/GettingStarted.md b/GettingStarted.md deleted file mode 100644 index a2f965fdcb..0000000000 --- a/GettingStarted.md +++ /dev/null @@ -1,206 +0,0 @@ -# Exiled Low-Level Documentation -*(Written by [KadeDev](https://github.com/KadeDev) for the community)* - -## Getting Started -### Intro -Exiled is a low-level API meaning that you can call functions from the game without needing a bunch of API bloatware. - -This allows Exiled to be updated quite easily, and Exiled can be updated even before the update hits the game. - -It also allows plugin developers to not have to change their code after every update to Exiled or to SCP:SL. In fact, they don't even have to update their plugins! - -This documentation will show you the bare basics of making an Exiled Plugin. From here you can start showing the world what creative things you can make with this framework! - -### Example Plugin -The [Example Plugin](https://github.com/galaxy119/EXILED/tree/master/Exiled.Example) which is a simple plugin that shows off events and how to properly make them. Using this example will help you learn how to properly use Exiled. There are a couple of things in that plugin that are important, lets talk about them - -#### On Enable + On Disable Dynamic Updates -Exiled is a framework that has a **Reload** command which can be used to reload all the plugins and get new ones. This means you must make your plugins **Dynamically Updatable.** This means that every variable, event, coroutine, etc *must* be assigned when enabled and nullified when disabled. The **On Enable** method should enable it all, and the **On Disable** method should disable it all. But you might be wondering what about **On Reload**? That void is meant to carry over static variables, as in every static constant you make won't be wiped. So you could do something like this: -```csharp -public static int StaticCount = 0; -public int counter = 0; - -public override void OnEnable() -{ - counter = StaticCount; - counter++; - Info(counter); -} - -public override void OnDisable() -{ - counter++; - Info(counter); -} - -public override void OnReload() -{ - StaticCount = counter; -} -``` - -And the output would be: -```bash -# On enable fires -1 -# Reload command -# On Disable fires -2 -# On Reload fires -# On Enable fires again -3 - -``` -(Of course excluding anything besides the actual responses) -Without doing this it would have just went to 1 and then to 2 again. - -### Players + Events -Now that we are done with getting our plugins **Dynamically Updatable** we can focus on trying to interact with players with events! - -An event is pretty cool, it allows SCP:SL to communicate with Exiled and then with Exiled to all the plugins! - -You can listen to events for your plugin by add this to the top of your main plugin source file: -```csharp -using EXILED; -``` -And then you have to reference the `Exiled.Events.dll` file for you to actually get events. - -To reference an event we will be using a new class we create; called "EventHandlers". The event handler is not provided by default; you must create it. - - -We can reference it in the OnEnable and OnDisable void like this: - -`MainClass.cs` -```csharp -using Player = Exiled.Events.Handlers.Player; - -public EventHandlers EventHandler; - -public override OnEnable() -{ - // Register the event handler class. And add the event, - // to the EXILED_Events event listener so we get the event. - EventHandler = new EventHandlers(); - Player.Verified += EventHandler.PlayerVerified; -} - -public override OnDisable() -{ - // Make it dynamically updatable. - // We do this by removing the listener for the event and then nulling the event handler. - // This process must be repeated for each event. - Player.Verified -= EventHandler.PlayerVerified; - EventHandler = null; -} -``` - -And in the EventHandlers class we would do: - -```csharp -public class EventHandlers -{ - public void PlayerVerified(VerifiedEventArgs ev) - { - - } -} -``` -Now we have successfully hooked to a player verified event which fires when ever a player is authenticated after joining the server! It is important to note that every event has different event arguments, and each type of event argument has different properties associated with it. - -EXILED already provides a broadcast function, so let's use it in our event: - -```csharp -public class EventHandlers -{ - public void PlayerVerified(VerifiedEventArgs ev) - { - ev.Player.Broadcast(5, "Welcome to my cool server!"); - } -} -``` - -As stated above, every event has different arguments. Below is a different event that turns tesla gates off for Nine-Tailed Fox players. - -`MainClass.cs` -```csharp -using Player = Exiled.Events.Handlers.Player; - -public EventHandlers EventHandler; - -public override OnEnable() -{ - EventHandler = new EventHandlers(); - Player.TriggeringTesla += EventHandler.TriggeringTesla; -} - -public override OnDisable() -{ - // Don't forget, events must be disconnected and nullified on the disable method. - Player.TriggeringTesla -= EventHandler.TriggeringTesla; - EventHandler = null; -} -``` - -And in the EventHandlers class. - -`EventHandlers.cs` -```csharp -public class EventHandlers -{ - public void TriggeringTesla(TriggeringTeslaEventArgs ev) - { - // Disable the event for foundation personnel players. - // This can be accomplished by checking the player's side. - if (ev.Player.Role.Side == Side.Mtf) { - // Disable the tesla trigger by setting ev.IsTriggerable to false. - // Players who have a MTF ranking will no longer trigger tesla gates. - ev.IsTriggerable = false; - } - } -} -``` - - -### Configs -The majority of Exiled plugins contain configs. Configs allow server maintainers to modify plugins to their desire, although this is limited to the configuration the plugin developer provides. - -First create a `config.cs` class, and change your plugin inheritance from `Plugin<>` to `Plugin` - -Now you need to make that config inherit `IConfig`. After inheriting from `IConfig`, add a property to the class titled `IsEnabled` and `Debug`. Your Config class should now look like this: - -```csharp - public class Config : IConfig - { - public bool IsEnabled { get; set; } - public bool Debug { get; set; } - } -``` - -You can add any config option in there and reference it like so: - -`Config.cs` -```csharp - public class Config : IConfig - { - public bool IsEnabled { get; set; } - public bool Debug { get; set; } - public string TextThatINeed { get; set; } = "this is the default"; - } -``` - -`MainClass.cs` -```csharp - public override OnEnabled() - { - Log.Info(Config.TextThatINeed); - } -``` - -And then congratulations! You have made your very first Exiled Plugin! It is important to note that all plugins **must** have an IsEnabled configuration. This config allows server owners to enable and disable the plugin at their own accord. The IsEnabled config will be read by the Exiled loader (your plugin does not need to check if `IsEnabled == true` or not.). - -### What now? -If you want more information you should join our [discord!](https://discord.gg/PyUkWTg) - -We have a #resources channel that you might find useful, as well as exiled contributors and plugin developers who would be willing to assist you in the creation of your plugin(s). - -Or you could read all the events that we have! If you want to check them out [here!](https://github.com/galaxy119/EXILED/tree/master/Exiled.Events/EventArgs) diff --git a/Localization/GettingStarted-BR.md b/Localization/GettingStarted-BR.md deleted file mode 100644 index 9fd09f2a40..0000000000 --- a/Localization/GettingStarted-BR.md +++ /dev/null @@ -1,206 +0,0 @@ -# Documento de Baixo Nível do Exiled -*(Escrito por [KadeDev](https://github.com/KadeDev) para a comunidade) (Traduzido por [Firething](https://github.com/Firething))* - -## Manual de Instruções -### Introdução -Exiled é uma API de baixo nível, o que significa que você pode chamar funções do jogo sem precisar de vários bloatwares de API. - -Isso permite com que o Exiled atualize-se facilmente, e ele pode ser atualizado antes mesmo da atualização chegar ao jogo. - -Isso também permite que desenvolvedores de plug-in não precisem atualizar seus códigos sempre que houver uma atualização do Exiled ou SCP:SL. Na realidade, eles nem precisarão atualizar seus plug-ins! - -Esse documento mostrará a você os básicos de como se fazer um Plug-in para o Exiled. A partir daqui, você poderá mostrar ao mundo as coisas criativas que você pode criar com essa framework! - -### Exemplo de Plug-in -Um [Exemplo de Plug-in](https://github.com/galaxy119/EXILED/tree/master/Exiled.Example) que é um plug-in simples que mostra eventos e como fazer eles adequadamente. Usar esse exemplo ajudará você a aprender a como usar o Exiled apropriadamente. Há alguns aspectos nesse plug-in que são importantes, falaremos sobre eles. - -#### Atualizações Dinâmicas em On Enable + On Disable -Exiled é uma framework que tem um comando de **Reload** que pode ser usado para recarregar todos os plug-ins e obter novos. Isso significa que você deve fazer com que seus plug-ins sejam **Dinamicamente Atualizáveis.** Isso significa que toda variável, evento, corrotina, etc *deve* ser atribuída quando ativada e anulada quando desativada. O método **On Enable** deve ativar todos, e o método **On Disable** deve desativar todos. Mas talvez você esteja se perguntando 'E o **On Reload**'? Essa função tem como objetivo carregar variáveis estáticas para que toda constante estática que você fizer não seja apagada. Então você poderia fazer algo assim: -```csharp -public static int StaticCount = 0; -public int counter = 0; - -public override void OnEnable() -{ - counter = StaticCount; - counter++; - Info(counter); -} - -public override void OnDisable() -{ - counter++; - Info(counter); -} - -public override void OnReload() -{ - StaticCount = counter; -} -``` - -E o resultado seria: -```bash -# On enable fires -1 -# Reload command -# On Disable fires -2 -# On Reload fires -# On Enable fires again -3 - -``` -(Claro, excluindo qualquer coisa além das respostas reais) -Sem fazer isso, teria ido apenas para o 1 e então para o 2 novamente. - -### Jogadores + Eventos -Agora que terminamos de fazer com que nossos plug-ins sejam **Dinamicamente Atualizáveis**, podemos focar em tentar interagir com jogadores por meio de eventos! - -Um evento é bem interessante, ele permite com que o SCP:SL se comunique com o Exiled e depois com o Exiled para todos os plug-ins! - -Você pode ouvir os eventos do seu plug-in adicionando isso à parte superior do arquivo de origem do plug-in principal: -```csharp -using EXILED; -``` -E então você precisa referenciar o arquivo `Exiled.Events.dll` para que você realmente obtenha eventos. - -Para referenciar um evento, nós estaremos utilizando uma nova classe que criamos; denominada "EventHandlers". O gerenciador de eventos não é fornecido por padrão; você deve criá-lo. - - -Nós podemos referenciá-lo no void OnEnable e OnDisable assim: - -`MainClass.cs` -```csharp -using Player = Exiled.Events.Handlers.Player; - -public EventHandlers EventHandler; - -public override OnEnable() -{ - // Registre a classe de gerenciador de evento. E adicione o evento - // ao ouvinte de eventos 'EXILED_Events' para que obtenhamos o evento. - EventHandler = new EventHandlers(); - Player.Verified += EventHandler.PlayerVerified; -} - -public override OnDisable() -{ - // Torne-o dinamicamente atualizável. - // Fazemos isso ao remover o ouvinte para o evento e então anulando o gerenciador de eventos. - // Esse processo deve ser repetido para cada evento. - Player.Verified -= EventHandler.PlayerVerified; - EventHandler = null; -} -``` - -E na classe EventHandlers, faríamos: - -```csharp -public class EventHandlers -{ - public void PlayerVerified(VerifiedEventArgs ev) - { - - } -} -``` -Agora conseguimos nos conectar a um evento de jogador verificado que é executado sempre que um jogador é autenticado após entrar no servidor! É importante destacar que todos eventos têm diferentes argumentos de evento, e cada tipo de argumento de evento tem propriedades diferentes associadas. - -O EXILED já fornece uma função de aviso (broadcast), então a usaremos em nosso evento: - -```csharp -public class EventHandlers -{ - public void PlayerVerified(VerifiedEventArgs ev) - { - ev.Player.Broadcast(5, "Bem-vindo ao meu servidor maneiro!"); - } -} -``` - -Como destacado acima, todo evento tem diferentes argumentos. Abaixo há um evento diferente que desliga os portões de Tesla para jogadores da Nine-Tailed Fox. - -`MainClass.cs` -```csharp -using Player = Exiled.Events.Handlers.Player; - -public EventHandlers EventHandler; - -public override OnEnable() -{ - EventHandler = new EventHandlers(); - Player.TriggeringTesla += EventHandler.TriggeringTesla; -} - -public override OnDisable() -{ - // Não se esqueça, eventos devem ser desconectados e anulados no metódo Disable. - Player.TriggeringTesla -= EventHandler.TriggeringTesla; - EventHandler = null; -} -``` - -E na classe EventHandlers. - -`EventHandlers.cs` -```csharp -public class EventHandlers -{ - public void TriggeringTesla(TriggeringTeslaEventArgs ev) - { - // Desativa o evento para jogadores da equipe da Fundação. - // Isso pode ser feito ao verificar o lado (side) do jogador. - if (ev.Player.Role.Side == Side.Mtf) { - // Desative o acionamento da Tesla ao definir o ev.IsTriggerable para 'false'. - // Jogadores que tiverem uma patente na FTM não irão mais ativar portões de Tesla. - ev.IsTriggerable = false; - } - } -} -``` - - -### Configurações -A maioria dos plug-ins do Exiled contém configurações. As configurações permitem que os gerentes de servidor modifiquem os plug-ins livremente, embora sejam limitadas à configuração que o desenvolvedor do plug-in fornece. - -Primeiro crie uma classe `config.cs` e mude a herança do seu plug-in de `Plugin<>` para `Plugin` - -Agora você precisa fazer essa configuração herdar `IConfig`. Após herdar de `IConfig`, adicione uma propriedade para a classe titulada como `IsEnabled` e `Debug`. Sua classe de Configuração agora deve se assemelhar a isso: - -```csharp - public class Config : IConfig - { - public bool IsEnabled { get; set; } - public bool Debug { get; set; } - } -``` - -Você pode adicionar qualquer opção de configuração ali e referenciá-la assim: - -`Config.cs` -```csharp - public class Config : IConfig - { - public bool IsEnabled { get; set; } - public bool Debug { get; set; } - public string TextThatINeed { get; set; } = "esse é o padrão"; - } -``` - -`MainClass.cs` -```csharp - public override OnEnabled() - { - Log.Info(Config.TextThatINeed); - } -``` - -E parabéns! Você fez o seu primeiro Plug-in para o Exiled! É importante destacar que todos os plug-ins **devem** ter uma configuração IsEnabled. Essa configuração permite que donos de servidor ativem e desativem o plug-in quando quiserem. A configuração IsEnabled será lida pelo carregador do Exiled (seu plug-in não precisa verificar se `IsEnabled == true` ou não). - -### E agora? -Se você quiser mais informações, você deve entrar no nosso [discord!](https://discord.gg/exiledreboot) - -Nós temos um canal de #resources que você pode considerar útil, assim como colaboradores do EXILED e desenvolvedores de plug-in que estariam dispostos a ajudá-lo na criação de seus plug-ins. - -Ou você poderia ler sobre todos os eventos que nós temos! Se você deseja verificá-los, veja [aqui!](https://github.com/galaxy119/EXILED/tree/master/Exiled.Events/EventArgs) diff --git a/Localization/GettingStarted-FR.md b/Localization/GettingStarted-FR.md deleted file mode 100644 index f6d7365da2..0000000000 --- a/Localization/GettingStarted-FR.md +++ /dev/null @@ -1,205 +0,0 @@ -# Exiled Documentation pour les bas niveau -*(écrit par [KadeDev](https://github.com/KadeDev) pour la communautée)* -*(traduit par [Crazy](https://github.com/CrazyMega02))* - -## Savoir bien commencer -### Intro -Exiled est une API de bas niveau, c'est à dire que vous pouvez faire appel à des fonction du jeux sans avoir besoin d'API de type bloatware (c'est à dire pré installé dans le jeux). - -Cela permet des mise à jour relativement facile d'Exiled et des mises à jour avant même que le jeux soit mise à jour lui-même. - -Cela permet aussi au developpeurs de plugin à ne pas avoir à constament mettre à jour leur code avec chaque mise à jour d'Exiled ou d'SCP:SL. Il n'y a même pas besoin de mètre à jour leur plugins! - -Ce document ci-joint va vous apprendre les bases pour la création d'un plugin Exiled.D'ici là vous pouvez motrer au monde entier toute la créativitée que vous avez en vous et pourrez créé grace à ce-ci! - -### Exemple de Plugin -Un [Exemple de Plugin](https://github.com/galaxy119/EXILED/tree/master/Exiled.Example) qui est un simple plugin montrant les différents évenements et comment les mettre en place proprement. Cette exemple vous permettra d'apprende à utiliser correctement Exiled. Plusieurs choses sont important dans ce plugin, nous allons donc les voir. - -#### On Enable + On Disable Mise à jour Dynamique -Exiled est un framework qui dispose d'une commande de **Rechargement** qui peut être utilisée pour recharger tous les plugins et en obtenir de nouveaux. Cela signifie que vous devez rendre vos plugins **Dynamiquement à jour.** Cela signifie que chaque variable, événement, coroutine, etc. *doit* être assigné lorsqu'il est activé et annulé lorsqu'il est désactivé. La méthode **On Enable** devrait tout activer, et la méthode **On Disable** devrait tout désactiver. Mais vous vous demandez peut-être ce qu'il en est de **On Reload**? Cette fonction est destinée à transférer les variables statiques, c'est-à-dire que toutes les constantes statiques que vous créez ne seront pas effacées. Vous pouvez donc faire quelque chose comme cela : -```csharp -public static int StaticCount = 0; -public int counter = 0; - -public override void OnEnable() -{ - counter = StaticCount; - counter++; - Info(counter); -} - -public override void OnDisable() -{ - counter++; - Info(counter); -} - -public override void OnReload() -{ - StaticCount = counter; -} -``` - -Et le résultat serait : -```bash -# On enable fires -1 -# Reload command -# On Disable fires -2 -# On Reload fires -# On Enable fires again -3 - -``` -Bien sûr, excluant tout ce qui est autre que les réponses réelles. Sans cela, il serait simplement passé à 1 puis à 2 à nouveau. - -### Joueurs + Events -Maintenant que nous avons terminé de rendre nos plugins **Dynamiquement à jour**, nous pouvons nous concentrer sur la tentative d'interaction avec les joueurs grâce aux événements ! - -Un événement est assez cool, il permet à SCP:SL de communiquer avec Exiled, puis à Exiled avec tous les plugins ! - -Vous pouvez écouter les événements pour votre plugin en ajoutant ceci en haut de votre fichier source principal du plugin : -```csharp -using EXILED; -``` -Ensuite, vous devez référencer le fichier `Exiled.Events.dll` pour réellement obtenir des événements. - -Pour référencer un événement, nous utiliserons une nouvelle classe que nous créons ; appelée "EventHandlers". Le gestionnaire d'événements n'est pas fourni par défaut ; vous devez le créer. - -Nous pouvons le référencer dans les méthodes OnEnable et OnDisable de la manière suivante : - -`MainClass.cs` -```csharp -using Player = Exiled.Events.Handlers.Player; - -public EventHandlers EventHandler; - -public override OnEnable() -{ - // Enregistrez la classe gestionnaire d'événements. Et ajoutez l'événement, - // à l'écouteur d'événements EXILED_Events pour obtenir l'événement. - EventHandler = new EventHandlers(); - Player.Verified += EventHandler.PlayerVerified; -} - -public override OnDisable() -{ - // Rendez-le dynamiquement mis à jour. - // Nous faisons cela en supprimant l'écouteur de l'événement, puis en annulant le gestionnaire d'événements. - // Ce processus doit être répété pour chaque événement. - Player.Verified -= EventHandler.PlayerVerified; - EventHandler = null; -} -``` - -Et dans la classe EventHandlers, nous ferions : - -```csharp -public class EventHandlers -{ - public void PlayerVerified(VerifiedEventArgs ev) - { - - } -} -``` -Maintenant, nous nous sommes correctement connectés à un événement de joueur vérifié qui se déclenche chaque fois qu'un joueur est authentifié après avoir rejoint le serveur ! Il est important de noter que chaque événement a des arguments d'événement différents, et chaque type d'argument d'événement a des propriétés différentes qui lui sont associées. - -EXILED fournit déjà une fonction de diffusion, alors utilisons-la dans notre événement : - -```csharp -public class EventHandlers -{ - public void PlayerVerified(VerifiedEventArgs ev) - { - ev.Player.Broadcast(5, "Welcome to my cool server!"); - } -} -``` - -Comme indiqué ci-dessus, chaque événement a des arguments différents. Ci-dessous se trouve un événement différent qui désactive les portes Tesla pour les joueurs Nine-Tailed Fox. - -`MainClass.cs` -```csharp -using Player = Exiled.Events.Handlers.Player; - -public EventHandlers EventHandler; - -public override OnEnable() -{ - EventHandler = new EventHandlers(); - Player.TriggeringTesla += EventHandler.TriggeringTesla; -} - -public override OnDisable() -{ - // N'oubliez pas, les événements doivent être déconnectés et annulés dans la méthode de désactivation. - Player.TriggeringTesla -= EventHandler.TriggeringTesla; - EventHandler = null; -} -``` - -Et dans la classe EventHandlers. - -`EventHandlers.cs` -```csharp -public class EventHandlers -{ - public void TriggeringTesla(TriggeringTeslaEventArgs ev) - { - // Désactiver l'événement pour les joueurs du personnel de la Fondation. - // Cela peut être accompli en vérifiant le côté du joueur. - if (ev.Player.Role.Side == Side.Mtf) { - // Désactivez le déclencheur de la porte Tesla en définissant ev.IsTriggerable sur false. - // Les joueurs ayant un rang MTF ne déclencheront plus les portes Tesla. - ev.IsTriggerable = false; - } - } -} -``` - - -### Configs -La majorité des plugins Exiled contiennent des configurations. Les configurations permettent aux administrateurs de serveur de modifier les plugins selon leurs besoins, bien que cela soit limité à la configuration fournie par le développeur du plugin. - -Commencez par créer une classe `config.cs`, et changez l'héritage de votre plugin de `Plugin<>` à `Plugin`. - -Maintenant, vous devez faire en sorte que cette configuration hérite de `IConfig`. Après avoir hérité de `IConfig`, ajoutez une propriété à la classe intitulée `IsEnabled` et `Debug`. Votre classe Config devrait maintenant ressembler à ceci : - -```csharp - public class Config : IConfig - { - public bool IsEnabled { get; set; } - public bool Debug { get; set; } - } -``` - -Vous pouvez ajouter n'importe quelle option de configuration là-dedans et y faire référence comme ceci : - -`Config.cs` -```csharp - public class Config : IConfig - { - public bool IsEnabled { get; set; } - public bool Debug { get; set; } - public string TextThatINeed { get; set; } = "this is the default"; - } -``` - -`MainClass.cs` -```csharp - public override OnEnabled() - { - Log.Info(Config.TextThatINeed); - } -``` - -Et félicitations ! Vous avez créé votre tout premier plugin Exiled ! Il est important de noter que tous les plugins **doivent** avoir une configuration IsEnabled. Cette configuration permet aux propriétaires de serveurs d'activer et de désactiver le plugin à leur guise. La configuration IsEnabled sera lue par le chargeur Exiled (votre plugin n'a pas besoin de vérifier si `IsEnabled == true` ou non). - -### Que faire Maintenant ? -Si vous voulez plus d'informations, vous devriez rejoindre notre [discord!](https://discord.gg/exiledreboot) - -Nous avons un canal #resources que vous pourriez trouver utile, ainsi que des contributeurs Exiled et des développeurs de plugins qui seraient prêts à vous aider dans la création de votre/vos plugin(s). - -Ou vous pourriez consulter tous les événements que nous avons ! Si vous voulez les consulter, [ici!](https://github.com/galaxy119/EXILED/tree/master/Exiled.Events/EventArgs) diff --git a/Localization/GettingStarted-KR.md b/Localization/GettingStarted-KR.md deleted file mode 100644 index ef014bc6c7..0000000000 --- a/Localization/GettingStarted-KR.md +++ /dev/null @@ -1,214 +0,0 @@ -# Exiled 저수준 문서 -*(Written by [KadeDev](https://github.com/KadeDev) for the community) (번역: [Cocoa](https://github.com/Cocoa2219))* - -## 시작하기 -### 개요 -Exiled는 불필요한 부분 없이 게임에서 함수를 직접적으로 호출 할 수 있는 저수준 API입니다. - -이 덕분에 Exiled는 업데이트가 상당히 쉽고, 게다가 게임이 업데이트하기도 전에 Exiled가 업데이트될 수 있습니다. - -또한 이것은 플러그인 개발자들이 SCP:SL 또는 Exiled의 업데이트마다 코드를 바꿀 필요가 없다는 것을 나타냅니다. - -이 문서는 Exiled 플러그인을 만들기 위한 가장 기본적인 부분을 설명하고 있습니다. 여기서부터 Exiled와 함께 당신의 창의력으로 무엇이든지 만들어보세요! - -### 플러그인 예제 -이 [플러그인 예제](https://github.com/galaxy119/EXILED/tree/master/Exiled.Example)는 이벤트를 사용하는 방법과 기본적인 구조를 설정하는 방법을 잘 나타내고 있습니다. 이것을 통해 Exiled를 제대로 사용하는 방법을 알 수 있으며, 이 플러그인 예제 안에는 몇 가지의 중요한 부분이 있습니다. 한번 볼까요? - -#### OnEnable + OnDisable 동적 업데이트 -Exiled는 **Reload** 명령어를 통해 원래 있던 모든 플러그인과 새 플러그인들을 리로드 할 수 있습니다. 이 말은 여러분이 여러분들의 플러그인을 **동적으로 업데이트** 할 수 있게 만들어야 한다는 뜻입니다. 모든 변수, 이벤트, 코루틴 등등은 *무조건* 활성화되었을 때 할당되고 비활성화되었을 때 null이 되어야 합니다. **OnEnable** 메소드는 모든 것들을 활성화시켜야 하고, **OnDisable** 메소드는 모든 것을 비활성화시켜야 합니다. 그러면 **OnReload**는 뭘까요? 정적인 변수들은 리로드 될 때 지워지지 않으므로, 이 메소드는 변수들을 지워지게 놔두고 싶지 않을 때 사용합니다. 예를 들어: -```csharp -// 이 정적 변수는 리로딩될 때 지워지지 않습니다 -public static int StaticCount = 0; - -// 이 변수는 리로딩될 때 초기화됩니다 -public int counter = 0; - -// 플러그인 활성화 -public override void OnEnable() -{ - // StaticCount에서 저장된 값 가져오기 - counter = StaticCount; - counter++; - Info(counter); -} - -// 플러그인 비활성화 -public override void OnDisable() -{ - counter++; - Info(counter); -} - -// 플러그인 리로드 -public override void OnReload() -{ - // counter는 초기화되니 리로딩 되어도 초기화되지 않는 정적 변수에 저장 - StaticCount = counter; -} -``` - -출력값은: (가독성을 위해 출력만 보이게 간소화했습니다) -```bash -# OnEnable 호출 -1 -# Reload 명령어 사용 -# OnDisable 호출 -2 -# OnReload 호출 -# 다시 OnEnable 호출 -3 - -``` - -이렇게 하지 않으면 리로딩 될 때 counter가 1에서 2로 갔다가 변수가 초기화됩니다. - -### 플레이어 + 이벤트 -이제 플러그인을 **동적 업데이트**가 가능하게 하는 작업이 끝났습니다! 이제 플레이어와 이벤트를 통해 상호작용하는 방법을 알아봅시다. - -이벤트는 SCP:SL이 Exiled와 통신하고, Exiled가 다시 모든 플러그인과 통신할 수 있게 합니다. - -메인 플러그인 소스 코드의 맨 위에 이런 줄을 추가함으로서 이벤트를 처리할 수 있습니다: -```csharp -using EXILED; -``` -그리고 실제로 이벤트를 사용하기 위해 `Exiled.Events.dll` 파일을 참조해야 합니다. - -이벤트를 사용하기 위해 "EventHandlers"라는 새로운 클래스를 만들겠습니다. - -OnEnable과 OnDisable에서 다음과 같이 이벤트를 구독하고 구독 취소할 수 있습니다: - -`MainClass.cs` -```csharp -using Player = Exiled.Events.Handlers.Player; - -public EventHandlers EventHandler; - -public override OnEnable() -{ - // EventHandlers 클래스를 하나 생성하고 - EventHandler = new EventHandlers(); - // 이벤트 신호를 받을 수 있게 이벤트에 메소드를 구독하세요 - Player.Verified += EventHandler.PlayerVerified; -} - -public override OnDisable() -{ - // 동적 업데이트가 가능하게 만들기 위해 이벤트에서 구독 취소하고 (모든 이벤트에서 구독 취소해야 합니다) - Player.Verified -= EventHandler.PlayerVerified; - // EventHandler를 해제하세요 - EventHandler = null; -} -``` - -그리고 EventHandlers 클래스에서는: - -```csharp -public class EventHandlers -{ - public void PlayerVerified(VerifiedEventArgs ev) - { - - } -} -``` - -이제 (플레이어가 서버에 들어오고 나서 인증 후 호출되는) Verified 이벤트가 호출될 때 우리의 코드를 실행할 수 있습니다! 모든 이벤트는 각각의 이벤트 인수가 있고, 각각의 인수는 각각 다른 속성이 있다는 것에 주의하세요. (VerifiedEventArgs 안에는 접속한 플레이어가 담겨있는 것에 반해, HurtingEventArgs 같은 다른 인수는 공격자, 피해자, 데미지 양 등 다른 속성이 있습니다.) - -Exiled는 플레이어에게 자막을 띄울 수 있는 함수가 미리 준비되어 있으므로 사용해 봅시다: - -```csharp -public class EventHandlers -{ - public void PlayerVerified(VerifiedEventArgs ev) - { - // 자막(또는 힌트)은 유니티 TextMeshPro의 리치 텍스트를 사용할 수 있습니다 - // 자세한 내용은 https://docs.unity3d.com/Packages/com.unity.textmeshpro@4.0/manual/RichText.html (영문)을 참고하세요 - ev.Player.Broadcast(5, "제 멋진 서버에 온 것을 환영해요!"); - } -} -``` - -위에서 설명했듯이, 모든 이벤드는 각각 다른 인수가 있습니다. 아래 코드는 NTF 진영에 한해 테슬라 작동을 중지시키는 코드입니다. - -`MainClass.cs` -```csharp -using Player = Exiled.Events.Handlers.Player; - -public EventHandlers EventHandler; - -public override OnEnable() -{ - EventHandler = new EventHandlers(); - Player.TriggeringTesla += EventHandler.TriggeringTesla; -} - -public override OnDisable() -{ - - Player.TriggeringTesla -= EventHandler.TriggeringTesla; - EventHandler = null; -} -``` - -`EventHandlers.cs` -```csharp -public class EventHandlers -{ - public void TriggeringTesla(TriggeringTeslaEventArgs ev) - { - // 만약 플레이어의 팀이 Mtf 진영이라면 - if (ev.Player.Role.Side == Side.Mtf) { - // 테슬라 트리거를 비활성화 합니다. - ev.IsTriggerable = false; - } - } -} -``` - - -### 설정 -Exiled 플러그인의 대부분은 설정이 포함되어 있다는 것입니다. 설정으로 서버 유지관리자가 플러그인을 입맛에 맞게 (물론 플러그인 개발자가 제공하는 부분에 한하여) 바꿀 수 있습니다. - -일단 `Config` 클래스를 만들고, 메인 플러그인 클래의 상속을 `Plugin<>`에서 `Plugin` 로 바꾸세요. - -이제 `Config` 클래스가 `IConfig`으로부터 상속받아야 합니다. `IConfig`을 상속하고 난 후, `IsEnabled`와 `Debug` 2개의 속성을 클래스 안에 추가하세요. 당신의 설정 클래스는 이제 이렇게 보여야 합니다: - -```csharp -public class Config : IConfig -{ - public bool IsEnabled { get; set; } - public bool Debug { get; set; } -} -``` - -설정 옵션을 설정 클래스 안에 넣고 다음과 같이 불러올 수 있습니다: - -`Config.cs` -```csharp -public class Config : IConfig -{ - public bool IsEnabled { get; set; } - public bool Debug { get; set; } - - // 개발자가 추가한 설정값 - public string TextThatINeed { get; set; } = "this is the default"; -} -``` - -`MainClass.cs` -```csharp -public override OnEnabled() -{ - // 불러온 설정 출력 - Log.Info(Config.TextThatINeed); -} -``` - -이제 축하합니다! 첫 Exiled 플러그인을 만드셨군요! 아, 그리고 모든 플러그인은 **무조건** IsEnabled 옵션이 있어야 한다는 것을 꼭 기억하세요. 이 옵션은 서버 유지관리자가 플러그인을 상황에 맞게 활성화하거나 비활성화 할 수 있게 할 때 꼭 필요합니다. IsEnabled 옵션은 Exiled를 불러올 때 로더가 읽을 것입니다 (`IsEnabled == true` 등 IsEnabled가 참인지 조건을 확인하지 않아도 됩니다). - -### 다음으론? -더 많은 정보를 얻고 싶으시다면 [디스코드](https://discord.gg/exiledreboot)에 가입해보세요! - -#resources 채널에 들어가 유용한 정보들을 찾을 수 있으며, 여러분의 플러그인 개발을 기꺼이 도와줄 Exiled 기여자분들 또는 플러그인 개발자분들이 준비되어 있습니다. - -...아니면 현재 존재하는 이벤트를 모두 읽고 싶으시다면 [여기](https://github.com/galaxy119/EXILED/tree/master/Exiled.Events/EventArgs)를 클릭해주세요! diff --git "a/Localization/GettingStarted-\340\271\204\340\270\227\340\270\242.md" "b/Localization/GettingStarted-\340\271\204\340\270\227\340\270\242.md" deleted file mode 100644 index 20bacabcde..0000000000 --- "a/Localization/GettingStarted-\340\271\204\340\270\227\340\270\242.md" +++ /dev/null @@ -1,207 +0,0 @@ -# เอกสารประกอบ Exiled ระดับล่าง -*(เขียนโดย [KadeDev](https://github.com/KadeDev) สำหรับชุมชน)* - -## เริ่มต้นใช้งาน -### บทนำ -Exiled เป็น API ระดับต่ำ ซึ่งหมายความว่าคุณสามารถเรียกใช้ฟังก์ชันต่างๆ จากเกมได้โดยไม่ต้องใช้โบลตแวร์ API จำนวนมาก. - -ซึ่งช่วยให้อัปเดต Exiled ได้อย่างง่ายดาย, และสามารถอัปเดต Exiled ได้ก่อนที่การอัปเดตจะเข้าสู่เกมด้วยซ้ำ. - -นอกจากนี้ยังช่วยให้นักพัฒนาปลั๊กอินไม่ต้องเปลี่ยนโค้ดหลังจากทุกอัปเดตของ Exiled หรือ SCP:SL. ที่จริงแล้วพวกเขาไม่จำเป็นต้องอัปเดตปลั๊กอินด้วยซ้ำ! - -เอกสารนี้จะแสดงพื้นฐานเบื้องต้นของการสร้าง Exiled Plugin จากที่นี่. คุณสามารถเริ่มแสดงให้โลกเห็นว่าคุณสร้างสรรค์สิ่งสร้างสรรค์อะไรได้บ้างด้วยเฟรมเวิร์กนี้! - -### ตัวอย่างปลั๊กอิน -นี้คือ [ตัวอย่างปลั๊กอิน](https://github.com/galaxy119/EXILED/tree/master/Exiled.Example) ซึ่งเป็นปลั๊กอินง่ายๆ ที่แสดงอีเวนท์ต่างๆ และวิธีสร้างอีเวนท์อย่างเหมาะสม. การใช้ตัวอย่างนี้จะช่วยให้คุณเรียนรู้วิธีใช้ Exiled ได้อย่างถูกต้อง. มีสองสิ่งที่สำคัญในปลั๊กอินนั้น, มาพูดถึงกันดีกว่า - -#### On Enable + On Disable Dynamic Updates -Exiled เป็นเฟรมเวิร์กที่มีคำสั่ง **Reload** ซึ่งสามารถใช้เพื่อรีโหลดปลั๊กอินทั้งหมดและโหลดปลั๊กอินใหม่. ซึ่งหมายความว่าคุณต้องทำให้ปลั๊กอินของคุณ **Dynamically Updatable.** ซึ่งหมายความว่าทุกตัวแปร, อีเวนท์, coroutine, ฯลฯ *ต้อง* ได้รับการกำหนดเมื่อเปิดใช้งาน และจะเป็น nullified เมื่อปิดใช้งาน. วิธี **On Enable** ควรเปิดใช้งานทั้งหมด, และวิธีการ **เปิดปิดใช้งาน** ควรปิดใช้งานทั้งหมด. แต่คุณอาจสงสัยว่า **On Reload** เป็นอย่างไร? void นั้นมีไว้เพื่อส่งต่อตัวแปรคงที่, เนื่องจากค่าคงที่คงที่ทุกค่าที่คุณสร้างจะไม่ถูกล้าง. ดังนั้นคุณสามารถทำสิ่งนี้ได้: -```csharp -public static int StaticCount = 0; -public int counter = 0; - -public override void OnEnable() -{ - counter = StaticCount; - counter++; - Info(counter); -} - -public override void OnDisable() -{ - counter++; - Info(counter); -} - -public override void OnReload() -{ - StaticCount = counter; -} -``` - -และผลลัพธ์ที่ได้จะเป็น: -```bash -# On enable fires -1 -# Reload command -# On Disable fires -2 -# On Reload fires -# On Enable fires again -3 - -``` -(แน่นอนว่าไม่รวมสิ่งใดนอกจากการตอบกลับที่เกิดขึ้นจริง) -หากไม่ทำเช่นนี้ มันก็จะต้องไปที่ 1 แล้วจึงไปที่ 2 อีกครั้ง - -### Players + Events -ตอนนี้เราเสร็จสิ้นการทําปลั๊กอิน **Dynamically Updatable** เเล้ว เรามุ่งความสนใจไปที่การพยายามโต้ตอบกับผู้เล่นในอีเวนท์ต่างๆ ได้เลย! - -อีเวนท์นี้เจ๋งมาก, ช่วยให้ SCP:SL สามารถสื่อสารกับ Exiled และต่อด้วย Exiled ไปยังปลั๊กอินทั้งหมดได้! - -คุณสามารถฟังอีเวนท์สำหรับปลั๊กอินของคุณได้โดยเพิ่มสิ่งนี้ไว้ที่ด้านบนของไฟล์ต้นฉบับปลั๊กอินหลักของคุณ: -```csharp -using EXILED; -``` -จากนั้นคุณจะต้องอ้างอิงไฟล์ reference `Exiled.Events.dll` เพื่อให้คุณสามารถรับอีเวนท์ได้จริง. - -เพื่ออ้างอิงถึงอีเวนท์ เราจะใช้คลาสใหม่ที่เราสร้างขึ้น; เรียกว่า "EventHandlers". ตัวจัดการอีเวนท์ไม่ได้จัดเตรียมไว้ตามค่าเริ่มต้น; คุณต้องสร้างมันขึ้นมา. - -เราสามารถอ้างอิง reference ได้ใน void OnEnable และ voide OnDisable ดังนี้: - -`MainClass.cs` -```csharp -using Player = Exiled.Events.Handlers.Player; - -public EventHandlers EventHandler; - -public override OnEnable() -{ - // ลงทะเบียนคลาสตัวจัดการอีเวนท์. และเพิ่มอีเวนท์, - // ไปยัง Listener EXILED_Events ดังนั้นเราจึงได้รับอีเวนท์. - EventHandler = new EventHandlers(); - Player.Verified += EventHandler.PlayerVerified; -} - -public override OnDisable() -{ - // ทำให้สามารถอัปเดตได้แบบไดนามิก. - // เราทำเช่นนี้โดยการลบ Listener สำหรับอีเวนท์ออก จากนั้นจึงลบล้างตัวจัดการอีเวนท์. - // กระบวนการนี้จะต้องทำซ้ำสำหรับแต่ละอีเวนท์. - Player.Verified -= EventHandler.PlayerVerified; - EventHandler = null; -} -``` - -และในคลาส EventHandlers เราจะทำ: - -```csharp -public class EventHandlers -{ - public void PlayerVerified(VerifiedEventArgs ev) - { - - } -} -``` -ตอนนี้เราได้ทําสำเร็จในการเชื่อมต่อกับอีเวนท์ VerifiedEventArgs ซึ่งจะเริ่มทำงานเมื่อผู้เล่นได้รับการรับรองความถูกต้องหลังจากเข้าร่วมเซิร์ฟเวอร์! -สิ่งสำคัญคือต้องทราบว่าทุกอีเวนท์มีอาร์กิวเมนต์อีเวนท์ที่แตกต่างกัน, และอาร์กิวเมนต์อีเวนท์แต่ละประเภทมีคุณสมบัติที่แตกต่างกันที่เกี่ยวข้อง. - -EXILED มีฟังก์ชั่น broadcast อยู่แล้ว, ดังนั้นเรามาใช้ในอีเวนท์ของเรากันดีกว่า: - -```csharp -public class EventHandlers -{ - public void PlayerVerified(VerifiedEventArgs ev) - { - ev.Player.Broadcast(5, "Welcome to my cool server!"); - } -} -``` - -ตามที่กล่าวไว้ข้างต้น, ทุกอีเวนท์มีข้อโต้แย้งที่แตกต่างกัน. ด้านล่างนี้เป็นอีเวนท์อื่นที่จะปิดประตู Tesla สำหรับผู้เล่น Nine-Tailed Fox. - -`MainClass.cs` -```csharp -using Player = Exiled.Events.Handlers.Player; - -public EventHandlers EventHandler; - -public override OnEnable() -{ - EventHandler = new EventHandlers(); - Player.TriggeringTesla += EventHandler.TriggeringTesla; -} - -public override OnDisable() -{ - // อย่าลืมว่าอีเวนท์จะต้องถูกตัดการเชื่อมต่อและทำให้เป็น null ในเมธอด disable. - Player.TriggeringTesla -= EventHandler.TriggeringTesla; - EventHandler = null; -} -``` - -และในคลาส EventHandlers. - -`EventHandlers.cs` -```csharp -public class EventHandlers -{ - public void TriggeringTesla(TriggeringTeslaEventArgs ev) - { - // ปิดการใช้งานอีเวนท์สำหรับผู้เล่นบุคลากรของ foundation. - // ซึ่งสามารถทำได้โดยการตรวจสอบฝั่งผู้เล่น. - if (ev.Player.Role.Side == Side.Mtf) { - // ปิดการใช้งานทริกเกอร์ tesla โดยการตั้งค่า ev.IsTriggerable เป็น false. - // ผู้เล่นที่เป็น MTF จะไม่เปิด Tesla อีกต่อไป. - ev.IsTriggerable = false; - } - } -} -``` - - -### Configs -ปลั๊กอิน Exiled ส่วนใหญ่มีการกำหนดค่า configs. การกำหนดค่า configs ช่วยให้ผู้ดูแลเซิร์ฟเวอร์สามารถแก้ไขปลั๊กอินตามความต้องการได้, แม้ว่าจะจำกัดอยู่เพียงการกำหนดค่าที่ผู้พัฒนาปลั๊กอินจัดเตรียมไว้ให้ก็ตาม. - -ขั้นแรกให้สร้างคลาส `config.cs` และเปลี่ยนการสืบทอดปลั๊กอินของคุณจาก `Plugin<>` เป็น `Plugin` - -ตอนนี้คุณต้องทำให้การกำหนดค่า config นั้นสืบทอด `IConfig`. หลังจากสืบทอดจาก `IConfig`, แล้วให้เพิ่มคุณสมบัติให้กับคลาสชื่อ 'IsEnabled` และ 'Debug'. คลาส Config ของคุณควรมีลักษณะดังนี้: - -```csharp - public class Config : IConfig - { - public bool IsEnabled { get; set; } - public bool Debug { get; set; } - } -``` - -คุณสามารถเพิ่มตัวเลือกการกำหนดค่า config ใดๆ ในนั้นและอ้างอิงดังนี้: - -`Config.cs` -```csharp - public class Config : IConfig - { - public bool IsEnabled { get; set; } - public bool Debug { get; set; } - public string TextThatINeed { get; set; } = "this is the default"; - } -``` - -`MainClass.cs` -```csharp - public override OnEnabled() - { - Log.Info(Config.TextThatINeed); - } -``` - -แล้วก็ขอแสดงความยินดีด้วย! คุณได้สร้าง Exiled Plugin ตัวแรกของคุณแล้ว! สิ่งสำคัญคือต้องทราบว่าปลั๊กอินทั้งหมด **ต้อง** มีการกำหนดค่า config IsEnabled. -การกำหนดค่า config นี้ทำให้เจ้าของเซิร์ฟเวอร์สามารถเปิดใช้งานและปิดใช้งานปลั๊กอินได้ตามต้องการ. Exiled Loader จะอ่านการกำหนดค่า config IsEnabled (ปลั๊กอินของคุณไม่จำเป็นต้องตรวจสอบว่า `IsEnabled == true` หรือไม่.). - -### เเล้วอย่างไรต่อ? -หากคุณต้องการข้อมูลเพิ่มเติมคุณควรเข้าร่วม [discord ของเรา!](https://discord.gg/exiledreboot) - -เรามีช่อง #dev-resources ที่คุณอาจพบว่ามีประโยชน์, เช่นเดียวกับผู้มีส่วนร่วมที่ Exiled และนักพัฒนาปลั๊กอินที่ยินดีช่วยเหลือคุณในการสร้างปลั๊กอินของคุณ. - -หรือคุณสามารถอ่านอีเวนท์ทั้งหมดที่เรามี! คุณสามารถที่จะตรวจสอบได้จาก [ตรงนี้!](https://github.com/galaxy119/EXILED/tree/master/Exiled.Events/EventArgs) diff --git a/docfx.json b/docfx.json deleted file mode 100644 index 3edc1add76..0000000000 --- a/docfx.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "metadata": [ - { - "src": [ - { - "files": [ "EXILED.sln" ] - } - ], - "dest": "obj/docs/api", - "filter": "docs/filterConfig.yml" - } - ], - "build": { - "content": [ - { - "src": "obj/docs/", - "files": ["**/*.yml"] - }, - { - "src": "docs", - "files": ["**/*.md"] - }, - { - "files": ["toc.yml", "docs/articles/toc.yml"] - } - ], - "resource": [ - { - "files": ["assets/**"] - } - ], - "dest": "_site", - "globalMetadata": { - "_appTitle": "EXILED Docs", - "_enableSearch": true, - "_gitContribute": { - "repo": "https://github.com/Exiled-Team/EXILED", - "branch": "dev" - }, - "_appLogoPath": "assets/Exiled_Icon_50x50.png", - "_appFaviconPath": "assets/Exiled_Icon.ico" - } - } -} diff --git a/toc.yml b/toc.yml deleted file mode 100644 index ce5705d70d..0000000000 --- a/toc.yml +++ /dev/null @@ -1,4 +0,0 @@ -- name: Articles - href: docs/articles/ -- name: API Documentation - href: obj/docs/api/ From 4412e23e24f98b42953688376a1e1c29992bb22e Mon Sep 17 00:00:00 2001 From: sk_Manux Date: Fri, 19 Jul 2024 21:34:30 +0200 Subject: [PATCH 02/13] Updated logos --- assets/Exiled_Icon.ico | Bin 93061 -> 0 bytes assets/Exiled_Icon.jpg | Bin 27350 -> 0 bytes assets/Exiled_Icon_50x50.png | Bin 4913 -> 0 bytes assets/logo.png | Bin 0 -> 117767 bytes assets/logo.svg | 1 + 5 files changed, 1 insertion(+) delete mode 100644 assets/Exiled_Icon.ico delete mode 100644 assets/Exiled_Icon.jpg delete mode 100644 assets/Exiled_Icon_50x50.png create mode 100644 assets/logo.png create mode 100644 assets/logo.svg diff --git a/assets/Exiled_Icon.ico b/assets/Exiled_Icon.ico deleted file mode 100644 index c312791d8f0ecf6994601d237d6b23312647a819..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93061 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 diff --git a/assets/Exiled_Icon_50x50.png b/assets/Exiled_Icon_50x50.png deleted file mode 100644 index 1289819d74024c2983562597cf96c11948290c99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4913 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

=f(@+h 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Πb+>t;BIxQ?}AUj%uNv-b!4#vmr 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 \ No newline at end of file From d796f3b39f8d0777a47bd51c3447b3a697516fa2 Mon Sep 17 00:00:00 2001 From: sk_Manux Date: Fri, 19 Jul 2024 21:35:30 +0200 Subject: [PATCH 03/13] Deleted old docusaurus docs --- README.md | 15 +- docs/.gitignore | 21 - docs/App.config | 6 - docs/README.md | 17 - docs/babel.config.js | 3 - docs/docs.csproj | 57 - docs/docs/Contributing/Intro.md | 41 - docs/docs/Contributing/_category_.json | 4 - docs/docs/Installation/Automatic/Linux.md | 43 - docs/docs/Installation/Automatic/Windows.md | 43 - docs/docs/Installation/Intro.md | 23 - .../Installation/Manual/Windows or Linux.md | 26 - docs/docs/Installation/_category_.json | 4 - docs/docs/Intro.md | 49 - docs/docs/Plugins/Events.md | 92 - docs/docs/Plugins/MoreEffectiveCoroutines.md | 53 - docs/docs/Plugins/Plugin Structure.mdx | 176 - docs/docs/Plugins/_category_.json | 4 - docs/docs/Resources/Intro.md | 706 -- docs/docs/Resources/Intro.tt | 339 - docs/docs/Resources/_category_.json | 4 - docs/docusaurus.config.js | 94 - docs/filterConfig.yml | 7 - docs/package.json | 38 - docs/sidebars.js | 31 - docs/src/css/custom.css | 93 - docs/src/pages/index.js | 21 - docs/static/.nojekyll | 0 docs/static/img/docs/Release.png | Bin 36497 -> 0 bytes docs/static/img/favicon.ico | Bin 11356 -> 0 bytes docs/static/img/logo.svg | 1 - docs/yarn.lock | 7924 ----------------- 32 files changed, 6 insertions(+), 9929 deletions(-) delete mode 100644 docs/.gitignore delete mode 100644 docs/App.config delete mode 100644 docs/README.md delete mode 100644 docs/babel.config.js delete mode 100644 docs/docs.csproj delete mode 100644 docs/docs/Contributing/Intro.md delete mode 100644 docs/docs/Contributing/_category_.json delete mode 100644 docs/docs/Installation/Automatic/Linux.md delete mode 100644 docs/docs/Installation/Automatic/Windows.md delete mode 100644 docs/docs/Installation/Intro.md delete mode 100644 docs/docs/Installation/Manual/Windows or Linux.md delete mode 100644 docs/docs/Installation/_category_.json delete mode 100644 docs/docs/Intro.md delete mode 100644 docs/docs/Plugins/Events.md delete mode 100644 docs/docs/Plugins/MoreEffectiveCoroutines.md delete mode 100644 docs/docs/Plugins/Plugin Structure.mdx delete mode 100644 docs/docs/Plugins/_category_.json delete mode 100644 docs/docs/Resources/Intro.md delete mode 100644 docs/docs/Resources/Intro.tt delete mode 100644 docs/docs/Resources/_category_.json delete mode 100644 docs/docusaurus.config.js delete mode 100644 docs/filterConfig.yml delete mode 100644 docs/package.json delete mode 100644 docs/sidebars.js delete mode 100644 docs/src/css/custom.css delete mode 100644 docs/src/pages/index.js delete mode 100644 docs/static/.nojekyll delete mode 100644 docs/static/img/docs/Release.png delete mode 100644 docs/static/img/favicon.ico delete mode 100644 docs/static/img/logo.svg delete mode 100644 docs/yarn.lock diff --git a/README.md b/README.md index 1f4db2f30a..4e31c9037c 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,11 @@ +Logo

EXILED - EXtended In-runtime Library for External Development

- -[CI](https://github.com/Exiled-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Team/EXILED/apis-rework?style=for-the-badge&logo=git) - - Chat on Discord - - + [Build](https://github.com/Exiled-Team/EXILED/releases/latest) + [Releases](https://github.com/Exiled-Team/EXILED/releases) + [Downloads](https://github.com/Exiled-Team/EXILED/releases/latest) + [Commits](https://github.com/Exiled-Team/EXILED/commits/dev) + [Discord](https://discord.gg/exiledreboot)
EXILED is a high-level plugin framework for SCP: Secret Laboratory servers. It offers an event system for developers to hook into in order to manipulate or change game code or implement their own functions. diff --git a/docs/.gitignore b/docs/.gitignore deleted file mode 100644 index a71a551d45..0000000000 --- a/docs/.gitignore +++ /dev/null @@ -1,21 +0,0 @@ -# Dependencies -/node_modules - -# Production -/build - -# Generated files -.docusaurus -.cache-loader - -# Misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* -/package-lock.json diff --git a/docs/App.config b/docs/App.config deleted file mode 100644 index 193aecc675..0000000000 --- a/docs/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index 7773c4e89b..0000000000 --- a/docs/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Exiled Docs - -This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. - -### Installation of Dependencies - -``` -$ yarn -``` - -### Local Development - -``` -$ yarn start -``` - -This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. diff --git a/docs/babel.config.js b/docs/babel.config.js deleted file mode 100644 index e00595dae7..0000000000 --- a/docs/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: [require.resolve('@docusaurus/core/lib/babel/preset')], -}; diff --git a/docs/docs.csproj b/docs/docs.csproj deleted file mode 100644 index 44ed923d9c..0000000000 --- a/docs/docs.csproj +++ /dev/null @@ -1,57 +0,0 @@ - - - - - docs - true - Debug;Release;Installer - AnyCPU - - - - - - - <_Parameter1>Exiled.API - - - - - - - - - - - - True - True - Intro.tt - - - - - TextTemplatingFileGenerator - Intro.md - - - - - $(EXILED_REFERENCES)\Assembly-CSharp-Publicized.dll - - - - - - - - - - - - - - - - - diff --git a/docs/docs/Contributing/Intro.md b/docs/docs/Contributing/Intro.md deleted file mode 100644 index 22ecf950d2..0000000000 --- a/docs/docs/Contributing/Intro.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -sidebar_position: 1 ---- -# Contributing to EXILED - -This is a simple tutorial guiding you to contribute to our framework. - -### Forking EXILED -First, create a fork of our [GitHub repository](https://github.com/Exiled-Team/EXILED). - -Then, clone it to your computer like so: `git clone https://github.com/your-username/EXILED.git` - -Open a terminal in your forked EXILED folder and run ```git checkout dev```. This will switch you to the dev branch, which all pull requests should be submitted to. - -### Setting `EXILED_REFERENCES` - -If you haven't already, install the `SCP: Secret Laboratory Dedicated Server` through Steam or extract [this zip file](https://exiled.host/build_deps/References.zip) to an easily accessible folder. - -#### Windows users -Open the Environment Variables menu by searching for `Environment Variables` in the Start Menu. - -Create a new environment variable titled `EXILED_REFERENCES`. - -The value should point to `your_steamapps_directory/common/SCP Secret Laboratory Dedicated Server/SCPSL_Data/Managed`, or to the folder where you extracted the zip file mentioned earlier. - -#### Linux users -Add `export EXILED_REFERENCES="PATH"` to your `~/.bashrc` or similar file. - -PATH should point to `your_steamapps_directory/common/SCP Secret Laboratory Dedicated Server/SCPSL_Data/Managed`, or to the folder where you extracted the zip file mentioned earlier. - ---- - -You should now be able to open the EXILED directory in your favorite IDE. - - -Once you are done, test your changes thoroughly, and then submit a pull request to the main EXILED repository. Make sure you are targeting the `dev` branch, not `master`! - -Happy coding! - -## Contributing docs -Documentation is built using [Docosaurus](https://docusaurus.io/docs) \ No newline at end of file diff --git a/docs/docs/Contributing/_category_.json b/docs/docs/Contributing/_category_.json deleted file mode 100644 index 77f5b9ef4f..0000000000 --- a/docs/docs/Contributing/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "Contributing", - "position": 5 -} diff --git a/docs/docs/Installation/Automatic/Linux.md b/docs/docs/Installation/Automatic/Linux.md deleted file mode 100644 index e1248d5733..0000000000 --- a/docs/docs/Installation/Automatic/Linux.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Automatic Linux Installation - -Download `Exiled.Installer-Linux` from [here](https://github.com/galaxy119/EXILED/releases). - -Move it into your **server directory** and run it using `./Exiled.Installer-Linux` -- Make sure the server directory is the one where LocalAdmin executable is found. - -#### Usage -``` -Usage: - Exiled.Installer [options] [[--] ...]] - -Options: - -p, --path (REQUIRED) Path to the folder with the SL server [default: YourWorkingFolder] - --appdata (REQUIRED) Forces the folder to be the AppData folder (useful for containers when pterodactyl runs as root) [default: YourAppDataPath] - --pre-releases Includes pre-releases [default: False] - --target-version Target version for installation - --github--token Uses a token for auth in case the rate limit is exceeded (no permissions required) - --exit Automatically exits the application anyway - --get-versions Gets all possible versions for installation - --version Show version information - -?, -h, --help Show help and usage information - -Additional Arguments: - Arguments passed to the application that is being run. -``` - ------ - -#### Examples - -- ##### Installation in a specific folder, specific version and specific appdata folder -```powershell title="Basic installation in the folder you are in" -.\Exiled.Installer-Linux --pre-releases -``` - -```powershell title="Installation in a specific folder, specific version and specific appdata folder" -.\Exiled.Installer-Linux -p /home/user/scpsl/server --appdata /home/user/scpsl --target-version 2.0.8 -``` \ No newline at end of file diff --git a/docs/docs/Installation/Automatic/Windows.md b/docs/docs/Installation/Automatic/Windows.md deleted file mode 100644 index b505348c8b..0000000000 --- a/docs/docs/Installation/Automatic/Windows.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Automatic Windows Installation - -Download `Exiled.Installer-Win.exe` from [here](https://github.com/Exiled-Team/EXILED/releases). - -Move it into your **server directory** and double click the .exe. -- Make sure the server directory is the one where LocalAdmin.exe is found. - -#### Usage -``` -Usage: - Exiled.Installer [options] [[--] ...]] - -Options: - -p, --path (REQUIRED) Path to the folder with the SL server [default: YourWorkingFolder] - --appdata (REQUIRED) Forces the folder to be the AppData folder (useful for containers when pterodactyl runs as root) [default: YourAppDataPath] - --pre-releases Includes pre-releases [default: False] - --target-version Target version for installation - --github--token Uses a token for auth in case the rate limit is exceeded (no permissions required) - --exit Automatically exits the application anyway - --get-versions Gets all possible versions for installation - --version Show version information - -?, -h, --help Show help and usage information - -Additional Arguments: - Arguments passed to the application that is being run. -``` - ------ - -#### Examples -Using powershell. - -```powershell title="Basic installation in the folder you are in" -.\Exiled.Installer-Win --pre-releases -``` - -```powershell title="Installation in a specific folder, specific version and specific appdata folder" -.\Exiled.Installer-Win -p D:\Games\SCPSL\Server --appdata C --target-version 2.0.8 -``` \ No newline at end of file diff --git a/docs/docs/Installation/Intro.md b/docs/docs/Installation/Intro.md deleted file mode 100644 index dfb01c5cba..0000000000 --- a/docs/docs/Installation/Intro.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Install automatically EXILED - -## Automatic Installation - -Exiled has a tool that allows you to install **automatically** the framework for you. - -## Guides - -- [Window Automatic Installation](/docs/Installation/Automatic/Windows). -- [Linux Automatic Installation](/docs/Installation/Automatic/Linux). - -## Manual Installation - -The old way. - -## Guides - -- [Window Installation](/docs/Installation/Manual/Windows%20or%20Linux). -- [Linux Installation](/docs/Installation/Manual/Windows%20or%20Linux). \ No newline at end of file diff --git a/docs/docs/Installation/Manual/Windows or Linux.md b/docs/docs/Installation/Manual/Windows or Linux.md deleted file mode 100644 index 1e91cff740..0000000000 --- a/docs/docs/Installation/Manual/Windows or Linux.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Manual Installation - -You can download exiled manually following this steps: - -### Pick a release - -You can select a release inside [our official GitHub repo](https://github.com/Exiled-Team/EXILED/releases/). - -![Exiled Release](/img/docs/Release.png) - -### Download the release - -Download the `Exiled.tar.gz` file and extract it with your favourite tool, we recommend [7Zip](https://www.7-zip.org/) or [WinRar](https://www.win-rar.com/download.html?&L=6). - -### Installation - -1. Move the file **``Assembly-CSharp.dll``** to: **`(Your Server Folder)/SCPSL_Data/Managed`** and replace the file. -2. Move the **``EXILED``** folder to **`%appdata%`** - -#### Note: -- Windows: This **`%appdata%`** folder is the one located inside **`AppData/Roaming`**, not just `AppData`. -- Linux: This **`%appdata%`** folder is the one called **`~/.config`**. \ No newline at end of file diff --git a/docs/docs/Installation/_category_.json b/docs/docs/Installation/_category_.json deleted file mode 100644 index e11128926d..0000000000 --- a/docs/docs/Installation/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "Installation", - "position": 2 -} diff --git a/docs/docs/Intro.md b/docs/docs/Intro.md deleted file mode 100644 index c53288c86f..0000000000 --- a/docs/docs/Intro.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Exiled Introduction - -## About EXILED - -**EXILED** is a low level plugin framework for SCP: Secret Laboratory. - -It offers an event system for developers to hook in order to manipulate or change game code, or implement their own functions. - -All **EXILED** events are coded with [Harmony](https://harmony.pardeike.net/) using IL transpilers, meaning they require no direct editing of server Assemblies to function, which allows for two unique benefits. - -- The entirety of the frameworks code can be freely published and shared. Allowing developers to better understand how it works, as well as contributing to the framework itself. -- Since all of the code related to the framework is done outside of the server assembly, things like small game updates will have little, if any, effect on the framework. - ---- - -# Frequently Asked Questions - -## What is EXILED? -EXILED - short for "EXtended In-runtime Library for External Development" is a plugin framework for SCP: Secret Laboratory compatible with MP2. It is not a direct replacement for SMOD, but it's purpose is to implement an event-based framework using Harmony patches, that plugin developers can utilize to develop plugins for SCP:SL servers. - -## How do I install EXILED? -See the [Installation](/docs/Installation/Intro) page for installation information. - -## How do I install plugins? -All plugins contain a DLL file (found in its latest release) that is used to load the plugin. Place the plugin in the appropriate plugin folder. -- Windows: `%AppData%\EXILED\Configs(ServerPortHere)-configs.yml` -- Linux: `~/.config/EXILED/Configs(ServerPortHere)-configs.yml` - -## Where is plugin configuration stored? -Plugin configuration is stored in a separate folder than the base-game config files. -- Windows: `%AppData%\EXILED\Plugins` -- Linux: `~/.config/EXILED/Plugins` - -## Is there a plugin for upgrading items in hand, inside SCP-914? -No, this is unnecessary because this is a base-game feature! Simply set the `914_mode` config_gameplay config to `DroppedAndHeld`. - -## What is Harmony? -Harmony is a library that examines the code of a program as it is being run, allowing developers to tap into those functions, and run their own code, either adding onto, or completely replacing, the code the program would normally run. - - -The reason EXILED uses harmony is to allow easier updating of the framework in conjunction with game updates. Under ideal circumstances, a new game update will not break EXILED itself, and the only thing needed to make EXILED work again, is a very simple copy/paste of a few lines of code into the new Assembly-CSharp file. - - -By keeping all of our code outside of the Assembly, other developers can have full, unhindered access to the entirety of EXILED's source code, making collaboration easier.
-Additionally, it means that our code will be mostly unaffected by game updates. Unless the game drastically changes code in a very specific function EXILED uses for an event patch, a game update may not even require EXILED itself to also be updated. diff --git a/docs/docs/Plugins/Events.md b/docs/docs/Plugins/Events.md deleted file mode 100644 index 1ef3550c6e..0000000000 --- a/docs/docs/Plugins/Events.md +++ /dev/null @@ -1,92 +0,0 @@ ---- -sidebar_position: 3 ---- - -:::caution - -This tutorial assumes that you are familiar with C# and with setting up a plugin in the EXILED framework. See the tutorial if you are unfamiliar with setting up a plugin using EXILED. -::: - -# Events: What are they? -**Events** play a key role in the EXILED framework and all of the plugins utilizing it. Almost every plugin created using the EXILED framework uses events in one way or another. So, what are they? An event is a simple way of being informed when *something* happens. Events range from the round ending, to a player throwing an item or opening a door, to even SCP-096 being enraged! Events allow you to attach code that executes when something occurs before, during, or at the conclusion of a round. - -For example, say that you have the following method. - -```cs -public void OnDead() -{ - // Show hint to player. -} -``` - -With EXILED, it is possible to achieve the desired result: Showing a hint to a player who dies. - -## Event structure -The EXILED framework consists of two different types of events: Events that can be disallowed, and those that cannot. Events that can be disallowed can prevent certain events from happening; as an example, preventing a player from dying when they normally should. The ability to prevent certain events from happening is what gives EXILED its beauty. - -All events are part of a static class called a **handler**. All handlers can be found in the `Exiled.Events` namespace. Every handler is related to a specific feature in the game (eg. `Exiled.Events.Scp096` contains SCP-096 related events). - -Almost all events have a corresponding **event argument** class. The event argument provides the data of an event, as well as the ability to prevent it from occurring. All event arguments can be found in the `Exiled.Events.EventArgs` namespace, and all event arguments inherit from `System.EventArgs`. - -### Example: Enraging event -The following is the structure of the `Exiled.Events.EventArgs.EnragingEventArgs`. -```cs -public class EnragingEventArgs : System.EventArgs -{ - // Note: Constructor omitted. - public Scp096 Scp096 { get; } // The SCP-096 instance. - public Player Player { get; } // The player controlling SCP-096. - public bool IsAllowed { get; set; } // Whether or not SCP-096 can be enraged. -} -``` -Notice the `IsAllowed` property of the event. This property, which defaults to `true`, can be set to `false` to prevent SCP-096 from being enraged. For most events that can be disallowed, `IsAllowed` is set to `true` by default, and plugins can set it to `false` to prevent the event from occurring. However, in some cases, `IsAllowed` defaults to false and plugins can set it to `true` to *allow* the event to occur. An example of this behavior is the `InteractingDoor` event. `IsAllowed` will default to `false` in this event if a player cannot open a door, however plugins may set it to `true` to allow the player to open it regardless. - -## Connecting events -Events can be connected and disconnected by using the `+=` and `-=` operators. These can be used in the plugin's `OnEnabled` and `OnDisabled` methods, respectively. -```cs -// Base plugin class -// This example assumes a method called "OnEnraging" exists in this class. For best practice, you should create a new class to handle events. -using Exiled.Events; -public override void OnEnabled() -{ - Scp096.Enraging += OnEnraging; // Scp096 is the event handler, while Enraging is the name of the event. The += operator connects this event to the provided method. -} -public override void OnDisabled() -{ - Scp096.Enraging -= OnEnraging; // The -= operator disconnects this event from the provided method. -} -// Some other class -using Exiled.Events.EventArgs; -public void OnEnraging(EnragingEventArgs ev) // ev is the arguments for the event. Every event has a different argument class with different parameters, so make sure to check its documentation. -{ - Log.Info(ev.Player.Nickname + " has just been enraged!"); -} -``` - -## Async events - -_Async events allow you to seamlessly integrate coroutines and event functionalities. -You can find more information about MEC coroutines [here](https://github.com/Exiled-Team/EXILED#mec-coroutines)._ -```cs -// Base plugin class -// This example assumes a method called "OnEnraging" exists in this class. For best practice, you should create a new class to handle events. -using Exiled.Events; -public override void OnEnabled() -{ - Scp096.Enraging += OnEnraging; // Scp096 is the event handler, while Enraging is the name of the event. The += operator connects this event to the provided method. -} -public override void OnDisabled() -{ - Scp096.Enraging -= OnEnraging; // The -= operator disconnects this event from the provided method. -} -// Some other class -using Sustem.Collections.Generic; - -using Exiled.Events.EventArgs; -using MEC; -public IEnumerator OnEnraging(EnragingEventArgs ev) // ev is the arguments for the event. Every event has a different argument class with different parameters, so make sure to check its documentation. -{ - yield return Timing.WaitForSeconds(1f); - Log.Info(ev.Player.Nickname + " has just been enraged!"); -} -``` diff --git a/docs/docs/Plugins/MoreEffectiveCoroutines.md b/docs/docs/Plugins/MoreEffectiveCoroutines.md deleted file mode 100644 index bb4d17c648..0000000000 --- a/docs/docs/Plugins/MoreEffectiveCoroutines.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -sidebar_position: 2 ---- - -:::caution - -This tutorial assumes that you are familiar with C# and with setting up a plugin in the EXILED framework. See the [Plugin Structure](/docs/plugins/Plugin%20Structure) tutorial if you are unfamiliar with setting up a plugin using **EXILED**. - -::: - -# MEC (More Effective Coroutines) -If you are unfamiliar with MEC, this will be a very brief and simple primer to get you started. **MEC Coroutines** are basically timed methods, that support waiting periods of time before continuing execution, without interrupting/sleeping the main game thread. MEC coroutines are safe to use with Unity, unlike traditional threading, which *will* crash the server. - -MEC is useful for plugins which require a pre-defined timeout between execution. As an example, an automatic nuke plugin would want to pause for a certain amount of seconds before activating the warhead. A supply drop plugin would want to wait in certain intervals before executing a supply drop. Both of these are possible with MEC. - -## Setup -Unlike other API provided by SCP:SL, MEC requires a reference to the `Assembly-CSharp-firstpass` DLL file. After referencing this file, a `using MEC;` statement allows MEC to be used. - -## Coroutine -MEC offers [tons of features](http://trinary.tech/category/mec/free/) for controlling threads. For this tutorial, we are going to look at two of them: coroutines, and delayed calls. A coroutine is a method that is executed by MEC and supports delays. These methods must return type `IEnumerator` and must be called by `Timing.RunCoroutine(Method())`. An example can be seen below, using an infinite loop with a 5 second delay. - -```cs -using MEC; -using Exiled.API.Features; -public void SomeMethod() -{ - Timing.RunCoroutine(MyCoroutine()); -} -public IEnumerator MyCoroutine() -{ - for (;;) //repeat the loop infinitely - { - Log.Info("Hey, I'm a infinite loop!"); //Call Log.Info to print a line to the game console/server logs. - yield return Timing.WaitForSeconds(5f); //Tells the coroutine to wait 5 seconds before continuing. Since this is at the end of the loop, it effectively stalls the loop from repeating for 5 seconds. - } -} -``` -This example prints, "Hey, I'm an infinite loop!" every 5 seconds infinitely. Coroutines can have multiple `yield return` statements. - -## Delayed Calls -A simpler method of running an action after a delay is using `Timing.CallDelayed(float, Action)`, which executes code after a given number of seconds passes. This method does not require a coroutine to be created, hence why it's useful. An example can be seen below, logging a message 5 seconds after the method is called. -```cs -using MEC; -using Exiled.API.Features; -public void SomeMethod() -{ - Timing.CallDelayed(5f, () => // Execute the provided method 5 seconds late. - { - Log.Info("This log was printed 5 seconds late!"); - }) -} -``` -It is ***strongly*** recommended that you do some googling, or ask around **[in the EXILED Discord server](https://discord.gg/exiledreboot)** if you are unfamiliar with MEC and would like to learn more, get advice, or need help. Questions, no matter how 'stupid' they are, will always be answered as helpfully and clearly as possible for plugin developers to excel. Better code is better for everyone. diff --git a/docs/docs/Plugins/Plugin Structure.mdx b/docs/docs/Plugins/Plugin Structure.mdx deleted file mode 100644 index 9511ec5d7d..0000000000 --- a/docs/docs/Plugins/Plugin Structure.mdx +++ /dev/null @@ -1,176 +0,0 @@ ---- -sidebar_position: 1 ---- - -:::caution - -This tutorial assumes that you are familiar with C#. - -::: - -### Plugin Structure -In order to be loaded onto the framework, *every* plugin must follow a certain structure and inherit from certain members. If this is not achieved, the plugin will not execute. This tutorial will explain the proper setup for a plugin on the EXILED framework. - -## Plugin Core -Every plugin must have a .cs file that consists of the plugin class itself. This file (and the class itself) are typically simply named "Plugin"; however, any name is appropriate for the main plugin class. This example will use "Plugin" as the name of the class. - -After the main file is created, the Plugin class must be declared as a plugin, so that the EXILED framework loads it. This can be done by inheriting the `Plugin` class, provided in the `Exiled.API.Features` namespace. - -The following example shows how to properly inherit the class. However, notice the `Config` class inside of the angled brackets. This class must be created and must inherit from `IConfig`, which is part of the `Exiled.API.Interfaces` namespace. Upon the creation of the Config class, the interface will require you to add an `IsEnabled` property. -```cs -namespace MyPluginNamespace -{ - using Exiled.API.Features; - public class Plugin : Plugin - { - // This plugin will now be recognized by the EXILED framework! - } - // It is strongly encouraged to create a separate file for your Config class. - using Exiled.API.Interfaces; - public class Config : IConfig - { - public bool IsEnabled { get; set; } - } -} -``` -By creating the `Config` class and including it in the angled brackets, the rest of the plugin's code, as well as the EXILED framework, will recognize that the class resembles configuration for server owners. For more information about setting up configuration, see the Configuration section below. - -## OnEnabled and OnDisabled -The plugin is now successfully loaded onto the framework. However, it doesn't actually do anything; no functionality has been assigned. The `Plugin` class provides two overridable methods in order to give the plugin functionality: `OnEnabled` and `OnDisabled`. These two methods do exactly as they sound: Execute when the plugin is enabled/loaded, and when it is disabled. - -The following example shows how to utilize these methods to send a message to the console. -```cs -namespace MyPluginNamespace -{ - using Exiled.API.Features; - public class Plugin : Plugin - { - public override void OnEnabled() - { - Log.Info("My plugin has been enabled!"); - } - public override void OnDisabled() - { - Log.Info("My plugin has been disabled!"); - } - } - // Config.cs file - using Exiled.API.Interfaces; - public class Config : IConfig - { - public bool IsEnabled { get; set; } - } -} -``` -All of the code for the plugin *must* be enabled in the OnEnabled method, and *must* be disabled on the OnDisabled method. It is important that these two methods execute as expected, because server hosts can enable and disable plugins as much as they'd like, and the plugin *must* be able to respond to these changes appropriately. - -## Plugin Data -In order for a plugin to be submitted for public use, the plugin must override three properties: `Name`, `Author`, and `Version`. The first two are strings, whereas the last one is a `Version` class (`using System;` is required). - -The following example shows how to properly override this data. -```cs -namespace MyPluginNamespace -{ - using System; - using Exiled.API.Features; - public class Plugin : Plugin - { - public override string Name => "My Awesome Plugin"; - public override string Author => "MyName"; - public override Version Version => new Version(1, 0, 0); - } - // ... -} -``` - -## Configuration -This section is related to creating and reading the value of configuration. - -### Creating Configs -A lot of plugins provide configuration to allow the server hosts to change various features of the plugin. Luckily, creating configuration is very simple. - -To start, take a look at your Config.cs file. -```cs -namespace MyPluginNamespace -{ - using Exiled.API.Interfaces; - public class Config : IConfig - { - public bool IsEnabled { get; set; } - } -} -``` -There is currently one config, called `IsEnabled`. As stated above, this config is required and cannot be removed. However, more config can be added. The YAML serialization allows almost any type to be added and still work, including bools, ints, arrays of anything, enums, and even whole classes! - -In the following example, a config file with three configs is created. -```cs -namespace MyPluginNamespace -{ - using Exiled.API.Interfaces; - public class Config : IConfig - { - public bool IsEnabled { get; set; } - public bool MyBoolConfig { get; set; } - public string MyStringConfig { get; set; } - public int MyIntConfig { get; set; } = 5; // Set to 5 by default. - } -} -``` -To server hosts, the functionality of these configs might be confusing at first. So, the `System.ComponentModel.DescriptionAttribute` can be used to provide a description for each config! -```cs -namespace MyPluginNamespace -{ - using System.ComponentModel; - using Exiled.API.Interfaces; - public class Config : IConfig - { - [Description("Whether or not the plugin is enabled.")] - public bool IsEnabled { get; set; } - [Description("Config that must be true or false!")] - public bool MyBoolConfig { get; set; } - [Description("Config that must be a string!")] - public string MyStringConfig { get; set; } - [Description("Config that must be a number! Defaults to 5.")] - public int MyIntConfig { get; set; } = 5; - } -} -``` - -### Reading Configs -> [!NOTE] -> You do not need to read the value of the `IsEnabled` config; EXILED will automatically prevent your plugin from executing if its `IsEnabled` config is set to false. - - -Reading configuration is more simple than creating it. The base `Plugin` class provides a property, called `Config`, which can be used to access these values. - -In the following example, our config from the previous class is displayed when the plugin starts. -```cs -namespace MyPluginNamespace -{ - using Exiled.API.Features; - public class Plugin : Plugin - { - public override void OnEnabled() - { - Log.Info("Boolean config: " + Config.MyBoolConfig); - Log.Info("String config: " + Config.MyStringConfig); - Log.Info("Int config: " + Config.MyIntConfig); - } - } - // Config.cs file - using System.ComponentModel; - using Exiled.API.Interfaces; - public class Config : IConfig - { - [Description("Whether or not the plugin is enabled.")] - public bool IsEnabled { get; set; } - [Description("Config that must be true or false!")] - public bool MyBoolConfig { get; set; } - [Description("Config that must be a string!")] - public string MyStringConfig { get; set; } - [Description("Config that must be a number! Defaults to 5.")] - public int MyIntConfig { get; set; } = 5; - } -} -``` - diff --git a/docs/docs/Plugins/_category_.json b/docs/docs/Plugins/_category_.json deleted file mode 100644 index f9232b6d8f..0000000000 --- a/docs/docs/Plugins/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "Plugin Development", - "position": 4 -} diff --git a/docs/docs/Resources/Intro.md b/docs/docs/Resources/Intro.md deleted file mode 100644 index 33222b66c9..0000000000 --- a/docs/docs/Resources/Intro.md +++ /dev/null @@ -1,706 +0,0 @@ ---- -sidebar_position: 1 ---- - -### Index - -- [RoleType, Team, Side, LeadingTeam](#roletype-team-side-and-leadingteam) -- [ItemType](#itemtype) -- [AmmoType](#ammotype) -- [DoorType](#doortype) -- [RoomType](#roomtype) -- [ElevatorType](#elevatortype) -- [DamageType](#damagetype) -- [Damage Handlers](#damagehandlers) -- [EffectType](#effecttype) -- [Keycard Permissions](#keycardpermissions) -- [DoorLockType](#doorlocktype) -- [StructureType](#structuretype) -- [BloodType](#bloodtype) -- [GeneratorState](#generatorstate) -- [IntercomStates](#intercomstates) -- [BroadcastType](#broadcasttype) -- [Attachment Names](#attachmentnames) -- [Spawn Reasons](#spawnreasons) -- [Prefabs](#prefabs) - -### External resources - -- [Available Colors (en.scpslgame.com)](https://en.scpslgame.com/index.php/Docs:Permissions#Colors) - -## Resources - -### RoleType, Team, Side and LeadingTeam - -
Roles - -```md title="Latest Updated: 13.5.0.0" -| Id | RoleTypeId | Team | Side | LeadingTeam | -|-----|----------------|------------------|------------------|-----------------| -| -1 | None | Dead | None | Draw | -| 0 | Scp173 | SCPs | Scp | Anomalies | -| 1 | ClassD | ClassD | ChaosInsurgency | ChaosInsurgency | -| 2 | Spectator | Dead | None | Draw | -| 3 | Scp106 | SCPs | Scp | Anomalies | -| 4 | NtfSpecialist | FoundationForces | Mtf | FacilityForces | -| 5 | Scp049 | SCPs | Scp | Anomalies | -| 6 | Scientist | Scientists | Mtf | FacilityForces | -| 7 | Scp079 | SCPs | Scp | Anomalies | -| 8 | ChaosConscript | ChaosInsurgency | ChaosInsurgency | ChaosInsurgency | -| 9 | Scp096 | SCPs | Scp | Anomalies | -| 10 | Scp0492 | SCPs | Scp | Anomalies | -| 11 | NtfSergeant | FoundationForces | Mtf | FacilityForces | -| 12 | NtfCaptain | FoundationForces | Mtf | FacilityForces | -| 13 | NtfPrivate | FoundationForces | Mtf | FacilityForces | -| 14 | Tutorial | OtherAlive | Tutorial | Draw | -| 15 | FacilityGuard | FoundationForces | Mtf | FacilityForces | -| 16 | Scp939 | SCPs | Scp | Anomalies | -| 17 | CustomRole | Dead | None | Draw | -| 18 | ChaosRifleman | ChaosInsurgency | ChaosInsurgency | ChaosInsurgency | -| 19 | ChaosMarauder | ChaosInsurgency | ChaosInsurgency | ChaosInsurgency | -| 20 | ChaosRepressor | ChaosInsurgency | ChaosInsurgency | ChaosInsurgency | -| 21 | Overwatch | Dead | None | Draw | -| 22 | Filmmaker | Dead | None | Draw | -| 23 | Scp3114 | SCPs | Scp | Anomalies | -``` - -
- -### ItemType - -
Items - -```md title="Latest Updated: 13.5.0.0" -[-1] None -[0] KeycardJanitor -[1] KeycardScientist -[2] KeycardResearchCoordinator -[3] KeycardZoneManager -[4] KeycardGuard -[5] KeycardMTFPrivate -[6] KeycardContainmentEngineer -[7] KeycardMTFOperative -[8] KeycardMTFCaptain -[9] KeycardFacilityManager -[10] KeycardChaosInsurgency -[11] KeycardO5 -[12] Radio -[13] GunCOM15 -[14] Medkit -[15] Flashlight -[16] MicroHID -[17] SCP500 -[18] SCP207 -[19] Ammo12gauge -[20] GunE11SR -[21] GunCrossvec -[22] Ammo556x45 -[23] GunFSP9 -[24] GunLogicer -[25] GrenadeHE -[26] GrenadeFlash -[27] Ammo44cal -[28] Ammo762x39 -[29] Ammo9x19 -[30] GunCOM18 -[31] SCP018 -[32] SCP268 -[33] Adrenaline -[34] Painkillers -[35] Coin -[36] ArmorLight -[37] ArmorCombat -[38] ArmorHeavy -[39] GunRevolver -[40] GunAK -[41] GunShotgun -[42] SCP330 -[43] SCP2176 -[44] SCP244a -[45] SCP244b -[46] SCP1853 -[47] ParticleDisruptor -[48] GunCom45 -[49] SCP1576 -[50] Jailbird -[51] AntiSCP207 -[52] GunFRMG0 -[53] GunA7 -[54] Lantern -``` - -
- - -### AmmoType - -
Ammo - -```md title="Latest Updated: 8.9.6.0" -[0] None -[1] Nato556 -[2] Nato762 -[3] Nato9 -[4] Ammo12Gauge -[5] Ammo44Cal -``` - -
- -### DoorType - -
Doors - -```md title="Latest Updated: 8.9.6.0" -[0] UnknownDoor -[1] Scp914Door -[2] GR18Inner -[3] Scp049Gate -[4] Scp049Armory -[5] Scp079First -[6] Scp079Second -[7] Scp096 -[8] Scp079Armory -[9] Scp106Primary -[10] Scp106Secondary -[11] Scp173Gate -[12] Scp173Connector -[13] Scp173Armory -[14] Scp173Bottom -[15] GR18Gate -[16] Scp914Gate -[17] Scp939Cryo -[18] CheckpointLczA -[19] CheckpointLczB -[20] EntranceDoor -[21] EscapePrimary -[22] EscapeSecondary -[23] ServersBottom -[24] GateA -[25] GateB -[26] HczArmory -[27] HeavyContainmentDoor -[28] HID -[29] HIDLeft -[30] HIDRight -[31] Intercom -[32] LczArmory -[33] LczCafe -[34] LczWc -[35] LightContainmentDoor -[36] NukeArmory -[37] NukeSurface -[38] PrisonDoor -[39] SurfaceGate -[40] Scp330 -[41] Scp330Chamber -[42] CheckpointGate -[43] SurfaceDoor -[44] CheckpointEzHczA -[45] CheckpointEzHczB -[46] UnknownGate -[47] UnknownElevator -[48] ElevatorGateA -[49] ElevatorGateB -[50] ElevatorNuke -[51] ElevatorScp049 -[52] ElevatorLczA -[53] ElevatorLczB -[54] CheckpointArmoryA -[55] CheckpointArmoryB -[56] Airlock -[57] Scp173NewGate -``` - -
- - - -### RoomType - -
Rooms - -```md title="Latest Updated: 8.9.6.0" -[0] Unknown -[1] LczArmory -[2] LczCurve -[3] LczStraight -[4] Lcz914 -[5] LczCrossing -[6] LczTCross -[7] LczCafe -[8] LczPlants -[9] LczToilets -[10] LczAirlock -[11] Lcz173 -[12] LczClassDSpawn -[13] LczCheckpointB -[14] LczGlassBox -[15] LczCheckpointA -[16] Hcz079 -[17] HczEzCheckpointA -[18] HczEzCheckpointB -[19] HczArmory -[20] Hcz939 -[21] HczHid -[22] Hcz049 -[23] HczCrossing -[24] Hcz106 -[25] HczNuke -[26] HczTesla -[27] HczServers -[28] HczTCross -[29] HczCurve -[30] Hcz096 -[31] EzVent -[32] EzIntercom -[33] EzGateA -[34] EzDownstairsPcs -[35] EzCurve -[36] EzPcs -[37] EzCrossing -[38] EzCollapsedTunnel -[39] EzConference -[40] EzStraight -[41] EzCafeteria -[42] EzUpstairsPcs -[43] EzGateB -[44] EzShelter -[45] Pocket -[46] Surface -[47] HczStraight -[48] EzTCross -[49] Lcz330 -[50] EzCheckpointHallway -[51] HczTestRoom -[52] HczElevatorA -[53] HczElevatorB -``` - -
- -### ElevatorType - -
Elevators - -```md title="Latest Updated: 8.9.6.0" -[0] Unknown -[1] GateA -[2] GateB -[3] Nuke -[4] Scp049 -[5] LczA -[6] LczB -``` - -
- -### DamageType - -
DamageType - -```md title="Latest Updated: 8.9.6.0" -[0] Unknown -[1] Falldown -[2] Warhead -[3] Decontamination -[4] Asphyxiation -[5] Poison -[6] Bleeding -[7] Firearm -[8] MicroHid -[9] Tesla -[10] Scp -[11] Explosion -[12] Scp018 -[13] Scp207 -[14] Recontainment -[15] Crushed -[16] FemurBreaker -[17] PocketDimension -[18] FriendlyFireDetector -[19] SeveredHands -[20] Custom -[21] Scp049 -[22] Scp096 -[23] Scp173 -[24] Scp939 -[25] Scp0492 -[26] Scp106 -[27] Crossvec -[28] Logicer -[29] Revolver -[30] Shotgun -[31] AK -[32] Com15 -[33] Com18 -[34] Fsp9 -[35] E11Sr -[36] Hypothermia -[37] ParticleDisruptor -[38] CardiacArrest -[39] Com45 -[40] Jailbird -[41] Frmg0 -[42] A7 -[43] Scp3114 -[44] Strangled -[45] Marshmallow -``` - -
- -### DamageHandlers - -
Damage Handlers - -```md title="Latest Updated: 05/08/2022" -All available DamageHandlers - -+ Symbol ':' literally means "inherits from" -* In C#, inheritance is a process in which one object acquires all the properties and behaviors of its parent object automatically. - -PlayerStatsSystem::DamageHandlerBase -PlayerStatsSystem::StandardDamageHandler : DamageHandlerBase -PlayerStatsSystem::AttackerDamageHandler : StandardDamageHandler -PlayerStatsSystem::CustomReasonDamageHandler : StandardDamageHandler -PlayerStatsSystem::UniversalDamageHandler : StandardDamageHandler -PlayerStatsSystem::WarheadDamageHandler : StandardDamageHandler -PlayerStatsSystem::RecontainmentDamageHandler : AttackerDamageHandler -PlayerStatsSystem::FirearmDamageHandler : AttackerDamageHandler -PlayerStatsSystem::ScpDamageHandler : AttackerDamageHandler -PlayerStatsSystem::Scp096DamageHandler : AttackerDamageHandler -PlayerStatsSystem::MicroHidDamageHandler : AttackerDamageHandler -PlayerStatsSystem::ExplosionDamageHandler : AttackerDamageHandler -PlayerStatsSystem::Scp018DamageHandler : AttackerDamageHandler -``` - -
- -### EffectType - -
Effects - -```md title="Latest Updated: 8.9.6.0" -[-1] None -[0] AmnesiaItems -[1] AmnesiaVision -[2] Asphyxiated -[3] Bleeding -[4] Blinded -[5] Burned -[6] Concussed -[7] Corroding -[8] Deafened -[9] Decontaminating -[10] Disabled -[11] Ensnared -[12] Exhausted -[13] Flashed -[14] Hemorrhage -[15] Invigorated -[16] BodyshotReduction -[17] Poisoned -[18] Scp207 -[19] Invisible -[20] SinkHole -[21] DamageReduction -[22] MovementBoost -[23] RainbowTaste -[24] SeveredHands -[25] Stained -[26] Vitality -[27] Hypothermia -[28] Scp1853 -[29] CardiacArrest -[30] InsufficientLighting -[31] SoundtrackMute -[32] SpawnProtected -[33] Traumatized -[34] AntiScp207 -[35] Scanned -[36] PocketCorroding -[37] SilentWalk -[38] Marshmallow -[39] Strangled -[40] Ghostly -[41] FogControl -[42] Slowness -``` - -
- -### KeycardPermissions - -
Keycard Perms - -```md title="Latest Updated: 8.9.6.0" -[0] None -[1] Checkpoints -[2] ExitGates -[4] Intercom -[8] AlphaWarhead -[16] ContainmentLevelOne -[32] ContainmentLevelTwo -[64] ContainmentLevelThree -[128] ArmoryLevelOne -[256] ArmoryLevelTwo -[512] ArmoryLevelThree -[1024] ScpOverride -``` - -
- -### DoorLockType - -
Lock Type - -```md title="Latest Updated: 8.9.6.0" -[0] None -[1] Regular079 -[2] Lockdown079 -[4] Warhead -[8] AdminCommand -[16] DecontLockdown -[32] DecontEvacuate -[64] SpecialDoorFeature -[128] NoPower -[256] Isolation -[512] Lockdown2176 -``` - -
- -### StructureType - -
Structures - -```md title="Latest Updated: 13.5.0.0" -[0] StandardLocker -[1] LargeGunLocker -[2] ScpPedestal -[3] Scp079Generator -[4] SmallWallCabinet -[5] Workstation -``` - -
- -### BloodType - -
Blood - -```md title="Latest Updated: 8.9.6.0" -[0] Default -[1] Scp106 -[2] Spreaded -[3] Faded -``` - -
- -### GeneratorState - -
GeneratorState - -```md title="Latest Updated: 8.9.6.0" -[1] None -[2] Unlocked -[4] Open -[8] Activating -[16] Engaged -``` - -
- -### IntercomStates - -
Intercom States - -```md title="Latest Updated: 13.5.0.0" -[0] Ready -[1] Starting -[2] InUse -[3] Cooldown -[4] NotFound -``` - -
- -### BroadcastFlags - -
BroadcastFlags - -```md title="Latest Updated: 13.5.0.0" -[0] Normal -[1] Truncated -[2] AdminChat -``` - -
- - - -### AttachmentNames - -
Attachment Names - -```md title="Latest Updated: 8.9.6.0" -[0] None -[1] IronSights -[2] DotSight -[3] HoloSight -[4] NightVisionSight -[5] AmmoSight -[6] ScopeSight -[7] StandardStock -[8] ExtendedStock -[9] RetractedStock -[10] LightweightStock -[11] HeavyStock -[12] RecoilReducingStock -[13] Foregrip -[14] Laser -[15] Flashlight -[16] AmmoCounter -[17] StandardBarrel -[18] ExtendedBarrel -[19] SoundSuppressor -[20] FlashHider -[21] MuzzleBrake -[22] MuzzleBooster -[23] StandardMagFMJ -[24] StandardMagAP -[25] StandardMagJHP -[26] ExtendedMagFMJ -[27] ExtendedMagAP -[28] ExtendedMagJHP -[29] DrumMagFMJ -[30] DrumMagAP -[31] DrumMagJHP -[32] LowcapMagFMJ -[33] LowcapMagAP -[34] LowcapMagJHP -[35] CylinderMag4 -[36] CylinderMag6 -[37] CylinderMag8 -[38] CarbineBody -[39] RifleBody -[40] ShortBarrel -[41] ShotgunChoke -[42] ShotgunExtendedBarrel -[43] NoRifleStock -[44] ShotgunSingleShot -[45] ShotgunDoubleShot -``` - -
- -### SpawnReasons - -
Spawn Reasons - -```md title="Latest Updated: 8.9.6.0" -[0] None -[1] RoundStart -[2] LateJoin -[3] Respawn -[4] Died -[5] Escaped -[6] Revived -[7] ForceClass -[8] Destroyed -``` - -
- -### Prefabs - -
Available Prefabs - -```md title="Latest Updated: 02/13/2022" -Guid | Name - -43658aa2-f339-6044-eb2b-937db0c2c4bd | Player -5bfd1bbe-10a4-e184-4a2e-381314b3380c | PlaybackLobby -9a77040d-663e-8a14-a8a2-297249bce483 | Pickup -307eb9b0-d080-9dc4-78e6-673847876412 | Work Station -0b58d568-fcd7-5384-abce-593a7931d65d | SCP-173_Ragdoll -f602bb4b-88de-d554-5976-5c2e18af4479 | Ragdoll_1 -ea314e24-bddd-5264-5b08-dadd1bcfa75e | SCP-106_Ragdoll -2b0290fb-6764-8f44-48ab-9294fe063c8f | Ragdoll_4 -05488a04-eda9-a724-18c9-bf2edbe23031 | Ragdoll_6 -e12d94d4-66ef-c734-2af0-aef522db57cb | Ragdoll_7 -9d7cf7ef-eec0-ece4-196c-4fd2c3cfd03a | Ragdoll_8 -e53f7b09-ad63-f924-6a96-0be4381af7f0 | SCP-096_Ragdoll -be41bb5a-3b5f-bc84-4ad4-d4e24dfa168f | Ragdoll_10 -c87cf6f7-fc36-f144-6ae5-727c8c8f4b9b | Ragdoll_14 -b8d25875-6346-0314-68a9-7d1b7ec71167 | SCP-939-53_Ragdoll -d2e872e1-1133-0984-186d-d3cdc686883f | SCP-939-89_Ragdoll -c69da0e5-a829-6a04-c8d9-f404a1073cfe | Grenade Flash -8063e113-c1f1-1514-7bc5-840ea8ee5f01 | Grenade Frag -38f8296e-fcf4-44f4-491b-b5dc69b8125b | Grenade SCP-018 -33f5e0b4-fb1c-0134-493f-5d7aec09dc38 | EZ BreakableDoor -5fbbe939-51c2-ef74-a9ed-bc0abfefa132 | HCZ BreakableDoor -b82d6236-b9f5-33d4-e8ee-8ee33fba6edd | LCZ BreakableDoor -3353122b-0ba2-5d14-fa64-886c45425967 | sportTargetPrefab -422b08ed-0bc0-6cb4-7a7f-81dd37c430c0 | dboyTargetPrefab -4f03f7fa-f417-ae84-382b-962c31614d1a | binaryTargetPrefab -a0e7ee93-b802-e5a4-38bd-95e27cc133ea | TantrumObj -43c40e13-5a2a-b3a4-9ba8-29c7002cedaf | Tutorial_Ragdoll -bf9a7ae6-aaea-0174-d807-e0d4adb1c524 | PrimitiveObjectToy -6996edbf-2adf-a5b4-e8ce-e089cf9710ae | LightSourceToy -19b3629a-3298-8324-0ad0-e841def23244 | RegularKeycardPickup -ef69975c-5a03-b9c4-fa26-0b6145b05824 | ChaosKeycardPickup -8359dd57-d964-98c4-5871-586da0d50878 | RadioPickup -52f9fa65-832f-b0f4-ab15-0ac33a45b853 | Com15Pickup -06361fcf-1355-ea54-7a0b-d7a29244eae9 | MedkitPickup -9902569b-0bc8-cf74-b814-a69789ed8c5a | FlashlightPickup -35f6c267-d9b6-f5a4-4a87-5523b7424052 | MicroHidPickup -30d95cc3-8b1f-bd14-4b66-f7350cf3bae9 | SCP500Pickup -46572711-4d8b-f8a4-2a81-b1ca2ff15b5d | SCP207Pickup -e7588f50-a788-bd44-89bf-f9dae4ab2071 | Ammo12gaPickup -9958e2c0-668f-9f14-c9ed-1cd97281f3d3 | E11SRPickup -7a39d145-d2d1-5724-7ad5-660cbe2f5757 | CrossvecPickup -0282bdfe-9880-d284-1807-2d4e11fc540d | Ammo556mmPickup -d32145e1-e7d9-d674-fbaa-078247910c49 | Fsp9Pickup -4ce1ab59-83ff-aa14-db7a-65e79c48cf8e | LogicerPickup -3f98e495-a544-11b4-dbc3-a03797786f52 | HegPickup -6e4bfac7-e1c9-9af4-9a76-c025cc8bbb37 | FlashbangPickup -8627c2a9-e397-2164-08dd-97f9fddab207 | Ammo44calPickup -ecba736b-7b69-0f14-ea94-7c9067dc7ea8 | Ammo762mmPickup -89a36c3a-be6b-5914-7b75-1287c79f19dc | Ammo9mmPickup -2a12ef7e-b39d-ed34-6979-571e541231b1 | Com18Pickup -a1d0c7dd-6523-8a34-3b4a-5124f47b93dd | Scp018Projectile -6fbfc036-04fb-1f94-7af0-1335064c0198 | SCP268Pickup -9695f1b9-46d6-7054-c9af-a35a4fefafe1 | AdrenalinePrefab -9925eed6-900f-7444-880f-393468fa1a63 | PainkillersPickup -522f199f-ce6f-5814-9a67-f0191d0110a9 | CoinPickup -51703b4d-a309-11c4-8af7-bdb8d95214c0 | Light Armor Pickup -02e10b6d-9d4d-ed14-2b8b-f5219522da77 | Combat Armor Pickup -19d03dd5-b491-acc4-ea16-be8ad5a33783 | Heavy Armor Pickup -635a3623-281c-e5c4-297d-7f07cd6a0eef | RevolverPickup -1821b416-953c-98f4-c9b8-09d2c192b8b1 | AkPickup -d6abff39-0c5c-1804-58de-ac4478538837 | ShotgunPickup -65141804-5071-27e4-c8c0-23c547ce629c | Scp330Pickup -830e7527-1f40-d0d4-3a3e-ff49f5a6176c | Scp2176Projectile -2401ec76-dce3-cf34-b858-7a9c7dc83b0b | SCP244APickup Variant -39825db8-2df8-eed4-caa5-a4c334c669a0 | SCP244BPickup Variant -68f13209-e652-6024-2b89-0f75fb88a998 | Scp268PedestalStructure Variant -17054030-9461-d104-5b92-9456c9eb0ab7 | Scp207PedestalStructure Variant -f4149b66-c503-87a4-0b93-aabfe7c352da | Scp500PedestalStructure Variant -a149d3eb-11bd-de24-f9dd-57187f5771ef | Scp018PedestalStructure Variant -5ad5dc6d-7bc5-3154-8b1a-3598b96e0d5b | LargeGunLockerStructure -850f84ad-e273-1824-8885-11ae5e01e2f4 | RifleRackStructure -d54bead1-286f-3004-facd-74482a872ad8 | MiscLocker -daf3ccde-4392-c0e4-882d-b7002185c6b8 | GeneratorStructure -ad8a455f-062d-dea4-5b47-ac9217d4c58b | Spawnable Work Station Structure -5b227bd2-1ed2-8fc4-2aa1-4856d7cb7472 | RegularMedkitStructure -db602577-8d4f-97b4-890b-8c893bfcd553 | AdrenalineMedkitStructure -fff1c10c-a719-bea4-d95c-3e262ed03ab2 | Scp2176PedestalStructure Variant -53cd67d2-995b-3374-4892-4190ffd48ee9 | HegProjectile -2a6e5abb-7999-b8d4-a926-310e3e9e2a13 | FlashbangProjectile -``` - -
- diff --git a/docs/docs/Resources/Intro.tt b/docs/docs/Resources/Intro.tt deleted file mode 100644 index 9ba5ed4777..0000000000 --- a/docs/docs/Resources/Intro.tt +++ /dev/null @@ -1,339 +0,0 @@ -<#@ template debug="false" hostspecific="false" language="C#" #> -<#@ assembly name="System" #> -<#@ assembly name="%EXILED_REFERENCES%\System.Core.dll" #> -<#@ assembly name="%EXILED_REFERENCES%\Mirror.dll" #> -<#@ assembly name="%EXILED_REFERENCES%\UnityEngine.CoreModule.dll" #> -<#@ assembly name="%EXILED_REFERENCES%\Assembly-CSharp-Publicized.dll" #> -<#@ assembly name="bin\Release\Exiled.API.dll" #> -<#@ assembly name="bin\Release\Exiled.Loader.dll" #> -<#@ import namespace="Exiled.API.Enums" #> -<#@ import namespace="Exiled.API.Extensions" #> -<#@ import namespace="System.Linq" #> -<#@ import namespace="PlayerRoles" #> -<#@ output extension=".md" #> ---- -sidebar_position: 1 ---- - -### Index - -- [RoleType, Team, Side, LeadingTeam](#roletype-team-side-and-leadingteam) -- [ItemType](#itemtype) -- [AmmoType](#ammotype) -- [DoorType](#doortype) -- [RoomType](#roomtype) -- [ElevatorType](#elevatortype) -- [DamageType](#damagetype) -- [Damage Handlers](#damagehandlers) -- [EffectType](#effecttype) -- [Keycard Permissions](#keycardpermissions) -- [DoorLockType](#doorlocktype) -- [StructureType](#structuretype) -- [BloodType](#bloodtype) -- [GeneratorState](#generatorstate) -- [IntercomStates](#intercomstates) -- [BroadcastType](#broadcasttype) -- [Attachment Names](#attachmentnames) -- [Spawn Reasons](#spawnreasons) -- [Prefabs](#prefabs) - -### External resources - -- [Available Colors (en.scpslgame.com)](https://en.scpslgame.com/index.php/Docs:Permissions#Colors) - -## Resources - -### RoleType, Team, Side and LeadingTeam - -
Roles - -```md title="Latest Updated: <#= Exiled.Loader.AutoUpdateFiles.RequiredSCPSLVersion#>" -| Id | RoleTypeId | Team | Side | LeadingTeam | -|-----|----------------|------------------|------------------|-----------------| -<#= string.Join("\n",Enum.GetValues(typeof(RoleTypeId)).Cast().ToList().OrderBy(x => x).Select(x => $"| {((int)x).ToString().PadRight(3)} | {x.ToString().PadRight(14)} | {RoleExtensions.GetTeam(x).ToString().PadRight(16)} | {RoleExtensions.GetSide(RoleExtensions.GetTeam(x)).ToString().PadRight(16)} | {RoleExtensions.GetLeadingTeam(RoleExtensions.GetTeam(x)).ToString().PadRight(16)}|"))#> -``` - -
- -### ItemType - -
Items - -```md title="Latest Updated: <#= Exiled.Loader.AutoUpdateFiles.RequiredSCPSLVersion#>" -<#= string.Join("\n",Enum.GetValues(typeof(ItemType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> -``` - -
- - -### AmmoType - -
Ammo - -```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" -<#= string.Join("\n",Enum.GetValues(typeof(AmmoType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> -``` - -
- -### DoorType - -
Doors - -```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" -<#= string.Join("\n",Enum.GetValues(typeof(DoorType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> -``` - -
- - - -### RoomType - -
Rooms - -```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" -<#= string.Join("\n",Enum.GetValues(typeof(RoomType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> -``` - -
- -### ElevatorType - -
Elevators - -```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" -<#= string.Join("\n",Enum.GetValues(typeof(ElevatorType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> -``` - -
- -### DamageType - -
DamageType - -```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" -<#= string.Join("\n",Enum.GetValues(typeof(DamageType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> -``` - -
- -### DamageHandlers - -
Damage Handlers - -```md title="Latest Updated: 05/08/2022" -All available DamageHandlers - -+ Symbol ':' literally means "inherits from" -* In C#, inheritance is a process in which one object acquires all the properties and behaviors of its parent object automatically. - -PlayerStatsSystem::DamageHandlerBase -PlayerStatsSystem::StandardDamageHandler : DamageHandlerBase -PlayerStatsSystem::AttackerDamageHandler : StandardDamageHandler -PlayerStatsSystem::CustomReasonDamageHandler : StandardDamageHandler -PlayerStatsSystem::UniversalDamageHandler : StandardDamageHandler -PlayerStatsSystem::WarheadDamageHandler : StandardDamageHandler -PlayerStatsSystem::RecontainmentDamageHandler : AttackerDamageHandler -PlayerStatsSystem::FirearmDamageHandler : AttackerDamageHandler -PlayerStatsSystem::ScpDamageHandler : AttackerDamageHandler -PlayerStatsSystem::Scp096DamageHandler : AttackerDamageHandler -PlayerStatsSystem::MicroHidDamageHandler : AttackerDamageHandler -PlayerStatsSystem::ExplosionDamageHandler : AttackerDamageHandler -PlayerStatsSystem::Scp018DamageHandler : AttackerDamageHandler -``` - -
- -### EffectType - -
Effects - -```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" -<#= string.Join("\n",Enum.GetValues(typeof(EffectType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> -``` - -
- -### KeycardPermissions - -
Keycard Perms - -```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" -<#= string.Join("\n",Enum.GetValues(typeof(KeycardPermissions)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> -``` - -
- -### DoorLockType - -
Lock Type - -```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" -<#= string.Join("\n",Enum.GetValues(typeof(DoorLockType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> -``` - -
- -### StructureType - -
Structures - -```md title="Latest Updated: <#= Exiled.Loader.AutoUpdateFiles.RequiredSCPSLVersion#>" -<#= string.Join("\n",Enum.GetValues(typeof(MapGeneration.Distributors.StructureType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> -``` - -
- -### BloodType - -
Blood - -```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" -<#= string.Join("\n",Enum.GetValues(typeof(BloodType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> -``` - -
- -### GeneratorState - -
GeneratorState - -```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" -<#= string.Join("\n",Enum.GetValues(typeof(GeneratorState)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> -``` - -
- -### IntercomStates - -
Intercom States - -```md title="Latest Updated: <#= Exiled.Loader.AutoUpdateFiles.RequiredSCPSLVersion#>" -<#= string.Join("\n",Enum.GetValues(typeof(PlayerRoles.Voice.IntercomState)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> -``` - -
- -### BroadcastFlags - -
BroadcastFlags - -```md title="Latest Updated: <#= Exiled.Loader.AutoUpdateFiles.RequiredSCPSLVersion#>" -<#= string.Join("\n",Enum.GetValues(typeof(Broadcast.BroadcastFlags)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> -``` - -
- - - -### AttachmentNames - -
Attachment Names - -```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" -<#= string.Join("\n",Enum.GetValues(typeof(InventorySystem.Items.Firearms.Attachments.AttachmentName)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> -``` - -
- -### SpawnReasons - -
Spawn Reasons - -```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" -<#= string.Join("\n",Enum.GetValues(typeof(SpawnReason)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> -``` - -
- -### Prefabs - -
Available Prefabs - -```md title="Latest Updated: 02/13/2022" -Guid | Name - -43658aa2-f339-6044-eb2b-937db0c2c4bd | Player -5bfd1bbe-10a4-e184-4a2e-381314b3380c | PlaybackLobby -9a77040d-663e-8a14-a8a2-297249bce483 | Pickup -307eb9b0-d080-9dc4-78e6-673847876412 | Work Station -0b58d568-fcd7-5384-abce-593a7931d65d | SCP-173_Ragdoll -f602bb4b-88de-d554-5976-5c2e18af4479 | Ragdoll_1 -ea314e24-bddd-5264-5b08-dadd1bcfa75e | SCP-106_Ragdoll -2b0290fb-6764-8f44-48ab-9294fe063c8f | Ragdoll_4 -05488a04-eda9-a724-18c9-bf2edbe23031 | Ragdoll_6 -e12d94d4-66ef-c734-2af0-aef522db57cb | Ragdoll_7 -9d7cf7ef-eec0-ece4-196c-4fd2c3cfd03a | Ragdoll_8 -e53f7b09-ad63-f924-6a96-0be4381af7f0 | SCP-096_Ragdoll -be41bb5a-3b5f-bc84-4ad4-d4e24dfa168f | Ragdoll_10 -c87cf6f7-fc36-f144-6ae5-727c8c8f4b9b | Ragdoll_14 -b8d25875-6346-0314-68a9-7d1b7ec71167 | SCP-939-53_Ragdoll -d2e872e1-1133-0984-186d-d3cdc686883f | SCP-939-89_Ragdoll -c69da0e5-a829-6a04-c8d9-f404a1073cfe | Grenade Flash -8063e113-c1f1-1514-7bc5-840ea8ee5f01 | Grenade Frag -38f8296e-fcf4-44f4-491b-b5dc69b8125b | Grenade SCP-018 -33f5e0b4-fb1c-0134-493f-5d7aec09dc38 | EZ BreakableDoor -5fbbe939-51c2-ef74-a9ed-bc0abfefa132 | HCZ BreakableDoor -b82d6236-b9f5-33d4-e8ee-8ee33fba6edd | LCZ BreakableDoor -3353122b-0ba2-5d14-fa64-886c45425967 | sportTargetPrefab -422b08ed-0bc0-6cb4-7a7f-81dd37c430c0 | dboyTargetPrefab -4f03f7fa-f417-ae84-382b-962c31614d1a | binaryTargetPrefab -a0e7ee93-b802-e5a4-38bd-95e27cc133ea | TantrumObj -43c40e13-5a2a-b3a4-9ba8-29c7002cedaf | Tutorial_Ragdoll -bf9a7ae6-aaea-0174-d807-e0d4adb1c524 | PrimitiveObjectToy -6996edbf-2adf-a5b4-e8ce-e089cf9710ae | LightSourceToy -19b3629a-3298-8324-0ad0-e841def23244 | RegularKeycardPickup -ef69975c-5a03-b9c4-fa26-0b6145b05824 | ChaosKeycardPickup -8359dd57-d964-98c4-5871-586da0d50878 | RadioPickup -52f9fa65-832f-b0f4-ab15-0ac33a45b853 | Com15Pickup -06361fcf-1355-ea54-7a0b-d7a29244eae9 | MedkitPickup -9902569b-0bc8-cf74-b814-a69789ed8c5a | FlashlightPickup -35f6c267-d9b6-f5a4-4a87-5523b7424052 | MicroHidPickup -30d95cc3-8b1f-bd14-4b66-f7350cf3bae9 | SCP500Pickup -46572711-4d8b-f8a4-2a81-b1ca2ff15b5d | SCP207Pickup -e7588f50-a788-bd44-89bf-f9dae4ab2071 | Ammo12gaPickup -9958e2c0-668f-9f14-c9ed-1cd97281f3d3 | E11SRPickup -7a39d145-d2d1-5724-7ad5-660cbe2f5757 | CrossvecPickup -0282bdfe-9880-d284-1807-2d4e11fc540d | Ammo556mmPickup -d32145e1-e7d9-d674-fbaa-078247910c49 | Fsp9Pickup -4ce1ab59-83ff-aa14-db7a-65e79c48cf8e | LogicerPickup -3f98e495-a544-11b4-dbc3-a03797786f52 | HegPickup -6e4bfac7-e1c9-9af4-9a76-c025cc8bbb37 | FlashbangPickup -8627c2a9-e397-2164-08dd-97f9fddab207 | Ammo44calPickup -ecba736b-7b69-0f14-ea94-7c9067dc7ea8 | Ammo762mmPickup -89a36c3a-be6b-5914-7b75-1287c79f19dc | Ammo9mmPickup -2a12ef7e-b39d-ed34-6979-571e541231b1 | Com18Pickup -a1d0c7dd-6523-8a34-3b4a-5124f47b93dd | Scp018Projectile -6fbfc036-04fb-1f94-7af0-1335064c0198 | SCP268Pickup -9695f1b9-46d6-7054-c9af-a35a4fefafe1 | AdrenalinePrefab -9925eed6-900f-7444-880f-393468fa1a63 | PainkillersPickup -522f199f-ce6f-5814-9a67-f0191d0110a9 | CoinPickup -51703b4d-a309-11c4-8af7-bdb8d95214c0 | Light Armor Pickup -02e10b6d-9d4d-ed14-2b8b-f5219522da77 | Combat Armor Pickup -19d03dd5-b491-acc4-ea16-be8ad5a33783 | Heavy Armor Pickup -635a3623-281c-e5c4-297d-7f07cd6a0eef | RevolverPickup -1821b416-953c-98f4-c9b8-09d2c192b8b1 | AkPickup -d6abff39-0c5c-1804-58de-ac4478538837 | ShotgunPickup -65141804-5071-27e4-c8c0-23c547ce629c | Scp330Pickup -830e7527-1f40-d0d4-3a3e-ff49f5a6176c | Scp2176Projectile -2401ec76-dce3-cf34-b858-7a9c7dc83b0b | SCP244APickup Variant -39825db8-2df8-eed4-caa5-a4c334c669a0 | SCP244BPickup Variant -68f13209-e652-6024-2b89-0f75fb88a998 | Scp268PedestalStructure Variant -17054030-9461-d104-5b92-9456c9eb0ab7 | Scp207PedestalStructure Variant -f4149b66-c503-87a4-0b93-aabfe7c352da | Scp500PedestalStructure Variant -a149d3eb-11bd-de24-f9dd-57187f5771ef | Scp018PedestalStructure Variant -5ad5dc6d-7bc5-3154-8b1a-3598b96e0d5b | LargeGunLockerStructure -850f84ad-e273-1824-8885-11ae5e01e2f4 | RifleRackStructure -d54bead1-286f-3004-facd-74482a872ad8 | MiscLocker -daf3ccde-4392-c0e4-882d-b7002185c6b8 | GeneratorStructure -ad8a455f-062d-dea4-5b47-ac9217d4c58b | Spawnable Work Station Structure -5b227bd2-1ed2-8fc4-2aa1-4856d7cb7472 | RegularMedkitStructure -db602577-8d4f-97b4-890b-8c893bfcd553 | AdrenalineMedkitStructure -fff1c10c-a719-bea4-d95c-3e262ed03ab2 | Scp2176PedestalStructure Variant -53cd67d2-995b-3374-4892-4190ffd48ee9 | HegProjectile -2a6e5abb-7999-b8d4-a926-310e3e9e2a13 | FlashbangProjectile -``` - -
- diff --git a/docs/docs/Resources/_category_.json b/docs/docs/Resources/_category_.json deleted file mode 100644 index 3e0672dec3..0000000000 --- a/docs/docs/Resources/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "Resources", - "position": 3 -} diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js deleted file mode 100644 index e5b7522ff5..0000000000 --- a/docs/docusaurus.config.js +++ /dev/null @@ -1,94 +0,0 @@ -// @ts-check -// Note: type annotations allow type checking and IDEs autocompletion - -const lightCodeTheme = require('prism-react-renderer/themes/github'); -const darkCodeTheme = require('prism-react-renderer/themes/dracula'); - -/** @type {import('@docusaurus/types').Config} */ -const config = { - title: 'Exiled', - tagline: 'SCP:SL Low Level Plugin Framework', - url: 'https://exiled-team.github.io', - baseUrl: '/EXILED/', - onBrokenLinks: 'warn', - onBrokenMarkdownLinks: 'warn', - favicon: 'img/favicon.ico', - organizationName: 'Exiled-Team', - projectName: 'EXILED', - - presets: [ - [ - 'classic', - /** @type {import('@docusaurus/preset-classic').Options} */ - ({ - docs: { - sidebarPath: require.resolve('./sidebars.js'), - // Please change this to your repo. - editUrl: 'https://github.com/Exiled-Team/EXILED/tree/master/docs', - }, - theme: { - customCss: require.resolve('./src/css/custom.css'), - }, - }), - ], - ], - - themeConfig: - /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ - ({ - colorMode: { - defaultMode: 'dark', - }, - /*announcementBar: { - id: 'announce_bar', - content: - 'WIP Documentation', - backgroundColor: '#20232a', - textColor: '#fff', - isCloseable: false, - },*/ - navbar: { - title: 'Exiled', - logo: { - alt: 'Exiled Logo', - src: 'img/logo.svg', - }, - items: [ - { - type: 'doc', - docId: 'Installation/Intro', - position: 'left', - label: 'Documentation', - }, - { - href: 'https://exiled.host/', - position: 'left', - label: 'Exiled Hosting', - }, - { - href: 'https://github.com/Exiled-Team/EXILED', - className: 'header-github-link', - 'aria-label': 'GitHub repository', - position: 'right', - }, - { - href: 'https://discord.gg/PyUkWTg', - className: 'header-discord-link', - 'aria-label': 'Discord server', - position: 'right', - }, - ], - }, - footer: { - style: 'dark', - links: [], - copyright: `Copyright © ${new Date().getFullYear()} Exiled-Team, Inc.`, - }, - prism: { - theme: lightCodeTheme, - darkTheme: darkCodeTheme, - }, - }), -}; - -module.exports = config; diff --git a/docs/filterConfig.yml b/docs/filterConfig.yml deleted file mode 100644 index 95f55aa272..0000000000 --- a/docs/filterConfig.yml +++ /dev/null @@ -1,7 +0,0 @@ -apiRules: - - exclude: - uidRegex: Exiled.Updater - type: Namespace - - exclude: - uidRegex: Exiled.Example - type: Namespace diff --git a/docs/package.json b/docs/package.json deleted file mode 100644 index 3023a1beb9..0000000000 --- a/docs/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "exiled-docs", - "version": "1.0.0", - "private": true, - "scripts": { - "docusaurus": "docusaurus", - "start": "docusaurus start", - "build": "docusaurus build", - "swizzle": "docusaurus swizzle", - "deploy": "docusaurus deploy", - "clear": "docusaurus clear", - "serve": "docusaurus serve", - "write-translations": "docusaurus write-translations", - "write-heading-ids": "docusaurus write-heading-ids" - }, - "dependencies": { - "@docusaurus/core": "^2.0.0-beta.20", - "@docusaurus/preset-classic": "^2.0.0-beta.20", - "@docusaurus/theme-live-codeblock": "^2.0.0-beta.20", - "@mdx-js/react": "^1.6.22", - "clsx": "^1.1.1", - "prism-react-renderer": "^1.3.1", - "react": "^17.0.2", - "react-dom": "^17.0.2" - }, - "browserslist": { - "production": [ - ">0.5%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} diff --git a/docs/sidebars.js b/docs/sidebars.js deleted file mode 100644 index fd342f2cdb..0000000000 --- a/docs/sidebars.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Creating a sidebar enables you to: - - create an ordered group of docs - - render a sidebar for each doc of that group - - provide next/previous navigation - - The sidebars can be generated from the filesystem, or explicitly defined here. - - Create as many sidebars as you want. - */ - -// @ts-check - -/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ -const sidebars = { - // By default, Docusaurus generates a sidebar from the docs folder structure - tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], - - // But you can create a sidebar manually - /* - tutorialSidebar: [ - { - type: 'category', - label: 'Tutorial', - items: ['hello'], - }, - ], - */ -}; - -module.exports = sidebars; diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css deleted file mode 100644 index 3f2b6e19cc..0000000000 --- a/docs/src/css/custom.css +++ /dev/null @@ -1,93 +0,0 @@ -/** - * Any CSS included here will be global. The classic template - * bundles Infima by default. Infima is a CSS framework designed to - * work well for content-centric websites. - */ - -/* You can override the default Infima variables here. */ -:root { - --ifm-color-primary: #2e8555; - --ifm-color-primary-dark: #29784c; - --ifm-color-primary-darker: #277148; - --ifm-color-primary-darkest: #205d3b; - --ifm-color-primary-light: #33925d; - --ifm-color-primary-lighter: #359962; - --ifm-color-primary-lightest: #3cad6e; - --ifm-code-font-size: 95%; -} - -/* For readability concerns, you should choose a lighter palette in dark mode. */ -[data-theme='dark'] { - --ifm-color-primary: #25c2a0; - --ifm-color-primary-dark: #21af90; - --ifm-color-primary-darker: #1fa588; - --ifm-color-primary-darkest: #1a8870; - --ifm-color-primary-light: #29d5b0; - --ifm-color-primary-lighter: #32d8b4; - --ifm-color-primary-lightest: #4fddbf; -} - -.docusaurus-highlight-code-line { - background-color: rgba(0, 0, 0, 0.1); - display: block; - margin: 0 calc(-1 * var(--ifm-pre-padding)); - padding: 0 var(--ifm-pre-padding); -} - -[data-theme='dark'] .docusaurus-highlight-code-line { - background-color: rgba(0, 0, 0, 0.3); -} - -.header-github-link:hover { - opacity: 0.6; -} - -.header-github-link:before { - content: ''; - width: 24px; - height: 24px; - display: flex; - background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") - no-repeat; -} - -html[data-theme='dark'] .header-github-link:before { - background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") - no-repeat; -} - -.header-discord-link:hover { - opacity: 0.6; -} - -.header-discord-link:before { - content: ''; - width: 24px; - height: 24px; - display: flex; - background: url("data:image/svg+xml,%3Csvg width='24px' height='24px' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='512' cy='512' r='512' style='fill:%235865f2'/%3E%3Cpath d='M689.43 349a422.21 422.21 0 0 0-104.22-32.32 1.58 1.58 0 0 0-1.68.79 294.11 294.11 0 0 0-13 26.66 389.78 389.78 0 0 0-117.05 0 269.75 269.75 0 0 0-13.18-26.66 1.64 1.64 0 0 0-1.68-.79A421 421 0 0 0 334.44 349a1.49 1.49 0 0 0-.69.59c-66.37 99.17-84.55 195.9-75.63 291.41a1.76 1.76 0 0 0 .67 1.2 424.58 424.58 0 0 0 127.85 64.63 1.66 1.66 0 0 0 1.8-.59 303.45 303.45 0 0 0 26.15-42.54 1.62 1.62 0 0 0-.89-2.25 279.6 279.6 0 0 1-39.94-19 1.64 1.64 0 0 1-.16-2.72c2.68-2 5.37-4.1 7.93-6.22a1.58 1.58 0 0 1 1.65-.22c83.79 38.26 174.51 38.26 257.31 0a1.58 1.58 0 0 1 1.68.2c2.56 2.11 5.25 4.23 8 6.24a1.64 1.64 0 0 1-.14 2.72 262.37 262.37 0 0 1-40 19 1.63 1.63 0 0 0-.87 2.28 340.72 340.72 0 0 0 26.13 42.52 1.62 1.62 0 0 0 1.8.61 423.17 423.17 0 0 0 128-64.63 1.64 1.64 0 0 0 .67-1.18c10.68-110.44-17.88-206.38-75.7-291.42a1.3 1.3 0 0 0-.63-.63zM427.09 582.85c-25.23 0-46-23.16-46-51.6s20.38-51.6 46-51.6c25.83 0 46.42 23.36 46 51.6.02 28.44-20.37 51.6-46 51.6zm170.13 0c-25.23 0-46-23.16-46-51.6s20.38-51.6 46-51.6c25.83 0 46.42 23.36 46 51.6.01 28.44-20.17 51.6-46 51.6z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat; - margin-right: 5px; -} - -.main{ - text-align: center; -} - -.title{ - font-size: 5rem; - color: #fb3a35; -} - -.desc{ - font-size: 1rem; -} - -.vid{ - border-radius: 10px; -} - -@media screen and (min-height: 765px) { - .main{ - margin: 12.25vh 0; - } -} \ No newline at end of file diff --git a/docs/src/pages/index.js b/docs/src/pages/index.js deleted file mode 100644 index 960257e633..0000000000 --- a/docs/src/pages/index.js +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import Layout from '@theme/Layout'; -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; - -// -// -export default function Home() { - const {siteConfig} = useDocusaurusContext(); - return ( - - -
- Exiled -

Low-Level plugin framework for SCP: Secret Laboratory servers.

- exiled load -
- -
- ); -} diff --git a/docs/static/.nojekyll b/docs/static/.nojekyll deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/docs/static/img/docs/Release.png b/docs/static/img/docs/Release.png deleted file mode 100644 index a0ce56acec4c8dcb57b98acc07e6988faf89a05c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36497 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

*%Frtc$apFMXe?Zb|x_#C|_{pOqJ3KX@Y5v`B}x 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

*qbY2qo;^oiME~3(w+UJn2TEpsy@@w(@Bs&L=Dp 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 P#t|B7x_8P{A3XhEOgo`$ diff --git a/docs/static/img/favicon.ico b/docs/static/img/favicon.ico deleted file mode 100644 index 79842eb8cb9209322a88ecffc8435f9875385b20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11356 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 diff --git a/docs/static/img/logo.svg b/docs/static/img/logo.svg deleted file mode 100644 index bfb38f47bf..0000000000 --- a/docs/static/img/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/yarn.lock b/docs/yarn.lock deleted file mode 100644 index 30a750ad9b..0000000000 --- a/docs/yarn.lock +++ /dev/null @@ -1,7924 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@algolia/autocomplete-core@1.5.2": - version "1.5.2" - resolved "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.5.2.tgz" - integrity sha512-DY0bhyczFSS1b/CqJlTE/nQRtnTAHl6IemIkBy0nEWnhDzRDdtdx4p5Uuk3vwAFxwEEgi1WqKwgSSMx6DpNL4A== - dependencies: - "@algolia/autocomplete-shared" "1.5.2" - -"@algolia/autocomplete-preset-algolia@1.5.2": - version "1.5.2" - resolved "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.5.2.tgz" - integrity sha512-3MRYnYQFJyovANzSX2CToS6/5cfVjbLLqFsZTKcvF3abhQzxbqwwaMBlJtt620uBUOeMzhdfasKhCc40+RHiZw== - dependencies: - "@algolia/autocomplete-shared" "1.5.2" - -"@algolia/autocomplete-shared@1.5.2": - version "1.5.2" - resolved "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.5.2.tgz" - integrity sha512-ylQAYv5H0YKMfHgVWX0j0NmL8XBcAeeeVQUmppnnMtzDbDnca6CzhKj3Q8eF9cHCgcdTDdb5K+3aKyGWA0obug== - -"@algolia/cache-browser-local-storage@4.13.0": - version "4.13.0" - resolved "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.13.0.tgz" - integrity sha512-nj1vHRZauTqP/bluwkRIgEADEimqojJgoTRCel5f6q8WCa9Y8QeI4bpDQP28FoeKnDRYa3J5CauDlN466jqRhg== - dependencies: - "@algolia/cache-common" "4.13.0" - -"@algolia/cache-common@4.13.0": - version "4.13.0" - resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.13.0.tgz" - integrity sha512-f9mdZjskCui/dA/fA/5a+6hZ7xnHaaZI5tM/Rw9X8rRB39SUlF/+o3P47onZ33n/AwkpSbi5QOyhs16wHd55kA== - -"@algolia/cache-common@4.17.1": - version "4.17.1" - resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.1.tgz" - integrity sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA== - -"@algolia/cache-in-memory@4.13.0": - version "4.13.0" - resolved "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.13.0.tgz" - integrity sha512-hHdc+ahPiMM92CQMljmObE75laYzNFYLrNOu0Q3/eyvubZZRtY2SUsEEgyUEyzXruNdzrkcDxFYa7YpWBJYHAg== - dependencies: - "@algolia/cache-common" "4.13.0" - -"@algolia/client-account@4.13.0": - version "4.13.0" - resolved "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.13.0.tgz" - integrity sha512-FzFqFt9b0g/LKszBDoEsW+dVBuUe1K3scp2Yf7q6pgHWM1WqyqUlARwVpLxqyc+LoyJkTxQftOKjyFUqddnPKA== - dependencies: - "@algolia/client-common" "4.13.0" - "@algolia/client-search" "4.13.0" - "@algolia/transporter" "4.13.0" - -"@algolia/client-analytics@4.13.0": - version "4.13.0" - resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.13.0.tgz" - integrity sha512-klmnoq2FIiiMHImkzOm+cGxqRLLu9CMHqFhbgSy9wtXZrqb8BBUIUE2VyBe7azzv1wKcxZV2RUyNOMpFqmnRZA== - dependencies: - "@algolia/client-common" "4.13.0" - "@algolia/client-search" "4.13.0" - "@algolia/requester-common" "4.13.0" - "@algolia/transporter" "4.13.0" - -"@algolia/client-common@4.13.0": - version "4.13.0" - resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.13.0.tgz" - integrity sha512-GoXfTp0kVcbgfSXOjfrxx+slSipMqGO9WnNWgeMmru5Ra09MDjrcdunsiiuzF0wua6INbIpBQFTC2Mi5lUNqGA== - dependencies: - "@algolia/requester-common" "4.13.0" - "@algolia/transporter" "4.13.0" - -"@algolia/client-common@4.17.1": - version "4.17.1" - resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.1.tgz" - integrity sha512-+r7kg4EgbFnGsDnoGSVNtXZO8xvZ0vzf1WAOV7sqV9PMf1bp6cpJP/3IuPrSk4t5w2KVl+pC8jfTM7HcFlfBEQ== - dependencies: - "@algolia/requester-common" "4.17.1" - "@algolia/transporter" "4.17.1" - -"@algolia/client-personalization@4.13.0": - version "4.13.0" - resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.13.0.tgz" - integrity sha512-KneLz2WaehJmNfdr5yt2HQETpLaCYagRdWwIwkTqRVFCv4DxRQ2ChPVW9jeTj4YfAAhfzE6F8hn7wkQ/Jfj6ZA== - dependencies: - "@algolia/client-common" "4.13.0" - "@algolia/requester-common" "4.13.0" - "@algolia/transporter" "4.13.0" - -"@algolia/client-search@^4.9.1": - version "4.17.1" - resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.1.tgz" - integrity sha512-Q5YfT5gVkx60PZDQBqp/zH9aUbBdC7HVvxupiHUgnCKqRQsRZjOhLest7AI6FahepuZLBZS62COrO7v+JvKY7w== - dependencies: - "@algolia/client-common" "4.17.1" - "@algolia/requester-common" "4.17.1" - "@algolia/transporter" "4.17.1" - -"@algolia/client-search@4.13.0": - version "4.13.0" - resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.13.0.tgz" - integrity sha512-blgCKYbZh1NgJWzeGf+caKE32mo3j54NprOf0LZVCubQb3Kx37tk1Hc8SDs9bCAE8hUvf3cazMPIg7wscSxspA== - dependencies: - "@algolia/client-common" "4.13.0" - "@algolia/requester-common" "4.13.0" - "@algolia/transporter" "4.13.0" - -"@algolia/events@^4.0.1": - version "4.0.1" - resolved "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" - integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== - -"@algolia/logger-common@4.13.0": - version "4.13.0" - resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.13.0.tgz" - integrity sha512-8yqXk7rMtmQJ9wZiHOt/6d4/JDEg5VCk83gJ39I+X/pwUPzIsbKy9QiK4uJ3aJELKyoIiDT1hpYVt+5ia+94IA== - -"@algolia/logger-common@4.17.1": - version "4.17.1" - resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.1.tgz" - integrity sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg== - -"@algolia/logger-console@4.13.0": - version "4.13.0" - resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.13.0.tgz" - integrity sha512-YepRg7w2/87L0vSXRfMND6VJ5d6699sFJBRWzZPOlek2p5fLxxK7O0VncYuc/IbVHEgeApvgXx0WgCEa38GVuQ== - dependencies: - "@algolia/logger-common" "4.13.0" - -"@algolia/requester-browser-xhr@4.13.0": - version "4.13.0" - resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.13.0.tgz" - integrity sha512-Dj+bnoWR5MotrnjblzGKZ2kCdQi2cK/VzPURPnE616NU/il7Ypy6U6DLGZ/ZYz+tnwPa0yypNf21uqt84fOgrg== - dependencies: - "@algolia/requester-common" "4.13.0" - -"@algolia/requester-common@4.13.0": - version "4.13.0" - resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.13.0.tgz" - integrity sha512-BRTDj53ecK+gn7ugukDWOOcBRul59C4NblCHqj4Zm5msd5UnHFjd/sGX+RLOEoFMhetILAnmg6wMrRrQVac9vw== - -"@algolia/requester-common@4.17.1": - version "4.17.1" - resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.1.tgz" - integrity sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ== - -"@algolia/requester-node-http@4.13.0": - version "4.13.0" - resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.13.0.tgz" - integrity sha512-9b+3O4QFU4azLhGMrZAr/uZPydvzOR4aEZfSL8ZrpLZ7fbbqTO0S/5EVko+QIgglRAtVwxvf8UJ1wzTD2jvKxQ== - dependencies: - "@algolia/requester-common" "4.13.0" - -"@algolia/transporter@4.13.0": - version "4.13.0" - resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.13.0.tgz" - integrity sha512-8tSQYE+ykQENAdeZdofvtkOr5uJ9VcQSWgRhQ9h01AehtBIPAczk/b2CLrMsw5yQZziLs5cZ3pJ3478yI+urhA== - dependencies: - "@algolia/cache-common" "4.13.0" - "@algolia/logger-common" "4.13.0" - "@algolia/requester-common" "4.13.0" - -"@algolia/transporter@4.17.1": - version "4.17.1" - resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.1.tgz" - integrity sha512-ZM+qhX47Vh46mWH8/U9ihvy98HdTYpYQDSlqBD7IbiUbbyoCMke+qmdSX2MGhR2FCcXBSxejsJKKVAfbpaLVgg== - dependencies: - "@algolia/cache-common" "4.17.1" - "@algolia/logger-common" "4.17.1" - "@algolia/requester-common" "4.17.1" - -"@ampproject/remapping@^2.1.0": - version "2.1.2" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz" - integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== - dependencies: - "@jridgewell/trace-mapping" "^0.3.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.8.3": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== - dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.17.0", "@babel/compat-data@^7.17.10": - version "7.17.10" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz" - integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== - -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.15.5", "@babel/core@^7.17.10", "@babel/core@^7.4.0-0": - version "7.17.10" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.17.10.tgz" - integrity sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.10" - "@babel/helper-compilation-targets" "^7.17.10" - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helpers" "^7.17.9" - "@babel/parser" "^7.17.10" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.10" - "@babel/types" "^7.17.10" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/core@7.12.9": - version "7.12.9" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.12.5", "@babel/generator@^7.17.10": - version "7.17.10" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz" - integrity sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg== - dependencies: - "@babel/types" "^7.17.10" - "@jridgewell/gen-mapping" "^0.1.0" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz" - integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.10": - version "7.17.10" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz" - integrity sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.20.2" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.6": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz" - integrity sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-member-expression-to-functions" "^7.17.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - -"@babel/helper-create-regexp-features-plugin@^7.16.7", "@babel/helper-create-regexp-features-plugin@^7.17.0": - version "7.17.0" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz" - integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" - -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-explode-assignable-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz" - integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.17.9": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz" - integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/types" "^7.17.0" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-member-expression-to-functions@^7.16.7", "@babel/helper-member-expression-to-functions@^7.17.7": - version "7.17.7" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz" - integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw== - dependencies: - "@babel/types" "^7.17.0" - -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.16.7", "@babel/helper-module-transforms@^7.17.7": - version "7.17.7" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz" - integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - -"@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== - -"@babel/helper-plugin-utils@7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-remap-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz" - integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-wrap-function" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helper-replace-supers@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz" - integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-simple-access@^7.17.7": - version "7.17.7" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz" - integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== - dependencies: - "@babel/types" "^7.17.0" - -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helper-wrap-function@^7.16.8": - version "7.16.8" - resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz" - integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== - dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helpers@^7.12.5", "@babel/helpers@^7.17.9": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz" - integrity sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.9" - "@babel/types" "^7.17.0" - -"@babel/highlight@^7.16.7": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz" - integrity sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.12.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.10": - version "7.17.10" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz" - integrity sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": - version "7.16.7" - 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.16.7.tgz" - integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz" - integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.7" - -"@babel/plugin-proposal-async-generator-functions@^7.16.8": - version "7.16.8" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz" - integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz" - integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-proposal-class-static-block@^7.17.6": - version "7.17.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz" - integrity sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.6" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-dynamic-import@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz" - integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz" - integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz" - integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz" - integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz" - integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz" - integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.17.3": - version "7.17.3" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz" - integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== - dependencies: - "@babel/compat-data" "^7.17.0" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.7" - -"@babel/plugin-proposal-object-rest-spread@7.12.1": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - -"@babel/plugin-proposal-optional-catch-binding@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz" - integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz" - integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.16.11": - version "7.16.11" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz" - integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.10" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-proposal-private-property-in-object@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz" - integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz" - integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz" - integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-syntax-jsx@7.12.1": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3", "@babel/plugin-syntax-object-rest-spread@7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz" - integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-arrow-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz" - integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz" - integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" - -"@babel/plugin-transform-block-scoped-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz" - integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-block-scoping@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz" - integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-classes@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz" - integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz" - integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-destructuring@^7.17.7": - version "7.17.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz" - integrity sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz" - integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-duplicate-keys@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz" - integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-exponentiation-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz" - integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-for-of@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz" - integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz" - integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== - dependencies: - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz" - integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-member-expression-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz" - integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-modules-amd@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz" - integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== - dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.17.9": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz" - integrity sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw== - dependencies: - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.17.8": - version "7.17.8" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz" - integrity sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw== - dependencies: - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz" - integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== - dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.17.10": - version "7.17.10" - resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.10.tgz" - integrity sha512-v54O6yLaJySCs6mGzaVOUw9T967GnH38T6CQSAtnzdNPwu84l2qAjssKzo/WSO8Yi7NF+7ekm5cVbF/5qiIgNA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.17.0" - -"@babel/plugin-transform-new-target@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz" - integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-object-super@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz" - integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - -"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz" - integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-property-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz" - integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-react-constant-elements@^7.14.5": - version "7.17.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz" - integrity sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-react-display-name@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz" - integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-react-jsx-development@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz" - integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.16.7" - -"@babel/plugin-transform-react-jsx@^7.16.7": - version "7.17.3" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz" - integrity sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-jsx" "^7.16.7" - "@babel/types" "^7.17.0" - -"@babel/plugin-transform-react-pure-annotations@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz" - integrity sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-regenerator@^7.17.9": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz" - integrity sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ== - dependencies: - regenerator-transform "^0.15.0" - -"@babel/plugin-transform-reserved-words@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz" - integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-runtime@^7.17.10": - version "7.17.10" - resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.10.tgz" - integrity sha512-6jrMilUAJhktTr56kACL8LnWC5hx3Lf27BS0R0DSyW/OoJfb/iTHeE96V3b1dgKG3FSFdd/0culnYWMkjcKCig== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - semver "^6.3.0" - -"@babel/plugin-transform-shorthand-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz" - integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-spread@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz" - integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - -"@babel/plugin-transform-sticky-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz" - integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-template-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz" - integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-typeof-symbol@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz" - integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-typescript@^7.16.7": - version "7.16.8" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz" - integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-typescript" "^7.16.7" - -"@babel/plugin-transform-unicode-escapes@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz" - integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-unicode-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz" - integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/preset-env@^7.15.6", "@babel/preset-env@^7.17.10": - version "7.17.10" - resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.17.10.tgz" - integrity sha512-YNgyBHZQpeoBSRBg0xixsZzfT58Ze1iZrajvv0lJc70qDDGuGfonEnMGfWeSY0mQ3JTuCWFbMkzFRVafOyJx4g== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-compilation-targets" "^7.17.10" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-async-generator-functions" "^7.16.8" - "@babel/plugin-proposal-class-properties" "^7.16.7" - "@babel/plugin-proposal-class-static-block" "^7.17.6" - "@babel/plugin-proposal-dynamic-import" "^7.16.7" - "@babel/plugin-proposal-export-namespace-from" "^7.16.7" - "@babel/plugin-proposal-json-strings" "^7.16.7" - "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" - "@babel/plugin-proposal-numeric-separator" "^7.16.7" - "@babel/plugin-proposal-object-rest-spread" "^7.17.3" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" - "@babel/plugin-proposal-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-private-methods" "^7.16.11" - "@babel/plugin-proposal-private-property-in-object" "^7.16.7" - "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" - "@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-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-transform-arrow-functions" "^7.16.7" - "@babel/plugin-transform-async-to-generator" "^7.16.8" - "@babel/plugin-transform-block-scoped-functions" "^7.16.7" - "@babel/plugin-transform-block-scoping" "^7.16.7" - "@babel/plugin-transform-classes" "^7.16.7" - "@babel/plugin-transform-computed-properties" "^7.16.7" - "@babel/plugin-transform-destructuring" "^7.17.7" - "@babel/plugin-transform-dotall-regex" "^7.16.7" - "@babel/plugin-transform-duplicate-keys" "^7.16.7" - "@babel/plugin-transform-exponentiation-operator" "^7.16.7" - "@babel/plugin-transform-for-of" "^7.16.7" - "@babel/plugin-transform-function-name" "^7.16.7" - "@babel/plugin-transform-literals" "^7.16.7" - "@babel/plugin-transform-member-expression-literals" "^7.16.7" - "@babel/plugin-transform-modules-amd" "^7.16.7" - "@babel/plugin-transform-modules-commonjs" "^7.17.9" - "@babel/plugin-transform-modules-systemjs" "^7.17.8" - "@babel/plugin-transform-modules-umd" "^7.16.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.17.10" - "@babel/plugin-transform-new-target" "^7.16.7" - "@babel/plugin-transform-object-super" "^7.16.7" - "@babel/plugin-transform-parameters" "^7.16.7" - "@babel/plugin-transform-property-literals" "^7.16.7" - "@babel/plugin-transform-regenerator" "^7.17.9" - "@babel/plugin-transform-reserved-words" "^7.16.7" - "@babel/plugin-transform-shorthand-properties" "^7.16.7" - "@babel/plugin-transform-spread" "^7.16.7" - "@babel/plugin-transform-sticky-regex" "^7.16.7" - "@babel/plugin-transform-template-literals" "^7.16.7" - "@babel/plugin-transform-typeof-symbol" "^7.16.7" - "@babel/plugin-transform-unicode-escapes" "^7.16.7" - "@babel/plugin-transform-unicode-regex" "^7.16.7" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.17.10" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - core-js-compat "^3.22.1" - semver "^6.3.0" - -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.14.5", "@babel/preset-react@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz" - integrity sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-react-display-name" "^7.16.7" - "@babel/plugin-transform-react-jsx" "^7.16.7" - "@babel/plugin-transform-react-jsx-development" "^7.16.7" - "@babel/plugin-transform-react-pure-annotations" "^7.16.7" - -"@babel/preset-typescript@^7.15.0", "@babel/preset-typescript@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz" - integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-typescript" "^7.16.7" - -"@babel/runtime-corejs3@^7.17.9": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz" - integrity sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw== - dependencies: - core-js-pure "^3.20.2" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.9", "@babel/runtime@^7.8.4": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz" - integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.12.7", "@babel/template@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.10", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9": - version "7.17.10" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz" - integrity sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.10" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.10" - "@babel/types" "^7.17.10" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.12.7", "@babel/types@^7.15.6", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.17.10", "@babel/types@^7.4.4": - version "7.17.10" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz" - integrity sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== - -"@docsearch/css@3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.0.0.tgz" - integrity sha512-1kkV7tkAsiuEd0shunYRByKJe3xQDG2q7wYg24SOw1nV9/2lwEd4WrUYRJC/ukGTl2/kHeFxsaUvtiOy0y6fFA== - -"@docsearch/react@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.0.0.tgz" - integrity sha512-yhMacqS6TVQYoBh/o603zszIb5Bl8MIXuOc6Vy617I74pirisDzzcNh0NEaYQt50fVVR3khUbeEhUEWEWipESg== - dependencies: - "@algolia/autocomplete-core" "1.5.2" - "@algolia/autocomplete-preset-algolia" "1.5.2" - "@docsearch/css" "3.0.0" - algoliasearch "^4.0.0" - -"@docusaurus/core@^2.0.0-beta.20", "@docusaurus/core@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/core/-/core-2.0.0-beta.20.tgz" - integrity sha512-a3UgZ4lIcIOoZd4j9INqVkWSXEDxR7EicJXt8eq2whg4N5hKGqLHoDSnWfrVSPQn4NoG5T7jhPypphSoysImfQ== - dependencies: - "@babel/core" "^7.17.10" - "@babel/generator" "^7.17.10" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.17.10" - "@babel/preset-env" "^7.17.10" - "@babel/preset-react" "^7.16.7" - "@babel/preset-typescript" "^7.16.7" - "@babel/runtime" "^7.17.9" - "@babel/runtime-corejs3" "^7.17.9" - "@babel/traverse" "^7.17.10" - "@docusaurus/cssnano-preset" "2.0.0-beta.20" - "@docusaurus/logger" "2.0.0-beta.20" - "@docusaurus/mdx-loader" "2.0.0-beta.20" - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "2.0.0-beta.20" - "@docusaurus/utils-common" "2.0.0-beta.20" - "@docusaurus/utils-validation" "2.0.0-beta.20" - "@slorber/static-site-generator-webpack-plugin" "^4.0.4" - "@svgr/webpack" "^6.2.1" - autoprefixer "^10.4.5" - babel-loader "^8.2.5" - babel-plugin-dynamic-import-node "2.3.0" - boxen "^6.2.1" - chokidar "^3.5.3" - clean-css "^5.3.0" - cli-table3 "^0.6.2" - combine-promises "^1.1.0" - commander "^5.1.0" - copy-webpack-plugin "^10.2.4" - core-js "^3.22.3" - css-loader "^6.7.1" - css-minimizer-webpack-plugin "^3.4.1" - cssnano "^5.1.7" - del "^6.0.0" - detect-port "^1.3.0" - escape-html "^1.0.3" - eta "^1.12.3" - file-loader "^6.2.0" - fs-extra "^10.1.0" - html-minifier-terser "^6.1.0" - html-tags "^3.2.0" - html-webpack-plugin "^5.5.0" - import-fresh "^3.3.0" - leven "^3.1.0" - lodash "^4.17.21" - mini-css-extract-plugin "^2.6.0" - postcss "^8.4.13" - postcss-loader "^6.2.1" - prompts "^2.4.2" - react-dev-utils "^12.0.1" - react-helmet-async "^1.3.0" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" - react-loadable-ssr-addon-v5-slorber "^1.0.1" - react-router "^5.2.0" - react-router-config "^5.1.1" - react-router-dom "^5.2.0" - remark-admonitions "^1.2.1" - rtl-detect "^1.0.4" - semver "^7.3.7" - serve-handler "^6.1.3" - shelljs "^0.8.5" - terser-webpack-plugin "^5.3.1" - tslib "^2.4.0" - update-notifier "^5.1.0" - url-loader "^4.1.1" - wait-on "^6.0.1" - webpack "^5.72.0" - webpack-bundle-analyzer "^4.5.0" - webpack-dev-server "^4.8.1" - webpack-merge "^5.8.0" - webpackbar "^5.0.2" - -"@docusaurus/cssnano-preset@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.20.tgz" - integrity sha512-7pfrYuahHl3YYS+gYhbb1YHsq5s5+hk+1KIU7QqNNn4YjrIqAHlOznCQ9XfQfspe9boZmaNFGMZQ1tawNOVLqQ== - dependencies: - cssnano-preset-advanced "^5.3.3" - postcss "^8.4.13" - postcss-sort-media-queries "^4.2.1" - -"@docusaurus/logger@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.0.0-beta.20.tgz" - integrity sha512-7Rt7c8m3ZM81o5jsm6ENgdbjq/hUICv8Om2i7grynI4GT2aQyFoHcusaNbRji4FZt0DaKT2CQxiAWP8BbD4xzQ== - dependencies: - chalk "^4.1.2" - tslib "^2.4.0" - -"@docusaurus/mdx-loader@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.20.tgz" - integrity sha512-BBuf77sji3JxbCEW7Qsv3CXlgpm+iSLTQn6JUK7x8vJ1JYZ3KJbNgpo9TmxIIltpcvNQ/QOy6dvqrpSStaWmKQ== - dependencies: - "@babel/parser" "^7.17.10" - "@babel/traverse" "^7.17.10" - "@docusaurus/logger" "2.0.0-beta.20" - "@docusaurus/utils" "2.0.0-beta.20" - "@mdx-js/mdx" "^1.6.22" - escape-html "^1.0.3" - file-loader "^6.2.0" - fs-extra "^10.1.0" - image-size "^1.0.1" - mdast-util-to-string "^2.0.0" - remark-emoji "^2.2.0" - stringify-object "^3.3.0" - tslib "^2.4.0" - unist-util-visit "^2.0.3" - url-loader "^4.1.1" - webpack "^5.72.0" - -"@docusaurus/module-type-aliases@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.0-beta.20.tgz" - integrity sha512-lUIXLwQEOyYwcb3iCNibPUL6O9ijvYF5xQwehGeVraTEBts/Ch8ZwELFk+XbaGHKh52PiVxuWL2CP4Gdjy5QKw== - dependencies: - "@docusaurus/types" "2.0.0-beta.20" - "@types/react" "*" - "@types/react-router-config" "*" - "@types/react-router-dom" "*" - react-helmet-async "*" - -"@docusaurus/plugin-content-blog@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.20.tgz" - integrity sha512-6aby36Gmny5h2oo/eEZ2iwVsIlBWbRnNNeqT0BYnJO5aj53iCU/ctFPpJVYcw0l2l8+8ITS70FyePIWEsaZ0jA== - dependencies: - "@docusaurus/core" "2.0.0-beta.20" - "@docusaurus/logger" "2.0.0-beta.20" - "@docusaurus/mdx-loader" "2.0.0-beta.20" - "@docusaurus/utils" "2.0.0-beta.20" - "@docusaurus/utils-common" "2.0.0-beta.20" - "@docusaurus/utils-validation" "2.0.0-beta.20" - cheerio "^1.0.0-rc.10" - feed "^4.2.2" - fs-extra "^10.1.0" - lodash "^4.17.21" - reading-time "^1.5.0" - remark-admonitions "^1.2.1" - tslib "^2.4.0" - unist-util-visit "^2.0.3" - utility-types "^3.10.0" - webpack "^5.72.0" - -"@docusaurus/plugin-content-docs@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.20.tgz" - integrity sha512-XOgwUqXtr/DStpB3azdN6wgkKtQkOXOx1XetORzhHnjihrSMn6daxg+spmcJh1ki/mpT3n7yBbKJxVNo+VB38Q== - dependencies: - "@docusaurus/core" "2.0.0-beta.20" - "@docusaurus/logger" "2.0.0-beta.20" - "@docusaurus/mdx-loader" "2.0.0-beta.20" - "@docusaurus/utils" "2.0.0-beta.20" - "@docusaurus/utils-validation" "2.0.0-beta.20" - combine-promises "^1.1.0" - fs-extra "^10.1.0" - import-fresh "^3.3.0" - js-yaml "^4.1.0" - lodash "^4.17.21" - remark-admonitions "^1.2.1" - tslib "^2.4.0" - utility-types "^3.10.0" - webpack "^5.72.0" - -"@docusaurus/plugin-content-pages@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.20.tgz" - integrity sha512-ubY6DG4F0skFKjfNGCbfO34Qf+MZy6C05OtpIYsoA2YU8ADx0nRH7qPgdEkwR3ma860DbY612rleRT13ogSlhg== - dependencies: - "@docusaurus/core" "2.0.0-beta.20" - "@docusaurus/mdx-loader" "2.0.0-beta.20" - "@docusaurus/utils" "2.0.0-beta.20" - "@docusaurus/utils-validation" "2.0.0-beta.20" - fs-extra "^10.1.0" - remark-admonitions "^1.2.1" - tslib "^2.4.0" - webpack "^5.72.0" - -"@docusaurus/plugin-debug@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.20.tgz" - integrity sha512-acGZmpncPA1XDczpV1ji1ajBCRBY/H2lXN8alSjOB1vh0c/2Qz+KKD05p17lsUbhIyvsnZBa/BaOwtek91Lu7Q== - dependencies: - "@docusaurus/core" "2.0.0-beta.20" - "@docusaurus/utils" "2.0.0-beta.20" - fs-extra "^10.1.0" - react-json-view "^1.21.3" - tslib "^2.4.0" - -"@docusaurus/plugin-google-analytics@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.20.tgz" - integrity sha512-4C5nY25j0R1lntFmpSEalhL7jYA7tWvk0VZObiIxGilLagT/f9gWPQtIjNBe4yzdQvkhiaXpa8xcMcJUAKRJyw== - dependencies: - "@docusaurus/core" "2.0.0-beta.20" - "@docusaurus/utils-validation" "2.0.0-beta.20" - tslib "^2.4.0" - -"@docusaurus/plugin-google-gtag@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.20.tgz" - integrity sha512-EMZdiMTNg4NwE60xwjbetcqMDqAOazMTwQAQ4OuNAclv7oh8+VPCvqRF8s8AxCoI2Uqc7vh8yzNUuM307Ne9JA== - dependencies: - "@docusaurus/core" "2.0.0-beta.20" - "@docusaurus/utils-validation" "2.0.0-beta.20" - tslib "^2.4.0" - -"@docusaurus/plugin-sitemap@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.20.tgz" - integrity sha512-Rf5a2vOBWjbe7PJJEBDeLZzDA7lsDi+16bqzKN8OKSXlcZLhxjmIpL5NrjANNbpGpL5vbl9z+iqvjbQmZ3QSmA== - dependencies: - "@docusaurus/core" "2.0.0-beta.20" - "@docusaurus/utils" "2.0.0-beta.20" - "@docusaurus/utils-common" "2.0.0-beta.20" - "@docusaurus/utils-validation" "2.0.0-beta.20" - fs-extra "^10.1.0" - sitemap "^7.1.1" - tslib "^2.4.0" - -"@docusaurus/preset-classic@^2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.20.tgz" - integrity sha512-artUDjiYFIlGd2fxk0iqqcJ5xSCrgormOAoind1c0pn8TRXY1WSCQWYI6p4X24jjhSCzLv0s6Z9PMDyxZdivhg== - dependencies: - "@docusaurus/core" "2.0.0-beta.20" - "@docusaurus/plugin-content-blog" "2.0.0-beta.20" - "@docusaurus/plugin-content-docs" "2.0.0-beta.20" - "@docusaurus/plugin-content-pages" "2.0.0-beta.20" - "@docusaurus/plugin-debug" "2.0.0-beta.20" - "@docusaurus/plugin-google-analytics" "2.0.0-beta.20" - "@docusaurus/plugin-google-gtag" "2.0.0-beta.20" - "@docusaurus/plugin-sitemap" "2.0.0-beta.20" - "@docusaurus/theme-classic" "2.0.0-beta.20" - "@docusaurus/theme-common" "2.0.0-beta.20" - "@docusaurus/theme-search-algolia" "2.0.0-beta.20" - -"@docusaurus/react-loadable@5.5.2": - version "5.5.2" - resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" - integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== - dependencies: - "@types/react" "*" - prop-types "^15.6.2" - -"@docusaurus/theme-classic@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.20.tgz" - integrity sha512-rs4U68x8Xk6rPsZC/7eaPxCKqzXX1S45FICKmq/IZuaDaQyQIijCvv2ssxYnUyVZUNayZfJK7ZtNu+A0kzYgSQ== - dependencies: - "@docusaurus/core" "2.0.0-beta.20" - "@docusaurus/plugin-content-blog" "2.0.0-beta.20" - "@docusaurus/plugin-content-docs" "2.0.0-beta.20" - "@docusaurus/plugin-content-pages" "2.0.0-beta.20" - "@docusaurus/theme-common" "2.0.0-beta.20" - "@docusaurus/theme-translations" "2.0.0-beta.20" - "@docusaurus/utils" "2.0.0-beta.20" - "@docusaurus/utils-common" "2.0.0-beta.20" - "@docusaurus/utils-validation" "2.0.0-beta.20" - "@mdx-js/react" "^1.6.22" - clsx "^1.1.1" - copy-text-to-clipboard "^3.0.1" - infima "0.2.0-alpha.39" - lodash "^4.17.21" - nprogress "^0.2.0" - postcss "^8.4.13" - prism-react-renderer "^1.3.1" - prismjs "^1.28.0" - react-router-dom "^5.2.0" - rtlcss "^3.5.0" - -"@docusaurus/theme-common@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.0.0-beta.20.tgz" - integrity sha512-lmdGB3/GQM5z0GH0iHGRXUco4Wfqc6sR5eRKuW4j0sx3+UFVvtbVTTIGt0Cie4Dh6omnFxjPbNDlPDgWr/agVQ== - dependencies: - "@docusaurus/module-type-aliases" "2.0.0-beta.20" - "@docusaurus/plugin-content-blog" "2.0.0-beta.20" - "@docusaurus/plugin-content-docs" "2.0.0-beta.20" - "@docusaurus/plugin-content-pages" "2.0.0-beta.20" - clsx "^1.1.1" - parse-numeric-range "^1.3.0" - prism-react-renderer "^1.3.1" - tslib "^2.4.0" - utility-types "^3.10.0" - -"@docusaurus/theme-live-codeblock@^2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/theme-live-codeblock/-/theme-live-codeblock-2.0.0-beta.20.tgz" - integrity sha512-dAo7HVveO1GTHjvmz0wL+ZmHOU4sXqzYEqfTN4wZElaDALrv7zBSsHljXxCM29gBm4WsX44hOPgPCRUa6+HVAw== - dependencies: - "@docusaurus/core" "2.0.0-beta.20" - "@docusaurus/theme-common" "2.0.0-beta.20" - "@docusaurus/theme-translations" "2.0.0-beta.20" - "@docusaurus/utils-validation" "2.0.0-beta.20" - "@philpl/buble" "^0.19.7" - clsx "^1.1.1" - fs-extra "^10.1.0" - react-live "2.2.3" - tslib "^2.4.0" - -"@docusaurus/theme-search-algolia@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.20.tgz" - integrity sha512-9XAyiXXHgyhDmKXg9RUtnC4WBkYAZUqKT9Ntuk0OaOb4mBwiYUGL74tyP0LLL6T+oa9uEdXiUMlIL1onU8xhvA== - dependencies: - "@docsearch/react" "^3.0.0" - "@docusaurus/core" "2.0.0-beta.20" - "@docusaurus/logger" "2.0.0-beta.20" - "@docusaurus/plugin-content-docs" "2.0.0-beta.20" - "@docusaurus/theme-common" "2.0.0-beta.20" - "@docusaurus/theme-translations" "2.0.0-beta.20" - "@docusaurus/utils" "2.0.0-beta.20" - "@docusaurus/utils-validation" "2.0.0-beta.20" - algoliasearch "^4.13.0" - algoliasearch-helper "^3.8.2" - clsx "^1.1.1" - eta "^1.12.3" - fs-extra "^10.1.0" - lodash "^4.17.21" - tslib "^2.4.0" - utility-types "^3.10.0" - -"@docusaurus/theme-translations@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.0.0-beta.20.tgz" - integrity sha512-O7J/4dHcg7Yr+r3ylgtqmtMEz6d5ScpUxBg8nsNTWOCRoGEXNZVmXSd5l6v72KCyxPZpllPrgjmqkL+I19qWiw== - dependencies: - fs-extra "^10.1.0" - tslib "^2.4.0" - -"@docusaurus/types@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-beta.20.tgz" - integrity sha512-d4ZIpcrzGsUUcZJL3iz8/iSaewobPPiYfn2Lmmv7GTT5ZPtPkOAtR5mE6+LAf/KpjjgqrC7mpwDKADnOL/ic4Q== - dependencies: - commander "^5.1.0" - history "^4.9.0" - joi "^17.6.0" - react-helmet-async "^1.3.0" - utility-types "^3.10.0" - webpack "^5.72.0" - webpack-merge "^5.8.0" - -"@docusaurus/utils-common@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.0.0-beta.20.tgz" - integrity sha512-HabHh23vOQn6ygs0PjuCSF/oZaNsYTFsxB2R6EwHNyw01nWgBC3QAcGVmyIWQhlb9p8V3byKgbzVS68hZX5t9A== - dependencies: - tslib "^2.4.0" - -"@docusaurus/utils-validation@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.20.tgz" - integrity sha512-7MxMoaF4VNAt5vUwvITa6nbkw1tb4WE6hp1VlfIoLCY4D7Wk5cMf1ZFhppCP1UzmPwvFb9zw8fPuvDfB3Tb5nQ== - dependencies: - "@docusaurus/logger" "2.0.0-beta.20" - "@docusaurus/utils" "2.0.0-beta.20" - joi "^17.6.0" - js-yaml "^4.1.0" - tslib "^2.4.0" - -"@docusaurus/utils@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.0.0-beta.20.tgz" - integrity sha512-eUQquakhrbnvhsmx8jRPLgoyjyzMuOhmQC99m7rotar7XOzROpgEpm7+xVaquG5Ha47WkybE3djHJhKNih7GZQ== - dependencies: - "@docusaurus/logger" "2.0.0-beta.20" - "@svgr/webpack" "^6.2.1" - file-loader "^6.2.0" - fs-extra "^10.1.0" - github-slugger "^1.4.0" - globby "^11.1.0" - gray-matter "^4.0.3" - js-yaml "^4.1.0" - lodash "^4.17.21" - micromatch "^4.0.5" - resolve-pathname "^3.0.0" - shelljs "^0.8.5" - tslib "^2.4.0" - url-loader "^4.1.1" - webpack "^5.72.0" - -"@hapi/hoek@^9.0.0": - version "9.2.1" - resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz" - integrity sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw== - -"@hapi/topo@^5.0.0": - version "5.1.0" - resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.6" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.6.tgz" - integrity sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw== - -"@jridgewell/set-array@^1.0.0": - version "1.1.1" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz" - integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.11" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz" - integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== - -"@jridgewell/trace-mapping@^0.3.0": - version "0.3.9" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.3" - resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz" - integrity sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg== - -"@mdx-js/mdx@^1.6.22": - version "1.6.22" - resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz" - integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== - dependencies: - "@babel/core" "7.12.9" - "@babel/plugin-syntax-jsx" "7.12.1" - "@babel/plugin-syntax-object-rest-spread" "7.8.3" - "@mdx-js/util" "1.6.22" - babel-plugin-apply-mdx-type-prop "1.6.22" - babel-plugin-extract-import-names "1.6.22" - camelcase-css "2.0.1" - detab "2.0.4" - hast-util-raw "6.0.1" - lodash.uniq "4.5.0" - mdast-util-to-hast "10.0.1" - remark-footnotes "2.0.0" - remark-mdx "1.6.22" - remark-parse "8.0.3" - remark-squeeze-paragraphs "4.0.0" - style-to-object "0.3.0" - unified "9.2.0" - unist-builder "2.0.3" - unist-util-visit "2.0.3" - -"@mdx-js/react@^1.6.22": - version "1.6.22" - resolved "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz" - integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== - -"@mdx-js/util@1.6.22": - version "1.6.22" - resolved "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz" - integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@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== - -"@nodelib/fs.walk@^1.2.3": - 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" - -"@philpl/buble@^0.19.7": - version "0.19.7" - resolved "https://registry.npmjs.org/@philpl/buble/-/buble-0.19.7.tgz" - integrity sha512-wKTA2DxAGEW+QffRQvOhRQ0VBiYU2h2p8Yc1oBNlqSKws48/8faxqKNIuub0q4iuyTuLwtB8EkwiKwhlfV1PBA== - dependencies: - acorn "^6.1.1" - acorn-class-fields "^0.2.1" - acorn-dynamic-import "^4.0.0" - acorn-jsx "^5.0.1" - chalk "^2.4.2" - magic-string "^0.25.2" - minimist "^1.2.0" - os-homedir "^1.0.1" - regexpu-core "^4.5.4" - -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.21" - resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz" - integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== - -"@sideway/address@^4.1.3": - version "4.1.4" - resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz" - integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.0": - version "3.0.1" - resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" - integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@slorber/static-site-generator-webpack-plugin@^4.0.4": - version "4.0.4" - resolved "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.4.tgz" - integrity sha512-FvMavoWEIePps6/JwGCOLYKCRhuwIHhMtmbKpBFgzNkxwpa/569LfTkrbRk1m1I3n+ezJK4on9E1A6cjuZmD9g== - dependencies: - bluebird "^3.7.1" - cheerio "^0.22.0" - eval "^0.1.8" - webpack-sources "^1.4.3" - -"@svgr/babel-plugin-add-jsx-attribute@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz" - integrity sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA== - -"@svgr/babel-plugin-remove-jsx-attribute@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz" - integrity sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw== - -"@svgr/babel-plugin-remove-jsx-empty-expression@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz" - integrity sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz" - integrity sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ== - -"@svgr/babel-plugin-svg-dynamic-title@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz" - integrity sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg== - -"@svgr/babel-plugin-svg-em-dimensions@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz" - integrity sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA== - -"@svgr/babel-plugin-transform-react-native-svg@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz" - integrity sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ== - -"@svgr/babel-plugin-transform-svg-component@^6.2.0": - version "6.2.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.2.0.tgz" - integrity sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg== - -"@svgr/babel-preset@^6.2.0": - version "6.2.0" - resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.2.0.tgz" - integrity sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^6.0.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^6.0.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.0.0" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.0.0" - "@svgr/babel-plugin-svg-dynamic-title" "^6.0.0" - "@svgr/babel-plugin-svg-em-dimensions" "^6.0.0" - "@svgr/babel-plugin-transform-react-native-svg" "^6.0.0" - "@svgr/babel-plugin-transform-svg-component" "^6.2.0" - -"@svgr/core@^6.0.0", "@svgr/core@^6.2.1": - version "6.2.1" - resolved "https://registry.npmjs.org/@svgr/core/-/core-6.2.1.tgz" - integrity sha512-NWufjGI2WUyrg46mKuySfviEJ6IxHUOm/8a3Ph38VCWSp+83HBraCQrpEM3F3dB6LBs5x8OElS8h3C0oOJaJAA== - dependencies: - "@svgr/plugin-jsx" "^6.2.1" - camelcase "^6.2.0" - cosmiconfig "^7.0.1" - -"@svgr/hast-util-to-babel-ast@^6.2.1": - version "6.2.1" - resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.2.1.tgz" - integrity sha512-pt7MMkQFDlWJVy9ULJ1h+hZBDGFfSCwlBNW1HkLnVi7jUhyEXUaGYWi1x6bM2IXuAR9l265khBT4Av4lPmaNLQ== - dependencies: - "@babel/types" "^7.15.6" - entities "^3.0.1" - -"@svgr/plugin-jsx@^6.2.1": - version "6.2.1" - resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.2.1.tgz" - integrity sha512-u+MpjTsLaKo6r3pHeeSVsh9hmGRag2L7VzApWIaS8imNguqoUwDq/u6U/NDmYs/KAsrmtBjOEaAAPbwNGXXp1g== - dependencies: - "@babel/core" "^7.15.5" - "@svgr/babel-preset" "^6.2.0" - "@svgr/hast-util-to-babel-ast" "^6.2.1" - svg-parser "^2.0.2" - -"@svgr/plugin-svgo@^6.2.0": - version "6.2.0" - resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.2.0.tgz" - integrity sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q== - dependencies: - cosmiconfig "^7.0.1" - deepmerge "^4.2.2" - svgo "^2.5.0" - -"@svgr/webpack@^6.2.1": - version "6.2.1" - resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.2.1.tgz" - integrity sha512-h09ngMNd13hnePwgXa+Y5CgOjzlCvfWLHg+MBnydEedAnuLRzUHUJmGS3o2OsrhxTOOqEsPOFt5v/f6C5Qulcw== - dependencies: - "@babel/core" "^7.15.5" - "@babel/plugin-transform-react-constant-elements" "^7.14.5" - "@babel/preset-env" "^7.15.6" - "@babel/preset-react" "^7.14.5" - "@babel/preset-typescript" "^7.15.0" - "@svgr/core" "^6.2.1" - "@svgr/plugin-jsx" "^6.2.1" - "@svgr/plugin-svgo" "^6.2.0" - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@types/body-parser@*": - version "1.19.2" - resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.3.5" - resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz" - integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.35" - resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== - dependencies: - "@types/node" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.3" - resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz" - integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.4.1" - resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz" - integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - version "4.17.28" - resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz" - integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.13" - resolved "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz" - integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/hast@^2.0.0": - version "2.3.4" - resolved "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz" - integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== - dependencies: - "@types/unist" "*" - -"@types/history@^4.7.11": - version "4.7.11" - resolved "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" - integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-proxy@^1.17.8": - version "1.17.8" - resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz" - integrity sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA== - dependencies: - "@types/node" "*" - -"@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.11" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - -"@types/mdast@^3.0.0": - version "3.0.10" - resolved "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz" - integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== - dependencies: - "@types/unist" "*" - -"@types/mime@^1": - version "1.3.2" - resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== - -"@types/node@*", "@types/node@^17.0.5": - version "17.0.26" - resolved "https://registry.npmjs.org/@types/node/-/node-17.0.26.tgz" - integrity sha512-z/FG/6DUO7pnze3AE3TBGIjGGKkvCcGcWINe1C7cADY8hKLJPDYpzsNE37uExQ4md5RFtTCvg+M8Mu1Enyeg2A== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/parse5@^5.0.0": - version "5.0.3" - resolved "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== - -"@types/prop-types@*": - version "15.7.5" - resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== - -"@types/qs@*": - version "6.9.7" - resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/react-router-config@*": - version "5.0.6" - resolved "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.6.tgz" - integrity sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router-dom@*": - version "5.3.3" - resolved "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" - integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router@*": - version "5.1.18" - resolved "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz" - integrity sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - -"@types/react@*", "@types/react@>= 16.8.0 < 18.0.0": - version "17.0.60" - resolved "https://registry.npmjs.org/@types/react/-/react-17.0.60.tgz" - integrity sha512-pCH7bqWIfzHs3D+PDs3O/COCQJka+Kcw3RnO9rFA2zalqoXg7cNjJDh6mZ7oRtY1wmY4LVwDdAbA1F7Z8tv3BQ== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/retry@^0.12.0": - version "0.12.1" - resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz" - integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== - -"@types/sax@^1.2.1": - version "1.2.4" - resolved "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz" - integrity sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw== - dependencies: - "@types/node" "*" - -"@types/scheduler@*": - version "0.16.2" - resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== - -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== - dependencies: - "@types/express" "*" - -"@types/serve-static@*": - version "1.13.10" - resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz" - integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== - dependencies: - "@types/node" "*" - -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.6" - resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz" - integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== - -"@types/ws@^8.5.1": - version "8.5.3" - resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz" - integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== - dependencies: - "@types/node" "*" - -"@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - -"@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== - -"@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== - -"@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== - -"@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== - -"@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - -"@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== - -"@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - -"@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - -"@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-class-fields@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/acorn-class-fields/-/acorn-class-fields-0.2.1.tgz" - integrity sha512-US/kqTe0H8M4LN9izoL+eykVAitE68YMuYZ3sHn3i1fjniqR7oQ3SPvuMK/VT1kjOQHrx5Q88b90TtOKgAv2hQ== - -acorn-dynamic-import@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz" - integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== - -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== - -acorn-jsx@^5.0.1: - version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^8.0.0: - version "8.2.0" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^6.0.0, "acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^6.1.1: - version "6.4.2" - resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^8, acorn@^8.7.1: - version "8.8.2" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== - -acorn@^8.0.4: - version "8.7.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== - -acorn@^8.5.0: - version "8.7.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== - -address@^1.0.1, address@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/address/-/address-1.1.2.tgz" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0: - version "8.11.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ajv@^8.8.0, ajv@^8.8.2: - version "8.11.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -algoliasearch-helper@^3.8.2: - version "3.8.2" - resolved "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.8.2.tgz" - integrity sha512-AXxiF0zT9oYwl8ZBgU/eRXvfYhz7cBA5YrLPlw9inZHdaYF0QEya/f1Zp1mPYMXc1v6VkHwBq4pk6/vayBLICg== - dependencies: - "@algolia/events" "^4.0.1" - -algoliasearch@^4.0.0, algoliasearch@^4.13.0, algoliasearch@^4.9.1, "algoliasearch@>= 3.1 < 5": - version "4.13.0" - resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.13.0.tgz" - integrity sha512-oHv4faI1Vl2s+YC0YquwkK/TsaJs79g2JFg5FDm2rKN12VItPTAeQ7hyJMHarOPPYuCnNC5kixbtcqvb21wchw== - dependencies: - "@algolia/cache-browser-local-storage" "4.13.0" - "@algolia/cache-common" "4.13.0" - "@algolia/cache-in-memory" "4.13.0" - "@algolia/client-account" "4.13.0" - "@algolia/client-analytics" "4.13.0" - "@algolia/client-common" "4.13.0" - "@algolia/client-personalization" "4.13.0" - "@algolia/client-search" "4.13.0" - "@algolia/logger-common" "4.13.0" - "@algolia/logger-console" "4.13.0" - "@algolia/requester-browser-xhr" "4.13.0" - "@algolia/requester-common" "4.13.0" - "@algolia/requester-node-http" "4.13.0" - "@algolia/transporter" "4.13.0" - -ansi-align@^3.0.0, ansi-align@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz" - integrity sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" - integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-union@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz" - integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -autoprefixer@^10.3.7, autoprefixer@^10.4.5: - version "10.4.7" - resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz" - integrity sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA== - dependencies: - browserslist "^4.20.3" - caniuse-lite "^1.0.30001335" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -axios@^0.25.0: - version "0.25.0" - resolved "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz" - integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== - dependencies: - follow-redirects "^1.14.7" - -babel-loader@^8.2.5: - version "8.2.5" - resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz" - integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-apply-mdx-type-prop@1.6.22: - version "1.6.22" - resolved "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz" - integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - "@mdx-js/util" "1.6.22" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-dynamic-import-node@2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz" - integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-extract-import-names@1.6.22: - version "1.6.22" - resolved "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz" - integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - -babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.1" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== - dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.5.0: - version "0.5.2" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz" - integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - core-js-compat "^3.21.0" - -babel-plugin-polyfill-regenerator@^0.3.0: - version "0.3.1" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base16@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz" - integrity sha1-4pf2DX7BAUp6lxo568ipjAtoHnA= sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ== - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bluebird@^3.7.1: - version "3.7.2" - resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -body-parser@1.19.2: - version "1.19.2" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz" - integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.8.1" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.9.7" - raw-body "2.4.3" - type-is "~1.6.18" - -bonjour-service@^1.0.11: - version "1.0.12" - resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.12.tgz" - integrity sha512-pMmguXYCu63Ug37DluMKEHdxc+aaIf/ay4YbF8Gxtba+9d3u+rmEWy61VK3Z3hp8Rskok3BunHYnG0dUHAsblw== - dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.4" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -boxen@^5.0.0: - version "5.1.2" - resolved "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.2" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -boxen@^6.2.1: - version "6.2.1" - resolved "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz" - integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== - dependencies: - ansi-align "^3.0.1" - camelcase "^6.2.0" - chalk "^4.1.2" - cli-boxes "^3.0.0" - string-width "^5.0.1" - type-fest "^2.5.0" - widest-line "^4.0.1" - wrap-ansi "^8.0.1" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.20.2, browserslist@^4.20.3: - version "4.20.3" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz" - integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== - dependencies: - caniuse-lite "^1.0.30001332" - electron-to-chromium "^1.4.118" - escalade "^3.1.1" - node-releases "^2.0.3" - picocolors "^1.0.0" - -buble@0.19.6: - version "0.19.6" - resolved "https://registry.npmjs.org/buble/-/buble-0.19.6.tgz" - integrity sha512-9kViM6nJA1Q548Jrd06x0geh+BG2ru2+RMDkIHHgJY/8AcyCs34lTHwra9BX7YdPrZXd5aarkpr/SY8bmPgPdg== - dependencies: - chalk "^2.4.1" - magic-string "^0.25.1" - minimist "^1.2.0" - os-homedir "^1.0.1" - regexpu-core "^4.2.0" - vlq "^1.0.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -call-bind@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-css@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001332, caniuse-lite@^1.0.30001335: - version "1.0.30001341" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz" - integrity sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA== - -ccount@^1.0.0, ccount@^1.0.3: - version "1.1.0" - resolved "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz" - integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== - -chalk@^2.0.0, 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== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.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== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - -cheerio-select@^1.5.0: - version "1.6.0" - resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz" - integrity sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g== - dependencies: - css-select "^4.3.0" - css-what "^6.0.1" - domelementtype "^2.2.0" - domhandler "^4.3.1" - domutils "^2.8.0" - -cheerio@^0.22.0: - version "0.22.0" - resolved "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz" - integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA== - dependencies: - css-select "~1.2.0" - dom-serializer "~0.1.0" - entities "~1.1.1" - htmlparser2 "^3.9.1" - lodash.assignin "^4.0.9" - lodash.bind "^4.1.4" - lodash.defaults "^4.0.1" - lodash.filter "^4.4.0" - lodash.flatten "^4.2.0" - lodash.foreach "^4.3.0" - lodash.map "^4.4.0" - lodash.merge "^4.4.0" - lodash.pick "^4.2.1" - lodash.reduce "^4.4.0" - lodash.reject "^4.4.0" - lodash.some "^4.4.0" - -cheerio@^1.0.0-rc.10: - version "1.0.0-rc.10" - resolved "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz" - integrity sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw== - dependencies: - cheerio-select "^1.5.0" - dom-serializer "^1.3.2" - domhandler "^4.2.0" - htmlparser2 "^6.1.0" - parse5 "^6.0.1" - parse5-htmlparser2-tree-adapter "^6.0.1" - tslib "^2.2.0" - -chokidar@^3.4.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -clean-css@^5.2.2, clean-css@^5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz" - integrity sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-boxes@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" - integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== - -cli-table3@^0.6.2: - version "0.6.2" - resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz" - integrity sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw== - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q== - dependencies: - mimic-response "^1.0.0" - -clsx@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz" - integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== - -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -colord@^2.9.1: - version "2.9.2" - resolved "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz" - integrity sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ== - -colorette@^2.0.10: - version "2.0.16" - resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz" - integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== - -combine-promises@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz" - integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== - -comma-separated-tokens@^1.0.0: - version "1.0.8" - resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz" - integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -component-props@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/component-props/-/component-props-1.1.1.tgz" - integrity sha1-+bffm5kntubZfJvScqqGdnDzSUQ= sha512-69pIRJs9fCCHRqCz3390YF2LV1Lu6iEMZ5zuVqqUn+G20V9BNXlMs0cWawWeW9g4Ynmg29JmkG6R7/lUJoGd1Q== - -component-xor@0.0.4: - version "0.0.4" - resolved "https://registry.npmjs.org/component-xor/-/component-xor-0.0.4.tgz" - integrity sha1-xV2DzMG5TNUImk6T+niRxyY+Wao= sha512-ZIt6sla8gfo+AFVRZoZOertcnD5LJaY2T9CKE2j13NJxQt/mUafD69Bl7/Y4AnpI2LGjiXH7cOfJDx/n2G9edA== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -consola@^2.15.3: - version "2.15.3" - resolved "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.4.2: - version "0.4.2" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz" - integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== - -copy-text-to-clipboard@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz" - integrity sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q== - -copy-webpack-plugin@^10.2.4: - version "10.2.4" - resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz" - integrity sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg== - dependencies: - fast-glob "^3.2.7" - glob-parent "^6.0.1" - globby "^12.0.2" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - -core-js-compat@^3.21.0, core-js-compat@^3.22.1: - version "3.22.5" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.5.tgz" - integrity sha512-rEF75n3QtInrYICvJjrAgV03HwKiYvtKHdPtaba1KucG+cNZ4NJnH9isqt979e67KZlhpbCOTwnsvnIr+CVeOg== - dependencies: - browserslist "^4.20.3" - semver "7.0.0" - -core-js-pure@^3.20.2: - version "3.22.2" - resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.2.tgz" - integrity sha512-Lb+/XT4WC4PaCWWtZpNPaXmjiNDUe5CJuUtbkMrIM1kb1T/jJoAIp+bkVP/r5lHzMr+ZAAF8XHp7+my6Ol0ysQ== - -core-js@^2.4.1: - version "2.6.12" - resolved "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-js@^3.22.3: - version "3.22.5" - resolved "https://registry.npmjs.org/core-js/-/core-js-3.22.5.tgz" - integrity sha512-VP/xYuvJ0MJWRAobcmQ8F2H6Bsn+s7zqAAjFaHGBMc5AQm7zaelhD1LGduFn2EehEcQcU+br6t+fwbpQ5d1ZWA== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cross-fetch@^3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== - dependencies: - node-fetch "2.6.7" - -cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-declaration-sorter@^6.2.2: - version "6.2.2" - resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz" - integrity sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg== - -css-loader@^6.7.1: - version "6.7.1" - resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz" - integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.7" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.5" - -css-minimizer-webpack-plugin@^3.4.1: - version "3.4.1" - resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz" - integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== - dependencies: - cssnano "^5.0.6" - jest-worker "^27.0.2" - postcss "^8.3.5" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - -css-select@^4.1.3, css-select@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-select@~1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA== - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -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== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -css-what@2.1: - version "2.1.3" - resolved "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-advanced@^5.3.3: - version "5.3.3" - resolved "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.3.tgz" - integrity sha512-AB9SmTSC2Gd8T7PpKUsXFJ3eNsg7dc4CTZ0+XAJ29MNxyJsrCEk7N1lw31bpHrsQH2PVJr21bbWgGAfA9j0dIA== - dependencies: - autoprefixer "^10.3.7" - cssnano-preset-default "^5.2.7" - postcss-discard-unused "^5.1.0" - postcss-merge-idents "^5.1.1" - postcss-reduce-idents "^5.2.0" - postcss-zindex "^5.1.0" - -cssnano-preset-default@^5.2.7: - version "5.2.7" - resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.7.tgz" - integrity sha512-JiKP38ymZQK+zVKevphPzNSGHSlTI+AOwlasoSRtSVMUU285O7/6uZyd5NbW92ZHp41m0sSHe6JoZosakj63uA== - dependencies: - css-declaration-sorter "^6.2.2" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.0" - postcss-convert-values "^5.1.0" - postcss-discard-comments "^5.1.1" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.4" - postcss-merge-rules "^5.1.1" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.2" - postcss-minify-selectors "^5.2.0" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.0" - postcss-normalize-repeat-style "^5.1.0" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.0" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.1" - postcss-reduce-initial "^5.1.0" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.0.6, cssnano@^5.1.7: - version "5.1.7" - resolved "https://registry.npmjs.org/cssnano/-/cssnano-5.1.7.tgz" - integrity sha512-pVsUV6LcTXif7lvKKW9ZrmX+rGRzxkEdJuVJcp5ftUjWITgwam5LMZOgaTvUrWPkcORBey6he7JKb4XAJvrpKg== - dependencies: - cssnano-preset-default "^5.2.7" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -csstype@^3.0.2: - version "3.0.11" - resolved "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz" - integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== - -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.1.0, debug@^4.1.1: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== - dependencies: - mimic-response "^1.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.3: - version "1.1.4" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -del@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/del/-/del-6.0.0.tgz" - integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg== - -detab@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz" - integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== - dependencies: - repeat-string "^1.5.4" - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -detect-port-alt@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -detect-port@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz" - integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-packet@^5.2.2: - version "5.3.1" - resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.1.tgz" - integrity sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-iterator@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/dom-iterator/-/dom-iterator-1.0.0.tgz" - integrity sha512-7dsMOQI07EMU98gQM8NSB3GsAiIeBYIPKpnxR3c9xOvdvBjChAcOM0iJ222I3p5xyiZO9e5oggkNaCusuTdYig== - dependencies: - component-props "1.1.1" - component-xor "0.0.4" - -dom-serializer@^1.0.1, dom-serializer@^1.3.2: - version "1.4.1" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-serializer@~0.1.0, dom-serializer@0: - version "0.1.1" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz" - integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== - dependencies: - domelementtype "^1.3.0" - entities "^1.1.1" - -domelementtype@^1.3.0, domelementtype@^1.3.1, 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== - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domutils@^1.5.1, domutils@1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA== - -eastasianwidth@^0.2.0: - version "0.2.0" - 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.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.4.118: - version "1.4.118" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.118.tgz" - integrity sha512-maZIKjnYDvF7Fs35nvVcyr44UcKNwybr93Oba2n3HkKDFAtk0svERkLN/HyczJDS3Fo4wU9th9fUQd09ZLtj1w== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -emoticon@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz" - integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -end-of-stream@^1.1.0: - 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" - -enhanced-resolve@^5.10.0: - version "5.12.0" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz" - integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@^1.1.1, entities@~1.1.1: - version "1.1.2" - resolved "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz" - integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -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" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -eta@^1.12.3: - version "1.12.3" - resolved "https://registry.npmjs.org/eta/-/eta-1.12.3.tgz" - integrity sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eval@^0.1.8: - version "0.1.8" - resolved "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz" - integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== - dependencies: - "@types/node" "*" - require-like ">= 0.1.1" - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -express@^4.17.3: - version "4.17.3" - resolved "https://registry.npmjs.org/express/-/express-4.17.3.tgz" - integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.19.2" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.4.2" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.9.7" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.17.2" - serve-static "1.14.2" - setprototypeof "1.2.0" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.7, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-url-parser@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz" - integrity sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== - dependencies: - punycode "^1.3.2" - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fbemitter@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz" - integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== - dependencies: - fbjs "^3.0.0" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs@^3.0.0, fbjs@^3.0.1: - version "3.0.4" - resolved "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz" - integrity sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ== - dependencies: - cross-fetch "^3.1.5" - fbjs-css-vars "^1.0.0" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.30" - -feed@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" - integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== - dependencies: - xml-js "^1.6.11" - -file-loader@*, file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -filesize@^8.0.6: - version "8.0.7" - resolved "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flux@^4.0.1: - version "4.0.3" - resolved "https://registry.npmjs.org/flux/-/flux-4.0.3.tgz" - integrity sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw== - dependencies: - fbemitter "^3.0.0" - fbjs "^3.0.1" - -follow-redirects@^1.0.0, follow-redirects@^1.14.7: - version "1.14.9" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz" - integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== - -fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.1" - resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.1.tgz" - integrity sha512-x1wumpHOEf4gDROmKTaB6i4/Q6H3LwmjVO7fIX47vBwlZbtPjU33hgoMuD/Q/y6SU8bnuYSoN6ZQOLshGp0T/g== - 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" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -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@^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-monkey@1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -github-slugger@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz" - integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== - -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== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: - version "7.2.0" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== - dependencies: - ini "2.0.0" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -globby@^12.0.2: - version "12.2.0" - resolved "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz" - integrity sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA== - dependencies: - array-union "^3.0.1" - dir-glob "^3.0.1" - fast-glob "^3.2.7" - ignore "^5.1.9" - merge2 "^1.4.1" - slash "^4.0.0" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.npmjs.org/got/-/got-9.6.0.tgz" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -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.10" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-symbols@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hast-to-hyperscript@^9.0.0: - version "9.0.1" - resolved "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz" - integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== - dependencies: - "@types/unist" "^2.0.3" - comma-separated-tokens "^1.0.0" - property-information "^5.3.0" - space-separated-tokens "^1.0.0" - style-to-object "^0.3.0" - unist-util-is "^4.0.0" - web-namespaces "^1.0.0" - -hast-util-from-parse5@^5.0.0: - version "5.0.3" - resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz" - integrity sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA== - dependencies: - ccount "^1.0.3" - hastscript "^5.0.0" - property-information "^5.0.0" - web-namespaces "^1.1.2" - xtend "^4.0.1" - -hast-util-from-parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz" - integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== - dependencies: - "@types/parse5" "^5.0.0" - hastscript "^6.0.0" - property-information "^5.0.0" - vfile "^4.0.0" - vfile-location "^3.2.0" - web-namespaces "^1.0.0" - -hast-util-parse-selector@^2.0.0: - version "2.2.5" - resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" - integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== - -hast-util-raw@6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz" - integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== - dependencies: - "@types/hast" "^2.0.0" - hast-util-from-parse5 "^6.0.0" - hast-util-to-parse5 "^6.0.0" - html-void-elements "^1.0.0" - parse5 "^6.0.0" - unist-util-position "^3.0.0" - vfile "^4.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hast-util-to-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz" - integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== - dependencies: - hast-to-hyperscript "^9.0.0" - property-information "^5.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hastscript@^5.0.0: - version "5.1.2" - resolved "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz" - integrity sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ== - dependencies: - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - -hastscript@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz" - integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== - dependencies: - "@types/hast" "^2.0.0" - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -history@^4.9.0: - version "4.10.1" - resolved "https://registry.npmjs.org/history/-/history-4.10.1.tgz" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hoist-non-react-statics@^3.1.0: - 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" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^2.3.2: - version "2.3.3" - resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz" - integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== - -html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-tags@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz" - integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== - -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== - -html-webpack-plugin@^5.5.0: - version "5.5.0" - resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz" - integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^3.9.1: - version "3.10.1" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-cache-semantics@^4.0.0: - version "4.1.1" - resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= 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 sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-errors@1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz" - integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.1" - -http-parser-js@>=0.5.1: - version "0.5.6" - resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz" - integrity sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA== - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - 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" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ignore@^5.1.9, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -image-size@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/image-size/-/image-size-1.0.1.tgz" - integrity sha512-VAwkvNSNGClRw9mDHhc5Efax8PLlsOGcUTh0T/LIriC8vPA3U5PdqXWqkz406MoYHMKW8Uf9gWr05T/rYB44kQ== - dependencies: - queue "6.0.2" - -immer@^9.0.7: - version "9.0.12" - resolved "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz" - integrity sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA== - -import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infima@0.2.0-alpha.39: - version "0.2.0-alpha.39" - resolved "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.39.tgz" - integrity sha512-UyYiwD3nwHakGhuOUfpe3baJ8gkiPpRVx4a4sE/Ag+932+Y6swtLsdPoRR8ezhwqGnduzxmFkjumV9roz6QoLw== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@2, inherits@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@^1.3.5, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz" - integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-alphabetical@^1.0.0, is-alphabetical@1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.8.1: - version "2.9.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz" - integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== - dependencies: - has "^1.0.3" - -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== - -is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== - -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -jest-worker@^27.0.2, 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" - -joi@^17.6.0: - version "17.6.0" - resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz" - integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.0" - "@sideway/pinpoint" "^2.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json5@^2.1.2, json5@^2.2.1: - version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -klona@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== - -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -lilconfig@^2.0.3: - version "2.0.5" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz" - integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^2.0.0: - version "2.0.4" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz" - integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.assignin@^4.0.9: - version "4.2.0" - resolved "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz" - integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI= sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg== - -lodash.bind@^4.1.4: - version "4.2.1" - resolved "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz" - integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA== - -lodash.curry@^4.0.1: - version "4.1.1" - resolved "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz" - integrity sha1-JI42By7ekGUB11lmIAqG2riyMXA= sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.defaults@^4.0.1: - version "4.2.0" - resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== - -lodash.filter@^4.4.0: - version "4.6.0" - resolved "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz" - integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ== - -lodash.flatten@^4.2.0: - version "4.4.0" - resolved "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== - -lodash.flow@^3.3.0: - version "3.5.0" - resolved "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz" - integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw== - -lodash.foreach@^4.3.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz" - integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ== - -lodash.map@^4.4.0: - version "4.6.0" - resolved "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz" - integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q== - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.merge@^4.4.0: - version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.pick@^4.2.1: - version "4.4.0" - resolved "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz" - integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q== - -lodash.reduce@^4.4.0: - version "4.6.0" - resolved "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz" - integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw== - -lodash.reject@^4.4.0: - version "4.6.0" - resolved "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz" - integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ== - -lodash.some@^4.4.0: - version "4.6.0" - resolved "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz" - integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ== - -lodash.uniq@^4.5.0, lodash.uniq@4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -magic-string@^0.25.1, magic-string@^0.25.2: - version "0.25.9" - resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== - dependencies: - sourcemap-codec "^1.4.8" - -make-dir@^3.0.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== - dependencies: - semver "^6.0.0" - -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== - -mdast-squeeze-paragraphs@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz" - integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== - dependencies: - unist-util-remove "^2.0.0" - -mdast-util-definitions@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz" - integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== - dependencies: - unist-util-visit "^2.0.0" - -mdast-util-to-hast@10.0.1: - version "10.0.1" - resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz" - integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - mdast-util-definitions "^4.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -mdast-util-to-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz" - integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memfs@^3.1.2, memfs@^3.4.1: - version "3.4.1" - resolved "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz" - integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== - dependencies: - fs-monkey "1.0.3" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -"mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" - integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.27: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime-types@^2.1.31: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime-types@~2.1.17, mime-types@2.1.18: - version "2.1.18" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" - integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== - dependencies: - mime-db "~1.33.0" - -mime-types@~2.1.24: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mini-create-react-context@^0.4.0: - version "0.4.1" - resolved "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz" - integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== - dependencies: - "@babel/runtime" "^7.12.1" - tiny-warning "^1.0.3" - -mini-css-extract-plugin@^2.6.0: - version "2.6.0" - resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz" - integrity sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w== - dependencies: - schema-utils "^4.0.0" - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.6" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -mrmime@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz" - integrity sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -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.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns@^7.2.4: - version "7.2.4" - resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.4.tgz" - integrity sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -nanoid@^3.3.3: - version "3.3.4" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-emoji@^1.10.0: - version "1.11.0" - resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== - dependencies: - lodash "^4.17.21" - -node-fetch@2.6.7: - version "2.6.7" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-releases@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz" - integrity sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" - integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== - -nth-check@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz" - integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== - dependencies: - boolbase "^1.0.0" - -nth-check@~1.0.1: - 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" - -object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.0: - version "4.1.2" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^8.0.9, open@^8.4.0: - version "8.4.0" - resolved "https://registry.npmjs.org/open/-/open-8.4.0.tgz" - integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -os-homedir@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -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== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^4.5.0: - version "4.6.1" - resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz" - integrity sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== - dependencies: - "@types/retry" "^0.12.0" - retry "^0.13.1" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-numeric-range@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz" - integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== - -parse5-htmlparser2-tree-adapter@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz" - integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== - dependencies: - parse5 "^6.0.1" - -parse5@^5.0.0: - version "5.1.1" - resolved "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parse5@^6.0.0, parse5@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-is-inside@1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-to-regexp@2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz" - integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz" - integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz" - integrity sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-discard-comments@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz" - integrity sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-discard-unused@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz" - integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-loader@^6.2.1: - version "6.2.1" - resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz" - integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.5" - semver "^7.3.5" - -postcss-merge-idents@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz" - integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-merge-longhand@^5.1.4: - version "5.1.4" - resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.4.tgz" - integrity sha512-hbqRRqYfmXoGpzYKeW0/NCZhvNyQIlQeWVSao5iKWdyx7skLvCfQFGIUsP9NUs3dSbPac2IC4Go85/zG+7MlmA== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.0" - -postcss-merge-rules@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz" - integrity sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz" - integrity sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g== - dependencies: - browserslist "^4.16.6" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz" - integrity sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz" - integrity sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz" - integrity sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz" - integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== - dependencies: - browserslist "^4.16.6" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-ordered-values@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz" - integrity sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-reduce-idents@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz" - integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-reduce-initial@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz" - integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-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.10" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-sort-media-queries@^4.2.1: - version "4.2.1" - resolved "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.2.1.tgz" - integrity sha512-9VYekQalFZ3sdgcTjXMa0dDjsfBVHXlraYJEMiOJ/2iMmI2JGCMavP16z3kWOaRu8NSaJCTgVpB/IVpH5yT9YQ== - dependencies: - sort-css-media-queries "2.0.4" - -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" - -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss-zindex@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz" - integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== - -"postcss@^7.0.0 || ^8.0.1", postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.3.11, postcss@^8.3.5, postcss@^8.4.13, postcss@^8.4.4, postcss@^8.4.7: - version "8.4.13" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz" - integrity sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA== - dependencies: - nanoid "^3.3.3" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== - -prism-react-renderer@^1.0.1, prism-react-renderer@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.1.tgz" - integrity sha512-xUeDMEz074d0zc5y6rxiMp/dlC7C+5IDDlaEUlcBOFE2wddz7hz5PNupb087mPwTt7T9BrFmewObfCBuf/LKwQ== - -prismjs@^1.28.0: - version "1.28.0" - resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz" - integrity sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prompts@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.0.0, prop-types@^15.5.8, prop-types@^15.6.2, prop-types@^15.7.2: - 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" - -property-information@^5.0.0, property-information@^5.3.0: - version "5.6.0" - resolved "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz" - integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== - dependencies: - xtend "^4.0.0" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^1.3.2: - version "1.4.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -pure-color@^1.2.0: - version "1.3.0" - resolved "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz" - integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA== - -qs@6.9.7: - version "6.9.7" - resolved "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz" - integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -queue@6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== - -raw-body@2.4.3: - version "2.4.3" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz" - integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== - dependencies: - bytes "3.1.2" - http-errors "1.8.1" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-base16-styling@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz" - integrity sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw= sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ== - dependencies: - base16 "^1.0.0" - lodash.curry "^4.0.1" - lodash.flow "^3.3.0" - pure-color "^1.2.0" - -react-dev-utils@^12.0.1: - version "12.0.1" - resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" - integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== - dependencies: - "@babel/code-frame" "^7.16.0" - address "^1.1.2" - browserslist "^4.18.1" - chalk "^4.1.2" - cross-spawn "^7.0.3" - detect-port-alt "^1.1.6" - escape-string-regexp "^4.0.0" - filesize "^8.0.6" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.5.0" - global-modules "^2.0.0" - globby "^11.0.4" - gzip-size "^6.0.0" - immer "^9.0.7" - is-root "^2.1.0" - loader-utils "^3.2.0" - open "^8.4.0" - pkg-up "^3.1.0" - prompts "^2.4.2" - react-error-overlay "^6.0.11" - recursive-readdir "^2.2.2" - shell-quote "^1.7.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -react-dom@*, "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8.4 || ^17.0.0", "react-dom@^17.0.0 || ^16.3.0 || ^15.5.4", react-dom@^17.0.2, "react-dom@>= 16.8.0 < 18.0.0": - version "17.0.2" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" - -react-dom@^16.0.0: - version "16.14.0" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz" - integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.19.1" - -react-error-overlay@^6.0.11: - version "6.0.11" - resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" - integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== - -react-fast-compare@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz" - integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== - -react-helmet-async@*, react-helmet-async@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz" - integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== - dependencies: - "@babel/runtime" "^7.12.5" - invariant "^2.2.4" - prop-types "^15.7.2" - react-fast-compare "^3.2.0" - shallowequal "^1.1.0" - -react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-json-view@^1.21.3: - version "1.21.3" - resolved "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz" - integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== - dependencies: - flux "^4.0.1" - react-base16-styling "^0.6.0" - react-lifecycles-compat "^3.0.4" - react-textarea-autosize "^8.3.2" - -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-live@2.2.3: - version "2.2.3" - resolved "https://registry.npmjs.org/react-live/-/react-live-2.2.3.tgz" - integrity sha512-tpKruvfytNETuzO3o1mrQUj180GVrq35IE8F5gH1NJVPt4szYCx83/dOSCOyjgRhhc3gQvl0pQ3k/CjOjwJkKQ== - dependencies: - buble "0.19.6" - core-js "^2.4.1" - dom-iterator "^1.0.0" - prism-react-renderer "^1.0.1" - prop-types "^15.5.8" - react-simple-code-editor "^0.10.0" - unescape "^1.0.1" - -react-loadable-ssr-addon-v5-slorber@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz" - integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== - dependencies: - "@babel/runtime" "^7.10.3" - -react-loadable@*, "react-loadable@npm:@docusaurus/react-loadable@5.5.2": - version "5.5.2" - resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" - integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== - dependencies: - "@types/react" "*" - prop-types "^15.6.2" - -react-router-config@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" - integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== - dependencies: - "@babel/runtime" "^7.1.2" - -react-router-dom@^5.2.0: - version "5.3.1" - resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.1.tgz" - integrity sha512-f0pj/gMAbv9e8gahTmCEY20oFhxhrmHwYeIwH5EO5xu0qme+wXtsdB8YfUOAZzUz4VaXmb58m3ceiLtjMhqYmQ== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.3.1" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@^5.2.0, react-router@>=5, react-router@5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.1.tgz" - integrity sha512-v+zwjqb7bakqgF+wMVKlAPTca/cEmPOvQ9zt7gpSNyPXau1+0qvuYZ5BWzzNDP1y6s15zDwgb9rPN63+SIniRQ== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - mini-create-react-context "^0.4.0" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-simple-code-editor@^0.10.0: - version "0.10.0" - resolved "https://registry.npmjs.org/react-simple-code-editor/-/react-simple-code-editor-0.10.0.tgz" - integrity sha512-bL5W5mAxSW6+cLwqqVWY47Silqgy2DKDTR4hDBrLrUqC5BXc29YVx17l2IZk5v36VcDEq1Bszu2oHm1qBwKqBA== - -react-textarea-autosize@^8.3.2: - version "8.3.3" - resolved "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz" - integrity sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ== - dependencies: - "@babel/runtime" "^7.10.2" - use-composed-ref "^1.0.0" - use-latest "^1.0.0" - -react@*, "react@^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "react@^15.0.2 || ^16.0.0 || ^17.0.0", "react@^16.13.1 || ^17.0.0", "react@^16.6.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.4 || ^17.0.0", "react@^17.0.0 || ^16.3.0 || ^15.5.4", react@^17.0.2, "react@>= 16.8.0 < 18.0.0", react@>=0.14.9, react@>=15, react@17.0.2: - version "17.0.2" - resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -react@^16.0.0, react@^16.14.0: - version "16.14.0" - resolved "https://registry.npmjs.org/react/-/react-16.14.0.tgz" - integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - -readable-stream@^2.0.1: - version "2.3.7" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6, readable-stream@^3.1.1: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -reading-time@^1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz" - integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== - dependencies: - resolve "^1.1.6" - -recursive-readdir@^2.2.2: - version "2.2.2" - resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== - dependencies: - minimatch "3.0.4" - -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== - dependencies: - regenerate "^1.4.2" - -regenerate-unicode-properties@^9.0.0: - version "9.0.0" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz" - integrity sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexpu-core@^4.2.0: - version "4.8.0" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz" - integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^9.0.0" - regjsgen "^0.5.2" - regjsparser "^0.7.0" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -regexpu-core@^4.5.4: - version "4.8.0" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz" - integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^9.0.0" - regjsgen "^0.5.2" - regjsparser "^0.7.0" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -regexpu-core@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz" - integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsgen@^0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== - -regjsparser@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz" - integrity sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ== - dependencies: - jsesc "~0.5.0" - -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== - dependencies: - jsesc "~0.5.0" - -rehype-parse@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/rehype-parse/-/rehype-parse-6.0.2.tgz" - integrity sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug== - dependencies: - hast-util-from-parse5 "^5.0.0" - parse5 "^5.0.0" - xtend "^4.0.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -remark-admonitions@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/remark-admonitions/-/remark-admonitions-1.2.1.tgz" - integrity sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow== - dependencies: - rehype-parse "^6.0.2" - unified "^8.4.2" - unist-util-visit "^2.0.1" - -remark-emoji@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz" - integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== - dependencies: - emoticon "^3.2.0" - node-emoji "^1.10.0" - unist-util-visit "^2.0.3" - -remark-footnotes@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz" - integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== - -remark-mdx@1.6.22: - version "1.6.22" - resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz" - integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== - dependencies: - "@babel/core" "7.12.9" - "@babel/helper-plugin-utils" "7.10.4" - "@babel/plugin-proposal-object-rest-spread" "7.12.1" - "@babel/plugin-syntax-jsx" "7.12.1" - "@mdx-js/util" "1.6.22" - is-alphabetical "1.0.4" - remark-parse "8.0.3" - unified "9.2.0" - -remark-parse@8.0.3: - version "8.0.3" - resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz" - integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== - dependencies: - ccount "^1.0.0" - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" - xtend "^4.0.1" - -remark-squeeze-paragraphs@4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz" - integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== - dependencies: - mdast-squeeze-paragraphs "^4.0.0" - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -repeat-string@^1.5.4: - version "1.6.1" - resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -"require-like@>= 0.1.1": - version "0.1.2" - resolved "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" - integrity sha1-rW8wwTvs15cBDEaK+ndcDAprR/o= sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - -resolve@^1.1.6, resolve@^1.14.2, resolve@^1.3.2: - version "1.22.0" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== - dependencies: - is-core-module "^2.8.1" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== - dependencies: - lowercase-keys "^1.0.0" - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rtl-detect@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz" - integrity sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== - -rtlcss@^3.5.0: - version "3.5.0" - resolved "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz" - integrity sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== - dependencies: - find-up "^5.0.0" - picocolors "^1.0.0" - postcss "^8.3.11" - strip-json-comments "^3.1.1" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^7.5.4: - version "7.5.5" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz" - integrity sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw== - dependencies: - tslib "^2.1.0" - -safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1, safe-buffer@5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-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.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== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -scheduler@^0.19.1: - version "0.19.1" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz" - integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz" - integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.8.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.0.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" - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz" - integrity sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ== - dependencies: - node-forge "^1" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@^5.4.1: - version "5.7.1" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0: - version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^6.1.1: - version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^6.1.2: - version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^6.2.0: - version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: - version "7.3.7" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -send@0.17.2: - version "0.17.2" - resolved "https://registry.npmjs.org/send/-/send-0.17.2.tgz" - integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "1.8.1" - mime "1.6.0" - ms "2.1.3" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - -serve-handler@^6.1.3: - version "6.1.3" - resolved "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz" - integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== - dependencies: - bytes "3.0.0" - content-disposition "0.5.2" - fast-url-parser "1.1.3" - mime-types "2.1.18" - minimatch "3.0.4" - path-is-inside "1.0.2" - path-to-regexp "2.2.1" - range-parser "1.2.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.14.2: - version "1.14.2" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz" - integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.2" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shallowequal@^1.1.0: - version "1.1.0" - 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.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.7.3: - version "1.7.3" - resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== - -shelljs@^0.8.5: - version "0.8.5" - resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -sirv@^1.0.7: - version "1.0.19" - resolved "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz" - integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== - dependencies: - "@polka/url" "^1.0.0-next.20" - mrmime "^1.0.0" - totalist "^1.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -sitemap@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz" - integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== - dependencies: - "@types/node" "^17.0.5" - "@types/sax" "^1.2.1" - arg "^5.0.0" - sax "^1.2.4" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -sockjs@^0.3.21: - 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" - -sort-css-media-queries@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.0.4.tgz" - integrity sha512-PAIsEK/XupCQwitjv7XxoMvYhT7EAfyzI3hsy/MyDgTvc+Ft55ctdkctJLOy6cQejaIC+zjpUL4djFVm2ivOOw== - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.5.0: - version "0.5.7" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -space-separated-tokens@^1.0.0: - version "1.1.5" - resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" - integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -std-env@^3.0.1: - version "3.1.1" - resolved "https://registry.npmjs.org/std-env/-/std-env-3.1.1.tgz" - integrity sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw== - -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-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.2: - 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@^4.2.0: - 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: - 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" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz" - integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== - dependencies: - ansi-regex "^6.0.1" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" - integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -style-to-object@^0.3.0, style-to-object@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - dependencies: - inline-style-parser "0.1.1" - -stylehacks@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz" - integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== - dependencies: - browserslist "^4.16.6" - postcss-selector-parser "^6.0.4" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svg-parser@^2.0.2: - version "2.0.4" - resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^2.5.0, svgo@^2.7.0: - version "2.8.0" - resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz" - integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== - dependencies: - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - terser "^5.7.2" - -terser@^5.10.0, terser@^5.7.2: - version "5.12.1" - resolved "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz" - integrity sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ== - dependencies: - acorn "^8.5.0" - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.20" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -tiny-invariant@^1.0.2: - version "1.2.0" - resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz" - integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== - -tiny-warning@^1.0.0, tiny-warning@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz" - integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== - -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.4.0: - version "2.4.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^2.5.0: - version "2.12.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.12.2.tgz" - integrity sha512-qt6ylCGpLjZ7AaODxbpyBZSs9fCI9SkL3Z9q2oxMBQhs/uyY+VD8jHA8ULCGmWQJlBgqvO3EJeAngOHD8zQCrQ== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -"typescript@>= 2.7": - version "5.0.4" - resolved "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz" - integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== - -ua-parser-js@^0.7.30: - version "0.7.33" - resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz" - integrity sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw== - -unescape@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz" - integrity sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ== - dependencies: - extend-shallow "^2.0.1" - -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== - -unified@^8.4.2: - version "8.4.2" - resolved "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz" - integrity sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unified@9.2.0: - version "9.2.0" - resolved "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -unist-builder@^2.0.0, unist-builder@2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz" - integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== - -unist-util-generated@^1.0.0: - version "1.1.6" - resolved "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz" - integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== - -unist-util-is@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz" - integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== - -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== - -unist-util-remove-position@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz" - integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== - dependencies: - unist-util-visit "^2.0.0" - -unist-util-remove@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz" - integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== - dependencies: - unist-util-is "^4.0.0" - -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== - dependencies: - "@types/unist" "^2.0.2" - -unist-util-visit-parents@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz" - integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - -unist-util-visit@^2.0.0, unist-util-visit@^2.0.1, unist-util-visit@^2.0.3, unist-util-visit@2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@~1.0.0, unpipe@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -update-notifier@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - -use-composed-ref@^1.0.0: - version "1.3.0" - resolved "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz" - integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== - -use-isomorphic-layout-effect@^1.1.1: - version "1.1.2" - resolved "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz" - integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== - -use-latest@^1.0.0: - version "1.2.1" - resolved "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz" - integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== - dependencies: - use-isomorphic-layout-effect "^1.1.1" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -utila@~0.4: - version "0.4.0" - resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utility-types@^3.10.0: - version "3.10.0" - resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz" - integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vfile-location@^3.0.0, vfile-location@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== - -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" - -vfile@^4.0.0: - version "4.2.1" - resolved "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz" - integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - -vlq@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz" - integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== - -wait-on@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz" - integrity sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== - dependencies: - axios "^0.25.0" - joi "^17.6.0" - lodash "^4.17.21" - minimist "^1.2.5" - rxjs "^7.5.4" - -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -web-namespaces@^1.0.0, web-namespaces@^1.1.2: - version "1.1.4" - resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webpack-bundle-analyzer@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz" - integrity sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ== - dependencies: - acorn "^8.0.4" - acorn-walk "^8.0.0" - chalk "^4.1.0" - commander "^7.2.0" - gzip-size "^6.0.0" - lodash "^4.17.20" - opener "^1.5.2" - sirv "^1.0.7" - ws "^7.3.1" - -webpack-dev-middleware@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz" - integrity sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg== - dependencies: - colorette "^2.0.10" - memfs "^3.4.1" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.8.1: - version "4.9.0" - resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.0.tgz" - integrity sha512-+Nlb39iQSOSsFv0lWUuUTim3jDQO8nhK3E68f//J2r5rIcp4lULHXz2oZ0UVdEeWXEh5lSzYUlzarZhDAeAVQw== - 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/sockjs" "^0.3.33" - "@types/ws" "^8.5.1" - 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 "^1.6.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" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.0.1" - serve-index "^1.9.1" - sockjs "^0.3.21" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" - ws "^8.4.2" - -webpack-merge@^5.8.0: - version "5.8.0" - resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" - integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.72.0, "webpack@>= 4", webpack@>=2, "webpack@>=4.41.1 || 5.x", "webpack@3 || 4 || 5": - version "5.76.1" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz" - integrity sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.7.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.10.0" - es-module-lexer "^0.9.0" - 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.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -webpackbar@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz" - integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== - dependencies: - chalk "^4.1.0" - consola "^2.15.3" - pretty-time "^1.1.0" - std-env "^3.0.1" - -websocket-driver@^0.7.4, websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - 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" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -widest-line@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz" - integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== - dependencies: - string-width "^5.0.1" - -wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" - integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== - -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.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz" - integrity sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.3.1: - version "7.5.7" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz" - integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== - -ws@^8.4.2: - version "8.5.0" - resolved "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz" - integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xml-js@^1.6.11: - version "1.6.11" - resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" - integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== - dependencies: - sax "^1.2.4" - -xtend@^4.0.0, xtend@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zwitch@^1.0.0: - version "1.0.5" - resolved "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== From c0229e70aa694cb956e391f5742ce185915adce2 Mon Sep 17 00:00:00 2001 From: sk_Manux Date: Fri, 19 Jul 2024 21:35:47 +0200 Subject: [PATCH 04/13] Removed "not-activated" alert from stylecop.json --- stylecop.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/stylecop.json b/stylecop.json index 1388251d0d..b16da3eaf8 100644 --- a/stylecop.json +++ b/stylecop.json @@ -1,10 +1,4 @@ { - // ACTION REQUIRED: This file was automatically added to your project, but it - // will not take effect until additional steps are taken to enable it. See the - // following page for additional information: - // - // https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/EnableConfiguration.md - "$schema": "https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json", "settings": { "documentationRules": { From f3473967fb8816373ba7810c07377affcc298c31 Mon Sep 17 00:00:00 2001 From: sk_Manux Date: Fri, 19 Jul 2024 21:36:22 +0200 Subject: [PATCH 05/13] Fixed "Other Localized READMEs" in all Localized READMEs --- Localization/README-BR.md | 5 +++-- Localization/README-CS.md | 9 +++++++-- Localization/README-DE.md | 5 ++++- Localization/README-DK.md | 8 ++++++-- Localization/README-ES.md | 9 +++++++-- Localization/README-FR.md | 7 ++++--- Localization/README-IT.md | 8 ++++++-- Localization/README-KR.md | 5 ++--- Localization/README-PL.md | 9 +++++++-- Localization/README-TR.md | 2 +- ...0\321\203\321\201\321\201\320\272\320\270\320\271.md" | 2 +- .../README-\340\271\204\340\270\227\340\270\242.md" | 3 ++- "Localization/README-\344\270\255\346\226\207.md" | 4 ++-- 13 files changed, 52 insertions(+), 24 deletions(-) diff --git a/Localization/README-BR.md b/Localization/README-BR.md index c8b9078d8b..821a53499c 100644 --- a/Localization/README-BR.md +++ b/Localization/README-BR.md @@ -22,13 +22,14 @@ Todos os eventos do EXILED são codificados com Harmony, o que significa que nã - [中文](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-中文.md) - [Español](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-ES.md) - [Polski](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-PL.md) -- [Português-BR](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-BR.md) - [Italiano](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-IT.md) - [Čeština](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-CS.md) - [Dansk](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-DK.md) - [Türkçe](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-TR.md) - [German](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-DE.md) - [Français](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-FR.md) +- [한국어](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-KR.md) +- [ไทย](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-ไทย.md) # Instalação A instalação do EXILED é bastante simples. Ele se carrega por meio da API de plug-in da NW. É por isso que existem duas pastas dentro de ``Exiled.tar.gz`` nos arquivos de lançamento. ``SCP Secret Laboratory`` contém os arquivos necessários para carregar os recursos do EXILED na pasta ``EXILED``. Com isso dito, tudo o que você precisa fazer é mover essas duas pastas para o caminho adequado que é explicado abaixo, e pronto! @@ -94,7 +95,7 @@ No entanto, alguns plug-ins podem obter suas configurações de outros locais po # Para Desenvolvedores -Se você deseja fazer um plug-in ao EXILED, é bem simples de fazê-lo. Se você quiser ver algum tipo de tutorial, visite nosso [Manual de Instruções.](https://github.com/Exiled-Team/EXILED/blob/master/Localization/GettingStarted-BR.md) +Se você deseja fazer um plug-in ao EXILED, é bem simples de fazê-lo. Se você quiser ver algum tipo de tutorial, visite nosso [Manual de Instruções.](https://exiled.to/Archive/GettingStarted) Para tutoriais mais abrangentes e ativamente atualizados, consulte [o site da EXILED](https://exiled.to). diff --git a/Localization/README-CS.md b/Localization/README-CS.md index 87a12745d3..60168592b0 100644 --- a/Localization/README-CS.md +++ b/Localization/README-CS.md @@ -23,8 +23,13 @@ Všechny EXILED eventy jsou kódovány pomocí Harmony, což znamená, že ke sv - [Español](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-ES.md) - [Polski](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-PL.md) - [Português-BR](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-BR.md) -- [Čeština](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-CS.md) +- [Italiano](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-IT.md) - [Dansk](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-DK.md) +- [Türkçe](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-TR.md) +- [German](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-DE.md) +- [Français](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-FR.md) +- [한국어](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-KR.md) +- [ไทย](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-ไทย.md) # Instalace Instalace EXILED je poměrně jednoduchá. Načítá se prostřednictvím rozhraní NW Plugin API. Proto jsou uvnitř archivu ``Exiled.tar.gz`` ve vydaných verzích EXILED dvě složky. Složka ``SCP Secret Laboratory`` obsahuje soubory potřebné k načtení funkcí EXILED ve složce ``EXILED``. Vzhledem k tomu stačí tyto dvě složky přesunout do příslušné cesty, která je vysvětlena níže, a je hotovo! @@ -90,7 +95,7 @@ Některé pluginy však mohou získávat svá konfigurační nastavení z jinýc # Pro vývojáře -Pokud si přejete vytvořit plugin pro EXILED, je to poměrně jednoduché. Pokud byste chtěli více návodů, navštivte prosím naši stránku [Getting Started.](https://github.com/Exiled-Team/EXILED/blob/master/GettingStarted.md). +Pokud si přejete vytvořit plugin pro EXILED, je to poměrně jednoduché. Pokud byste chtěli více návodů, navštivte prosím naši stránku [Getting Started.](https://exiled.to/Archive/GettingStarted). Obsáhlejší a aktivně aktualizované tutoriály naleznete na [webové stránce EXILED](https://exiled.to). diff --git a/Localization/README-DE.md b/Localization/README-DE.md index 3c4b2724c7..67708d87a6 100644 --- a/Localization/README-DE.md +++ b/Localization/README-DE.md @@ -27,6 +27,9 @@ Alle EXILED-EVENTS sind mit Harmony programmiert, was bedeutet, dass sie keine d - [Čeština](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-CS.md) - [Dansk](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-DK.md) - [Türkçe](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-TR.md) +- [Français](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-FR.md) +- [한국어](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-KR.md) +- [ไทย](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-ไทย.md) # Installation Die Installation von EXILED ist ziemlich einfach. Es lädt sich selbst über Northwoods Plugin API. Deshalb gibt es zwei Ordner in den ``Exiled.tar.gz`` Release-Dateien. ``SCP Secret Laboratory`` enthält die notwendigen Dateien, um EXILED-Funktionen im ``EXILED`` Ordner zu laden. Alles, was Sie tun müssen, ist, diese beiden Ordner in den entsprechenden Pfad zu verschieben, der unten erklärt wird, und Sie sind fertig! @@ -94,7 +97,7 @@ Einige Plugins erhalten jedoch ihre Konfigurationseinstellungen aus anderen Stan # Für Entwickler/Developmer -Wenn Sie ein Plugin für EXILED erstellen möchten, ist es ziemlich einfach. Wenn Sie mehr ein Tutorial möchten, besuchen Sie bitte unsere [Getting Started Seite.](https://github.com/Exiled-Team/EXILED/blob/master/GettingStarted.md). +Wenn Sie ein Plugin für EXILED erstellen möchten, ist es ziemlich einfach. Wenn Sie mehr ein Tutorial möchten, besuchen Sie bitte unsere [Getting Started Seite.](https://exiled.to/Archive/GettingStarted). Für umfassendere und aktuell gehaltene Tutorials siehe [die EXILED-Website](https://exiled.to). diff --git a/Localization/README-DK.md b/Localization/README-DK.md index 66132efb1c..52e20fd4f9 100644 --- a/Localization/README-DK.md +++ b/Localization/README-DK.md @@ -25,7 +25,11 @@ Alle EXILED-hændelser er kodet med Harmony, hvilket betyder, at de ikke kræver - [Português-BR](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-BR.md) - [Italiano](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-IT.md) - [Čeština](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-CS.md) -- [Dansk](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-DK.md) +- [Türkçe](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-TR.md) +- [German](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-DE.md) +- [Français](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-FR.md) +- [한국어](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-KR.md) +- [ไทย](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-ไทย.md) # Installation Installation af EXILED er ganske enkel. Den indlæser sig selv gennem NW Plugin API. Det er derfor, der er to mapper inde i ``Exiled.tar.gz`` i udgivelsesfiler. ``SCP Secret Laboratory`` indeholder de nødvendige filer til at indlæse EXILED-funktioner i ``EXILED``-mappen. Når det er sagt, er alt, hvad du skal gøre, at flytte disse to mapper til den rette sti, som er forklaret nedenfor, og du er færdig! @@ -88,7 +92,7 @@ Nogle plugins kan dog selv hente deres konfigurationsindstillinger fra andre ste # For udviklere -Hvis du ønsker at lave et plugin til EXILED, er det ganske enkelt at gøre det. Hvis du gerne vil have mere vejledning, kan du besøge vores [Start Side](https://github.com/Exiled-Team/EXILED/blob/master/GettingStarted.md). +Hvis du ønsker at lave et plugin til EXILED, er det ganske enkelt at gøre det. Hvis du gerne vil have mere vejledning, kan du besøge vores [Start Side](https://exiled.to/Archive/GettingStarted). For mere omfattende og aktivt opdaterede vejledninger, se [EXILED-webstedet](https://exiled.to). diff --git a/Localization/README-ES.md b/Localization/README-ES.md index 03290808cc..05997bb7ee 100644 --- a/Localization/README-ES.md +++ b/Localization/README-ES.md @@ -21,11 +21,16 @@ Todos los eventos de EXILED están hechos con Harmony, lo que significa que no e # READMEs Traducidas - [Русский](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-Русский.md) - [中文](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-中文.md) -- [Español](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-ES.md) - [Polski](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-PL.md) - [Português-BR](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-BR.md) +- [Italiano](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-IT.md) - [Čeština](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-CS.md) - [Dansk](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-DK.md) +- [Türkçe](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-TR.md) +- [German](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-DE.md) +- [Français](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-FR.md) +- [한국어](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-KR.md) +- [ไทย](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-ไทย.md) # Instalación La instalación de EXILED es, en realidad, muy simple. Se carga por sí solo por la API de plugins de NW. Por este motivo hay dos carpetas en ``Exiled.tar.gz`` en el apartado de descarga. ``SCP Secret Laboratory`` contiene los archivos necesarios para cargar los recursos de la carpeta ``EXILED``. Con eso dicho, lo único que se debe hacer es mover estas carpetas al sitio adecuado, que se explican debajo, ¡y listo! @@ -92,7 +97,7 @@ Mira la documentación o pregúntale al creador del plugin en particular si tien # Para desarrolladores -Si deseas hacer un plugin para EXILED, es bastante fácil. Si prefieres ver algún tipo de tutorial, visita nuestra página de [Primeros Pasos](https://github.com/galaxy119/EXILED/blob/master/GettingStarted.md). +Si deseas hacer un plugin para EXILED, es bastante fácil. Si prefieres ver algún tipo de tutorial, visita nuestra página de [Primeros Pasos](https://exiled.to/Archive/GettingStarted). Para una guía más comprensible y tutoriales regularmente actualizados, échale un vistazo a [la página de EXILED](https://exiled.to). diff --git a/Localization/README-FR.md b/Localization/README-FR.md index 22e4960a42..9bf60ac0a1 100644 --- a/Localization/README-FR.md +++ b/Localization/README-FR.md @@ -27,8 +27,9 @@ EXILED est un framework de plugins de haut niveau pour les serveurs SCP: Secret - [Čeština](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-CS.md) - [Dansk](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-DK.md) - [Türkçe](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-TR.md) -- [Deutsch](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-DE.md) -- [Français](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-FR.md) +- [German](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-DE.md) +- [한국어](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-KR.md) +- [ไทย](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-ไทย.md) # Installation L'installation d'EXILED est assez simple. Il se charge via la PluginAPI de Northwood. C'est pourquoi il y a deux dossiers à l'intérieur de l'archive ``Exiled.tar.gz`` dans les fichiers de release. ``SCP Secret Laboratory`` contient les fichiers nécessaires pour charger les fonctionnalités EXILED dans le dossier ``EXILED`` . Tout ce que vous avez à faire est de déplacer ces deux dossiers dans le chemin approprié, qui est expliqué ci-dessous, et vous avez terminé ! @@ -94,7 +95,7 @@ Cependant, certains plugins peuvent obtenir leurs paramètres de configuration # Pour les Développeurs -Si vous souhaitez créer un plugin pour EXILED, c'est relativement simple à faire. Si vous avez besoin ou souhaitez consulter un tutoriel, suivez les instructions sur notre page [Bien Commencer](https://github.com/Exiled-Team/EXILED/blob/master/Localization/GettingStarted-FR.md). +Si vous souhaitez créer un plugin pour EXILED, c'est relativement simple à faire. Si vous avez besoin ou souhaitez consulter un tutoriel, suivez les instructions sur notre page [Bien Commencer](https://exiled.to/Archive/GettingStarted). Pour des tutoriels plus complets et régulièrement mis à jour, consultez [le site d'EXILED](https://exiled.to). diff --git a/Localization/README-IT.md b/Localization/README-IT.md index 822c77dd8f..dde931f8fa 100644 --- a/Localization/README-IT.md +++ b/Localization/README-IT.md @@ -24,9 +24,13 @@ Tutti gli eventi di EXILED sono scritti con Harmony, il che significa che non è - [Español](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-ES.md) - [Polski](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-PL.md) - [Português-BR](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-BR.md) -- [Italiano](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-IT.md) - [Čeština](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-CS.md) - [Dansk](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-DK.md) +- [Türkçe](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-TR.md) +- [German](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-DE.md) +- [Français](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-FR.md) +- [한국어](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-KR.md) +- [ไทย](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-ไทย.md) # Installation L'installazione di EXILED è piuttosto semplice. Si carica tramite l'API del plugin NW. Per questo motivo, ci sono due cartelle all'interno del file ``Exiled.tar.gz `` nei file di rilascio. ``SCP Secret Laboratory `` contiene i file necessari per caricare le funzionalità di EXILED nella cartella ``EXILED ``. Detto questo, tutto ciò che devi fare è spostare queste due cartelle nel percorso appropriato, che viene spiegato di seguito, ed è fatto! @@ -91,7 +95,7 @@ Tuttavia, alcuni plugin possono ottenere le loro impostazioni di configurazione # Per gli Sviluppatori -Se desideri creare un Plugin per EXILED, è piuttosto semplice farlo. Se vuoi un tutorial più dettagliato, visita la nostra [Pagina di Inizio](https://github.com/Exiled-Team/EXILED/blob/master/GettingStarted.md). +Se desideri creare un Plugin per EXILED, è piuttosto semplice farlo. Se vuoi un tutorial più dettagliato, visita la nostra [Pagina di Inizio](https://exiled.to/Archive/GettingStarted). Per tutorial più completi e costantemente aggiornati, consulta [il sito web di EXILED](https://exiled.to). diff --git a/Localization/README-KR.md b/Localization/README-KR.md index 795d162bee..f273153cdc 100644 --- a/Localization/README-KR.md +++ b/Localization/README-KR.md @@ -17,7 +17,6 @@ EXILED는 SCP: 비밀 연구소 서버들을 위한 고급 플러그인 프레 - 둘째로, 프레임워크가 관련된 모든 코드가 서버 어셈블리 밖에서 작동되기 때문에, 만약 작은 업데이트가 존재하더라도, 프레임워크에는 아주 작은 영향을 미치게 됩니다. 이로 하여금 계속되는 업데이트와의 호환성이 (거의) 보장되며, 업데이트를 _필요할 때_ 할 수 있습니다. # 번역본 - - [Русский](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-Русский.md) - [中文](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-中文.md) - [Español](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-ES.md) @@ -29,7 +28,7 @@ EXILED는 SCP: 비밀 연구소 서버들을 위한 고급 플러그인 프레 - [Türkçe](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-TR.md) - [German](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-DE.md) - [Français](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-FR.md) -- [한국어](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-KR.md) +- [ไทย](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-ไทย.md) # EXILED 설치하기 @@ -106,7 +105,7 @@ EXILED 자체도 몇 가지 설정을 가지고 있습니다. 이 설정들은 # 개발자들을 위한 정보 -만약 EXILED 플러그인을 만들고 싶다면, 사실 간단합니다. 튜토리얼을 원한다면 [여기 (영어)](https://github.com/Exiled-Team/EXILED/blob/master/GettingStarted.md)를 읽어주세요. +만약 EXILED 플러그인을 만들고 싶다면, 사실 간단합니다. 튜토리얼을 원한다면 [여기 (영어)](https://exiled.to/Archive/GettingStarted)를 읽어주세요. 좀 더 상세하고 자주 업데이트 되는 튜토리얼을 원한다면, [EXILED 웹사이트](https://exiled.to)를 방문해보세요. diff --git a/Localization/README-PL.md b/Localization/README-PL.md index 66db3cde67..7159566103 100644 --- a/Localization/README-PL.md +++ b/Localization/README-PL.md @@ -21,10 +21,15 @@ Wszystkie zdarzenia EXILED'a są zaprogromowane za pomocą Harmony, co oznacza - [Русский](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-Русский.md) - [中文](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-中文.md) - [Español](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-ES.md) -- [Polski](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-PL.md) - [Português-BR](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-BR.md) +- [Italiano](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-IT.md) - [Čeština](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-CS.md) - [Dansk](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-DK.md) +- [Türkçe](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-TR.md) +- [German](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-DE.md) +- [Français](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-FR.md) +- [한국어](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-KR.md) +- [ไทย](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-ไทย.md) # Instalacja Instalacja EXILED'a może wydawać się bardziej skomplikowana i wymagająca niż innych framework'ów ale tak naprawdę jest to całkiem proste. @@ -90,7 +95,7 @@ Niektóre pluginy mogą brać swoje configi z innych miejsc, wyżej wymieniona l # Dla programistów -Tworzenie pluginów za pomocą EXILED'a jest całkiem proste. Jeżeli chcecie dowiedzieć się więcej na ten temat odwiedźcie naszą stronę [dla początkujących](https://github.com/galaxy119/EXILED/blob/master/GettingStarted.md). +Tworzenie pluginów za pomocą EXILED'a jest całkiem proste. Jeżeli chcecie dowiedzieć się więcej na ten temat odwiedźcie naszą stronę [dla początkujących](https://exiled.to/Archive/GettingStarted). Aby uzyskać dokładniejsze i bardziej aktualne poradniki odwiedźcie [stronę EXILED'a](https://exiled.to). diff --git a/Localization/README-TR.md b/Localization/README-TR.md index e3a53ea202..56e0637efa 100644 --- a/Localization/README-TR.md +++ b/Localization/README-TR.md @@ -81,7 +81,7 @@ Ancak, bazı eklentiler kendi başlarına diğer yerlerden yapılandırma/ayarla # Geliştiriciler için -Eğer EXILED için bir eklenti yapmak istiyorsanız, bunu yapmak oldukça basittir [Daha fazla bilgi için tıkla!](https://github.com/Exiled-Team/EXILED/blob/master/GettingStarted.md). +Eğer EXILED için bir eklenti yapmak istiyorsanız, bunu yapmak oldukça basittir [Daha fazla bilgi için tıkla!](https://exiled.to/Archive/GettingStarted). Daha kapsamlı ve sürekli güncellenen öğreticiler için [EXILED websitesine](https://exiled.to) göz atın. diff --git "a/Localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" "b/Localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" index c0efd98c98..1f51adcb02 100644 --- "a/Localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" +++ "b/Localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" @@ -80,7 +80,7 @@ EXILED сам по себе предлагает некоторые опции # Для разработчиков -Если вы хотите создать плагин для EXILED, сделать это довольно просто. Если вы хотите получить более подробное руководство, посетите нашу страницу [Начало работы](https://github.com/galaxy119/EXILED/blob/master/GettingStarted.md). +Если вы хотите создать плагин для EXILED, сделать это довольно просто. Если вы хотите получить более подробное руководство, посетите нашу страницу [Начало работы](https://exiled.to/Archive/GettingStarted). Более полные и активно обновляемые руководства вы найдете на [сайте EXILED](https://exiled.to). diff --git "a/Localization/README-\340\271\204\340\270\227\340\270\242.md" "b/Localization/README-\340\271\204\340\270\227\340\270\242.md" index 3f17709ff1..a6ecef63f5 100644 --- "a/Localization/README-\340\271\204\340\270\227\340\270\242.md" +++ "b/Localization/README-\340\271\204\340\270\227\340\270\242.md" @@ -29,6 +29,7 @@ EXILED เป็นปลั๊กอินเฟรมเวิร์คระ - [Türkçe](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-TR.md) - [German](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-DE.md) - [Français](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-FR.md) +- [한국어](https://github.com/Exiled-Team/EXILED/blob/master/Localization/README-KR.md) # การติดตั้ง การติดตั้ง EXILED นั้นง่ายมาก. มันโหลดตัวเองผ่านทาง Northwood's Plugin API. ดังนั้นภายในไฟล์ release ``Exiled.tar.gz`` จึงมีสองโฟลเดอร์. ``SCP Secret Laboratory`` มีไฟล์ที่จำเป็นในการโหลดฟีเจอร์ของ EXILED ที่อยู่ภายในโฟลเดอร์ ``EXILED``. สิ่งที่คุณต้องทำคือย้ายโฟลเดอร์ทั้งสองนี้ไปยังที่อยู่เหมาะสม, ซึ่งจะอธิบายด้านล่าง, เพียงเท่านี้คุณก็ติดตั้งเสร็จเรียบร้อย! @@ -94,7 +95,7 @@ EXILED เองมีตัวเลือกการกําหนด config # สำหรับนักพัฒนา -คุณสามารถสร้างปลั๊กอินสำหรับ EXILED ได้เอง, ไม่ยากเลย. ถ้าหากคุณต้องการคำแนะนำเพิ่มเติมกรุณาไปที่ [หน้าเริ่มต้น](https://github.com/Exiled-Team/EXILED/blob/master/Localization/GettingStarted-ไทย.md). +คุณสามารถสร้างปลั๊กอินสำหรับ EXILED ได้เอง, ไม่ยากเลย. ถ้าหากคุณต้องการคำแนะนำเพิ่มเติมกรุณาไปที่ [หน้าเริ่มต้น](https://exiled.to/Archive/GettingStarted). สำหรับบทช่วยสอนที่ครอบคลุมและอัปเดตมากขึ้น, โปรดไปที่ [เว็บไซต์ EXILED](https://exiled.to). diff --git "a/Localization/README-\344\270\255\346\226\207.md" "b/Localization/README-\344\270\255\346\226\207.md" index 5c0e872424..ed8f65dbf3 100644 --- "a/Localization/README-\344\270\255\346\226\207.md" +++ "b/Localization/README-\344\270\255\346\226\207.md" @@ -76,9 +76,9 @@ EXILED自身提供一些配置选项。 # 致开发者 -制作一个EXILED的插件也是一件非常轻松的事情。如果你想要一个教程,请访问我们的[入门指南](https://github.com/galaxy119/EXILED/blob/master/GettingStarted.md). +制作一个EXILED的插件也是一件非常轻松的事情。如果你想要一个教程,请访问我们的[入门指南](https://exiled.to/Archive/GettingStarted). -一个更加详细并且保持更新的教程,请见 [EXILED官网](https://exiled-team.github.io/EXILED/articles/install.html)。 +一个更加详细并且保持更新的教程,请见 [EXILED官网](https://exiled.to)。 制作插件时应遵守以下规则: From fe1dbfbdd0a8d7634c9aab3f96b523fd5fe8334b Mon Sep 17 00:00:00 2001 From: sk_Manux Date: Fri, 19 Jul 2024 21:40:31 +0200 Subject: [PATCH 06/13] Maybe fixed main README --- README.md | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 4e31c9037c..7906ca2fb2 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,23 @@ -Logo +

+ Logo +

EXILED - EXtended In-runtime Library for External Development

- [Build](https://github.com/Exiled-Team/EXILED/releases/latest) - [Releases](https://github.com/Exiled-Team/EXILED/releases) - [Downloads](https://github.com/Exiled-Team/EXILED/releases/latest) - [Commits](https://github.com/Exiled-Team/EXILED/commits/dev) - [Discord](https://discord.gg/exiledreboot) + + Build + + + Releases + + + Downloads + + + Commits + + + Discord +
EXILED is a high-level plugin framework for SCP: Secret Laboratory servers. It offers an event system for developers to hook into in order to manipulate or change game code or implement their own functions. From 445624f8384ffdf3b448883c0e8175339483ff04 Mon Sep 17 00:00:00 2001 From: sk_Manux Date: Fri, 19 Jul 2024 21:44:23 +0200 Subject: [PATCH 07/13] Made Logo Bigger --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7906ca2fb2..ce952d20eb 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@
- Logo + Logo

EXILED - EXtended In-runtime Library for External Development

From bd7ea6cf88f2ae384848727b27c5895a607ec165 Mon Sep 17 00:00:00 2001 From: sk_Manux Date: Fri, 19 Jul 2024 21:45:00 +0200 Subject: [PATCH 08/13] Added breakline after index --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ce952d20eb..d1236909c3 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ Discord
+
EXILED is a high-level plugin framework for SCP: Secret Laboratory servers. It offers an event system for developers to hook into in order to manipulate or change game code or implement their own functions. All EXILED events are coded with Harmony, meaning they require no direct editing of server assemblies to function, which allows for two unique benefits. From 4fba2cf855c52a96f14ab18e9e00e88533b12dbe Mon Sep 17 00:00:00 2001 From: sk_Manux Date: Fri, 19 Jul 2024 21:45:11 +0200 Subject: [PATCH 09/13] Fixed some indexes of localized READMEs --- Localization/README-BR.md | 27 +++++++++++------ Localization/README-CS.md | 27 +++++++++++------ Localization/README-DE.md | 29 ++++++++++++------- Localization/README-DK.md | 27 +++++++++++------ Localization/README-ES.md | 28 +++++++++++------- Localization/README-FR.md | 29 ++++++++++++------- Localization/README-IT.md | 28 +++++++++++------- Localization/README-KR.md | 27 +++++++++++------ Localization/README-PL.md | 27 +++++++++++------ Localization/README-TR.md | 27 +++++++++++------ ...21\201\321\201\320\272\320\270\320\271.md" | 28 ++++++++++++------ ...E-\340\271\204\340\270\227\340\270\242.md" | 29 ++++++++++++------- .../README-\344\270\255\346\226\207.md" | 28 +++++++++++------- 13 files changed, 238 insertions(+), 123 deletions(-) diff --git a/Localization/README-BR.md b/Localization/README-BR.md index 821a53499c..280301ca6d 100644 --- a/Localization/README-BR.md +++ b/Localization/README-BR.md @@ -1,14 +1,23 @@ +
+ Logo +

EXILED - EXtended In-runtime Library for External Development

- -[CI](https://github.com/Exiled-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Team/EXILED/apis-rework?style=for-the-badge&logo=git) - - Chat on Discord - - + + Build + + + Releases + + + Downloads + + + Commits + + + Discord +
O EXILED é uma estrutura para plug-ins de alto nível aos servidores de SCP: Secret Laboratory. Ele oferece um sistema de eventos para os desenvolvedores usarem com o intuito de manipular, alterar o código do jogo ou implementar suas próprias funções. diff --git a/Localization/README-CS.md b/Localization/README-CS.md index 60168592b0..44ec6fab93 100644 --- a/Localization/README-CS.md +++ b/Localization/README-CS.md @@ -1,14 +1,23 @@ +
+ Logo +

EXILED - EXtended In-runtime Library for External Development

- -[CI](https://github.com/Exiled-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Team/EXILED/apis-rework?style=for-the-badge&logo=git) - - Chat on Discord - - + + Build + + + Releases + + + Downloads + + + Commits + + + Discord +
EXILED je vysokoúrovňové rozhraní pro pluginy na servery hry SCP: Secret Laboratory. Nabízí systém "eventů", tedy událostí, které mohou vývojáři využít k manipulaci nebo změně herního kódu či implementaci vlastních funkcí. diff --git a/Localization/README-DE.md b/Localization/README-DE.md index 67708d87a6..8a70e1362c 100644 --- a/Localization/README-DE.md +++ b/Localization/README-DE.md @@ -1,14 +1,23 @@ -

EXILED - Erweiterte Laufzeitbibliothek für externe Development

- -[CI](https://github.com/Exiled-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Team/EXILED/apis-rework?style=for-the-badge&logo=git) - - Chat auf Discord - - + Logo +
+

EXILED - EXtended In-runtime Library for External Development

+ EXILED ist ein hochrangiges Plugin-Framework für SCP: Secret Laboratory Server. Es bietet ein Event System, in das Entwickler einhaken können, um Spielcodes zu manipulieren oder zu ändern oder ihre eigenen Funktionen zu implementieren. diff --git a/Localization/README-DK.md b/Localization/README-DK.md index 52e20fd4f9..411272fb79 100644 --- a/Localization/README-DK.md +++ b/Localization/README-DK.md @@ -1,14 +1,23 @@ +
+ Logo +

EXILED - EXtended In-runtime Library for External Development

- -[CI](https://github.com/Exiled-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Team/EXILED/apis-rework?style=for-the-badge&logo=git) - - Chat on Discord - - + + Build + + + Releases + + + Downloads + + + Commits + + + Discord +
EXILED er et plugin-framework på højt niveau til SCP: Secret Laboratory-servere. Det tilbyder et event-system, som udviklere kan bruge til at manipulere eller ændre spilkoden eller implementere deres egne funktioner. diff --git a/Localization/README-ES.md b/Localization/README-ES.md index 05997bb7ee..2c4f32a133 100644 --- a/Localization/README-ES.md +++ b/Localization/README-ES.md @@ -1,17 +1,25 @@ +
+ Logo +

EXILED - EXtended In-runtime Library for External Development

- -[CI](https://github.com/Exiled-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Team/EXILED/apis-rework?style=for-the-badge&logo=git) - - Chat on Discord - - + + Build + + + Releases + + + Downloads + + + Commits + + + Discord +
- EXILED es una plataforma de desarrollo de plugins para servidores de SCP: Secret Laboratory. Ofrece un sistema de eventos para desarrolladores y poder modificar o cambiar código del juego, o implementar sus propias funciones. Todos los eventos de EXILED están hechos con Harmony, lo que significa que no es necesario editar el código del juego/servidor para funcionar, esto ofrece dos beneficios únicos. diff --git a/Localization/README-FR.md b/Localization/README-FR.md index 9bf60ac0a1..c03ae50209 100644 --- a/Localization/README-FR.md +++ b/Localization/README-FR.md @@ -1,14 +1,23 @@ -

EXILED - Bibliothèque d'exécution étendue pour le développement externe

- -[CI](https://github.com/Exiled-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Team/EXILED/apis-rework?style=for-the-badge&logo=git) - - Chat on Discord - - + Logo +
+

EXILED - EXtended In-runtime Library for External Development

+ EXILED est un framework de plugins de haut niveau pour les serveurs SCP: Secret Laboratory. Il offre un système d'événements aux développeurs afin de manipuler ou de modifier le code du jeu ou de mettre en œuvre leurs propres fonctions. Tous les événements EXILED sont codés avec Harmony, ce qui signifie qu'ils n'ont pas besoin d'être directement modifiés dans les "server assembly" pour fonctionner, ce qui permet deux avantages uniques. diff --git a/Localization/README-IT.md b/Localization/README-IT.md index dde931f8fa..f8b17a056d 100644 --- a/Localization/README-IT.md +++ b/Localization/README-IT.md @@ -1,17 +1,25 @@ +
+ Logo +

EXILED - EXtended In-runtime Library for External Development

- -[CI](https://github.com/Exiled-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Team/EXILED/apis-rework?style=for-the-badge&logo=git) - - Chat on Discord - - + + Build + + + Releases + + + Downloads + + + Commits + + + Discord +
- EXILED è un framework di alto livello per i server di SCP: Secret Laboratory. Offre un sistema di eventi per gli sviluppatori per modificare il codice di gioco o implementare le proprie funzioni. Tutti gli eventi di EXILED sono scritti con Harmony, il che significa che non è necessaria alcuna modifica diretta agli assembly del server per farli funzionare, il che offre due vantaggi unici. diff --git a/Localization/README-KR.md b/Localization/README-KR.md index f273153cdc..4f68ab0e7d 100644 --- a/Localization/README-KR.md +++ b/Localization/README-KR.md @@ -1,14 +1,23 @@ +
+ Logo +

EXILED - EXtended In-runtime Library for External Development

- -[CI](https://github.com/Exiled-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Team/EXILED/apis-rework?style=for-the-badge&logo=git) - - Chat on Discord - - + + Build + + + Releases + + + Downloads + + + Commits + + + Discord +
EXILED는 SCP: 비밀 연구소 서버들을 위한 고급 플러그인 프레임워크입니다. 개발자가 게임의 코드를 바꾸거나 자신만의 기능을 넣을 수 있는 이벤트 시스템을 제공하며, 모든 EXILED 이벤트들은 Harmony로 작성되어 직접적으로 서버의 어셈블리를 바꿀 필요가 없어, 2가지의 장점을 만들어냅니다. diff --git a/Localization/README-PL.md b/Localization/README-PL.md index 7159566103..7207c1fa87 100644 --- a/Localization/README-PL.md +++ b/Localization/README-PL.md @@ -1,14 +1,23 @@ +
+ Logo +

EXILED - EXtended In-runtime Library for External Development

- -[CI](https://github.com/Exiled-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Team/EXILED/apis-rework?style=for-the-badge&logo=git) - - Chat on Discord - - + + Build + + + Releases + + + Downloads + + + Commits + + + Discord +
EXILED to wysoko poziomowy framework do tworzenia pluginów dla serwerów w grze SCP: Secret Laboratory. Oferuje on system zdarzeń, do którego programiści mogą podpinać swój kod w celu manipulacji bądź zmiany działania gry, lub implementowania własnych funkcji. diff --git a/Localization/README-TR.md b/Localization/README-TR.md index 56e0637efa..caa05ed7bc 100644 --- a/Localization/README-TR.md +++ b/Localization/README-TR.md @@ -1,14 +1,23 @@ +
+ Logo +

EXILED - EXtended In-runtime Library for External Development

- -[CI](https://github.com/Exiled-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Team/EXILED/apis-rework?style=for-the-badge&logo=git) - - Chat on Discord - - + + Build + + + Releases + + + Downloads + + + Commits + + + Discord +
EXILED, SCP: Secret Laboratory sunucuları için yüksek düzeyde bir Framework yani bir Yazılım iskeleti'dir. Geliştiricilere oyun kodunu değiştirmek veya kendi fonksiyonlarını eklemek için kullanabilecekleri bir olay sistemi sunar. Tüm EXILED eventleri(olayları) Harmony kullanılarak oluşturulmuştur, bu da demek oluyor ki eventlerin(olayların) işlevsel olabilmesi için doğrudan sunucu kodunu değiştirmenize gerek yoktur ve bu durum 2 avantaj sağlar: diff --git "a/Localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" "b/Localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" index 1f51adcb02..65dd3c43ac 100644 --- "a/Localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" +++ "b/Localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" @@ -1,15 +1,25 @@ +
+ Logo +

EXILED - EXtended In-runtime Library for External Development

- -[CI](https://github.com/Exiled-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Team/EXILED/apis-rework?style=for-the-badge&logo=git) - - Chat on Discord - - + + Build + + + Releases + + + Downloads + + + Commits + + + Discord +
+ EXILED - низкоуровневый фреймворк для серверов SCP: Secret Laboratory. Он предлагает систему событий, которую разработчики могут использовать для различных манипуляций, изменения кода игры или реализации собственных функций. Все ивенты EXILED сделаны с помощью Harmony, это означает, что для их функционирования не требуется прямого редактирования серверных сборок, что позволяет получить два уникальных преимущества: - Во-первых, весь код фреймворка может быть свободно опубликован и распространен, что позволяет разработчикам лучше понять, *как* он работает, а также предложить свои предложения по дополнению или изменению его функций. diff --git "a/Localization/README-\340\271\204\340\270\227\340\270\242.md" "b/Localization/README-\340\271\204\340\270\227\340\270\242.md" index a6ecef63f5..b32c34168c 100644 --- "a/Localization/README-\340\271\204\340\270\227\340\270\242.md" +++ "b/Localization/README-\340\271\204\340\270\227\340\270\242.md" @@ -1,14 +1,23 @@ -

EXILED - Library รันไทม์สำหรับการพัฒนาภายนอก

- -[CI](https://github.com/Exiled-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Team/EXILED/apis-rework?style=for-the-badge&logo=git) - - Chat on Discord - - + Logo +
+

EXILED - EXtended In-runtime Library for External Development

+ EXILED เป็นปลั๊กอินเฟรมเวิร์คระดับสูงสำหรับเซิร์ฟเวอร์ SCP: Secret Laboratory. มันมีระบบอีเวนท์สำหรับนักพัฒนาในการเชื่อมต่อเพื่อปรับแต่งหรือเปลี่ยนแปลงโค้ดเกมหรือสร้างฟังก์ชั่นของคุณเอง. diff --git "a/Localization/README-\344\270\255\346\226\207.md" "b/Localization/README-\344\270\255\346\226\207.md" index ed8f65dbf3..25b024bacc 100644 --- "a/Localization/README-\344\270\255\346\226\207.md" +++ "b/Localization/README-\344\270\255\346\226\207.md" @@ -1,17 +1,25 @@ +
+ Logo +

EXILED - EXtended In-runtime Library for External Development

- -[CI](https://github.com/Exiled-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Team/EXILED/apis-rework?style=for-the-badge&logo=git) - - Chat on Discord - - + + Build + + + Releases + + + Downloads + + + Commits + + + Discord +
- EXILED是一个用于SCP: 秘密实验室服务器的高级插件框架。 它为开发者提供了一个可以改变游戏代码或实现其自己的功能的事件系统。 所有的EXILED事件都基于Harmony,意味着它不需要直接修改程序集来生效,使得其拥有两个独特的优点。 - 首先, 所有框架内的代码都可以被发布和分享, 使得开发者可以更好的了解它是如何运作的, 以及提供增加或修改功能的建议。 From 816f114c174df3f9b5163081068007ba63d27c1d Mon Sep 17 00:00:00 2001 From: sk_Manux Date: Fri, 19 Jul 2024 21:46:58 +0200 Subject: [PATCH 10/13] Changed Localized READMEs accordingly to main README --- Localization/README-BR.md | 3 ++- Localization/README-CS.md | 3 ++- Localization/README-DE.md | 3 ++- Localization/README-DK.md | 3 ++- Localization/README-ES.md | 3 ++- Localization/README-FR.md | 3 ++- Localization/README-IT.md | 3 ++- Localization/README-KR.md | 3 ++- Localization/README-PL.md | 3 ++- Localization/README-TR.md | 3 ++- ...320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" | 3 ++- "Localization/README-\340\271\204\340\270\227\340\270\242.md" | 3 ++- "Localization/README-\344\270\255\346\226\207.md" | 3 ++- 13 files changed, 26 insertions(+), 13 deletions(-) diff --git a/Localization/README-BR.md b/Localization/README-BR.md index 280301ca6d..e2227e8b11 100644 --- a/Localization/README-BR.md +++ b/Localization/README-BR.md @@ -1,5 +1,5 @@
- Logo + Logo

EXILED - EXtended In-runtime Library for External Development

@@ -19,6 +19,7 @@ Discord
+
O EXILED é uma estrutura para plug-ins de alto nível aos servidores de SCP: Secret Laboratory. Ele oferece um sistema de eventos para os desenvolvedores usarem com o intuito de manipular, alterar o código do jogo ou implementar suas próprias funções. Todos os eventos do EXILED são codificados com Harmony, o que significa que não requerem edição direta dos Assemblies do servidor para funcionar, o que permite dois benefícios exclusivos. diff --git a/Localization/README-CS.md b/Localization/README-CS.md index 44ec6fab93..2bd59a3b0b 100644 --- a/Localization/README-CS.md +++ b/Localization/README-CS.md @@ -1,5 +1,5 @@
- Logo + Logo

EXILED - EXtended In-runtime Library for External Development

@@ -19,6 +19,7 @@ Discord
+
EXILED je vysokoúrovňové rozhraní pro pluginy na servery hry SCP: Secret Laboratory. Nabízí systém "eventů", tedy událostí, které mohou vývojáři využít k manipulaci nebo změně herního kódu či implementaci vlastních funkcí. Všechny EXILED eventy jsou kódovány pomocí Harmony, což znamená, že ke svému fungování nevyžadují přímé úpravy serverových sestav, což přináší dvě jedinečné výhody. diff --git a/Localization/README-DE.md b/Localization/README-DE.md index 8a70e1362c..cf58952d44 100644 --- a/Localization/README-DE.md +++ b/Localization/README-DE.md @@ -1,5 +1,5 @@
- Logo + Logo

EXILED - EXtended In-runtime Library for External Development

@@ -19,6 +19,7 @@ Discord
+
EXILED ist ein hochrangiges Plugin-Framework für SCP: Secret Laboratory Server. Es bietet ein Event System, in das Entwickler einhaken können, um Spielcodes zu manipulieren oder zu ändern oder ihre eigenen Funktionen zu implementieren. Alle EXILED-EVENTS sind mit Harmony programmiert, was bedeutet, dass sie keine direkte Bearbeitung der Serverassemblies benötigen, um zu funktionieren, was zwei einzigartige Vorteile ermöglicht. diff --git a/Localization/README-DK.md b/Localization/README-DK.md index 411272fb79..f6ae6132a5 100644 --- a/Localization/README-DK.md +++ b/Localization/README-DK.md @@ -1,5 +1,5 @@
- Logo + Logo

EXILED - EXtended In-runtime Library for External Development

@@ -19,6 +19,7 @@ Discord
+
EXILED er et plugin-framework på højt niveau til SCP: Secret Laboratory-servere. Det tilbyder et event-system, som udviklere kan bruge til at manipulere eller ændre spilkoden eller implementere deres egne funktioner. Alle EXILED-hændelser er kodet med Harmony, hvilket betyder, at de ikke kræver direkte redigering af server Assemblies for at fungere, hvilket giver to unikke fordele. diff --git a/Localization/README-ES.md b/Localization/README-ES.md index 2c4f32a133..50e3798c8c 100644 --- a/Localization/README-ES.md +++ b/Localization/README-ES.md @@ -1,5 +1,5 @@
- Logo + Logo

EXILED - EXtended In-runtime Library for External Development

@@ -19,6 +19,7 @@ Discord
+
EXILED es una plataforma de desarrollo de plugins para servidores de SCP: Secret Laboratory. Ofrece un sistema de eventos para desarrolladores y poder modificar o cambiar código del juego, o implementar sus propias funciones. Todos los eventos de EXILED están hechos con Harmony, lo que significa que no es necesario editar el código del juego/servidor para funcionar, esto ofrece dos beneficios únicos. diff --git a/Localization/README-FR.md b/Localization/README-FR.md index c03ae50209..5553f3ab46 100644 --- a/Localization/README-FR.md +++ b/Localization/README-FR.md @@ -1,5 +1,5 @@
- Logo + Logo

EXILED - EXtended In-runtime Library for External Development

@@ -19,6 +19,7 @@ Discord
+
EXILED est un framework de plugins de haut niveau pour les serveurs SCP: Secret Laboratory. Il offre un système d'événements aux développeurs afin de manipuler ou de modifier le code du jeu ou de mettre en œuvre leurs propres fonctions. Tous les événements EXILED sont codés avec Harmony, ce qui signifie qu'ils n'ont pas besoin d'être directement modifiés dans les "server assembly" pour fonctionner, ce qui permet deux avantages uniques. diff --git a/Localization/README-IT.md b/Localization/README-IT.md index f8b17a056d..b1b4e76f3a 100644 --- a/Localization/README-IT.md +++ b/Localization/README-IT.md @@ -1,5 +1,5 @@
- Logo + Logo

EXILED - EXtended In-runtime Library for External Development

@@ -19,6 +19,7 @@ Discord
+
EXILED è un framework di alto livello per i server di SCP: Secret Laboratory. Offre un sistema di eventi per gli sviluppatori per modificare il codice di gioco o implementare le proprie funzioni. Tutti gli eventi di EXILED sono scritti con Harmony, il che significa che non è necessaria alcuna modifica diretta agli assembly del server per farli funzionare, il che offre due vantaggi unici. diff --git a/Localization/README-KR.md b/Localization/README-KR.md index 4f68ab0e7d..51ddec1556 100644 --- a/Localization/README-KR.md +++ b/Localization/README-KR.md @@ -1,5 +1,5 @@
- Logo + Logo

EXILED - EXtended In-runtime Library for External Development

@@ -19,6 +19,7 @@ Discord
+
EXILED는 SCP: 비밀 연구소 서버들을 위한 고급 플러그인 프레임워크입니다. 개발자가 게임의 코드를 바꾸거나 자신만의 기능을 넣을 수 있는 이벤트 시스템을 제공하며, 모든 EXILED 이벤트들은 Harmony로 작성되어 직접적으로 서버의 어셈블리를 바꿀 필요가 없어, 2가지의 장점을 만들어냅니다. diff --git a/Localization/README-PL.md b/Localization/README-PL.md index 7207c1fa87..804ceda9b2 100644 --- a/Localization/README-PL.md +++ b/Localization/README-PL.md @@ -1,5 +1,5 @@
- Logo + Logo

EXILED - EXtended In-runtime Library for External Development

@@ -19,6 +19,7 @@ Discord
+
EXILED to wysoko poziomowy framework do tworzenia pluginów dla serwerów w grze SCP: Secret Laboratory. Oferuje on system zdarzeń, do którego programiści mogą podpinać swój kod w celu manipulacji bądź zmiany działania gry, lub implementowania własnych funkcji. Wszystkie zdarzenia EXILED'a są zaprogromowane za pomocą Harmony, co oznacza że nie wymagają bezpośredniego modyfikowania serwerowych plików Assembly, co daje dwie wyjątkowe korzyści. diff --git a/Localization/README-TR.md b/Localization/README-TR.md index caa05ed7bc..84f569759c 100644 --- a/Localization/README-TR.md +++ b/Localization/README-TR.md @@ -1,5 +1,5 @@
- Logo + Logo

EXILED - EXtended In-runtime Library for External Development

@@ -19,6 +19,7 @@ Discord
+
EXILED, SCP: Secret Laboratory sunucuları için yüksek düzeyde bir Framework yani bir Yazılım iskeleti'dir. Geliştiricilere oyun kodunu değiştirmek veya kendi fonksiyonlarını eklemek için kullanabilecekleri bir olay sistemi sunar. Tüm EXILED eventleri(olayları) Harmony kullanılarak oluşturulmuştur, bu da demek oluyor ki eventlerin(olayların) işlevsel olabilmesi için doğrudan sunucu kodunu değiştirmenize gerek yoktur ve bu durum 2 avantaj sağlar: diff --git "a/Localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" "b/Localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" index 65dd3c43ac..2e22af676e 100644 --- "a/Localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" +++ "b/Localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" @@ -1,5 +1,5 @@
- Logo + Logo

EXILED - EXtended In-runtime Library for External Development

@@ -19,6 +19,7 @@ Discord
+
EXILED - низкоуровневый фреймворк для серверов SCP: Secret Laboratory. Он предлагает систему событий, которую разработчики могут использовать для различных манипуляций, изменения кода игры или реализации собственных функций. Все ивенты EXILED сделаны с помощью Harmony, это означает, что для их функционирования не требуется прямого редактирования серверных сборок, что позволяет получить два уникальных преимущества: diff --git "a/Localization/README-\340\271\204\340\270\227\340\270\242.md" "b/Localization/README-\340\271\204\340\270\227\340\270\242.md" index b32c34168c..cd47748625 100644 --- "a/Localization/README-\340\271\204\340\270\227\340\270\242.md" +++ "b/Localization/README-\340\271\204\340\270\227\340\270\242.md" @@ -1,5 +1,5 @@
- Logo + Logo

EXILED - EXtended In-runtime Library for External Development

@@ -19,6 +19,7 @@ Discord
+
EXILED เป็นปลั๊กอินเฟรมเวิร์คระดับสูงสำหรับเซิร์ฟเวอร์ SCP: Secret Laboratory. มันมีระบบอีเวนท์สำหรับนักพัฒนาในการเชื่อมต่อเพื่อปรับแต่งหรือเปลี่ยนแปลงโค้ดเกมหรือสร้างฟังก์ชั่นของคุณเอง. อีเวนท์ทั้งหมดของ EXILED ถูกเขียนด้วย Harmony, ซึ่งหมายความว่าไม่จำเป็นต้องแก้ไขแอสเซมบลีของเซิร์ฟเวอร์โดยตรงเพื่อให้ทำงาน, ซึ่งมีอยู่ 2 ประการที่โดดเด่น. diff --git "a/Localization/README-\344\270\255\346\226\207.md" "b/Localization/README-\344\270\255\346\226\207.md" index 25b024bacc..991bd8e4a6 100644 --- "a/Localization/README-\344\270\255\346\226\207.md" +++ "b/Localization/README-\344\270\255\346\226\207.md" @@ -1,5 +1,5 @@
- Logo + Logo

EXILED - EXtended In-runtime Library for External Development

@@ -19,6 +19,7 @@ Discord
+
EXILED是一个用于SCP: 秘密实验室服务器的高级插件框架。 它为开发者提供了一个可以改变游戏代码或实现其自己的功能的事件系统。 所有的EXILED事件都基于Harmony,意味着它不需要直接修改程序集来生效,使得其拥有两个独特的优点。 From e68397720441274632851b39143b7fb0d59473fe Mon Sep 17 00:00:00 2001 From: sk_Manux Date: Sat, 20 Jul 2024 13:29:14 +0200 Subject: [PATCH 11/13] Re-added DocFX --- docfx.json | 44 + docs/.gitignore | 21 + docs/App.config | 6 + docs/README.md | 17 + docs/babel.config.js | 3 + docs/docs.csproj | 57 + docs/docs/Contributing/Intro.md | 41 + docs/docs/Contributing/_category_.json | 4 + docs/docs/Installation/Automatic/Linux.md | 43 + docs/docs/Installation/Automatic/Windows.md | 43 + docs/docs/Installation/Intro.md | 23 + .../Installation/Manual/Windows or Linux.md | 26 + docs/docs/Installation/_category_.json | 4 + docs/docs/Intro.md | 55 + docs/docs/Plugins/Events.md | 92 + docs/docs/Plugins/MoreEffectiveCoroutines.md | 53 + docs/docs/Plugins/Plugin Structure.mdx | 176 + docs/docs/Plugins/_category_.json | 4 + docs/docs/Resources/Intro.md | 706 ++ docs/docs/Resources/Intro.tt | 339 + docs/docs/Resources/_category_.json | 4 + docs/docusaurus.config.js | 89 + docs/filterConfig.yml | 7 + docs/package.json | 38 + docs/sidebars.js | 31 + docs/src/css/custom.css | 93 + docs/src/pages/index.js | 21 + docs/static/.nojekyll | 0 docs/static/img/docs/Release.png | Bin 0 -> 36497 bytes docs/static/img/favicon.ico | Bin 0 -> 11356 bytes docs/static/img/logo.svg | 1 + docs/yarn.lock | 7924 +++++++++++++++++ toc.yml | 4 + 33 files changed, 9969 insertions(+) create mode 100644 docfx.json create mode 100644 docs/.gitignore create mode 100644 docs/App.config create mode 100644 docs/README.md create mode 100644 docs/babel.config.js create mode 100644 docs/docs.csproj create mode 100644 docs/docs/Contributing/Intro.md create mode 100644 docs/docs/Contributing/_category_.json create mode 100644 docs/docs/Installation/Automatic/Linux.md create mode 100644 docs/docs/Installation/Automatic/Windows.md create mode 100644 docs/docs/Installation/Intro.md create mode 100644 docs/docs/Installation/Manual/Windows or Linux.md create mode 100644 docs/docs/Installation/_category_.json create mode 100644 docs/docs/Intro.md create mode 100644 docs/docs/Plugins/Events.md create mode 100644 docs/docs/Plugins/MoreEffectiveCoroutines.md create mode 100644 docs/docs/Plugins/Plugin Structure.mdx create mode 100644 docs/docs/Plugins/_category_.json create mode 100644 docs/docs/Resources/Intro.md create mode 100644 docs/docs/Resources/Intro.tt create mode 100644 docs/docs/Resources/_category_.json create mode 100644 docs/docusaurus.config.js create mode 100644 docs/filterConfig.yml create mode 100644 docs/package.json create mode 100644 docs/sidebars.js create mode 100644 docs/src/css/custom.css create mode 100644 docs/src/pages/index.js create mode 100644 docs/static/.nojekyll create mode 100644 docs/static/img/docs/Release.png create mode 100644 docs/static/img/favicon.ico create mode 100644 docs/static/img/logo.svg create mode 100644 docs/yarn.lock create mode 100644 toc.yml diff --git a/docfx.json b/docfx.json new file mode 100644 index 0000000000..5f9cf37b3f --- /dev/null +++ b/docfx.json @@ -0,0 +1,44 @@ +{ + "metadata": [ + { + "src": [ + { + "files": [ "EXILED.sln" ] + } + ], + "dest": "obj/docs/api", + "filter": "docs/filterConfig.yml" + } + ], + "build": { + "content": [ + { + "src": "obj/docs/", + "files": ["**/*.yml"] + }, + { + "src": "docs", + "files": ["**/*.md"] + }, + { + "files": ["toc.yml", "docs/articles/toc.yml"] + } + ], + "resource": [ + { + "files": ["assets/**"] + } + ], + "dest": "_site", + "globalMetadata": { + "_appTitle": "EXILED Docs", + "_enableSearch": true, + "_gitContribute": { + "repo": "https://github.com/Exiled-Team/EXILED", + "branch": "dev" + }, + "_appLogoPath": "assets/logo.png", + "_appFaviconPath": "assets/logo.png" + } + } +} diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000000..a71a551d45 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,21 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* +/package-lock.json diff --git a/docs/App.config b/docs/App.config new file mode 100644 index 0000000000..193aecc675 --- /dev/null +++ b/docs/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000000..7c3a915001 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,17 @@ +# EXILED Docs + +This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. + +### Installation of Dependencies + +``` +$ yarn +``` + +### Local Development + +``` +$ yarn start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. \ No newline at end of file diff --git a/docs/babel.config.js b/docs/babel.config.js new file mode 100644 index 0000000000..e00595dae7 --- /dev/null +++ b/docs/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/docs/docs.csproj b/docs/docs.csproj new file mode 100644 index 0000000000..44ed923d9c --- /dev/null +++ b/docs/docs.csproj @@ -0,0 +1,57 @@ + + + + + docs + true + Debug;Release;Installer + AnyCPU + + + + + + + <_Parameter1>Exiled.API + + + + + + + + + + + + True + True + Intro.tt + + + + + TextTemplatingFileGenerator + Intro.md + + + + + $(EXILED_REFERENCES)\Assembly-CSharp-Publicized.dll + + + + + + + + + + + + + + + + + diff --git a/docs/docs/Contributing/Intro.md b/docs/docs/Contributing/Intro.md new file mode 100644 index 0000000000..22ecf950d2 --- /dev/null +++ b/docs/docs/Contributing/Intro.md @@ -0,0 +1,41 @@ +--- +sidebar_position: 1 +--- +# Contributing to EXILED + +This is a simple tutorial guiding you to contribute to our framework. + +### Forking EXILED +First, create a fork of our [GitHub repository](https://github.com/Exiled-Team/EXILED). + +Then, clone it to your computer like so: `git clone https://github.com/your-username/EXILED.git` + +Open a terminal in your forked EXILED folder and run ```git checkout dev```. This will switch you to the dev branch, which all pull requests should be submitted to. + +### Setting `EXILED_REFERENCES` + +If you haven't already, install the `SCP: Secret Laboratory Dedicated Server` through Steam or extract [this zip file](https://exiled.host/build_deps/References.zip) to an easily accessible folder. + +#### Windows users +Open the Environment Variables menu by searching for `Environment Variables` in the Start Menu. + +Create a new environment variable titled `EXILED_REFERENCES`. + +The value should point to `your_steamapps_directory/common/SCP Secret Laboratory Dedicated Server/SCPSL_Data/Managed`, or to the folder where you extracted the zip file mentioned earlier. + +#### Linux users +Add `export EXILED_REFERENCES="PATH"` to your `~/.bashrc` or similar file. + +PATH should point to `your_steamapps_directory/common/SCP Secret Laboratory Dedicated Server/SCPSL_Data/Managed`, or to the folder where you extracted the zip file mentioned earlier. + +--- + +You should now be able to open the EXILED directory in your favorite IDE. + + +Once you are done, test your changes thoroughly, and then submit a pull request to the main EXILED repository. Make sure you are targeting the `dev` branch, not `master`! + +Happy coding! + +## Contributing docs +Documentation is built using [Docosaurus](https://docusaurus.io/docs) \ No newline at end of file diff --git a/docs/docs/Contributing/_category_.json b/docs/docs/Contributing/_category_.json new file mode 100644 index 0000000000..77f5b9ef4f --- /dev/null +++ b/docs/docs/Contributing/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Contributing", + "position": 5 +} diff --git a/docs/docs/Installation/Automatic/Linux.md b/docs/docs/Installation/Automatic/Linux.md new file mode 100644 index 0000000000..6f48c8227a --- /dev/null +++ b/docs/docs/Installation/Automatic/Linux.md @@ -0,0 +1,43 @@ +--- +sidebar_position: 2 +--- + +# Automatic Linux Installation + +Download `Exiled.Installer-Linux` from [here](https://github.com/Exiled-Team/EXILED/releases). + +Move it into your **server directory** and run it using `./Exiled.Installer-Linux` +- Make sure the server directory is the one where LocalAdmin executable is found. + +#### Usage +``` +Usage: + Exiled.Installer [options] [[--] ...]] + +Options: + -p, --path (REQUIRED) Path to the folder with the SL server [default: YourWorkingFolder] + --appdata (REQUIRED) Forces the folder to be the AppData folder (useful for containers when pterodactyl runs as root) [default: YourAppDataPath] + --pre-releases Includes pre-releases [default: False] + --target-version Target version for installation + --github--token Uses a token for auth in case the rate limit is exceeded (no permissions required) + --exit Automatically exits the application anyway + --get-versions Gets all possible versions for installation + --version Show version information + -?, -h, --help Show help and usage information + +Additional Arguments: + Arguments passed to the application that is being run. +``` + +----- + +#### Examples + +- ##### Installation in a specific folder, specific version and specific appdata folder +```powershell title="Basic installation in the folder you are in" +.\Exiled.Installer-Linux --pre-releases +``` + +```powershell title="Installation in a specific folder, specific version and specific appdata folder" +.\Exiled.Installer-Linux -p /home/user/scpsl/server --appdata /home/user/scpsl --target-version 2.0.8 +``` \ No newline at end of file diff --git a/docs/docs/Installation/Automatic/Windows.md b/docs/docs/Installation/Automatic/Windows.md new file mode 100644 index 0000000000..b505348c8b --- /dev/null +++ b/docs/docs/Installation/Automatic/Windows.md @@ -0,0 +1,43 @@ +--- +sidebar_position: 1 +--- + +# Automatic Windows Installation + +Download `Exiled.Installer-Win.exe` from [here](https://github.com/Exiled-Team/EXILED/releases). + +Move it into your **server directory** and double click the .exe. +- Make sure the server directory is the one where LocalAdmin.exe is found. + +#### Usage +``` +Usage: + Exiled.Installer [options] [[--] ...]] + +Options: + -p, --path (REQUIRED) Path to the folder with the SL server [default: YourWorkingFolder] + --appdata (REQUIRED) Forces the folder to be the AppData folder (useful for containers when pterodactyl runs as root) [default: YourAppDataPath] + --pre-releases Includes pre-releases [default: False] + --target-version Target version for installation + --github--token Uses a token for auth in case the rate limit is exceeded (no permissions required) + --exit Automatically exits the application anyway + --get-versions Gets all possible versions for installation + --version Show version information + -?, -h, --help Show help and usage information + +Additional Arguments: + Arguments passed to the application that is being run. +``` + +----- + +#### Examples +Using powershell. + +```powershell title="Basic installation in the folder you are in" +.\Exiled.Installer-Win --pre-releases +``` + +```powershell title="Installation in a specific folder, specific version and specific appdata folder" +.\Exiled.Installer-Win -p D:\Games\SCPSL\Server --appdata C --target-version 2.0.8 +``` \ No newline at end of file diff --git a/docs/docs/Installation/Intro.md b/docs/docs/Installation/Intro.md new file mode 100644 index 0000000000..dfb01c5cba --- /dev/null +++ b/docs/docs/Installation/Intro.md @@ -0,0 +1,23 @@ +--- +sidebar_position: 1 +--- + +# Install automatically EXILED + +## Automatic Installation + +Exiled has a tool that allows you to install **automatically** the framework for you. + +## Guides + +- [Window Automatic Installation](/docs/Installation/Automatic/Windows). +- [Linux Automatic Installation](/docs/Installation/Automatic/Linux). + +## Manual Installation + +The old way. + +## Guides + +- [Window Installation](/docs/Installation/Manual/Windows%20or%20Linux). +- [Linux Installation](/docs/Installation/Manual/Windows%20or%20Linux). \ No newline at end of file diff --git a/docs/docs/Installation/Manual/Windows or Linux.md b/docs/docs/Installation/Manual/Windows or Linux.md new file mode 100644 index 0000000000..1e91cff740 --- /dev/null +++ b/docs/docs/Installation/Manual/Windows or Linux.md @@ -0,0 +1,26 @@ +--- +sidebar_position: 1 +--- + +# Manual Installation + +You can download exiled manually following this steps: + +### Pick a release + +You can select a release inside [our official GitHub repo](https://github.com/Exiled-Team/EXILED/releases/). + +![Exiled Release](/img/docs/Release.png) + +### Download the release + +Download the `Exiled.tar.gz` file and extract it with your favourite tool, we recommend [7Zip](https://www.7-zip.org/) or [WinRar](https://www.win-rar.com/download.html?&L=6). + +### Installation + +1. Move the file **``Assembly-CSharp.dll``** to: **`(Your Server Folder)/SCPSL_Data/Managed`** and replace the file. +2. Move the **``EXILED``** folder to **`%appdata%`** + +#### Note: +- Windows: This **`%appdata%`** folder is the one located inside **`AppData/Roaming`**, not just `AppData`. +- Linux: This **`%appdata%`** folder is the one called **`~/.config`**. \ No newline at end of file diff --git a/docs/docs/Installation/_category_.json b/docs/docs/Installation/_category_.json new file mode 100644 index 0000000000..e11128926d --- /dev/null +++ b/docs/docs/Installation/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Installation", + "position": 2 +} diff --git a/docs/docs/Intro.md b/docs/docs/Intro.md new file mode 100644 index 0000000000..4a4fbc94df --- /dev/null +++ b/docs/docs/Intro.md @@ -0,0 +1,55 @@ +--- +sidebar_position: 1 +--- + +# Exiled Introduction + +:::danger + +This documentation is outdated! Please, read the docs at [exiled.to](https://exiled.to)! + +::: + +## About EXILED + +**EXILED** is a low level plugin framework for SCP: Secret Laboratory. + +It offers an event system for developers to hook in order to manipulate or change game code, or implement their own functions. + +All **EXILED** events are coded with [Harmony](https://harmony.pardeike.net/) using IL transpilers, meaning they require no direct editing of server Assemblies to function, which allows for two unique benefits. + +- The entirety of the frameworks code can be freely published and shared. Allowing developers to better understand how it works, as well as contributing to the framework itself. +- Since all of the code related to the framework is done outside of the server assembly, things like small game updates will have little, if any, effect on the framework. + +--- + +# Frequently Asked Questions + +## What is EXILED? +EXILED - short for "EXtended In-runtime Library for External Development" is a plugin framework for SCP: Secret Laboratory compatible with MP2. It is not a direct replacement for SMOD, but it's purpose is to implement an event-based framework using Harmony patches, that plugin developers can utilize to develop plugins for SCP:SL servers. + +## How do I install EXILED? +See the [Installation](/docs/Installation/Intro) page for installation information. + +## How do I install plugins? +All plugins contain a DLL file (found in its latest release) that is used to load the plugin. Place the plugin in the appropriate plugin folder. +- Windows: `%AppData%\EXILED\Configs(ServerPortHere)-configs.yml` +- Linux: `~/.config/EXILED/Configs(ServerPortHere)-configs.yml` + +## Where is plugin configuration stored? +Plugin configuration is stored in a separate folder than the base-game config files. +- Windows: `%AppData%\EXILED\Plugins` +- Linux: `~/.config/EXILED/Plugins` + +## Is there a plugin for upgrading items in hand, inside SCP-914? +No, this is unnecessary because this is a base-game feature! Simply set the `914_mode` config_gameplay config to `DroppedAndHeld`. + +## What is Harmony? +Harmony is a library that examines the code of a program as it is being run, allowing developers to tap into those functions, and run their own code, either adding onto, or completely replacing, the code the program would normally run. + + +The reason EXILED uses harmony is to allow easier updating of the framework in conjunction with game updates. Under ideal circumstances, a new game update will not break EXILED itself, and the only thing needed to make EXILED work again, is a very simple copy/paste of a few lines of code into the new Assembly-CSharp file. + + +By keeping all of our code outside of the Assembly, other developers can have full, unhindered access to the entirety of EXILED's source code, making collaboration easier.
+Additionally, it means that our code will be mostly unaffected by game updates. Unless the game drastically changes code in a very specific function EXILED uses for an event patch, a game update may not even require EXILED itself to also be updated. diff --git a/docs/docs/Plugins/Events.md b/docs/docs/Plugins/Events.md new file mode 100644 index 0000000000..1ef3550c6e --- /dev/null +++ b/docs/docs/Plugins/Events.md @@ -0,0 +1,92 @@ +--- +sidebar_position: 3 +--- + +:::caution + +This tutorial assumes that you are familiar with C# and with setting up a plugin in the EXILED framework. See the tutorial if you are unfamiliar with setting up a plugin using EXILED. +::: + +# Events: What are they? +**Events** play a key role in the EXILED framework and all of the plugins utilizing it. Almost every plugin created using the EXILED framework uses events in one way or another. So, what are they? An event is a simple way of being informed when *something* happens. Events range from the round ending, to a player throwing an item or opening a door, to even SCP-096 being enraged! Events allow you to attach code that executes when something occurs before, during, or at the conclusion of a round. + +For example, say that you have the following method. + +```cs +public void OnDead() +{ + // Show hint to player. +} +``` + +With EXILED, it is possible to achieve the desired result: Showing a hint to a player who dies. + +## Event structure +The EXILED framework consists of two different types of events: Events that can be disallowed, and those that cannot. Events that can be disallowed can prevent certain events from happening; as an example, preventing a player from dying when they normally should. The ability to prevent certain events from happening is what gives EXILED its beauty. + +All events are part of a static class called a **handler**. All handlers can be found in the `Exiled.Events` namespace. Every handler is related to a specific feature in the game (eg. `Exiled.Events.Scp096` contains SCP-096 related events). + +Almost all events have a corresponding **event argument** class. The event argument provides the data of an event, as well as the ability to prevent it from occurring. All event arguments can be found in the `Exiled.Events.EventArgs` namespace, and all event arguments inherit from `System.EventArgs`. + +### Example: Enraging event +The following is the structure of the `Exiled.Events.EventArgs.EnragingEventArgs`. +```cs +public class EnragingEventArgs : System.EventArgs +{ + // Note: Constructor omitted. + public Scp096 Scp096 { get; } // The SCP-096 instance. + public Player Player { get; } // The player controlling SCP-096. + public bool IsAllowed { get; set; } // Whether or not SCP-096 can be enraged. +} +``` +Notice the `IsAllowed` property of the event. This property, which defaults to `true`, can be set to `false` to prevent SCP-096 from being enraged. For most events that can be disallowed, `IsAllowed` is set to `true` by default, and plugins can set it to `false` to prevent the event from occurring. However, in some cases, `IsAllowed` defaults to false and plugins can set it to `true` to *allow* the event to occur. An example of this behavior is the `InteractingDoor` event. `IsAllowed` will default to `false` in this event if a player cannot open a door, however plugins may set it to `true` to allow the player to open it regardless. + +## Connecting events +Events can be connected and disconnected by using the `+=` and `-=` operators. These can be used in the plugin's `OnEnabled` and `OnDisabled` methods, respectively. +```cs +// Base plugin class +// This example assumes a method called "OnEnraging" exists in this class. For best practice, you should create a new class to handle events. +using Exiled.Events; +public override void OnEnabled() +{ + Scp096.Enraging += OnEnraging; // Scp096 is the event handler, while Enraging is the name of the event. The += operator connects this event to the provided method. +} +public override void OnDisabled() +{ + Scp096.Enraging -= OnEnraging; // The -= operator disconnects this event from the provided method. +} +// Some other class +using Exiled.Events.EventArgs; +public void OnEnraging(EnragingEventArgs ev) // ev is the arguments for the event. Every event has a different argument class with different parameters, so make sure to check its documentation. +{ + Log.Info(ev.Player.Nickname + " has just been enraged!"); +} +``` + +## Async events + +_Async events allow you to seamlessly integrate coroutines and event functionalities. +You can find more information about MEC coroutines [here](https://github.com/Exiled-Team/EXILED#mec-coroutines)._ +```cs +// Base plugin class +// This example assumes a method called "OnEnraging" exists in this class. For best practice, you should create a new class to handle events. +using Exiled.Events; +public override void OnEnabled() +{ + Scp096.Enraging += OnEnraging; // Scp096 is the event handler, while Enraging is the name of the event. The += operator connects this event to the provided method. +} +public override void OnDisabled() +{ + Scp096.Enraging -= OnEnraging; // The -= operator disconnects this event from the provided method. +} +// Some other class +using Sustem.Collections.Generic; + +using Exiled.Events.EventArgs; +using MEC; +public IEnumerator OnEnraging(EnragingEventArgs ev) // ev is the arguments for the event. Every event has a different argument class with different parameters, so make sure to check its documentation. +{ + yield return Timing.WaitForSeconds(1f); + Log.Info(ev.Player.Nickname + " has just been enraged!"); +} +``` diff --git a/docs/docs/Plugins/MoreEffectiveCoroutines.md b/docs/docs/Plugins/MoreEffectiveCoroutines.md new file mode 100644 index 0000000000..bb4d17c648 --- /dev/null +++ b/docs/docs/Plugins/MoreEffectiveCoroutines.md @@ -0,0 +1,53 @@ +--- +sidebar_position: 2 +--- + +:::caution + +This tutorial assumes that you are familiar with C# and with setting up a plugin in the EXILED framework. See the [Plugin Structure](/docs/plugins/Plugin%20Structure) tutorial if you are unfamiliar with setting up a plugin using **EXILED**. + +::: + +# MEC (More Effective Coroutines) +If you are unfamiliar with MEC, this will be a very brief and simple primer to get you started. **MEC Coroutines** are basically timed methods, that support waiting periods of time before continuing execution, without interrupting/sleeping the main game thread. MEC coroutines are safe to use with Unity, unlike traditional threading, which *will* crash the server. + +MEC is useful for plugins which require a pre-defined timeout between execution. As an example, an automatic nuke plugin would want to pause for a certain amount of seconds before activating the warhead. A supply drop plugin would want to wait in certain intervals before executing a supply drop. Both of these are possible with MEC. + +## Setup +Unlike other API provided by SCP:SL, MEC requires a reference to the `Assembly-CSharp-firstpass` DLL file. After referencing this file, a `using MEC;` statement allows MEC to be used. + +## Coroutine +MEC offers [tons of features](http://trinary.tech/category/mec/free/) for controlling threads. For this tutorial, we are going to look at two of them: coroutines, and delayed calls. A coroutine is a method that is executed by MEC and supports delays. These methods must return type `IEnumerator` and must be called by `Timing.RunCoroutine(Method())`. An example can be seen below, using an infinite loop with a 5 second delay. + +```cs +using MEC; +using Exiled.API.Features; +public void SomeMethod() +{ + Timing.RunCoroutine(MyCoroutine()); +} +public IEnumerator MyCoroutine() +{ + for (;;) //repeat the loop infinitely + { + Log.Info("Hey, I'm a infinite loop!"); //Call Log.Info to print a line to the game console/server logs. + yield return Timing.WaitForSeconds(5f); //Tells the coroutine to wait 5 seconds before continuing. Since this is at the end of the loop, it effectively stalls the loop from repeating for 5 seconds. + } +} +``` +This example prints, "Hey, I'm an infinite loop!" every 5 seconds infinitely. Coroutines can have multiple `yield return` statements. + +## Delayed Calls +A simpler method of running an action after a delay is using `Timing.CallDelayed(float, Action)`, which executes code after a given number of seconds passes. This method does not require a coroutine to be created, hence why it's useful. An example can be seen below, logging a message 5 seconds after the method is called. +```cs +using MEC; +using Exiled.API.Features; +public void SomeMethod() +{ + Timing.CallDelayed(5f, () => // Execute the provided method 5 seconds late. + { + Log.Info("This log was printed 5 seconds late!"); + }) +} +``` +It is ***strongly*** recommended that you do some googling, or ask around **[in the EXILED Discord server](https://discord.gg/exiledreboot)** if you are unfamiliar with MEC and would like to learn more, get advice, or need help. Questions, no matter how 'stupid' they are, will always be answered as helpfully and clearly as possible for plugin developers to excel. Better code is better for everyone. diff --git a/docs/docs/Plugins/Plugin Structure.mdx b/docs/docs/Plugins/Plugin Structure.mdx new file mode 100644 index 0000000000..9511ec5d7d --- /dev/null +++ b/docs/docs/Plugins/Plugin Structure.mdx @@ -0,0 +1,176 @@ +--- +sidebar_position: 1 +--- + +:::caution + +This tutorial assumes that you are familiar with C#. + +::: + +### Plugin Structure +In order to be loaded onto the framework, *every* plugin must follow a certain structure and inherit from certain members. If this is not achieved, the plugin will not execute. This tutorial will explain the proper setup for a plugin on the EXILED framework. + +## Plugin Core +Every plugin must have a .cs file that consists of the plugin class itself. This file (and the class itself) are typically simply named "Plugin"; however, any name is appropriate for the main plugin class. This example will use "Plugin" as the name of the class. + +After the main file is created, the Plugin class must be declared as a plugin, so that the EXILED framework loads it. This can be done by inheriting the `Plugin` class, provided in the `Exiled.API.Features` namespace. + +The following example shows how to properly inherit the class. However, notice the `Config` class inside of the angled brackets. This class must be created and must inherit from `IConfig`, which is part of the `Exiled.API.Interfaces` namespace. Upon the creation of the Config class, the interface will require you to add an `IsEnabled` property. +```cs +namespace MyPluginNamespace +{ + using Exiled.API.Features; + public class Plugin : Plugin + { + // This plugin will now be recognized by the EXILED framework! + } + // It is strongly encouraged to create a separate file for your Config class. + using Exiled.API.Interfaces; + public class Config : IConfig + { + public bool IsEnabled { get; set; } + } +} +``` +By creating the `Config` class and including it in the angled brackets, the rest of the plugin's code, as well as the EXILED framework, will recognize that the class resembles configuration for server owners. For more information about setting up configuration, see the Configuration section below. + +## OnEnabled and OnDisabled +The plugin is now successfully loaded onto the framework. However, it doesn't actually do anything; no functionality has been assigned. The `Plugin` class provides two overridable methods in order to give the plugin functionality: `OnEnabled` and `OnDisabled`. These two methods do exactly as they sound: Execute when the plugin is enabled/loaded, and when it is disabled. + +The following example shows how to utilize these methods to send a message to the console. +```cs +namespace MyPluginNamespace +{ + using Exiled.API.Features; + public class Plugin : Plugin + { + public override void OnEnabled() + { + Log.Info("My plugin has been enabled!"); + } + public override void OnDisabled() + { + Log.Info("My plugin has been disabled!"); + } + } + // Config.cs file + using Exiled.API.Interfaces; + public class Config : IConfig + { + public bool IsEnabled { get; set; } + } +} +``` +All of the code for the plugin *must* be enabled in the OnEnabled method, and *must* be disabled on the OnDisabled method. It is important that these two methods execute as expected, because server hosts can enable and disable plugins as much as they'd like, and the plugin *must* be able to respond to these changes appropriately. + +## Plugin Data +In order for a plugin to be submitted for public use, the plugin must override three properties: `Name`, `Author`, and `Version`. The first two are strings, whereas the last one is a `Version` class (`using System;` is required). + +The following example shows how to properly override this data. +```cs +namespace MyPluginNamespace +{ + using System; + using Exiled.API.Features; + public class Plugin : Plugin + { + public override string Name => "My Awesome Plugin"; + public override string Author => "MyName"; + public override Version Version => new Version(1, 0, 0); + } + // ... +} +``` + +## Configuration +This section is related to creating and reading the value of configuration. + +### Creating Configs +A lot of plugins provide configuration to allow the server hosts to change various features of the plugin. Luckily, creating configuration is very simple. + +To start, take a look at your Config.cs file. +```cs +namespace MyPluginNamespace +{ + using Exiled.API.Interfaces; + public class Config : IConfig + { + public bool IsEnabled { get; set; } + } +} +``` +There is currently one config, called `IsEnabled`. As stated above, this config is required and cannot be removed. However, more config can be added. The YAML serialization allows almost any type to be added and still work, including bools, ints, arrays of anything, enums, and even whole classes! + +In the following example, a config file with three configs is created. +```cs +namespace MyPluginNamespace +{ + using Exiled.API.Interfaces; + public class Config : IConfig + { + public bool IsEnabled { get; set; } + public bool MyBoolConfig { get; set; } + public string MyStringConfig { get; set; } + public int MyIntConfig { get; set; } = 5; // Set to 5 by default. + } +} +``` +To server hosts, the functionality of these configs might be confusing at first. So, the `System.ComponentModel.DescriptionAttribute` can be used to provide a description for each config! +```cs +namespace MyPluginNamespace +{ + using System.ComponentModel; + using Exiled.API.Interfaces; + public class Config : IConfig + { + [Description("Whether or not the plugin is enabled.")] + public bool IsEnabled { get; set; } + [Description("Config that must be true or false!")] + public bool MyBoolConfig { get; set; } + [Description("Config that must be a string!")] + public string MyStringConfig { get; set; } + [Description("Config that must be a number! Defaults to 5.")] + public int MyIntConfig { get; set; } = 5; + } +} +``` + +### Reading Configs +> [!NOTE] +> You do not need to read the value of the `IsEnabled` config; EXILED will automatically prevent your plugin from executing if its `IsEnabled` config is set to false. + + +Reading configuration is more simple than creating it. The base `Plugin` class provides a property, called `Config`, which can be used to access these values. + +In the following example, our config from the previous class is displayed when the plugin starts. +```cs +namespace MyPluginNamespace +{ + using Exiled.API.Features; + public class Plugin : Plugin + { + public override void OnEnabled() + { + Log.Info("Boolean config: " + Config.MyBoolConfig); + Log.Info("String config: " + Config.MyStringConfig); + Log.Info("Int config: " + Config.MyIntConfig); + } + } + // Config.cs file + using System.ComponentModel; + using Exiled.API.Interfaces; + public class Config : IConfig + { + [Description("Whether or not the plugin is enabled.")] + public bool IsEnabled { get; set; } + [Description("Config that must be true or false!")] + public bool MyBoolConfig { get; set; } + [Description("Config that must be a string!")] + public string MyStringConfig { get; set; } + [Description("Config that must be a number! Defaults to 5.")] + public int MyIntConfig { get; set; } = 5; + } +} +``` + diff --git a/docs/docs/Plugins/_category_.json b/docs/docs/Plugins/_category_.json new file mode 100644 index 0000000000..f9232b6d8f --- /dev/null +++ b/docs/docs/Plugins/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Plugin Development", + "position": 4 +} diff --git a/docs/docs/Resources/Intro.md b/docs/docs/Resources/Intro.md new file mode 100644 index 0000000000..33222b66c9 --- /dev/null +++ b/docs/docs/Resources/Intro.md @@ -0,0 +1,706 @@ +--- +sidebar_position: 1 +--- + +### Index + +- [RoleType, Team, Side, LeadingTeam](#roletype-team-side-and-leadingteam) +- [ItemType](#itemtype) +- [AmmoType](#ammotype) +- [DoorType](#doortype) +- [RoomType](#roomtype) +- [ElevatorType](#elevatortype) +- [DamageType](#damagetype) +- [Damage Handlers](#damagehandlers) +- [EffectType](#effecttype) +- [Keycard Permissions](#keycardpermissions) +- [DoorLockType](#doorlocktype) +- [StructureType](#structuretype) +- [BloodType](#bloodtype) +- [GeneratorState](#generatorstate) +- [IntercomStates](#intercomstates) +- [BroadcastType](#broadcasttype) +- [Attachment Names](#attachmentnames) +- [Spawn Reasons](#spawnreasons) +- [Prefabs](#prefabs) + +### External resources + +- [Available Colors (en.scpslgame.com)](https://en.scpslgame.com/index.php/Docs:Permissions#Colors) + +## Resources + +### RoleType, Team, Side and LeadingTeam + +
Roles + +```md title="Latest Updated: 13.5.0.0" +| Id | RoleTypeId | Team | Side | LeadingTeam | +|-----|----------------|------------------|------------------|-----------------| +| -1 | None | Dead | None | Draw | +| 0 | Scp173 | SCPs | Scp | Anomalies | +| 1 | ClassD | ClassD | ChaosInsurgency | ChaosInsurgency | +| 2 | Spectator | Dead | None | Draw | +| 3 | Scp106 | SCPs | Scp | Anomalies | +| 4 | NtfSpecialist | FoundationForces | Mtf | FacilityForces | +| 5 | Scp049 | SCPs | Scp | Anomalies | +| 6 | Scientist | Scientists | Mtf | FacilityForces | +| 7 | Scp079 | SCPs | Scp | Anomalies | +| 8 | ChaosConscript | ChaosInsurgency | ChaosInsurgency | ChaosInsurgency | +| 9 | Scp096 | SCPs | Scp | Anomalies | +| 10 | Scp0492 | SCPs | Scp | Anomalies | +| 11 | NtfSergeant | FoundationForces | Mtf | FacilityForces | +| 12 | NtfCaptain | FoundationForces | Mtf | FacilityForces | +| 13 | NtfPrivate | FoundationForces | Mtf | FacilityForces | +| 14 | Tutorial | OtherAlive | Tutorial | Draw | +| 15 | FacilityGuard | FoundationForces | Mtf | FacilityForces | +| 16 | Scp939 | SCPs | Scp | Anomalies | +| 17 | CustomRole | Dead | None | Draw | +| 18 | ChaosRifleman | ChaosInsurgency | ChaosInsurgency | ChaosInsurgency | +| 19 | ChaosMarauder | ChaosInsurgency | ChaosInsurgency | ChaosInsurgency | +| 20 | ChaosRepressor | ChaosInsurgency | ChaosInsurgency | ChaosInsurgency | +| 21 | Overwatch | Dead | None | Draw | +| 22 | Filmmaker | Dead | None | Draw | +| 23 | Scp3114 | SCPs | Scp | Anomalies | +``` + +
+ +### ItemType + +
Items + +```md title="Latest Updated: 13.5.0.0" +[-1] None +[0] KeycardJanitor +[1] KeycardScientist +[2] KeycardResearchCoordinator +[3] KeycardZoneManager +[4] KeycardGuard +[5] KeycardMTFPrivate +[6] KeycardContainmentEngineer +[7] KeycardMTFOperative +[8] KeycardMTFCaptain +[9] KeycardFacilityManager +[10] KeycardChaosInsurgency +[11] KeycardO5 +[12] Radio +[13] GunCOM15 +[14] Medkit +[15] Flashlight +[16] MicroHID +[17] SCP500 +[18] SCP207 +[19] Ammo12gauge +[20] GunE11SR +[21] GunCrossvec +[22] Ammo556x45 +[23] GunFSP9 +[24] GunLogicer +[25] GrenadeHE +[26] GrenadeFlash +[27] Ammo44cal +[28] Ammo762x39 +[29] Ammo9x19 +[30] GunCOM18 +[31] SCP018 +[32] SCP268 +[33] Adrenaline +[34] Painkillers +[35] Coin +[36] ArmorLight +[37] ArmorCombat +[38] ArmorHeavy +[39] GunRevolver +[40] GunAK +[41] GunShotgun +[42] SCP330 +[43] SCP2176 +[44] SCP244a +[45] SCP244b +[46] SCP1853 +[47] ParticleDisruptor +[48] GunCom45 +[49] SCP1576 +[50] Jailbird +[51] AntiSCP207 +[52] GunFRMG0 +[53] GunA7 +[54] Lantern +``` + +
+ + +### AmmoType + +
Ammo + +```md title="Latest Updated: 8.9.6.0" +[0] None +[1] Nato556 +[2] Nato762 +[3] Nato9 +[4] Ammo12Gauge +[5] Ammo44Cal +``` + +
+ +### DoorType + +
Doors + +```md title="Latest Updated: 8.9.6.0" +[0] UnknownDoor +[1] Scp914Door +[2] GR18Inner +[3] Scp049Gate +[4] Scp049Armory +[5] Scp079First +[6] Scp079Second +[7] Scp096 +[8] Scp079Armory +[9] Scp106Primary +[10] Scp106Secondary +[11] Scp173Gate +[12] Scp173Connector +[13] Scp173Armory +[14] Scp173Bottom +[15] GR18Gate +[16] Scp914Gate +[17] Scp939Cryo +[18] CheckpointLczA +[19] CheckpointLczB +[20] EntranceDoor +[21] EscapePrimary +[22] EscapeSecondary +[23] ServersBottom +[24] GateA +[25] GateB +[26] HczArmory +[27] HeavyContainmentDoor +[28] HID +[29] HIDLeft +[30] HIDRight +[31] Intercom +[32] LczArmory +[33] LczCafe +[34] LczWc +[35] LightContainmentDoor +[36] NukeArmory +[37] NukeSurface +[38] PrisonDoor +[39] SurfaceGate +[40] Scp330 +[41] Scp330Chamber +[42] CheckpointGate +[43] SurfaceDoor +[44] CheckpointEzHczA +[45] CheckpointEzHczB +[46] UnknownGate +[47] UnknownElevator +[48] ElevatorGateA +[49] ElevatorGateB +[50] ElevatorNuke +[51] ElevatorScp049 +[52] ElevatorLczA +[53] ElevatorLczB +[54] CheckpointArmoryA +[55] CheckpointArmoryB +[56] Airlock +[57] Scp173NewGate +``` + +
+ + + +### RoomType + +
Rooms + +```md title="Latest Updated: 8.9.6.0" +[0] Unknown +[1] LczArmory +[2] LczCurve +[3] LczStraight +[4] Lcz914 +[5] LczCrossing +[6] LczTCross +[7] LczCafe +[8] LczPlants +[9] LczToilets +[10] LczAirlock +[11] Lcz173 +[12] LczClassDSpawn +[13] LczCheckpointB +[14] LczGlassBox +[15] LczCheckpointA +[16] Hcz079 +[17] HczEzCheckpointA +[18] HczEzCheckpointB +[19] HczArmory +[20] Hcz939 +[21] HczHid +[22] Hcz049 +[23] HczCrossing +[24] Hcz106 +[25] HczNuke +[26] HczTesla +[27] HczServers +[28] HczTCross +[29] HczCurve +[30] Hcz096 +[31] EzVent +[32] EzIntercom +[33] EzGateA +[34] EzDownstairsPcs +[35] EzCurve +[36] EzPcs +[37] EzCrossing +[38] EzCollapsedTunnel +[39] EzConference +[40] EzStraight +[41] EzCafeteria +[42] EzUpstairsPcs +[43] EzGateB +[44] EzShelter +[45] Pocket +[46] Surface +[47] HczStraight +[48] EzTCross +[49] Lcz330 +[50] EzCheckpointHallway +[51] HczTestRoom +[52] HczElevatorA +[53] HczElevatorB +``` + +
+ +### ElevatorType + +
Elevators + +```md title="Latest Updated: 8.9.6.0" +[0] Unknown +[1] GateA +[2] GateB +[3] Nuke +[4] Scp049 +[5] LczA +[6] LczB +``` + +
+ +### DamageType + +
DamageType + +```md title="Latest Updated: 8.9.6.0" +[0] Unknown +[1] Falldown +[2] Warhead +[3] Decontamination +[4] Asphyxiation +[5] Poison +[6] Bleeding +[7] Firearm +[8] MicroHid +[9] Tesla +[10] Scp +[11] Explosion +[12] Scp018 +[13] Scp207 +[14] Recontainment +[15] Crushed +[16] FemurBreaker +[17] PocketDimension +[18] FriendlyFireDetector +[19] SeveredHands +[20] Custom +[21] Scp049 +[22] Scp096 +[23] Scp173 +[24] Scp939 +[25] Scp0492 +[26] Scp106 +[27] Crossvec +[28] Logicer +[29] Revolver +[30] Shotgun +[31] AK +[32] Com15 +[33] Com18 +[34] Fsp9 +[35] E11Sr +[36] Hypothermia +[37] ParticleDisruptor +[38] CardiacArrest +[39] Com45 +[40] Jailbird +[41] Frmg0 +[42] A7 +[43] Scp3114 +[44] Strangled +[45] Marshmallow +``` + +
+ +### DamageHandlers + +
Damage Handlers + +```md title="Latest Updated: 05/08/2022" +All available DamageHandlers + ++ Symbol ':' literally means "inherits from" +* In C#, inheritance is a process in which one object acquires all the properties and behaviors of its parent object automatically. + +PlayerStatsSystem::DamageHandlerBase +PlayerStatsSystem::StandardDamageHandler : DamageHandlerBase +PlayerStatsSystem::AttackerDamageHandler : StandardDamageHandler +PlayerStatsSystem::CustomReasonDamageHandler : StandardDamageHandler +PlayerStatsSystem::UniversalDamageHandler : StandardDamageHandler +PlayerStatsSystem::WarheadDamageHandler : StandardDamageHandler +PlayerStatsSystem::RecontainmentDamageHandler : AttackerDamageHandler +PlayerStatsSystem::FirearmDamageHandler : AttackerDamageHandler +PlayerStatsSystem::ScpDamageHandler : AttackerDamageHandler +PlayerStatsSystem::Scp096DamageHandler : AttackerDamageHandler +PlayerStatsSystem::MicroHidDamageHandler : AttackerDamageHandler +PlayerStatsSystem::ExplosionDamageHandler : AttackerDamageHandler +PlayerStatsSystem::Scp018DamageHandler : AttackerDamageHandler +``` + +
+ +### EffectType + +
Effects + +```md title="Latest Updated: 8.9.6.0" +[-1] None +[0] AmnesiaItems +[1] AmnesiaVision +[2] Asphyxiated +[3] Bleeding +[4] Blinded +[5] Burned +[6] Concussed +[7] Corroding +[8] Deafened +[9] Decontaminating +[10] Disabled +[11] Ensnared +[12] Exhausted +[13] Flashed +[14] Hemorrhage +[15] Invigorated +[16] BodyshotReduction +[17] Poisoned +[18] Scp207 +[19] Invisible +[20] SinkHole +[21] DamageReduction +[22] MovementBoost +[23] RainbowTaste +[24] SeveredHands +[25] Stained +[26] Vitality +[27] Hypothermia +[28] Scp1853 +[29] CardiacArrest +[30] InsufficientLighting +[31] SoundtrackMute +[32] SpawnProtected +[33] Traumatized +[34] AntiScp207 +[35] Scanned +[36] PocketCorroding +[37] SilentWalk +[38] Marshmallow +[39] Strangled +[40] Ghostly +[41] FogControl +[42] Slowness +``` + +
+ +### KeycardPermissions + +
Keycard Perms + +```md title="Latest Updated: 8.9.6.0" +[0] None +[1] Checkpoints +[2] ExitGates +[4] Intercom +[8] AlphaWarhead +[16] ContainmentLevelOne +[32] ContainmentLevelTwo +[64] ContainmentLevelThree +[128] ArmoryLevelOne +[256] ArmoryLevelTwo +[512] ArmoryLevelThree +[1024] ScpOverride +``` + +
+ +### DoorLockType + +
Lock Type + +```md title="Latest Updated: 8.9.6.0" +[0] None +[1] Regular079 +[2] Lockdown079 +[4] Warhead +[8] AdminCommand +[16] DecontLockdown +[32] DecontEvacuate +[64] SpecialDoorFeature +[128] NoPower +[256] Isolation +[512] Lockdown2176 +``` + +
+ +### StructureType + +
Structures + +```md title="Latest Updated: 13.5.0.0" +[0] StandardLocker +[1] LargeGunLocker +[2] ScpPedestal +[3] Scp079Generator +[4] SmallWallCabinet +[5] Workstation +``` + +
+ +### BloodType + +
Blood + +```md title="Latest Updated: 8.9.6.0" +[0] Default +[1] Scp106 +[2] Spreaded +[3] Faded +``` + +
+ +### GeneratorState + +
GeneratorState + +```md title="Latest Updated: 8.9.6.0" +[1] None +[2] Unlocked +[4] Open +[8] Activating +[16] Engaged +``` + +
+ +### IntercomStates + +
Intercom States + +```md title="Latest Updated: 13.5.0.0" +[0] Ready +[1] Starting +[2] InUse +[3] Cooldown +[4] NotFound +``` + +
+ +### BroadcastFlags + +
BroadcastFlags + +```md title="Latest Updated: 13.5.0.0" +[0] Normal +[1] Truncated +[2] AdminChat +``` + +
+ + + +### AttachmentNames + +
Attachment Names + +```md title="Latest Updated: 8.9.6.0" +[0] None +[1] IronSights +[2] DotSight +[3] HoloSight +[4] NightVisionSight +[5] AmmoSight +[6] ScopeSight +[7] StandardStock +[8] ExtendedStock +[9] RetractedStock +[10] LightweightStock +[11] HeavyStock +[12] RecoilReducingStock +[13] Foregrip +[14] Laser +[15] Flashlight +[16] AmmoCounter +[17] StandardBarrel +[18] ExtendedBarrel +[19] SoundSuppressor +[20] FlashHider +[21] MuzzleBrake +[22] MuzzleBooster +[23] StandardMagFMJ +[24] StandardMagAP +[25] StandardMagJHP +[26] ExtendedMagFMJ +[27] ExtendedMagAP +[28] ExtendedMagJHP +[29] DrumMagFMJ +[30] DrumMagAP +[31] DrumMagJHP +[32] LowcapMagFMJ +[33] LowcapMagAP +[34] LowcapMagJHP +[35] CylinderMag4 +[36] CylinderMag6 +[37] CylinderMag8 +[38] CarbineBody +[39] RifleBody +[40] ShortBarrel +[41] ShotgunChoke +[42] ShotgunExtendedBarrel +[43] NoRifleStock +[44] ShotgunSingleShot +[45] ShotgunDoubleShot +``` + +
+ +### SpawnReasons + +
Spawn Reasons + +```md title="Latest Updated: 8.9.6.0" +[0] None +[1] RoundStart +[2] LateJoin +[3] Respawn +[4] Died +[5] Escaped +[6] Revived +[7] ForceClass +[8] Destroyed +``` + +
+ +### Prefabs + +
Available Prefabs + +```md title="Latest Updated: 02/13/2022" +Guid | Name + +43658aa2-f339-6044-eb2b-937db0c2c4bd | Player +5bfd1bbe-10a4-e184-4a2e-381314b3380c | PlaybackLobby +9a77040d-663e-8a14-a8a2-297249bce483 | Pickup +307eb9b0-d080-9dc4-78e6-673847876412 | Work Station +0b58d568-fcd7-5384-abce-593a7931d65d | SCP-173_Ragdoll +f602bb4b-88de-d554-5976-5c2e18af4479 | Ragdoll_1 +ea314e24-bddd-5264-5b08-dadd1bcfa75e | SCP-106_Ragdoll +2b0290fb-6764-8f44-48ab-9294fe063c8f | Ragdoll_4 +05488a04-eda9-a724-18c9-bf2edbe23031 | Ragdoll_6 +e12d94d4-66ef-c734-2af0-aef522db57cb | Ragdoll_7 +9d7cf7ef-eec0-ece4-196c-4fd2c3cfd03a | Ragdoll_8 +e53f7b09-ad63-f924-6a96-0be4381af7f0 | SCP-096_Ragdoll +be41bb5a-3b5f-bc84-4ad4-d4e24dfa168f | Ragdoll_10 +c87cf6f7-fc36-f144-6ae5-727c8c8f4b9b | Ragdoll_14 +b8d25875-6346-0314-68a9-7d1b7ec71167 | SCP-939-53_Ragdoll +d2e872e1-1133-0984-186d-d3cdc686883f | SCP-939-89_Ragdoll +c69da0e5-a829-6a04-c8d9-f404a1073cfe | Grenade Flash +8063e113-c1f1-1514-7bc5-840ea8ee5f01 | Grenade Frag +38f8296e-fcf4-44f4-491b-b5dc69b8125b | Grenade SCP-018 +33f5e0b4-fb1c-0134-493f-5d7aec09dc38 | EZ BreakableDoor +5fbbe939-51c2-ef74-a9ed-bc0abfefa132 | HCZ BreakableDoor +b82d6236-b9f5-33d4-e8ee-8ee33fba6edd | LCZ BreakableDoor +3353122b-0ba2-5d14-fa64-886c45425967 | sportTargetPrefab +422b08ed-0bc0-6cb4-7a7f-81dd37c430c0 | dboyTargetPrefab +4f03f7fa-f417-ae84-382b-962c31614d1a | binaryTargetPrefab +a0e7ee93-b802-e5a4-38bd-95e27cc133ea | TantrumObj +43c40e13-5a2a-b3a4-9ba8-29c7002cedaf | Tutorial_Ragdoll +bf9a7ae6-aaea-0174-d807-e0d4adb1c524 | PrimitiveObjectToy +6996edbf-2adf-a5b4-e8ce-e089cf9710ae | LightSourceToy +19b3629a-3298-8324-0ad0-e841def23244 | RegularKeycardPickup +ef69975c-5a03-b9c4-fa26-0b6145b05824 | ChaosKeycardPickup +8359dd57-d964-98c4-5871-586da0d50878 | RadioPickup +52f9fa65-832f-b0f4-ab15-0ac33a45b853 | Com15Pickup +06361fcf-1355-ea54-7a0b-d7a29244eae9 | MedkitPickup +9902569b-0bc8-cf74-b814-a69789ed8c5a | FlashlightPickup +35f6c267-d9b6-f5a4-4a87-5523b7424052 | MicroHidPickup +30d95cc3-8b1f-bd14-4b66-f7350cf3bae9 | SCP500Pickup +46572711-4d8b-f8a4-2a81-b1ca2ff15b5d | SCP207Pickup +e7588f50-a788-bd44-89bf-f9dae4ab2071 | Ammo12gaPickup +9958e2c0-668f-9f14-c9ed-1cd97281f3d3 | E11SRPickup +7a39d145-d2d1-5724-7ad5-660cbe2f5757 | CrossvecPickup +0282bdfe-9880-d284-1807-2d4e11fc540d | Ammo556mmPickup +d32145e1-e7d9-d674-fbaa-078247910c49 | Fsp9Pickup +4ce1ab59-83ff-aa14-db7a-65e79c48cf8e | LogicerPickup +3f98e495-a544-11b4-dbc3-a03797786f52 | HegPickup +6e4bfac7-e1c9-9af4-9a76-c025cc8bbb37 | FlashbangPickup +8627c2a9-e397-2164-08dd-97f9fddab207 | Ammo44calPickup +ecba736b-7b69-0f14-ea94-7c9067dc7ea8 | Ammo762mmPickup +89a36c3a-be6b-5914-7b75-1287c79f19dc | Ammo9mmPickup +2a12ef7e-b39d-ed34-6979-571e541231b1 | Com18Pickup +a1d0c7dd-6523-8a34-3b4a-5124f47b93dd | Scp018Projectile +6fbfc036-04fb-1f94-7af0-1335064c0198 | SCP268Pickup +9695f1b9-46d6-7054-c9af-a35a4fefafe1 | AdrenalinePrefab +9925eed6-900f-7444-880f-393468fa1a63 | PainkillersPickup +522f199f-ce6f-5814-9a67-f0191d0110a9 | CoinPickup +51703b4d-a309-11c4-8af7-bdb8d95214c0 | Light Armor Pickup +02e10b6d-9d4d-ed14-2b8b-f5219522da77 | Combat Armor Pickup +19d03dd5-b491-acc4-ea16-be8ad5a33783 | Heavy Armor Pickup +635a3623-281c-e5c4-297d-7f07cd6a0eef | RevolverPickup +1821b416-953c-98f4-c9b8-09d2c192b8b1 | AkPickup +d6abff39-0c5c-1804-58de-ac4478538837 | ShotgunPickup +65141804-5071-27e4-c8c0-23c547ce629c | Scp330Pickup +830e7527-1f40-d0d4-3a3e-ff49f5a6176c | Scp2176Projectile +2401ec76-dce3-cf34-b858-7a9c7dc83b0b | SCP244APickup Variant +39825db8-2df8-eed4-caa5-a4c334c669a0 | SCP244BPickup Variant +68f13209-e652-6024-2b89-0f75fb88a998 | Scp268PedestalStructure Variant +17054030-9461-d104-5b92-9456c9eb0ab7 | Scp207PedestalStructure Variant +f4149b66-c503-87a4-0b93-aabfe7c352da | Scp500PedestalStructure Variant +a149d3eb-11bd-de24-f9dd-57187f5771ef | Scp018PedestalStructure Variant +5ad5dc6d-7bc5-3154-8b1a-3598b96e0d5b | LargeGunLockerStructure +850f84ad-e273-1824-8885-11ae5e01e2f4 | RifleRackStructure +d54bead1-286f-3004-facd-74482a872ad8 | MiscLocker +daf3ccde-4392-c0e4-882d-b7002185c6b8 | GeneratorStructure +ad8a455f-062d-dea4-5b47-ac9217d4c58b | Spawnable Work Station Structure +5b227bd2-1ed2-8fc4-2aa1-4856d7cb7472 | RegularMedkitStructure +db602577-8d4f-97b4-890b-8c893bfcd553 | AdrenalineMedkitStructure +fff1c10c-a719-bea4-d95c-3e262ed03ab2 | Scp2176PedestalStructure Variant +53cd67d2-995b-3374-4892-4190ffd48ee9 | HegProjectile +2a6e5abb-7999-b8d4-a926-310e3e9e2a13 | FlashbangProjectile +``` + +
+ diff --git a/docs/docs/Resources/Intro.tt b/docs/docs/Resources/Intro.tt new file mode 100644 index 0000000000..9ba5ed4777 --- /dev/null +++ b/docs/docs/Resources/Intro.tt @@ -0,0 +1,339 @@ +<#@ template debug="false" hostspecific="false" language="C#" #> +<#@ assembly name="System" #> +<#@ assembly name="%EXILED_REFERENCES%\System.Core.dll" #> +<#@ assembly name="%EXILED_REFERENCES%\Mirror.dll" #> +<#@ assembly name="%EXILED_REFERENCES%\UnityEngine.CoreModule.dll" #> +<#@ assembly name="%EXILED_REFERENCES%\Assembly-CSharp-Publicized.dll" #> +<#@ assembly name="bin\Release\Exiled.API.dll" #> +<#@ assembly name="bin\Release\Exiled.Loader.dll" #> +<#@ import namespace="Exiled.API.Enums" #> +<#@ import namespace="Exiled.API.Extensions" #> +<#@ import namespace="System.Linq" #> +<#@ import namespace="PlayerRoles" #> +<#@ output extension=".md" #> +--- +sidebar_position: 1 +--- + +### Index + +- [RoleType, Team, Side, LeadingTeam](#roletype-team-side-and-leadingteam) +- [ItemType](#itemtype) +- [AmmoType](#ammotype) +- [DoorType](#doortype) +- [RoomType](#roomtype) +- [ElevatorType](#elevatortype) +- [DamageType](#damagetype) +- [Damage Handlers](#damagehandlers) +- [EffectType](#effecttype) +- [Keycard Permissions](#keycardpermissions) +- [DoorLockType](#doorlocktype) +- [StructureType](#structuretype) +- [BloodType](#bloodtype) +- [GeneratorState](#generatorstate) +- [IntercomStates](#intercomstates) +- [BroadcastType](#broadcasttype) +- [Attachment Names](#attachmentnames) +- [Spawn Reasons](#spawnreasons) +- [Prefabs](#prefabs) + +### External resources + +- [Available Colors (en.scpslgame.com)](https://en.scpslgame.com/index.php/Docs:Permissions#Colors) + +## Resources + +### RoleType, Team, Side and LeadingTeam + +
Roles + +```md title="Latest Updated: <#= Exiled.Loader.AutoUpdateFiles.RequiredSCPSLVersion#>" +| Id | RoleTypeId | Team | Side | LeadingTeam | +|-----|----------------|------------------|------------------|-----------------| +<#= string.Join("\n",Enum.GetValues(typeof(RoleTypeId)).Cast().ToList().OrderBy(x => x).Select(x => $"| {((int)x).ToString().PadRight(3)} | {x.ToString().PadRight(14)} | {RoleExtensions.GetTeam(x).ToString().PadRight(16)} | {RoleExtensions.GetSide(RoleExtensions.GetTeam(x)).ToString().PadRight(16)} | {RoleExtensions.GetLeadingTeam(RoleExtensions.GetTeam(x)).ToString().PadRight(16)}|"))#> +``` + +
+ +### ItemType + +
Items + +```md title="Latest Updated: <#= Exiled.Loader.AutoUpdateFiles.RequiredSCPSLVersion#>" +<#= string.Join("\n",Enum.GetValues(typeof(ItemType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> +``` + +
+ + +### AmmoType + +
Ammo + +```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" +<#= string.Join("\n",Enum.GetValues(typeof(AmmoType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> +``` + +
+ +### DoorType + +
Doors + +```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" +<#= string.Join("\n",Enum.GetValues(typeof(DoorType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> +``` + +
+ + + +### RoomType + +
Rooms + +```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" +<#= string.Join("\n",Enum.GetValues(typeof(RoomType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> +``` + +
+ +### ElevatorType + +
Elevators + +```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" +<#= string.Join("\n",Enum.GetValues(typeof(ElevatorType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> +``` + +
+ +### DamageType + +
DamageType + +```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" +<#= string.Join("\n",Enum.GetValues(typeof(DamageType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> +``` + +
+ +### DamageHandlers + +
Damage Handlers + +```md title="Latest Updated: 05/08/2022" +All available DamageHandlers + ++ Symbol ':' literally means "inherits from" +* In C#, inheritance is a process in which one object acquires all the properties and behaviors of its parent object automatically. + +PlayerStatsSystem::DamageHandlerBase +PlayerStatsSystem::StandardDamageHandler : DamageHandlerBase +PlayerStatsSystem::AttackerDamageHandler : StandardDamageHandler +PlayerStatsSystem::CustomReasonDamageHandler : StandardDamageHandler +PlayerStatsSystem::UniversalDamageHandler : StandardDamageHandler +PlayerStatsSystem::WarheadDamageHandler : StandardDamageHandler +PlayerStatsSystem::RecontainmentDamageHandler : AttackerDamageHandler +PlayerStatsSystem::FirearmDamageHandler : AttackerDamageHandler +PlayerStatsSystem::ScpDamageHandler : AttackerDamageHandler +PlayerStatsSystem::Scp096DamageHandler : AttackerDamageHandler +PlayerStatsSystem::MicroHidDamageHandler : AttackerDamageHandler +PlayerStatsSystem::ExplosionDamageHandler : AttackerDamageHandler +PlayerStatsSystem::Scp018DamageHandler : AttackerDamageHandler +``` + +
+ +### EffectType + +
Effects + +```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" +<#= string.Join("\n",Enum.GetValues(typeof(EffectType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> +``` + +
+ +### KeycardPermissions + +
Keycard Perms + +```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" +<#= string.Join("\n",Enum.GetValues(typeof(KeycardPermissions)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> +``` + +
+ +### DoorLockType + +
Lock Type + +```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" +<#= string.Join("\n",Enum.GetValues(typeof(DoorLockType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> +``` + +
+ +### StructureType + +
Structures + +```md title="Latest Updated: <#= Exiled.Loader.AutoUpdateFiles.RequiredSCPSLVersion#>" +<#= string.Join("\n",Enum.GetValues(typeof(MapGeneration.Distributors.StructureType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> +``` + +
+ +### BloodType + +
Blood + +```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" +<#= string.Join("\n",Enum.GetValues(typeof(BloodType)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> +``` + +
+ +### GeneratorState + +
GeneratorState + +```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" +<#= string.Join("\n",Enum.GetValues(typeof(GeneratorState)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> +``` + +
+ +### IntercomStates + +
Intercom States + +```md title="Latest Updated: <#= Exiled.Loader.AutoUpdateFiles.RequiredSCPSLVersion#>" +<#= string.Join("\n",Enum.GetValues(typeof(PlayerRoles.Voice.IntercomState)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> +``` + +
+ +### BroadcastFlags + +
BroadcastFlags + +```md title="Latest Updated: <#= Exiled.Loader.AutoUpdateFiles.RequiredSCPSLVersion#>" +<#= string.Join("\n",Enum.GetValues(typeof(Broadcast.BroadcastFlags)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> +``` + +
+ + + +### AttachmentNames + +
Attachment Names + +```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" +<#= string.Join("\n",Enum.GetValues(typeof(InventorySystem.Items.Firearms.Attachments.AttachmentName)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> +``` + +
+ +### SpawnReasons + +
Spawn Reasons + +```md title="Latest Updated: <#= System.Reflection.Assembly.GetAssembly(typeof(Exiled.Loader.Loader)).GetName().Version#>" +<#= string.Join("\n",Enum.GetValues(typeof(SpawnReason)).Cast().ToList().OrderBy(x => x).Select(x => $"[{(int)x}] {x} "))#> +``` + +
+ +### Prefabs + +
Available Prefabs + +```md title="Latest Updated: 02/13/2022" +Guid | Name + +43658aa2-f339-6044-eb2b-937db0c2c4bd | Player +5bfd1bbe-10a4-e184-4a2e-381314b3380c | PlaybackLobby +9a77040d-663e-8a14-a8a2-297249bce483 | Pickup +307eb9b0-d080-9dc4-78e6-673847876412 | Work Station +0b58d568-fcd7-5384-abce-593a7931d65d | SCP-173_Ragdoll +f602bb4b-88de-d554-5976-5c2e18af4479 | Ragdoll_1 +ea314e24-bddd-5264-5b08-dadd1bcfa75e | SCP-106_Ragdoll +2b0290fb-6764-8f44-48ab-9294fe063c8f | Ragdoll_4 +05488a04-eda9-a724-18c9-bf2edbe23031 | Ragdoll_6 +e12d94d4-66ef-c734-2af0-aef522db57cb | Ragdoll_7 +9d7cf7ef-eec0-ece4-196c-4fd2c3cfd03a | Ragdoll_8 +e53f7b09-ad63-f924-6a96-0be4381af7f0 | SCP-096_Ragdoll +be41bb5a-3b5f-bc84-4ad4-d4e24dfa168f | Ragdoll_10 +c87cf6f7-fc36-f144-6ae5-727c8c8f4b9b | Ragdoll_14 +b8d25875-6346-0314-68a9-7d1b7ec71167 | SCP-939-53_Ragdoll +d2e872e1-1133-0984-186d-d3cdc686883f | SCP-939-89_Ragdoll +c69da0e5-a829-6a04-c8d9-f404a1073cfe | Grenade Flash +8063e113-c1f1-1514-7bc5-840ea8ee5f01 | Grenade Frag +38f8296e-fcf4-44f4-491b-b5dc69b8125b | Grenade SCP-018 +33f5e0b4-fb1c-0134-493f-5d7aec09dc38 | EZ BreakableDoor +5fbbe939-51c2-ef74-a9ed-bc0abfefa132 | HCZ BreakableDoor +b82d6236-b9f5-33d4-e8ee-8ee33fba6edd | LCZ BreakableDoor +3353122b-0ba2-5d14-fa64-886c45425967 | sportTargetPrefab +422b08ed-0bc0-6cb4-7a7f-81dd37c430c0 | dboyTargetPrefab +4f03f7fa-f417-ae84-382b-962c31614d1a | binaryTargetPrefab +a0e7ee93-b802-e5a4-38bd-95e27cc133ea | TantrumObj +43c40e13-5a2a-b3a4-9ba8-29c7002cedaf | Tutorial_Ragdoll +bf9a7ae6-aaea-0174-d807-e0d4adb1c524 | PrimitiveObjectToy +6996edbf-2adf-a5b4-e8ce-e089cf9710ae | LightSourceToy +19b3629a-3298-8324-0ad0-e841def23244 | RegularKeycardPickup +ef69975c-5a03-b9c4-fa26-0b6145b05824 | ChaosKeycardPickup +8359dd57-d964-98c4-5871-586da0d50878 | RadioPickup +52f9fa65-832f-b0f4-ab15-0ac33a45b853 | Com15Pickup +06361fcf-1355-ea54-7a0b-d7a29244eae9 | MedkitPickup +9902569b-0bc8-cf74-b814-a69789ed8c5a | FlashlightPickup +35f6c267-d9b6-f5a4-4a87-5523b7424052 | MicroHidPickup +30d95cc3-8b1f-bd14-4b66-f7350cf3bae9 | SCP500Pickup +46572711-4d8b-f8a4-2a81-b1ca2ff15b5d | SCP207Pickup +e7588f50-a788-bd44-89bf-f9dae4ab2071 | Ammo12gaPickup +9958e2c0-668f-9f14-c9ed-1cd97281f3d3 | E11SRPickup +7a39d145-d2d1-5724-7ad5-660cbe2f5757 | CrossvecPickup +0282bdfe-9880-d284-1807-2d4e11fc540d | Ammo556mmPickup +d32145e1-e7d9-d674-fbaa-078247910c49 | Fsp9Pickup +4ce1ab59-83ff-aa14-db7a-65e79c48cf8e | LogicerPickup +3f98e495-a544-11b4-dbc3-a03797786f52 | HegPickup +6e4bfac7-e1c9-9af4-9a76-c025cc8bbb37 | FlashbangPickup +8627c2a9-e397-2164-08dd-97f9fddab207 | Ammo44calPickup +ecba736b-7b69-0f14-ea94-7c9067dc7ea8 | Ammo762mmPickup +89a36c3a-be6b-5914-7b75-1287c79f19dc | Ammo9mmPickup +2a12ef7e-b39d-ed34-6979-571e541231b1 | Com18Pickup +a1d0c7dd-6523-8a34-3b4a-5124f47b93dd | Scp018Projectile +6fbfc036-04fb-1f94-7af0-1335064c0198 | SCP268Pickup +9695f1b9-46d6-7054-c9af-a35a4fefafe1 | AdrenalinePrefab +9925eed6-900f-7444-880f-393468fa1a63 | PainkillersPickup +522f199f-ce6f-5814-9a67-f0191d0110a9 | CoinPickup +51703b4d-a309-11c4-8af7-bdb8d95214c0 | Light Armor Pickup +02e10b6d-9d4d-ed14-2b8b-f5219522da77 | Combat Armor Pickup +19d03dd5-b491-acc4-ea16-be8ad5a33783 | Heavy Armor Pickup +635a3623-281c-e5c4-297d-7f07cd6a0eef | RevolverPickup +1821b416-953c-98f4-c9b8-09d2c192b8b1 | AkPickup +d6abff39-0c5c-1804-58de-ac4478538837 | ShotgunPickup +65141804-5071-27e4-c8c0-23c547ce629c | Scp330Pickup +830e7527-1f40-d0d4-3a3e-ff49f5a6176c | Scp2176Projectile +2401ec76-dce3-cf34-b858-7a9c7dc83b0b | SCP244APickup Variant +39825db8-2df8-eed4-caa5-a4c334c669a0 | SCP244BPickup Variant +68f13209-e652-6024-2b89-0f75fb88a998 | Scp268PedestalStructure Variant +17054030-9461-d104-5b92-9456c9eb0ab7 | Scp207PedestalStructure Variant +f4149b66-c503-87a4-0b93-aabfe7c352da | Scp500PedestalStructure Variant +a149d3eb-11bd-de24-f9dd-57187f5771ef | Scp018PedestalStructure Variant +5ad5dc6d-7bc5-3154-8b1a-3598b96e0d5b | LargeGunLockerStructure +850f84ad-e273-1824-8885-11ae5e01e2f4 | RifleRackStructure +d54bead1-286f-3004-facd-74482a872ad8 | MiscLocker +daf3ccde-4392-c0e4-882d-b7002185c6b8 | GeneratorStructure +ad8a455f-062d-dea4-5b47-ac9217d4c58b | Spawnable Work Station Structure +5b227bd2-1ed2-8fc4-2aa1-4856d7cb7472 | RegularMedkitStructure +db602577-8d4f-97b4-890b-8c893bfcd553 | AdrenalineMedkitStructure +fff1c10c-a719-bea4-d95c-3e262ed03ab2 | Scp2176PedestalStructure Variant +53cd67d2-995b-3374-4892-4190ffd48ee9 | HegProjectile +2a6e5abb-7999-b8d4-a926-310e3e9e2a13 | FlashbangProjectile +``` + +
+ diff --git a/docs/docs/Resources/_category_.json b/docs/docs/Resources/_category_.json new file mode 100644 index 0000000000..3e0672dec3 --- /dev/null +++ b/docs/docs/Resources/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Resources", + "position": 3 +} diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js new file mode 100644 index 0000000000..b6a6c82d0c --- /dev/null +++ b/docs/docusaurus.config.js @@ -0,0 +1,89 @@ +// @ts-check +// Note: type annotations allow type checking and IDEs autocompletion + +const lightCodeTheme = require('prism-react-renderer/themes/github'); +const darkCodeTheme = require('prism-react-renderer/themes/dracula'); + +/** @type {import('@docusaurus/types').Config} */ +const config = { + title: 'EXILED', + tagline: 'SCP:SL Low Level Plugin Framework', + url: 'https://exiled-team.github.io', + baseUrl: '/EXILED/', + onBrokenLinks: 'warn', + onBrokenMarkdownLinks: 'warn', + favicon: 'img/favicon.ico', + organizationName: 'Exiled-Team', + projectName: 'EXILED', + + presets: [ + [ + 'classic', + /** @type {import('@docusaurus/preset-classic').Options} */ + ({ + docs: { + sidebarPath: require.resolve('./sidebars.js'), + // Please change this to your repo. + editUrl: 'https://github.com/Exiled-Team/EXILED/tree/master/docs', + }, + theme: { + customCss: require.resolve('./src/css/custom.css'), + }, + }), + ], + ], + + themeConfig: + /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ + ({ + colorMode: { + defaultMode: 'dark', + }, + /*announcementBar: { + id: 'announce_bar', + content: + 'WIP Documentation', + backgroundColor: '#20232a', + textColor: '#fff', + isCloseable: false, + },*/ + navbar: { + title: 'Exiled', + logo: { + alt: 'Exiled Logo', + src: 'img/logo.svg', + }, + items: [ + { + type: 'doc', + docId: 'Installation/Intro', + position: 'left', + label: 'Documentation', + }, + { + href: 'https://github.com/Exiled-Team/EXILED', + className: 'header-github-link', + 'aria-label': 'GitHub repository', + position: 'right', + }, + { + href: 'https://discord.gg/exiledreboot', + className: 'header-discord-link', + 'aria-label': 'Discord server', + position: 'right', + }, + ], + }, + footer: { + style: 'dark', + links: [], + copyright: `Copyright © ${new Date().getFullYear()} Exiled-Team, Inc.`, + }, + prism: { + theme: lightCodeTheme, + darkTheme: darkCodeTheme, + }, + }), +}; + +module.exports = config; diff --git a/docs/filterConfig.yml b/docs/filterConfig.yml new file mode 100644 index 0000000000..95f55aa272 --- /dev/null +++ b/docs/filterConfig.yml @@ -0,0 +1,7 @@ +apiRules: + - exclude: + uidRegex: Exiled.Updater + type: Namespace + - exclude: + uidRegex: Exiled.Example + type: Namespace diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 0000000000..3023a1beb9 --- /dev/null +++ b/docs/package.json @@ -0,0 +1,38 @@ +{ + "name": "exiled-docs", + "version": "1.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids" + }, + "dependencies": { + "@docusaurus/core": "^2.0.0-beta.20", + "@docusaurus/preset-classic": "^2.0.0-beta.20", + "@docusaurus/theme-live-codeblock": "^2.0.0-beta.20", + "@mdx-js/react": "^1.6.22", + "clsx": "^1.1.1", + "prism-react-renderer": "^1.3.1", + "react": "^17.0.2", + "react-dom": "^17.0.2" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/docs/sidebars.js b/docs/sidebars.js new file mode 100644 index 0000000000..fd342f2cdb --- /dev/null +++ b/docs/sidebars.js @@ -0,0 +1,31 @@ +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + */ + +// @ts-check + +/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ +const sidebars = { + // By default, Docusaurus generates a sidebar from the docs folder structure + tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], + + // But you can create a sidebar manually + /* + tutorialSidebar: [ + { + type: 'category', + label: 'Tutorial', + items: ['hello'], + }, + ], + */ +}; + +module.exports = sidebars; diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css new file mode 100644 index 0000000000..3f2b6e19cc --- /dev/null +++ b/docs/src/css/custom.css @@ -0,0 +1,93 @@ +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + +/* You can override the default Infima variables here. */ +:root { + --ifm-color-primary: #2e8555; + --ifm-color-primary-dark: #29784c; + --ifm-color-primary-darker: #277148; + --ifm-color-primary-darkest: #205d3b; + --ifm-color-primary-light: #33925d; + --ifm-color-primary-lighter: #359962; + --ifm-color-primary-lightest: #3cad6e; + --ifm-code-font-size: 95%; +} + +/* For readability concerns, you should choose a lighter palette in dark mode. */ +[data-theme='dark'] { + --ifm-color-primary: #25c2a0; + --ifm-color-primary-dark: #21af90; + --ifm-color-primary-darker: #1fa588; + --ifm-color-primary-darkest: #1a8870; + --ifm-color-primary-light: #29d5b0; + --ifm-color-primary-lighter: #32d8b4; + --ifm-color-primary-lightest: #4fddbf; +} + +.docusaurus-highlight-code-line { + background-color: rgba(0, 0, 0, 0.1); + display: block; + margin: 0 calc(-1 * var(--ifm-pre-padding)); + padding: 0 var(--ifm-pre-padding); +} + +[data-theme='dark'] .docusaurus-highlight-code-line { + background-color: rgba(0, 0, 0, 0.3); +} + +.header-github-link:hover { + opacity: 0.6; +} + +.header-github-link:before { + content: ''; + width: 24px; + height: 24px; + display: flex; + background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") + no-repeat; +} + +html[data-theme='dark'] .header-github-link:before { + background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") + no-repeat; +} + +.header-discord-link:hover { + opacity: 0.6; +} + +.header-discord-link:before { + content: ''; + width: 24px; + height: 24px; + display: flex; + background: url("data:image/svg+xml,%3Csvg width='24px' height='24px' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='512' cy='512' r='512' style='fill:%235865f2'/%3E%3Cpath d='M689.43 349a422.21 422.21 0 0 0-104.22-32.32 1.58 1.58 0 0 0-1.68.79 294.11 294.11 0 0 0-13 26.66 389.78 389.78 0 0 0-117.05 0 269.75 269.75 0 0 0-13.18-26.66 1.64 1.64 0 0 0-1.68-.79A421 421 0 0 0 334.44 349a1.49 1.49 0 0 0-.69.59c-66.37 99.17-84.55 195.9-75.63 291.41a1.76 1.76 0 0 0 .67 1.2 424.58 424.58 0 0 0 127.85 64.63 1.66 1.66 0 0 0 1.8-.59 303.45 303.45 0 0 0 26.15-42.54 1.62 1.62 0 0 0-.89-2.25 279.6 279.6 0 0 1-39.94-19 1.64 1.64 0 0 1-.16-2.72c2.68-2 5.37-4.1 7.93-6.22a1.58 1.58 0 0 1 1.65-.22c83.79 38.26 174.51 38.26 257.31 0a1.58 1.58 0 0 1 1.68.2c2.56 2.11 5.25 4.23 8 6.24a1.64 1.64 0 0 1-.14 2.72 262.37 262.37 0 0 1-40 19 1.63 1.63 0 0 0-.87 2.28 340.72 340.72 0 0 0 26.13 42.52 1.62 1.62 0 0 0 1.8.61 423.17 423.17 0 0 0 128-64.63 1.64 1.64 0 0 0 .67-1.18c10.68-110.44-17.88-206.38-75.7-291.42a1.3 1.3 0 0 0-.63-.63zM427.09 582.85c-25.23 0-46-23.16-46-51.6s20.38-51.6 46-51.6c25.83 0 46.42 23.36 46 51.6.02 28.44-20.37 51.6-46 51.6zm170.13 0c-25.23 0-46-23.16-46-51.6s20.38-51.6 46-51.6c25.83 0 46.42 23.36 46 51.6.01 28.44-20.17 51.6-46 51.6z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat; + margin-right: 5px; +} + +.main{ + text-align: center; +} + +.title{ + font-size: 5rem; + color: #fb3a35; +} + +.desc{ + font-size: 1rem; +} + +.vid{ + border-radius: 10px; +} + +@media screen and (min-height: 765px) { + .main{ + margin: 12.25vh 0; + } +} \ No newline at end of file diff --git a/docs/src/pages/index.js b/docs/src/pages/index.js new file mode 100644 index 0000000000..679cbc841a --- /dev/null +++ b/docs/src/pages/index.js @@ -0,0 +1,21 @@ +import React from 'react'; +import Layout from '@theme/Layout'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; + +// +// +export default function Home() { + const {siteConfig} = useDocusaurusContext(); + return ( + + +
+ EXILED +

Low-Level plugin framework for SCP: Secret Laboratory servers.

+ exiled load +
+ +
+ ); +} diff --git a/docs/static/.nojekyll b/docs/static/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/docs/static/img/docs/Release.png b/docs/static/img/docs/Release.png new file mode 100644 index 0000000000000000000000000000000000000000..a0ce56acec4c8dcb57b98acc07e6988faf89a05c GIT binary patch literal 36497 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

*%Frtc$apFMXe?Zb|x_#C|_{pOqJ3KX@Y5v`B}x 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

*qbY2qo;^oiME~3(w+UJn2TEpsy@@w(@Bs&L=Dp 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 P#t|B7x_8P{A3XhEOgo`$ literal 0 HcmV?d00001 diff --git a/docs/static/img/favicon.ico b/docs/static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..79842eb8cb9209322a88ecffc8435f9875385b20 GIT binary patch literal 11356 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/logo.svg b/docs/static/img/logo.svg new file mode 100644 index 0000000000..bfb38f47bf --- /dev/null +++ b/docs/static/img/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/yarn.lock b/docs/yarn.lock new file mode 100644 index 0000000000..30a750ad9b --- /dev/null +++ b/docs/yarn.lock @@ -0,0 +1,7924 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@algolia/autocomplete-core@1.5.2": + version "1.5.2" + resolved "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.5.2.tgz" + integrity sha512-DY0bhyczFSS1b/CqJlTE/nQRtnTAHl6IemIkBy0nEWnhDzRDdtdx4p5Uuk3vwAFxwEEgi1WqKwgSSMx6DpNL4A== + dependencies: + "@algolia/autocomplete-shared" "1.5.2" + +"@algolia/autocomplete-preset-algolia@1.5.2": + version "1.5.2" + resolved "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.5.2.tgz" + integrity sha512-3MRYnYQFJyovANzSX2CToS6/5cfVjbLLqFsZTKcvF3abhQzxbqwwaMBlJtt620uBUOeMzhdfasKhCc40+RHiZw== + dependencies: + "@algolia/autocomplete-shared" "1.5.2" + +"@algolia/autocomplete-shared@1.5.2": + version "1.5.2" + resolved "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.5.2.tgz" + integrity sha512-ylQAYv5H0YKMfHgVWX0j0NmL8XBcAeeeVQUmppnnMtzDbDnca6CzhKj3Q8eF9cHCgcdTDdb5K+3aKyGWA0obug== + +"@algolia/cache-browser-local-storage@4.13.0": + version "4.13.0" + resolved "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.13.0.tgz" + integrity sha512-nj1vHRZauTqP/bluwkRIgEADEimqojJgoTRCel5f6q8WCa9Y8QeI4bpDQP28FoeKnDRYa3J5CauDlN466jqRhg== + dependencies: + "@algolia/cache-common" "4.13.0" + +"@algolia/cache-common@4.13.0": + version "4.13.0" + resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.13.0.tgz" + integrity sha512-f9mdZjskCui/dA/fA/5a+6hZ7xnHaaZI5tM/Rw9X8rRB39SUlF/+o3P47onZ33n/AwkpSbi5QOyhs16wHd55kA== + +"@algolia/cache-common@4.17.1": + version "4.17.1" + resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.1.tgz" + integrity sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA== + +"@algolia/cache-in-memory@4.13.0": + version "4.13.0" + resolved "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.13.0.tgz" + integrity sha512-hHdc+ahPiMM92CQMljmObE75laYzNFYLrNOu0Q3/eyvubZZRtY2SUsEEgyUEyzXruNdzrkcDxFYa7YpWBJYHAg== + dependencies: + "@algolia/cache-common" "4.13.0" + +"@algolia/client-account@4.13.0": + version "4.13.0" + resolved "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.13.0.tgz" + integrity sha512-FzFqFt9b0g/LKszBDoEsW+dVBuUe1K3scp2Yf7q6pgHWM1WqyqUlARwVpLxqyc+LoyJkTxQftOKjyFUqddnPKA== + dependencies: + "@algolia/client-common" "4.13.0" + "@algolia/client-search" "4.13.0" + "@algolia/transporter" "4.13.0" + +"@algolia/client-analytics@4.13.0": + version "4.13.0" + resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.13.0.tgz" + integrity sha512-klmnoq2FIiiMHImkzOm+cGxqRLLu9CMHqFhbgSy9wtXZrqb8BBUIUE2VyBe7azzv1wKcxZV2RUyNOMpFqmnRZA== + dependencies: + "@algolia/client-common" "4.13.0" + "@algolia/client-search" "4.13.0" + "@algolia/requester-common" "4.13.0" + "@algolia/transporter" "4.13.0" + +"@algolia/client-common@4.13.0": + version "4.13.0" + resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.13.0.tgz" + integrity sha512-GoXfTp0kVcbgfSXOjfrxx+slSipMqGO9WnNWgeMmru5Ra09MDjrcdunsiiuzF0wua6INbIpBQFTC2Mi5lUNqGA== + dependencies: + "@algolia/requester-common" "4.13.0" + "@algolia/transporter" "4.13.0" + +"@algolia/client-common@4.17.1": + version "4.17.1" + resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.1.tgz" + integrity sha512-+r7kg4EgbFnGsDnoGSVNtXZO8xvZ0vzf1WAOV7sqV9PMf1bp6cpJP/3IuPrSk4t5w2KVl+pC8jfTM7HcFlfBEQ== + dependencies: + "@algolia/requester-common" "4.17.1" + "@algolia/transporter" "4.17.1" + +"@algolia/client-personalization@4.13.0": + version "4.13.0" + resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.13.0.tgz" + integrity sha512-KneLz2WaehJmNfdr5yt2HQETpLaCYagRdWwIwkTqRVFCv4DxRQ2ChPVW9jeTj4YfAAhfzE6F8hn7wkQ/Jfj6ZA== + dependencies: + "@algolia/client-common" "4.13.0" + "@algolia/requester-common" "4.13.0" + "@algolia/transporter" "4.13.0" + +"@algolia/client-search@^4.9.1": + version "4.17.1" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.1.tgz" + integrity sha512-Q5YfT5gVkx60PZDQBqp/zH9aUbBdC7HVvxupiHUgnCKqRQsRZjOhLest7AI6FahepuZLBZS62COrO7v+JvKY7w== + dependencies: + "@algolia/client-common" "4.17.1" + "@algolia/requester-common" "4.17.1" + "@algolia/transporter" "4.17.1" + +"@algolia/client-search@4.13.0": + version "4.13.0" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.13.0.tgz" + integrity sha512-blgCKYbZh1NgJWzeGf+caKE32mo3j54NprOf0LZVCubQb3Kx37tk1Hc8SDs9bCAE8hUvf3cazMPIg7wscSxspA== + dependencies: + "@algolia/client-common" "4.13.0" + "@algolia/requester-common" "4.13.0" + "@algolia/transporter" "4.13.0" + +"@algolia/events@^4.0.1": + version "4.0.1" + resolved "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" + integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== + +"@algolia/logger-common@4.13.0": + version "4.13.0" + resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.13.0.tgz" + integrity sha512-8yqXk7rMtmQJ9wZiHOt/6d4/JDEg5VCk83gJ39I+X/pwUPzIsbKy9QiK4uJ3aJELKyoIiDT1hpYVt+5ia+94IA== + +"@algolia/logger-common@4.17.1": + version "4.17.1" + resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.1.tgz" + integrity sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg== + +"@algolia/logger-console@4.13.0": + version "4.13.0" + resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.13.0.tgz" + integrity sha512-YepRg7w2/87L0vSXRfMND6VJ5d6699sFJBRWzZPOlek2p5fLxxK7O0VncYuc/IbVHEgeApvgXx0WgCEa38GVuQ== + dependencies: + "@algolia/logger-common" "4.13.0" + +"@algolia/requester-browser-xhr@4.13.0": + version "4.13.0" + resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.13.0.tgz" + integrity sha512-Dj+bnoWR5MotrnjblzGKZ2kCdQi2cK/VzPURPnE616NU/il7Ypy6U6DLGZ/ZYz+tnwPa0yypNf21uqt84fOgrg== + dependencies: + "@algolia/requester-common" "4.13.0" + +"@algolia/requester-common@4.13.0": + version "4.13.0" + resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.13.0.tgz" + integrity sha512-BRTDj53ecK+gn7ugukDWOOcBRul59C4NblCHqj4Zm5msd5UnHFjd/sGX+RLOEoFMhetILAnmg6wMrRrQVac9vw== + +"@algolia/requester-common@4.17.1": + version "4.17.1" + resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.1.tgz" + integrity sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ== + +"@algolia/requester-node-http@4.13.0": + version "4.13.0" + resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.13.0.tgz" + integrity sha512-9b+3O4QFU4azLhGMrZAr/uZPydvzOR4aEZfSL8ZrpLZ7fbbqTO0S/5EVko+QIgglRAtVwxvf8UJ1wzTD2jvKxQ== + dependencies: + "@algolia/requester-common" "4.13.0" + +"@algolia/transporter@4.13.0": + version "4.13.0" + resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.13.0.tgz" + integrity sha512-8tSQYE+ykQENAdeZdofvtkOr5uJ9VcQSWgRhQ9h01AehtBIPAczk/b2CLrMsw5yQZziLs5cZ3pJ3478yI+urhA== + dependencies: + "@algolia/cache-common" "4.13.0" + "@algolia/logger-common" "4.13.0" + "@algolia/requester-common" "4.13.0" + +"@algolia/transporter@4.17.1": + version "4.17.1" + resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.1.tgz" + integrity sha512-ZM+qhX47Vh46mWH8/U9ihvy98HdTYpYQDSlqBD7IbiUbbyoCMke+qmdSX2MGhR2FCcXBSxejsJKKVAfbpaLVgg== + dependencies: + "@algolia/cache-common" "4.17.1" + "@algolia/logger-common" "4.17.1" + "@algolia/requester-common" "4.17.1" + +"@ampproject/remapping@^2.1.0": + version "2.1.2" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz" + integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.8.3": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.17.0", "@babel/compat-data@^7.17.10": + version "7.17.10" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz" + integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.15.5", "@babel/core@^7.17.10", "@babel/core@^7.4.0-0": + version "7.17.10" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.17.10.tgz" + integrity sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.10" + "@babel/helper-compilation-targets" "^7.17.10" + "@babel/helper-module-transforms" "^7.17.7" + "@babel/helpers" "^7.17.9" + "@babel/parser" "^7.17.10" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.10" + "@babel/types" "^7.17.10" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + +"@babel/core@7.12.9": + version "7.12.9" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz" + integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.7" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.9" + "@babel/types" "^7.12.7" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.12.5", "@babel/generator@^7.17.10": + version "7.17.10" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz" + integrity sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg== + dependencies: + "@babel/types" "^7.17.10" + "@jridgewell/gen-mapping" "^0.1.0" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz" + integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz" + integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.10": + version "7.17.10" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz" + integrity sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ== + dependencies: + "@babel/compat-data" "^7.17.10" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.20.2" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.6": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz" + integrity sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.17.9" + "@babel/helper-member-expression-to-functions" "^7.17.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + +"@babel/helper-create-regexp-features-plugin@^7.16.7", "@babel/helper-create-regexp-features-plugin@^7.17.0": + version "7.17.0" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz" + integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + regexpu-core "^5.0.1" + +"@babel/helper-define-polyfill-provider@^0.3.1": + version "0.3.1" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz" + integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-explode-assignable-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz" + integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.17.9": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz" + integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== + dependencies: + "@babel/template" "^7.16.7" + "@babel/types" "^7.17.0" + +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-member-expression-to-functions@^7.16.7", "@babel/helper-member-expression-to-functions@^7.17.7": + version "7.17.7" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz" + integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw== + dependencies: + "@babel/types" "^7.17.0" + +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.16.7", "@babel/helper-module-transforms@^7.17.7": + version "7.17.7" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz" + integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.17.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.3" + "@babel/types" "^7.17.0" + +"@babel/helper-optimise-call-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz" + integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz" + integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== + +"@babel/helper-plugin-utils@7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-remap-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz" + integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-wrap-function" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helper-replace-supers@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz" + integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-simple-access@^7.17.7": + version "7.17.7" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz" + integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== + dependencies: + "@babel/types" "^7.17.0" + +"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz" + integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + +"@babel/helper-wrap-function@^7.16.8": + version "7.16.8" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz" + integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== + dependencies: + "@babel/helper-function-name" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helpers@^7.12.5", "@babel/helpers@^7.17.9": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz" + integrity sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.9" + "@babel/types" "^7.17.0" + +"@babel/highlight@^7.16.7": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz" + integrity sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.12.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.10": + version "7.17.10" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz" + integrity sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": + version "7.16.7" + 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.16.7.tgz" + integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz" + integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + +"@babel/plugin-proposal-async-generator-functions@^7.16.8": + version "7.16.8" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz" + integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz" + integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-proposal-class-static-block@^7.17.6": + version "7.17.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz" + integrity sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.17.6" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz" + integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz" + integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz" + integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz" + integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz" + integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz" + integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.17.3": + version "7.17.3" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz" + integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== + dependencies: + "@babel/compat-data" "^7.17.0" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.16.7" + +"@babel/plugin-proposal-object-rest-spread@7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + +"@babel/plugin-proposal-optional-catch-binding@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz" + integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz" + integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.16.11": + version "7.16.11" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz" + integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.10" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-proposal-private-property-in-object@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz" + integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz" + integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz" + integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-jsx@7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" + integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3", "@babel/plugin-syntax-object-rest-spread@7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz" + integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-arrow-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz" + integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz" + integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + +"@babel/plugin-transform-block-scoped-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz" + integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-block-scoping@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz" + integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-classes@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz" + integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz" + integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-destructuring@^7.17.7": + version "7.17.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz" + integrity sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz" + integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-duplicate-keys@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz" + integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-exponentiation-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz" + integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-for-of@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz" + integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz" + integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== + dependencies: + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz" + integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-member-expression-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz" + integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-modules-amd@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz" + integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.17.9": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz" + integrity sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw== + dependencies: + "@babel/helper-module-transforms" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-simple-access" "^7.17.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.17.8": + version "7.17.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz" + integrity sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw== + dependencies: + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-module-transforms" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz" + integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.17.10": + version "7.17.10" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.10.tgz" + integrity sha512-v54O6yLaJySCs6mGzaVOUw9T967GnH38T6CQSAtnzdNPwu84l2qAjssKzo/WSO8Yi7NF+7ekm5cVbF/5qiIgNA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.17.0" + +"@babel/plugin-transform-new-target@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz" + integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-object-super@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz" + integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz" + integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-property-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz" + integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-constant-elements@^7.14.5": + version "7.17.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz" + integrity sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-display-name@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz" + integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-jsx-development@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz" + integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.16.7" + +"@babel/plugin-transform-react-jsx@^7.16.7": + version "7.17.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz" + integrity sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.16.7" + "@babel/types" "^7.17.0" + +"@babel/plugin-transform-react-pure-annotations@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz" + integrity sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-regenerator@^7.17.9": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz" + integrity sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ== + dependencies: + regenerator-transform "^0.15.0" + +"@babel/plugin-transform-reserved-words@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz" + integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-runtime@^7.17.10": + version "7.17.10" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.10.tgz" + integrity sha512-6jrMilUAJhktTr56kACL8LnWC5hx3Lf27BS0R0DSyW/OoJfb/iTHeE96V3b1dgKG3FSFdd/0culnYWMkjcKCig== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.5.0" + babel-plugin-polyfill-regenerator "^0.3.0" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz" + integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-spread@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz" + integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + +"@babel/plugin-transform-sticky-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz" + integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-template-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz" + integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-typeof-symbol@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz" + integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-typescript@^7.16.7": + version "7.16.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz" + integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-typescript" "^7.16.7" + +"@babel/plugin-transform-unicode-escapes@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz" + integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-unicode-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz" + integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/preset-env@^7.15.6", "@babel/preset-env@^7.17.10": + version "7.17.10" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.17.10.tgz" + integrity sha512-YNgyBHZQpeoBSRBg0xixsZzfT58Ze1iZrajvv0lJc70qDDGuGfonEnMGfWeSY0mQ3JTuCWFbMkzFRVafOyJx4g== + dependencies: + "@babel/compat-data" "^7.17.10" + "@babel/helper-compilation-targets" "^7.17.10" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-async-generator-functions" "^7.16.8" + "@babel/plugin-proposal-class-properties" "^7.16.7" + "@babel/plugin-proposal-class-static-block" "^7.17.6" + "@babel/plugin-proposal-dynamic-import" "^7.16.7" + "@babel/plugin-proposal-export-namespace-from" "^7.16.7" + "@babel/plugin-proposal-json-strings" "^7.16.7" + "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" + "@babel/plugin-proposal-numeric-separator" "^7.16.7" + "@babel/plugin-proposal-object-rest-spread" "^7.17.3" + "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-private-methods" "^7.16.11" + "@babel/plugin-proposal-private-property-in-object" "^7.16.7" + "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" + "@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-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-transform-arrow-functions" "^7.16.7" + "@babel/plugin-transform-async-to-generator" "^7.16.8" + "@babel/plugin-transform-block-scoped-functions" "^7.16.7" + "@babel/plugin-transform-block-scoping" "^7.16.7" + "@babel/plugin-transform-classes" "^7.16.7" + "@babel/plugin-transform-computed-properties" "^7.16.7" + "@babel/plugin-transform-destructuring" "^7.17.7" + "@babel/plugin-transform-dotall-regex" "^7.16.7" + "@babel/plugin-transform-duplicate-keys" "^7.16.7" + "@babel/plugin-transform-exponentiation-operator" "^7.16.7" + "@babel/plugin-transform-for-of" "^7.16.7" + "@babel/plugin-transform-function-name" "^7.16.7" + "@babel/plugin-transform-literals" "^7.16.7" + "@babel/plugin-transform-member-expression-literals" "^7.16.7" + "@babel/plugin-transform-modules-amd" "^7.16.7" + "@babel/plugin-transform-modules-commonjs" "^7.17.9" + "@babel/plugin-transform-modules-systemjs" "^7.17.8" + "@babel/plugin-transform-modules-umd" "^7.16.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.17.10" + "@babel/plugin-transform-new-target" "^7.16.7" + "@babel/plugin-transform-object-super" "^7.16.7" + "@babel/plugin-transform-parameters" "^7.16.7" + "@babel/plugin-transform-property-literals" "^7.16.7" + "@babel/plugin-transform-regenerator" "^7.17.9" + "@babel/plugin-transform-reserved-words" "^7.16.7" + "@babel/plugin-transform-shorthand-properties" "^7.16.7" + "@babel/plugin-transform-spread" "^7.16.7" + "@babel/plugin-transform-sticky-regex" "^7.16.7" + "@babel/plugin-transform-template-literals" "^7.16.7" + "@babel/plugin-transform-typeof-symbol" "^7.16.7" + "@babel/plugin-transform-unicode-escapes" "^7.16.7" + "@babel/plugin-transform-unicode-regex" "^7.16.7" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.17.10" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.5.0" + babel-plugin-polyfill-regenerator "^0.3.0" + core-js-compat "^3.22.1" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.14.5", "@babel/preset-react@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz" + integrity sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-transform-react-display-name" "^7.16.7" + "@babel/plugin-transform-react-jsx" "^7.16.7" + "@babel/plugin-transform-react-jsx-development" "^7.16.7" + "@babel/plugin-transform-react-pure-annotations" "^7.16.7" + +"@babel/preset-typescript@^7.15.0", "@babel/preset-typescript@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz" + integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-transform-typescript" "^7.16.7" + +"@babel/runtime-corejs3@^7.17.9": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz" + integrity sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw== + dependencies: + core-js-pure "^3.20.2" + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.9", "@babel/runtime@^7.8.4": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz" + integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.12.7", "@babel/template@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.10", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9": + version "7.17.10" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz" + integrity sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.10" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.17.9" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.17.10" + "@babel/types" "^7.17.10" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.12.7", "@babel/types@^7.15.6", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.17.10", "@babel/types@^7.4.4": + version "7.17.10" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz" + integrity sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@docsearch/css@3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.0.0.tgz" + integrity sha512-1kkV7tkAsiuEd0shunYRByKJe3xQDG2q7wYg24SOw1nV9/2lwEd4WrUYRJC/ukGTl2/kHeFxsaUvtiOy0y6fFA== + +"@docsearch/react@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.0.0.tgz" + integrity sha512-yhMacqS6TVQYoBh/o603zszIb5Bl8MIXuOc6Vy617I74pirisDzzcNh0NEaYQt50fVVR3khUbeEhUEWEWipESg== + dependencies: + "@algolia/autocomplete-core" "1.5.2" + "@algolia/autocomplete-preset-algolia" "1.5.2" + "@docsearch/css" "3.0.0" + algoliasearch "^4.0.0" + +"@docusaurus/core@^2.0.0-beta.20", "@docusaurus/core@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/core/-/core-2.0.0-beta.20.tgz" + integrity sha512-a3UgZ4lIcIOoZd4j9INqVkWSXEDxR7EicJXt8eq2whg4N5hKGqLHoDSnWfrVSPQn4NoG5T7jhPypphSoysImfQ== + dependencies: + "@babel/core" "^7.17.10" + "@babel/generator" "^7.17.10" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.17.10" + "@babel/preset-env" "^7.17.10" + "@babel/preset-react" "^7.16.7" + "@babel/preset-typescript" "^7.16.7" + "@babel/runtime" "^7.17.9" + "@babel/runtime-corejs3" "^7.17.9" + "@babel/traverse" "^7.17.10" + "@docusaurus/cssnano-preset" "2.0.0-beta.20" + "@docusaurus/logger" "2.0.0-beta.20" + "@docusaurus/mdx-loader" "2.0.0-beta.20" + "@docusaurus/react-loadable" "5.5.2" + "@docusaurus/utils" "2.0.0-beta.20" + "@docusaurus/utils-common" "2.0.0-beta.20" + "@docusaurus/utils-validation" "2.0.0-beta.20" + "@slorber/static-site-generator-webpack-plugin" "^4.0.4" + "@svgr/webpack" "^6.2.1" + autoprefixer "^10.4.5" + babel-loader "^8.2.5" + babel-plugin-dynamic-import-node "2.3.0" + boxen "^6.2.1" + chokidar "^3.5.3" + clean-css "^5.3.0" + cli-table3 "^0.6.2" + combine-promises "^1.1.0" + commander "^5.1.0" + copy-webpack-plugin "^10.2.4" + core-js "^3.22.3" + css-loader "^6.7.1" + css-minimizer-webpack-plugin "^3.4.1" + cssnano "^5.1.7" + del "^6.0.0" + detect-port "^1.3.0" + escape-html "^1.0.3" + eta "^1.12.3" + file-loader "^6.2.0" + fs-extra "^10.1.0" + html-minifier-terser "^6.1.0" + html-tags "^3.2.0" + html-webpack-plugin "^5.5.0" + import-fresh "^3.3.0" + leven "^3.1.0" + lodash "^4.17.21" + mini-css-extract-plugin "^2.6.0" + postcss "^8.4.13" + postcss-loader "^6.2.1" + prompts "^2.4.2" + react-dev-utils "^12.0.1" + react-helmet-async "^1.3.0" + react-loadable "npm:@docusaurus/react-loadable@5.5.2" + react-loadable-ssr-addon-v5-slorber "^1.0.1" + react-router "^5.2.0" + react-router-config "^5.1.1" + react-router-dom "^5.2.0" + remark-admonitions "^1.2.1" + rtl-detect "^1.0.4" + semver "^7.3.7" + serve-handler "^6.1.3" + shelljs "^0.8.5" + terser-webpack-plugin "^5.3.1" + tslib "^2.4.0" + update-notifier "^5.1.0" + url-loader "^4.1.1" + wait-on "^6.0.1" + webpack "^5.72.0" + webpack-bundle-analyzer "^4.5.0" + webpack-dev-server "^4.8.1" + webpack-merge "^5.8.0" + webpackbar "^5.0.2" + +"@docusaurus/cssnano-preset@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.20.tgz" + integrity sha512-7pfrYuahHl3YYS+gYhbb1YHsq5s5+hk+1KIU7QqNNn4YjrIqAHlOznCQ9XfQfspe9boZmaNFGMZQ1tawNOVLqQ== + dependencies: + cssnano-preset-advanced "^5.3.3" + postcss "^8.4.13" + postcss-sort-media-queries "^4.2.1" + +"@docusaurus/logger@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.0.0-beta.20.tgz" + integrity sha512-7Rt7c8m3ZM81o5jsm6ENgdbjq/hUICv8Om2i7grynI4GT2aQyFoHcusaNbRji4FZt0DaKT2CQxiAWP8BbD4xzQ== + dependencies: + chalk "^4.1.2" + tslib "^2.4.0" + +"@docusaurus/mdx-loader@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.20.tgz" + integrity sha512-BBuf77sji3JxbCEW7Qsv3CXlgpm+iSLTQn6JUK7x8vJ1JYZ3KJbNgpo9TmxIIltpcvNQ/QOy6dvqrpSStaWmKQ== + dependencies: + "@babel/parser" "^7.17.10" + "@babel/traverse" "^7.17.10" + "@docusaurus/logger" "2.0.0-beta.20" + "@docusaurus/utils" "2.0.0-beta.20" + "@mdx-js/mdx" "^1.6.22" + escape-html "^1.0.3" + file-loader "^6.2.0" + fs-extra "^10.1.0" + image-size "^1.0.1" + mdast-util-to-string "^2.0.0" + remark-emoji "^2.2.0" + stringify-object "^3.3.0" + tslib "^2.4.0" + unist-util-visit "^2.0.3" + url-loader "^4.1.1" + webpack "^5.72.0" + +"@docusaurus/module-type-aliases@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.0-beta.20.tgz" + integrity sha512-lUIXLwQEOyYwcb3iCNibPUL6O9ijvYF5xQwehGeVraTEBts/Ch8ZwELFk+XbaGHKh52PiVxuWL2CP4Gdjy5QKw== + dependencies: + "@docusaurus/types" "2.0.0-beta.20" + "@types/react" "*" + "@types/react-router-config" "*" + "@types/react-router-dom" "*" + react-helmet-async "*" + +"@docusaurus/plugin-content-blog@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.20.tgz" + integrity sha512-6aby36Gmny5h2oo/eEZ2iwVsIlBWbRnNNeqT0BYnJO5aj53iCU/ctFPpJVYcw0l2l8+8ITS70FyePIWEsaZ0jA== + dependencies: + "@docusaurus/core" "2.0.0-beta.20" + "@docusaurus/logger" "2.0.0-beta.20" + "@docusaurus/mdx-loader" "2.0.0-beta.20" + "@docusaurus/utils" "2.0.0-beta.20" + "@docusaurus/utils-common" "2.0.0-beta.20" + "@docusaurus/utils-validation" "2.0.0-beta.20" + cheerio "^1.0.0-rc.10" + feed "^4.2.2" + fs-extra "^10.1.0" + lodash "^4.17.21" + reading-time "^1.5.0" + remark-admonitions "^1.2.1" + tslib "^2.4.0" + unist-util-visit "^2.0.3" + utility-types "^3.10.0" + webpack "^5.72.0" + +"@docusaurus/plugin-content-docs@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.20.tgz" + integrity sha512-XOgwUqXtr/DStpB3azdN6wgkKtQkOXOx1XetORzhHnjihrSMn6daxg+spmcJh1ki/mpT3n7yBbKJxVNo+VB38Q== + dependencies: + "@docusaurus/core" "2.0.0-beta.20" + "@docusaurus/logger" "2.0.0-beta.20" + "@docusaurus/mdx-loader" "2.0.0-beta.20" + "@docusaurus/utils" "2.0.0-beta.20" + "@docusaurus/utils-validation" "2.0.0-beta.20" + combine-promises "^1.1.0" + fs-extra "^10.1.0" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + lodash "^4.17.21" + remark-admonitions "^1.2.1" + tslib "^2.4.0" + utility-types "^3.10.0" + webpack "^5.72.0" + +"@docusaurus/plugin-content-pages@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.20.tgz" + integrity sha512-ubY6DG4F0skFKjfNGCbfO34Qf+MZy6C05OtpIYsoA2YU8ADx0nRH7qPgdEkwR3ma860DbY612rleRT13ogSlhg== + dependencies: + "@docusaurus/core" "2.0.0-beta.20" + "@docusaurus/mdx-loader" "2.0.0-beta.20" + "@docusaurus/utils" "2.0.0-beta.20" + "@docusaurus/utils-validation" "2.0.0-beta.20" + fs-extra "^10.1.0" + remark-admonitions "^1.2.1" + tslib "^2.4.0" + webpack "^5.72.0" + +"@docusaurus/plugin-debug@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.20.tgz" + integrity sha512-acGZmpncPA1XDczpV1ji1ajBCRBY/H2lXN8alSjOB1vh0c/2Qz+KKD05p17lsUbhIyvsnZBa/BaOwtek91Lu7Q== + dependencies: + "@docusaurus/core" "2.0.0-beta.20" + "@docusaurus/utils" "2.0.0-beta.20" + fs-extra "^10.1.0" + react-json-view "^1.21.3" + tslib "^2.4.0" + +"@docusaurus/plugin-google-analytics@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.20.tgz" + integrity sha512-4C5nY25j0R1lntFmpSEalhL7jYA7tWvk0VZObiIxGilLagT/f9gWPQtIjNBe4yzdQvkhiaXpa8xcMcJUAKRJyw== + dependencies: + "@docusaurus/core" "2.0.0-beta.20" + "@docusaurus/utils-validation" "2.0.0-beta.20" + tslib "^2.4.0" + +"@docusaurus/plugin-google-gtag@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.20.tgz" + integrity sha512-EMZdiMTNg4NwE60xwjbetcqMDqAOazMTwQAQ4OuNAclv7oh8+VPCvqRF8s8AxCoI2Uqc7vh8yzNUuM307Ne9JA== + dependencies: + "@docusaurus/core" "2.0.0-beta.20" + "@docusaurus/utils-validation" "2.0.0-beta.20" + tslib "^2.4.0" + +"@docusaurus/plugin-sitemap@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.20.tgz" + integrity sha512-Rf5a2vOBWjbe7PJJEBDeLZzDA7lsDi+16bqzKN8OKSXlcZLhxjmIpL5NrjANNbpGpL5vbl9z+iqvjbQmZ3QSmA== + dependencies: + "@docusaurus/core" "2.0.0-beta.20" + "@docusaurus/utils" "2.0.0-beta.20" + "@docusaurus/utils-common" "2.0.0-beta.20" + "@docusaurus/utils-validation" "2.0.0-beta.20" + fs-extra "^10.1.0" + sitemap "^7.1.1" + tslib "^2.4.0" + +"@docusaurus/preset-classic@^2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.20.tgz" + integrity sha512-artUDjiYFIlGd2fxk0iqqcJ5xSCrgormOAoind1c0pn8TRXY1WSCQWYI6p4X24jjhSCzLv0s6Z9PMDyxZdivhg== + dependencies: + "@docusaurus/core" "2.0.0-beta.20" + "@docusaurus/plugin-content-blog" "2.0.0-beta.20" + "@docusaurus/plugin-content-docs" "2.0.0-beta.20" + "@docusaurus/plugin-content-pages" "2.0.0-beta.20" + "@docusaurus/plugin-debug" "2.0.0-beta.20" + "@docusaurus/plugin-google-analytics" "2.0.0-beta.20" + "@docusaurus/plugin-google-gtag" "2.0.0-beta.20" + "@docusaurus/plugin-sitemap" "2.0.0-beta.20" + "@docusaurus/theme-classic" "2.0.0-beta.20" + "@docusaurus/theme-common" "2.0.0-beta.20" + "@docusaurus/theme-search-algolia" "2.0.0-beta.20" + +"@docusaurus/react-loadable@5.5.2": + version "5.5.2" + resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" + integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== + dependencies: + "@types/react" "*" + prop-types "^15.6.2" + +"@docusaurus/theme-classic@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.20.tgz" + integrity sha512-rs4U68x8Xk6rPsZC/7eaPxCKqzXX1S45FICKmq/IZuaDaQyQIijCvv2ssxYnUyVZUNayZfJK7ZtNu+A0kzYgSQ== + dependencies: + "@docusaurus/core" "2.0.0-beta.20" + "@docusaurus/plugin-content-blog" "2.0.0-beta.20" + "@docusaurus/plugin-content-docs" "2.0.0-beta.20" + "@docusaurus/plugin-content-pages" "2.0.0-beta.20" + "@docusaurus/theme-common" "2.0.0-beta.20" + "@docusaurus/theme-translations" "2.0.0-beta.20" + "@docusaurus/utils" "2.0.0-beta.20" + "@docusaurus/utils-common" "2.0.0-beta.20" + "@docusaurus/utils-validation" "2.0.0-beta.20" + "@mdx-js/react" "^1.6.22" + clsx "^1.1.1" + copy-text-to-clipboard "^3.0.1" + infima "0.2.0-alpha.39" + lodash "^4.17.21" + nprogress "^0.2.0" + postcss "^8.4.13" + prism-react-renderer "^1.3.1" + prismjs "^1.28.0" + react-router-dom "^5.2.0" + rtlcss "^3.5.0" + +"@docusaurus/theme-common@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.0.0-beta.20.tgz" + integrity sha512-lmdGB3/GQM5z0GH0iHGRXUco4Wfqc6sR5eRKuW4j0sx3+UFVvtbVTTIGt0Cie4Dh6omnFxjPbNDlPDgWr/agVQ== + dependencies: + "@docusaurus/module-type-aliases" "2.0.0-beta.20" + "@docusaurus/plugin-content-blog" "2.0.0-beta.20" + "@docusaurus/plugin-content-docs" "2.0.0-beta.20" + "@docusaurus/plugin-content-pages" "2.0.0-beta.20" + clsx "^1.1.1" + parse-numeric-range "^1.3.0" + prism-react-renderer "^1.3.1" + tslib "^2.4.0" + utility-types "^3.10.0" + +"@docusaurus/theme-live-codeblock@^2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/theme-live-codeblock/-/theme-live-codeblock-2.0.0-beta.20.tgz" + integrity sha512-dAo7HVveO1GTHjvmz0wL+ZmHOU4sXqzYEqfTN4wZElaDALrv7zBSsHljXxCM29gBm4WsX44hOPgPCRUa6+HVAw== + dependencies: + "@docusaurus/core" "2.0.0-beta.20" + "@docusaurus/theme-common" "2.0.0-beta.20" + "@docusaurus/theme-translations" "2.0.0-beta.20" + "@docusaurus/utils-validation" "2.0.0-beta.20" + "@philpl/buble" "^0.19.7" + clsx "^1.1.1" + fs-extra "^10.1.0" + react-live "2.2.3" + tslib "^2.4.0" + +"@docusaurus/theme-search-algolia@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.20.tgz" + integrity sha512-9XAyiXXHgyhDmKXg9RUtnC4WBkYAZUqKT9Ntuk0OaOb4mBwiYUGL74tyP0LLL6T+oa9uEdXiUMlIL1onU8xhvA== + dependencies: + "@docsearch/react" "^3.0.0" + "@docusaurus/core" "2.0.0-beta.20" + "@docusaurus/logger" "2.0.0-beta.20" + "@docusaurus/plugin-content-docs" "2.0.0-beta.20" + "@docusaurus/theme-common" "2.0.0-beta.20" + "@docusaurus/theme-translations" "2.0.0-beta.20" + "@docusaurus/utils" "2.0.0-beta.20" + "@docusaurus/utils-validation" "2.0.0-beta.20" + algoliasearch "^4.13.0" + algoliasearch-helper "^3.8.2" + clsx "^1.1.1" + eta "^1.12.3" + fs-extra "^10.1.0" + lodash "^4.17.21" + tslib "^2.4.0" + utility-types "^3.10.0" + +"@docusaurus/theme-translations@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.0.0-beta.20.tgz" + integrity sha512-O7J/4dHcg7Yr+r3ylgtqmtMEz6d5ScpUxBg8nsNTWOCRoGEXNZVmXSd5l6v72KCyxPZpllPrgjmqkL+I19qWiw== + dependencies: + fs-extra "^10.1.0" + tslib "^2.4.0" + +"@docusaurus/types@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-beta.20.tgz" + integrity sha512-d4ZIpcrzGsUUcZJL3iz8/iSaewobPPiYfn2Lmmv7GTT5ZPtPkOAtR5mE6+LAf/KpjjgqrC7mpwDKADnOL/ic4Q== + dependencies: + commander "^5.1.0" + history "^4.9.0" + joi "^17.6.0" + react-helmet-async "^1.3.0" + utility-types "^3.10.0" + webpack "^5.72.0" + webpack-merge "^5.8.0" + +"@docusaurus/utils-common@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.0.0-beta.20.tgz" + integrity sha512-HabHh23vOQn6ygs0PjuCSF/oZaNsYTFsxB2R6EwHNyw01nWgBC3QAcGVmyIWQhlb9p8V3byKgbzVS68hZX5t9A== + dependencies: + tslib "^2.4.0" + +"@docusaurus/utils-validation@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.20.tgz" + integrity sha512-7MxMoaF4VNAt5vUwvITa6nbkw1tb4WE6hp1VlfIoLCY4D7Wk5cMf1ZFhppCP1UzmPwvFb9zw8fPuvDfB3Tb5nQ== + dependencies: + "@docusaurus/logger" "2.0.0-beta.20" + "@docusaurus/utils" "2.0.0-beta.20" + joi "^17.6.0" + js-yaml "^4.1.0" + tslib "^2.4.0" + +"@docusaurus/utils@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.0.0-beta.20.tgz" + integrity sha512-eUQquakhrbnvhsmx8jRPLgoyjyzMuOhmQC99m7rotar7XOzROpgEpm7+xVaquG5Ha47WkybE3djHJhKNih7GZQ== + dependencies: + "@docusaurus/logger" "2.0.0-beta.20" + "@svgr/webpack" "^6.2.1" + file-loader "^6.2.0" + fs-extra "^10.1.0" + github-slugger "^1.4.0" + globby "^11.1.0" + gray-matter "^4.0.3" + js-yaml "^4.1.0" + lodash "^4.17.21" + micromatch "^4.0.5" + resolve-pathname "^3.0.0" + shelljs "^0.8.5" + tslib "^2.4.0" + url-loader "^4.1.1" + webpack "^5.72.0" + +"@hapi/hoek@^9.0.0": + version "9.2.1" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz" + integrity sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw== + +"@hapi/topo@^5.0.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.6" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.6.tgz" + integrity sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw== + +"@jridgewell/set-array@^1.0.0": + version "1.1.1" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz" + integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.11" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz" + integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== + +"@jridgewell/trace-mapping@^0.3.0": + version "0.3.9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.3" + resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz" + integrity sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg== + +"@mdx-js/mdx@^1.6.22": + version "1.6.22" + resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz" + integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== + dependencies: + "@babel/core" "7.12.9" + "@babel/plugin-syntax-jsx" "7.12.1" + "@babel/plugin-syntax-object-rest-spread" "7.8.3" + "@mdx-js/util" "1.6.22" + babel-plugin-apply-mdx-type-prop "1.6.22" + babel-plugin-extract-import-names "1.6.22" + camelcase-css "2.0.1" + detab "2.0.4" + hast-util-raw "6.0.1" + lodash.uniq "4.5.0" + mdast-util-to-hast "10.0.1" + remark-footnotes "2.0.0" + remark-mdx "1.6.22" + remark-parse "8.0.3" + remark-squeeze-paragraphs "4.0.0" + style-to-object "0.3.0" + unified "9.2.0" + unist-builder "2.0.3" + unist-util-visit "2.0.3" + +"@mdx-js/react@^1.6.22": + version "1.6.22" + resolved "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz" + integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== + +"@mdx-js/util@1.6.22": + version "1.6.22" + resolved "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz" + integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@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== + +"@nodelib/fs.walk@^1.2.3": + 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" + +"@philpl/buble@^0.19.7": + version "0.19.7" + resolved "https://registry.npmjs.org/@philpl/buble/-/buble-0.19.7.tgz" + integrity sha512-wKTA2DxAGEW+QffRQvOhRQ0VBiYU2h2p8Yc1oBNlqSKws48/8faxqKNIuub0q4iuyTuLwtB8EkwiKwhlfV1PBA== + dependencies: + acorn "^6.1.1" + acorn-class-fields "^0.2.1" + acorn-dynamic-import "^4.0.0" + acorn-jsx "^5.0.1" + chalk "^2.4.2" + magic-string "^0.25.2" + minimist "^1.2.0" + os-homedir "^1.0.1" + regexpu-core "^4.5.4" + +"@polka/url@^1.0.0-next.20": + version "1.0.0-next.21" + resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz" + integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== + +"@sideway/address@^4.1.3": + version "4.1.4" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.1" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@slorber/static-site-generator-webpack-plugin@^4.0.4": + version "4.0.4" + resolved "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.4.tgz" + integrity sha512-FvMavoWEIePps6/JwGCOLYKCRhuwIHhMtmbKpBFgzNkxwpa/569LfTkrbRk1m1I3n+ezJK4on9E1A6cjuZmD9g== + dependencies: + bluebird "^3.7.1" + cheerio "^0.22.0" + eval "^0.1.8" + webpack-sources "^1.4.3" + +"@svgr/babel-plugin-add-jsx-attribute@^6.0.0": + version "6.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz" + integrity sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA== + +"@svgr/babel-plugin-remove-jsx-attribute@^6.0.0": + version "6.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz" + integrity sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^6.0.0": + version "6.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz" + integrity sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^6.0.0": + version "6.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz" + integrity sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ== + +"@svgr/babel-plugin-svg-dynamic-title@^6.0.0": + version "6.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz" + integrity sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg== + +"@svgr/babel-plugin-svg-em-dimensions@^6.0.0": + version "6.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz" + integrity sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA== + +"@svgr/babel-plugin-transform-react-native-svg@^6.0.0": + version "6.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz" + integrity sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ== + +"@svgr/babel-plugin-transform-svg-component@^6.2.0": + version "6.2.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.2.0.tgz" + integrity sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg== + +"@svgr/babel-preset@^6.2.0": + version "6.2.0" + resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.2.0.tgz" + integrity sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^6.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^6.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "^6.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "^6.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "^6.0.0" + "@svgr/babel-plugin-transform-svg-component" "^6.2.0" + +"@svgr/core@^6.0.0", "@svgr/core@^6.2.1": + version "6.2.1" + resolved "https://registry.npmjs.org/@svgr/core/-/core-6.2.1.tgz" + integrity sha512-NWufjGI2WUyrg46mKuySfviEJ6IxHUOm/8a3Ph38VCWSp+83HBraCQrpEM3F3dB6LBs5x8OElS8h3C0oOJaJAA== + dependencies: + "@svgr/plugin-jsx" "^6.2.1" + camelcase "^6.2.0" + cosmiconfig "^7.0.1" + +"@svgr/hast-util-to-babel-ast@^6.2.1": + version "6.2.1" + resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.2.1.tgz" + integrity sha512-pt7MMkQFDlWJVy9ULJ1h+hZBDGFfSCwlBNW1HkLnVi7jUhyEXUaGYWi1x6bM2IXuAR9l265khBT4Av4lPmaNLQ== + dependencies: + "@babel/types" "^7.15.6" + entities "^3.0.1" + +"@svgr/plugin-jsx@^6.2.1": + version "6.2.1" + resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.2.1.tgz" + integrity sha512-u+MpjTsLaKo6r3pHeeSVsh9hmGRag2L7VzApWIaS8imNguqoUwDq/u6U/NDmYs/KAsrmtBjOEaAAPbwNGXXp1g== + dependencies: + "@babel/core" "^7.15.5" + "@svgr/babel-preset" "^6.2.0" + "@svgr/hast-util-to-babel-ast" "^6.2.1" + svg-parser "^2.0.2" + +"@svgr/plugin-svgo@^6.2.0": + version "6.2.0" + resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.2.0.tgz" + integrity sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q== + dependencies: + cosmiconfig "^7.0.1" + deepmerge "^4.2.2" + svgo "^2.5.0" + +"@svgr/webpack@^6.2.1": + version "6.2.1" + resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.2.1.tgz" + integrity sha512-h09ngMNd13hnePwgXa+Y5CgOjzlCvfWLHg+MBnydEedAnuLRzUHUJmGS3o2OsrhxTOOqEsPOFt5v/f6C5Qulcw== + dependencies: + "@babel/core" "^7.15.5" + "@babel/plugin-transform-react-constant-elements" "^7.14.5" + "@babel/preset-env" "^7.15.6" + "@babel/preset-react" "^7.14.5" + "@babel/preset-typescript" "^7.15.0" + "@svgr/core" "^6.2.1" + "@svgr/plugin-jsx" "^6.2.1" + "@svgr/plugin-svgo" "^6.2.0" + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.3.5" + resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.3" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz" + integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.4.1" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz" + integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + version "4.17.28" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz" + integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.13" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz" + integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/hast@^2.0.0": + version "2.3.4" + resolved "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz" + integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== + dependencies: + "@types/unist" "*" + +"@types/history@^4.7.11": + version "4.7.11" + resolved "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" + integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-proxy@^1.17.8": + version "1.17.8" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz" + integrity sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA== + dependencies: + "@types/node" "*" + +"@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.11" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/mdast@^3.0.0": + version "3.0.10" + resolved "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz" + integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== + dependencies: + "@types/unist" "*" + +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + +"@types/node@*", "@types/node@^17.0.5": + version "17.0.26" + resolved "https://registry.npmjs.org/@types/node/-/node-17.0.26.tgz" + integrity sha512-z/FG/6DUO7pnze3AE3TBGIjGGKkvCcGcWINe1C7cADY8hKLJPDYpzsNE37uExQ4md5RFtTCvg+M8Mu1Enyeg2A== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/parse5@^5.0.0": + version "5.0.3" + resolved "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz" + integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== + +"@types/prop-types@*": + version "15.7.5" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== + +"@types/qs@*": + version "6.9.7" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + +"@types/react-router-config@*": + version "5.0.6" + resolved "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.6.tgz" + integrity sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "*" + +"@types/react-router-dom@*": + version "5.3.3" + resolved "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" + integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "*" + +"@types/react-router@*": + version "5.1.18" + resolved "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz" + integrity sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + +"@types/react@*", "@types/react@>= 16.8.0 < 18.0.0": + version "17.0.60" + resolved "https://registry.npmjs.org/@types/react/-/react-17.0.60.tgz" + integrity sha512-pCH7bqWIfzHs3D+PDs3O/COCQJka+Kcw3RnO9rFA2zalqoXg7cNjJDh6mZ7oRtY1wmY4LVwDdAbA1F7Z8tv3BQ== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/retry@^0.12.0": + version "0.12.1" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz" + integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== + +"@types/sax@^1.2.1": + version "1.2.4" + resolved "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz" + integrity sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw== + dependencies: + "@types/node" "*" + +"@types/scheduler@*": + version "0.16.2" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*": + version "1.13.10" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz" + integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" + +"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": + version "2.0.6" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz" + integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== + +"@types/ws@^8.5.1": + version "8.5.3" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz" + integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== + dependencies: + "@types/node" "*" + +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-class-fields@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/acorn-class-fields/-/acorn-class-fields-0.2.1.tgz" + integrity sha512-US/kqTe0H8M4LN9izoL+eykVAitE68YMuYZ3sHn3i1fjniqR7oQ3SPvuMK/VT1kjOQHrx5Q88b90TtOKgAv2hQ== + +acorn-dynamic-import@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz" + integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== + +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn-jsx@^5.0.1: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.0.0: + version "8.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^6.0.0, "acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^6.1.1: + version "6.4.2" + resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^8, acorn@^8.7.1: + version "8.8.2" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== + +acorn@^8.0.4: + version "8.7.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + +acorn@^8.5.0: + version "8.7.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + +address@^1.0.1, address@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/address/-/address-1.1.2.tgz" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0: + version "8.11.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ajv@^8.8.0, ajv@^8.8.2: + version "8.11.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +algoliasearch-helper@^3.8.2: + version "3.8.2" + resolved "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.8.2.tgz" + integrity sha512-AXxiF0zT9oYwl8ZBgU/eRXvfYhz7cBA5YrLPlw9inZHdaYF0QEya/f1Zp1mPYMXc1v6VkHwBq4pk6/vayBLICg== + dependencies: + "@algolia/events" "^4.0.1" + +algoliasearch@^4.0.0, algoliasearch@^4.13.0, algoliasearch@^4.9.1, "algoliasearch@>= 3.1 < 5": + version "4.13.0" + resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.13.0.tgz" + integrity sha512-oHv4faI1Vl2s+YC0YquwkK/TsaJs79g2JFg5FDm2rKN12VItPTAeQ7hyJMHarOPPYuCnNC5kixbtcqvb21wchw== + dependencies: + "@algolia/cache-browser-local-storage" "4.13.0" + "@algolia/cache-common" "4.13.0" + "@algolia/cache-in-memory" "4.13.0" + "@algolia/client-account" "4.13.0" + "@algolia/client-analytics" "4.13.0" + "@algolia/client-common" "4.13.0" + "@algolia/client-personalization" "4.13.0" + "@algolia/client-search" "4.13.0" + "@algolia/logger-common" "4.13.0" + "@algolia/logger-console" "4.13.0" + "@algolia/requester-browser-xhr" "4.13.0" + "@algolia/requester-common" "4.13.0" + "@algolia/requester-node-http" "4.13.0" + "@algolia/transporter" "4.13.0" + +ansi-align@^3.0.0, ansi-align@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz" + integrity sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" + integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-flatten@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-union@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz" + integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +autoprefixer@^10.3.7, autoprefixer@^10.4.5: + version "10.4.7" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz" + integrity sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA== + dependencies: + browserslist "^4.20.3" + caniuse-lite "^1.0.30001335" + fraction.js "^4.2.0" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +axios@^0.25.0: + version "0.25.0" + resolved "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz" + integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== + dependencies: + follow-redirects "^1.14.7" + +babel-loader@^8.2.5: + version "8.2.5" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz" + integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^2.0.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-apply-mdx-type-prop@1.6.22: + version "1.6.22" + resolved "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz" + integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + "@mdx-js/util" "1.6.22" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-dynamic-import-node@2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz" + integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-extract-import-names@1.6.22: + version "1.6.22" + resolved "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz" + integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + +babel-plugin-polyfill-corejs2@^0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz" + integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.3.1" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.5.0: + version "0.5.2" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz" + integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + core-js-compat "^3.21.0" + +babel-plugin-polyfill-regenerator@^0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz" + integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + +bail@^1.0.0: + version "1.0.5" + resolved "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base16@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz" + integrity sha1-4pf2DX7BAUp6lxo568ipjAtoHnA= sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bluebird@^3.7.1: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +body-parser@1.19.2: + version "1.19.2" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz" + integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.9.7" + raw-body "2.4.3" + type-is "~1.6.18" + +bonjour-service@^1.0.11: + version "1.0.12" + resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.12.tgz" + integrity sha512-pMmguXYCu63Ug37DluMKEHdxc+aaIf/ay4YbF8Gxtba+9d3u+rmEWy61VK3Z3hp8Rskok3BunHYnG0dUHAsblw== + dependencies: + array-flatten "^2.1.2" + dns-equal "^1.0.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.4" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +boxen@^5.0.0: + version "5.1.2" + resolved "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.2" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + +boxen@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz" + integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== + dependencies: + ansi-align "^3.0.1" + camelcase "^6.2.0" + chalk "^4.1.2" + cli-boxes "^3.0.0" + string-width "^5.0.1" + type-fest "^2.5.0" + widest-line "^4.0.1" + wrap-ansi "^8.0.1" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.20.2, browserslist@^4.20.3: + version "4.20.3" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz" + integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== + dependencies: + caniuse-lite "^1.0.30001332" + electron-to-chromium "^1.4.118" + escalade "^3.1.1" + node-releases "^2.0.3" + picocolors "^1.0.0" + +buble@0.19.6: + version "0.19.6" + resolved "https://registry.npmjs.org/buble/-/buble-0.19.6.tgz" + integrity sha512-9kViM6nJA1Q548Jrd06x0geh+BG2ru2+RMDkIHHgJY/8AcyCs34lTHwra9BX7YdPrZXd5aarkpr/SY8bmPgPdg== + dependencies: + chalk "^2.4.1" + magic-string "^0.25.1" + minimist "^1.2.0" + os-homedir "^1.0.1" + regexpu-core "^4.2.0" + vlq "^1.0.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +call-bind@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001332, caniuse-lite@^1.0.30001335: + version "1.0.30001341" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz" + integrity sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA== + +ccount@^1.0.0, ccount@^1.0.3: + version "1.1.0" + resolved "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz" + integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== + +chalk@^2.0.0, 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== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.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== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +character-entities-legacy@^1.0.0: + version "1.1.4" + resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" + integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== + +character-entities@^1.0.0: + version "1.2.4" + resolved "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz" + integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== + +character-reference-invalid@^1.0.0: + version "1.1.4" + resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz" + integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== + +cheerio-select@^1.5.0: + version "1.6.0" + resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz" + integrity sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g== + dependencies: + css-select "^4.3.0" + css-what "^6.0.1" + domelementtype "^2.2.0" + domhandler "^4.3.1" + domutils "^2.8.0" + +cheerio@^0.22.0: + version "0.22.0" + resolved "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz" + integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA== + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash.assignin "^4.0.9" + lodash.bind "^4.1.4" + lodash.defaults "^4.0.1" + lodash.filter "^4.4.0" + lodash.flatten "^4.2.0" + lodash.foreach "^4.3.0" + lodash.map "^4.4.0" + lodash.merge "^4.4.0" + lodash.pick "^4.2.1" + lodash.reduce "^4.4.0" + lodash.reject "^4.4.0" + lodash.some "^4.4.0" + +cheerio@^1.0.0-rc.10: + version "1.0.0-rc.10" + resolved "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz" + integrity sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw== + dependencies: + cheerio-select "^1.5.0" + dom-serializer "^1.3.2" + domhandler "^4.2.0" + htmlparser2 "^6.1.0" + parse5 "^6.0.1" + parse5-htmlparser2-tree-adapter "^6.0.1" + tslib "^2.2.0" + +chokidar@^3.4.2, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +clean-css@^5.2.2, clean-css@^5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz" + integrity sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +cli-boxes@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" + integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== + +cli-table3@^0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz" + integrity sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q== + dependencies: + mimic-response "^1.0.0" + +clsx@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz" + integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== + +collapse-white-space@^1.0.2: + version "1.0.6" + resolved "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz" + integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +colord@^2.9.1: + version "2.9.2" + resolved "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz" + integrity sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ== + +colorette@^2.0.10: + version "2.0.16" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz" + integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== + +combine-promises@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz" + integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== + +comma-separated-tokens@^1.0.0: + version "1.0.8" + resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz" + integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +component-props@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/component-props/-/component-props-1.1.1.tgz" + integrity sha1-+bffm5kntubZfJvScqqGdnDzSUQ= sha512-69pIRJs9fCCHRqCz3390YF2LV1Lu6iEMZ5zuVqqUn+G20V9BNXlMs0cWawWeW9g4Ynmg29JmkG6R7/lUJoGd1Q== + +component-xor@0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/component-xor/-/component-xor-0.0.4.tgz" + integrity sha1-xV2DzMG5TNUImk6T+niRxyY+Wao= sha512-ZIt6sla8gfo+AFVRZoZOertcnD5LJaY2T9CKE2j13NJxQt/mUafD69Bl7/Y4AnpI2LGjiXH7cOfJDx/n2G9edA== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +consola@^2.15.3: + version "2.15.3" + resolved "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" + integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.4.2: + version "0.4.2" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== + +copy-text-to-clipboard@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz" + integrity sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q== + +copy-webpack-plugin@^10.2.4: + version "10.2.4" + resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz" + integrity sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg== + dependencies: + fast-glob "^3.2.7" + glob-parent "^6.0.1" + globby "^12.0.2" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + +core-js-compat@^3.21.0, core-js-compat@^3.22.1: + version "3.22.5" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.5.tgz" + integrity sha512-rEF75n3QtInrYICvJjrAgV03HwKiYvtKHdPtaba1KucG+cNZ4NJnH9isqt979e67KZlhpbCOTwnsvnIr+CVeOg== + dependencies: + browserslist "^4.20.3" + semver "7.0.0" + +core-js-pure@^3.20.2: + version "3.22.2" + resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.2.tgz" + integrity sha512-Lb+/XT4WC4PaCWWtZpNPaXmjiNDUe5CJuUtbkMrIM1kb1T/jJoAIp+bkVP/r5lHzMr+ZAAF8XHp7+my6Ol0ysQ== + +core-js@^2.4.1: + version "2.6.12" + resolved "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-js@^3.22.3: + version "3.22.5" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.22.5.tgz" + integrity sha512-VP/xYuvJ0MJWRAobcmQ8F2H6Bsn+s7zqAAjFaHGBMc5AQm7zaelhD1LGduFn2EehEcQcU+br6t+fwbpQ5d1ZWA== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cross-fetch@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +css-declaration-sorter@^6.2.2: + version "6.2.2" + resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz" + integrity sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg== + +css-loader@^6.7.1: + version "6.7.1" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz" + integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.7" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.5" + +css-minimizer-webpack-plugin@^3.4.1: + version "3.4.1" + resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz" + integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== + dependencies: + cssnano "^5.0.6" + jest-worker "^27.0.2" + postcss "^8.3.5" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + +css-select@^4.1.3, css-select@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA== + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +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== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +css-what@2.1: + version "2.1.3" + resolved "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-advanced@^5.3.3: + version "5.3.3" + resolved "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.3.tgz" + integrity sha512-AB9SmTSC2Gd8T7PpKUsXFJ3eNsg7dc4CTZ0+XAJ29MNxyJsrCEk7N1lw31bpHrsQH2PVJr21bbWgGAfA9j0dIA== + dependencies: + autoprefixer "^10.3.7" + cssnano-preset-default "^5.2.7" + postcss-discard-unused "^5.1.0" + postcss-merge-idents "^5.1.1" + postcss-reduce-idents "^5.2.0" + postcss-zindex "^5.1.0" + +cssnano-preset-default@^5.2.7: + version "5.2.7" + resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.7.tgz" + integrity sha512-JiKP38ymZQK+zVKevphPzNSGHSlTI+AOwlasoSRtSVMUU285O7/6uZyd5NbW92ZHp41m0sSHe6JoZosakj63uA== + dependencies: + css-declaration-sorter "^6.2.2" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.0" + postcss-convert-values "^5.1.0" + postcss-discard-comments "^5.1.1" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.1" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.4" + postcss-merge-rules "^5.1.1" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.2" + postcss-minify-selectors "^5.2.0" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.0" + postcss-normalize-repeat-style "^5.1.0" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.0" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.1" + postcss-reduce-initial "^5.1.0" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.1" + +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== + +cssnano@^5.0.6, cssnano@^5.1.7: + version "5.1.7" + resolved "https://registry.npmjs.org/cssnano/-/cssnano-5.1.7.tgz" + integrity sha512-pVsUV6LcTXif7lvKKW9ZrmX+rGRzxkEdJuVJcp5ftUjWITgwam5LMZOgaTvUrWPkcORBey6he7JKb4XAJvrpKg== + dependencies: + cssnano-preset-default "^5.2.7" + lilconfig "^2.0.3" + yaml "^1.10.2" + +csso@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +csstype@^3.0.2: + version "3.0.11" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz" + integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== + +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.1.0, debug@^4.1.1: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== + dependencies: + mimic-response "^1.0.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3: + version "1.1.4" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +del@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/del/-/del-6.0.0.tgz" + integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg== + +detab@2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz" + integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== + dependencies: + repeat-string "^1.5.4" + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detect-port-alt@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +detect-port@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz" + integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== + +dns-packet@^5.2.2: + version "5.3.1" + resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.1.tgz" + integrity sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/dom-iterator/-/dom-iterator-1.0.0.tgz" + integrity sha512-7dsMOQI07EMU98gQM8NSB3GsAiIeBYIPKpnxR3c9xOvdvBjChAcOM0iJ222I3p5xyiZO9e5oggkNaCusuTdYig== + dependencies: + component-props "1.1.1" + component-xor "0.0.4" + +dom-serializer@^1.0.1, dom-serializer@^1.3.2: + version "1.4.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-serializer@~0.1.0, dom-serializer@0: + version "0.1.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz" + integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== + dependencies: + domelementtype "^1.3.0" + entities "^1.1.1" + +domelementtype@^1.3.0, domelementtype@^1.3.1, 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== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domutils@^1.5.1, domutils@1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA== + +eastasianwidth@^0.2.0: + version "0.2.0" + 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.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.4.118: + version "1.4.118" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.118.tgz" + integrity sha512-maZIKjnYDvF7Fs35nvVcyr44UcKNwybr93Oba2n3HkKDFAtk0svERkLN/HyczJDS3Fo4wU9th9fUQd09ZLtj1w== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +emoticon@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz" + integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +end-of-stream@^1.1.0: + 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" + +enhanced-resolve@^5.10.0: + version "5.12.0" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz" + integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +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" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eta@^1.12.3: + version "1.12.3" + resolved "https://registry.npmjs.org/eta/-/eta-1.12.3.tgz" + integrity sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eval@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz" + integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== + dependencies: + "@types/node" "*" + require-like ">= 0.1.1" + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +express@^4.17.3: + version "4.17.3" + resolved "https://registry.npmjs.org/express/-/express-4.17.3.tgz" + integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.19.2" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.4.2" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.9.7" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.17.2" + serve-static "1.14.2" + setprototypeof "1.2.0" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.7, fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-url-parser@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz" + integrity sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== + dependencies: + punycode "^1.3.2" + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fbemitter@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz" + integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== + dependencies: + fbjs "^3.0.0" + +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs@^3.0.0, fbjs@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz" + integrity sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ== + dependencies: + cross-fetch "^3.1.5" + fbjs-css-vars "^1.0.0" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.30" + +feed@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" + integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== + dependencies: + xml-js "^1.6.11" + +file-loader@*, file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +filesize@^8.0.6: + version "8.0.7" + resolved "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" + integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flux@^4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/flux/-/flux-4.0.3.tgz" + integrity sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw== + dependencies: + fbemitter "^3.0.0" + fbjs "^3.0.1" + +follow-redirects@^1.0.0, follow-redirects@^1.14.7: + version "1.14.9" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz" + integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== + +fork-ts-checker-webpack-plugin@^6.5.0: + version "6.5.1" + resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.1.tgz" + integrity sha512-x1wumpHOEf4gDROmKTaB6i4/Q6H3LwmjVO7fIX47vBwlZbtPjU33hgoMuD/Q/y6SU8bnuYSoN6ZQOLshGp0T/g== + 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" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +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@^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-monkey@1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +github-slugger@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz" + integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== + +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== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: + version "7.2.0" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz" + integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== + dependencies: + ini "2.0.0" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globby@^12.0.2: + version "12.2.0" + resolved "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz" + integrity sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA== + dependencies: + array-union "^3.0.1" + dir-glob "^3.0.1" + fast-glob "^3.2.7" + ignore "^5.1.9" + merge2 "^1.4.1" + slash "^4.0.0" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.npmjs.org/got/-/got-9.6.0.tgz" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +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.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +gray-matter@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" + integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== + dependencies: + js-yaml "^3.13.1" + kind-of "^6.0.2" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hast-to-hyperscript@^9.0.0: + version "9.0.1" + resolved "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz" + integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== + dependencies: + "@types/unist" "^2.0.3" + comma-separated-tokens "^1.0.0" + property-information "^5.3.0" + space-separated-tokens "^1.0.0" + style-to-object "^0.3.0" + unist-util-is "^4.0.0" + web-namespaces "^1.0.0" + +hast-util-from-parse5@^5.0.0: + version "5.0.3" + resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz" + integrity sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA== + dependencies: + ccount "^1.0.3" + hastscript "^5.0.0" + property-information "^5.0.0" + web-namespaces "^1.1.2" + xtend "^4.0.1" + +hast-util-from-parse5@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz" + integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== + dependencies: + "@types/parse5" "^5.0.0" + hastscript "^6.0.0" + property-information "^5.0.0" + vfile "^4.0.0" + vfile-location "^3.2.0" + web-namespaces "^1.0.0" + +hast-util-parse-selector@^2.0.0: + version "2.2.5" + resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" + integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== + +hast-util-raw@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz" + integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== + dependencies: + "@types/hast" "^2.0.0" + hast-util-from-parse5 "^6.0.0" + hast-util-to-parse5 "^6.0.0" + html-void-elements "^1.0.0" + parse5 "^6.0.0" + unist-util-position "^3.0.0" + vfile "^4.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + +hast-util-to-parse5@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz" + integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== + dependencies: + hast-to-hyperscript "^9.0.0" + property-information "^5.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + +hastscript@^5.0.0: + version "5.1.2" + resolved "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz" + integrity sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ== + dependencies: + comma-separated-tokens "^1.0.0" + hast-util-parse-selector "^2.0.0" + property-information "^5.0.0" + space-separated-tokens "^1.0.0" + +hastscript@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz" + integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^1.0.0" + hast-util-parse-selector "^2.0.0" + property-information "^5.0.0" + space-separated-tokens "^1.0.0" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.npmjs.org/history/-/history-4.10.1.tgz" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +hoist-non-react-statics@^3.1.0: + 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" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz" + integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== + +html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-tags@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz" + integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== + +html-void-elements@^1.0.0: + version "1.0.5" + resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz" + integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== + +html-webpack-plugin@^5.5.0: + version "5.5.0" + resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz" + integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^3.9.1: + version "3.10.1" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-cache-semantics@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= 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 sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + +http-parser-js@>=0.5.1: + version "0.5.6" + resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz" + integrity sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA== + +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + 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" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ignore@^5.1.9, ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +image-size@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/image-size/-/image-size-1.0.1.tgz" + integrity sha512-VAwkvNSNGClRw9mDHhc5Efax8PLlsOGcUTh0T/LIriC8vPA3U5PdqXWqkz406MoYHMKW8Uf9gWr05T/rYB44kQ== + dependencies: + queue "6.0.2" + +immer@^9.0.7: + version "9.0.12" + resolved "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz" + integrity sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA== + +import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infima@0.2.0-alpha.39: + version "0.2.0-alpha.39" + resolved "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.39.tgz" + integrity sha512-UyYiwD3nwHakGhuOUfpe3baJ8gkiPpRVx4a4sE/Ag+932+Y6swtLsdPoRR8ezhwqGnduzxmFkjumV9roz6QoLw== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@2, inherits@2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@^1.3.5, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ipaddr.js@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-alphabetical@^1.0.0, is-alphabetical@1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== + +is-alphanumerical@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz" + integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^2.0.0: + version "2.0.5" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-core-module@^2.8.1: + version "2.9.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz" + integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== + dependencies: + has "^1.0.3" + +is-decimal@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" + integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== + +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-npm@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz" + integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-root@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-whitespace-character@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz" + integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== + +is-word-character@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz" + integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jest-worker@^27.0.2, 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" + +joi@^17.6.0: + version "17.6.0" + resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz" + integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json5@^2.1.2, json5@^2.2.1: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +klona@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz" + integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== + +latest-version@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +lilconfig@^2.0.3: + version "2.0.5" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz" + integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz" + integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.assignin@^4.0.9: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz" + integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI= sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg== + +lodash.bind@^4.1.4: + version "4.2.1" + resolved "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz" + integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA== + +lodash.curry@^4.0.1: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz" + integrity sha1-JI42By7ekGUB11lmIAqG2riyMXA= sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.defaults@^4.0.1: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz" + integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== + +lodash.filter@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz" + integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ== + +lodash.flatten@^4.2.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz" + integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== + +lodash.flow@^3.3.0: + version "3.5.0" + resolved "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz" + integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw== + +lodash.foreach@^4.3.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz" + integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ== + +lodash.map@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz" + integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.merge@^4.4.0: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.pick@^4.2.1: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz" + integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q== + +lodash.reduce@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz" + integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw== + +lodash.reject@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz" + integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ== + +lodash.some@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz" + integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ== + +lodash.uniq@^4.5.0, lodash.uniq@4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.25.1, magic-string@^0.25.2: + version "0.25.9" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +make-dir@^3.0.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== + dependencies: + semver "^6.0.0" + +markdown-escapes@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz" + integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== + +mdast-squeeze-paragraphs@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz" + integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== + dependencies: + unist-util-remove "^2.0.0" + +mdast-util-definitions@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz" + integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== + dependencies: + unist-util-visit "^2.0.0" + +mdast-util-to-hast@10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz" + integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + mdast-util-definitions "^4.0.0" + mdurl "^1.0.0" + unist-builder "^2.0.0" + unist-util-generated "^1.0.0" + unist-util-position "^3.0.0" + unist-util-visit "^2.0.0" + +mdast-util-to-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz" + integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdurl@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" + integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.1.2, memfs@^3.4.1: + version "3.4.1" + resolved "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz" + integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== + dependencies: + fs-monkey "1.0.3" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +"mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" + integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@^2.1.31: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.17, mime-types@2.1.18: + version "2.1.18" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" + integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== + dependencies: + mime-db "~1.33.0" + +mime-types@~2.1.24: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mini-create-react-context@^0.4.0: + version "0.4.1" + resolved "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz" + integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== + dependencies: + "@babel/runtime" "^7.12.1" + tiny-warning "^1.0.3" + +mini-css-extract-plugin@^2.6.0: + version "2.6.0" + resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz" + integrity sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w== + dependencies: + schema-utils "^4.0.0" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.0.4: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.5: + version "1.2.6" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +mrmime@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz" + integrity sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +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.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.4: + version "7.2.4" + resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.4.tgz" + integrity sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +nanoid@^3.3.3: + version "3.3.4" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-emoji@^1.10.0: + version "1.11.0" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" + integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== + dependencies: + lodash "^4.17.21" + +node-fetch@2.6.7: + version "2.6.7" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-releases@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz" + integrity sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@^4.1.0: + version "4.5.1" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" + integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== + +nth-check@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz" + integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== + dependencies: + boolbase "^1.0.0" + +nth-check@~1.0.1: + 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" + +object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9, open@^8.4.0: + version "8.4.0" + resolved "https://registry.npmjs.org/open/-/open-8.4.0.tgz" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +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== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^4.5.0: + version "4.6.1" + resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz" + integrity sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== + dependencies: + "@types/retry" "^0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-entities@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz" + integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-numeric-range@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz" + integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== + +parse5-htmlparser2-tree-adapter@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz" + integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== + dependencies: + parse5 "^6.0.1" + +parse5@^5.0.0: + version "5.1.1" + resolved "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parse5@^6.0.0, parse5@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-is-inside@1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-to-regexp@2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz" + integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== + dependencies: + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" + +postcss-colormin@^5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz" + integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== + dependencies: + browserslist "^4.16.6" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz" + integrity sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-discard-comments@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz" + integrity sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ== + +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== + +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== + +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== + +postcss-discard-unused@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz" + integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-loader@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz" + integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.5" + semver "^7.3.5" + +postcss-merge-idents@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz" + integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-merge-longhand@^5.1.4: + version "5.1.4" + resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.4.tgz" + integrity sha512-hbqRRqYfmXoGpzYKeW0/NCZhvNyQIlQeWVSao5iKWdyx7skLvCfQFGIUsP9NUs3dSbPac2IC4Go85/zG+7MlmA== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^5.1.0" + +postcss-merge-rules@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz" + integrity sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww== + dependencies: + browserslist "^4.16.6" + caniuse-api "^3.0.0" + cssnano-utils "^3.1.0" + postcss-selector-parser "^6.0.5" + +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz" + integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== + dependencies: + colord "^2.9.1" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz" + integrity sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g== + dependencies: + browserslist "^4.16.6" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz" + integrity sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== + +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz" + integrity sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz" + integrity sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz" + integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== + dependencies: + browserslist "^4.16.6" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== + dependencies: + normalize-url "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-ordered-values@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz" + integrity sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-reduce-idents@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz" + integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-reduce-initial@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz" + integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== + dependencies: + browserslist "^4.16.6" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-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.10" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-sort-media-queries@^4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.2.1.tgz" + integrity sha512-9VYekQalFZ3sdgcTjXMa0dDjsfBVHXlraYJEMiOJ/2iMmI2JGCMavP16z3kWOaRu8NSaJCTgVpB/IVpH5yT9YQ== + dependencies: + sort-css-media-queries "2.0.4" + +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^2.7.0" + +postcss-unique-selectors@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss-zindex@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz" + integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== + +"postcss@^7.0.0 || ^8.0.1", postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.3.11, postcss@^8.3.5, postcss@^8.4.13, postcss@^8.4.4, postcss@^8.4.7: + version "8.4.13" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz" + integrity sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA== + dependencies: + nanoid "^3.3.3" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-time@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== + +prism-react-renderer@^1.0.1, prism-react-renderer@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.1.tgz" + integrity sha512-xUeDMEz074d0zc5y6rxiMp/dlC7C+5IDDlaEUlcBOFE2wddz7hz5PNupb087mPwTt7T9BrFmewObfCBuf/LKwQ== + +prismjs@^1.28.0: + version "1.28.0" + resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz" + integrity sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.0.0, prop-types@^15.5.8, prop-types@^15.6.2, prop-types@^15.7.2: + 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" + +property-information@^5.0.0, property-information@^5.3.0: + version "5.6.0" + resolved "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz" + integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== + dependencies: + xtend "^4.0.0" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^1.3.2: + version "1.4.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +pupa@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== + dependencies: + escape-goat "^2.0.0" + +pure-color@^1.2.0: + version "1.3.0" + resolved "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz" + integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA== + +qs@6.9.7: + version "6.9.7" + resolved "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz" + integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +queue@6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== + dependencies: + inherits "~2.0.3" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== + +raw-body@2.4.3: + version "2.4.3" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz" + integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== + dependencies: + bytes "3.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-base16-styling@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz" + integrity sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw= sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ== + dependencies: + base16 "^1.0.0" + lodash.curry "^4.0.1" + lodash.flow "^3.3.0" + pure-color "^1.2.0" + +react-dev-utils@^12.0.1: + version "12.0.1" + resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" + integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== + dependencies: + "@babel/code-frame" "^7.16.0" + address "^1.1.2" + browserslist "^4.18.1" + chalk "^4.1.2" + cross-spawn "^7.0.3" + detect-port-alt "^1.1.6" + escape-string-regexp "^4.0.0" + filesize "^8.0.6" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.5.0" + global-modules "^2.0.0" + globby "^11.0.4" + gzip-size "^6.0.0" + immer "^9.0.7" + is-root "^2.1.0" + loader-utils "^3.2.0" + open "^8.4.0" + pkg-up "^3.1.0" + prompts "^2.4.2" + react-error-overlay "^6.0.11" + recursive-readdir "^2.2.2" + shell-quote "^1.7.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +react-dom@*, "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8.4 || ^17.0.0", "react-dom@^17.0.0 || ^16.3.0 || ^15.5.4", react-dom@^17.0.2, "react-dom@>= 16.8.0 < 18.0.0": + version "17.0.2" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react-dom@^16.0.0: + version "16.14.0" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz" + integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.19.1" + +react-error-overlay@^6.0.11: + version "6.0.11" + resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== + +react-fast-compare@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz" + integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== + +react-helmet-async@*, react-helmet-async@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz" + integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== + dependencies: + "@babel/runtime" "^7.12.5" + invariant "^2.2.4" + prop-types "^15.7.2" + react-fast-compare "^3.2.0" + shallowequal "^1.1.0" + +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-json-view@^1.21.3: + version "1.21.3" + resolved "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz" + integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== + dependencies: + flux "^4.0.1" + react-base16-styling "^0.6.0" + react-lifecycles-compat "^3.0.4" + react-textarea-autosize "^8.3.2" + +react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + +react-live@2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/react-live/-/react-live-2.2.3.tgz" + integrity sha512-tpKruvfytNETuzO3o1mrQUj180GVrq35IE8F5gH1NJVPt4szYCx83/dOSCOyjgRhhc3gQvl0pQ3k/CjOjwJkKQ== + dependencies: + buble "0.19.6" + core-js "^2.4.1" + dom-iterator "^1.0.0" + prism-react-renderer "^1.0.1" + prop-types "^15.5.8" + react-simple-code-editor "^0.10.0" + unescape "^1.0.1" + +react-loadable-ssr-addon-v5-slorber@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz" + integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== + dependencies: + "@babel/runtime" "^7.10.3" + +react-loadable@*, "react-loadable@npm:@docusaurus/react-loadable@5.5.2": + version "5.5.2" + resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" + integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== + dependencies: + "@types/react" "*" + prop-types "^15.6.2" + +react-router-config@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" + integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== + dependencies: + "@babel/runtime" "^7.1.2" + +react-router-dom@^5.2.0: + version "5.3.1" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.1.tgz" + integrity sha512-f0pj/gMAbv9e8gahTmCEY20oFhxhrmHwYeIwH5EO5xu0qme+wXtsdB8YfUOAZzUz4VaXmb58m3ceiLtjMhqYmQ== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.3.1" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@^5.2.0, react-router@>=5, react-router@5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.1.tgz" + integrity sha512-v+zwjqb7bakqgF+wMVKlAPTca/cEmPOvQ9zt7gpSNyPXau1+0qvuYZ5BWzzNDP1y6s15zDwgb9rPN63+SIniRQ== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + mini-create-react-context "^0.4.0" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-simple-code-editor@^0.10.0: + version "0.10.0" + resolved "https://registry.npmjs.org/react-simple-code-editor/-/react-simple-code-editor-0.10.0.tgz" + integrity sha512-bL5W5mAxSW6+cLwqqVWY47Silqgy2DKDTR4hDBrLrUqC5BXc29YVx17l2IZk5v36VcDEq1Bszu2oHm1qBwKqBA== + +react-textarea-autosize@^8.3.2: + version "8.3.3" + resolved "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz" + integrity sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ== + dependencies: + "@babel/runtime" "^7.10.2" + use-composed-ref "^1.0.0" + use-latest "^1.0.0" + +react@*, "react@^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "react@^15.0.2 || ^16.0.0 || ^17.0.0", "react@^16.13.1 || ^17.0.0", "react@^16.6.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.4 || ^17.0.0", "react@^17.0.0 || ^16.3.0 || ^15.5.4", react@^17.0.2, "react@>= 16.8.0 < 18.0.0", react@>=0.14.9, react@>=15, react@17.0.2: + version "17.0.2" + resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +react@^16.0.0, react@^16.14.0: + version "16.14.0" + resolved "https://registry.npmjs.org/react/-/react-16.14.0.tgz" + integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + +readable-stream@^2.0.1: + version "2.3.7" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6, readable-stream@^3.1.1: + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +reading-time@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz" + integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== + dependencies: + resolve "^1.1.6" + +recursive-readdir@^2.2.2: + version "2.2.2" + resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + dependencies: + minimatch "3.0.4" + +regenerate-unicode-properties@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz" + integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== + dependencies: + regenerate "^1.4.2" + +regenerate-unicode-properties@^9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz" + integrity sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regenerator-transform@^0.15.0: + version "0.15.0" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz" + integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== + dependencies: + "@babel/runtime" "^7.8.4" + +regexpu-core@^4.2.0: + version "4.8.0" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz" + integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^9.0.0" + regjsgen "^0.5.2" + regjsparser "^0.7.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" + +regexpu-core@^4.5.4: + version "4.8.0" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz" + integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^9.0.0" + regjsgen "^0.5.2" + regjsparser "^0.7.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" + +regexpu-core@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz" + integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.0.1" + regjsgen "^0.6.0" + regjsparser "^0.8.2" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" + +registry-auth-token@^4.0.0: + version "4.2.1" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz" + integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +regjsgen@^0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsgen@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz" + integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== + +regjsparser@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz" + integrity sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ== + dependencies: + jsesc "~0.5.0" + +regjsparser@^0.8.2: + version "0.8.4" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz" + integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== + dependencies: + jsesc "~0.5.0" + +rehype-parse@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/rehype-parse/-/rehype-parse-6.0.2.tgz" + integrity sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug== + dependencies: + hast-util-from-parse5 "^5.0.0" + parse5 "^5.0.0" + xtend "^4.0.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +remark-admonitions@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/remark-admonitions/-/remark-admonitions-1.2.1.tgz" + integrity sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow== + dependencies: + rehype-parse "^6.0.2" + unified "^8.4.2" + unist-util-visit "^2.0.1" + +remark-emoji@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz" + integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== + dependencies: + emoticon "^3.2.0" + node-emoji "^1.10.0" + unist-util-visit "^2.0.3" + +remark-footnotes@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz" + integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== + +remark-mdx@1.6.22: + version "1.6.22" + resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz" + integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== + dependencies: + "@babel/core" "7.12.9" + "@babel/helper-plugin-utils" "7.10.4" + "@babel/plugin-proposal-object-rest-spread" "7.12.1" + "@babel/plugin-syntax-jsx" "7.12.1" + "@mdx-js/util" "1.6.22" + is-alphabetical "1.0.4" + remark-parse "8.0.3" + unified "9.2.0" + +remark-parse@8.0.3: + version "8.0.3" + resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz" + integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== + dependencies: + ccount "^1.0.0" + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^2.0.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^2.0.0" + vfile-location "^3.0.0" + xtend "^4.0.1" + +remark-squeeze-paragraphs@4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz" + integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== + dependencies: + mdast-squeeze-paragraphs "^4.0.0" + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +repeat-string@^1.5.4: + version "1.6.1" + resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +"require-like@>= 0.1.1": + version "0.1.2" + resolved "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" + integrity sha1-rW8wwTvs15cBDEaK+ndcDAprR/o= sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resolve@^1.1.6, resolve@^1.14.2, resolve@^1.3.2: + version "1.22.0" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== + dependencies: + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== + dependencies: + lowercase-keys "^1.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rtl-detect@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz" + integrity sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== + +rtlcss@^3.5.0: + version "3.5.0" + resolved "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz" + integrity sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== + dependencies: + find-up "^5.0.0" + picocolors "^1.0.0" + postcss "^8.3.11" + strip-json-comments "^3.1.1" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^7.5.4: + version "7.5.5" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz" + integrity sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw== + dependencies: + tslib "^2.1.0" + +safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1, safe-buffer@5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-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.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== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +scheduler@^0.19.1: + version "0.19.1" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.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" + +section-matter@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== + dependencies: + extend-shallow "^2.0.1" + kind-of "^6.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz" + integrity sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ== + dependencies: + node-forge "^1" + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + +semver@^5.4.1: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^6.1.1: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^6.1.2: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: + version "7.3.7" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +send@0.17.2: + version "0.17.2" + resolved "https://registry.npmjs.org/send/-/send-0.17.2.tgz" + integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "1.8.1" + mime "1.6.0" + ms "2.1.3" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +serve-handler@^6.1.3: + version "6.1.3" + resolved "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz" + integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== + dependencies: + bytes "3.0.0" + content-disposition "0.5.2" + fast-url-parser "1.1.3" + mime-types "2.1.18" + minimatch "3.0.4" + path-is-inside "1.0.2" + path-to-regexp "2.2.1" + range-parser "1.2.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.2: + version "1.14.2" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz" + integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.2" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shallowequal@^1.1.0: + version "1.1.0" + 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.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.7.3: + version "1.7.3" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + +shelljs@^0.8.5: + version "0.8.5" + resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sirv@^1.0.7: + version "1.0.19" + resolved "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz" + integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== + dependencies: + "@polka/url" "^1.0.0-next.20" + mrmime "^1.0.0" + totalist "^1.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +sitemap@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz" + integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== + dependencies: + "@types/node" "^17.0.5" + "@types/sax" "^1.2.1" + arg "^5.0.0" + sax "^1.2.4" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +sockjs@^0.3.21: + 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" + +sort-css-media-queries@2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.0.4.tgz" + integrity sha512-PAIsEK/XupCQwitjv7XxoMvYhT7EAfyzI3hsy/MyDgTvc+Ft55ctdkctJLOy6cQejaIC+zjpUL4djFVm2ivOOw== + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.5.0: + version "0.5.7" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +space-separated-tokens@^1.0.0: + version "1.1.5" + resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" + integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +state-toggle@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz" + integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +std-env@^3.0.1: + version "3.1.1" + resolved "https://registry.npmjs.org/std-env/-/std-env-3.1.1.tgz" + integrity sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw== + +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-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.2: + 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@^4.2.0: + 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: + 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" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + dependencies: + ansi-regex "^6.0.1" + +strip-bom-string@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" + integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +style-to-object@^0.3.0, style-to-object@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" + integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== + dependencies: + inline-style-parser "0.1.1" + +stylehacks@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz" + integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== + dependencies: + browserslist "^4.16.6" + postcss-selector-parser "^6.0.4" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.2: + version "2.0.4" + resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^2.5.0, svgo@^2.7.0: + version "2.8.0" + resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + +tapable@^1.0.0: + version "1.1.3" + resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz" + integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== + dependencies: + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + terser "^5.7.2" + +terser@^5.10.0, terser@^5.7.2: + version "5.12.1" + resolved "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz" + integrity sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ== + dependencies: + acorn "^8.5.0" + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.20" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tiny-invariant@^1.0.2: + version "1.2.0" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz" + integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== + +tiny-warning@^1.0.0, tiny-warning@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +totalist@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz" + integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +trim-trailing-lines@^1.0.0: + version "1.1.4" + resolved "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz" + integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz" + integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== + +trough@^1.0.0: + version "1.0.5" + resolved "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== + +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^2.5.0: + version "2.12.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.12.2.tgz" + integrity sha512-qt6ylCGpLjZ7AaODxbpyBZSs9fCI9SkL3Z9q2oxMBQhs/uyY+VD8jHA8ULCGmWQJlBgqvO3EJeAngOHD8zQCrQ== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +"typescript@>= 2.7": + version "5.0.4" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz" + integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== + +ua-parser-js@^0.7.30: + version "0.7.33" + resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz" + integrity sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw== + +unescape@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz" + integrity sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ== + dependencies: + extend-shallow "^2.0.1" + +unherit@^1.0.4: + version "1.1.3" + resolved "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz" + integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== + dependencies: + inherits "^2.0.0" + xtend "^4.0.0" + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz" + integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz" + integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== + +unified@^8.4.2: + version "8.4.2" + resolved "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz" + integrity sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +unified@9.2.0: + version "9.2.0" + resolved "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz" + integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +unist-builder@^2.0.0, unist-builder@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz" + integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== + +unist-util-generated@^1.0.0: + version "1.1.6" + resolved "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz" + integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== + +unist-util-is@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz" + integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== + +unist-util-position@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz" + integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== + +unist-util-remove-position@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz" + integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== + dependencies: + unist-util-visit "^2.0.0" + +unist-util-remove@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz" + integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== + dependencies: + unist-util-is "^4.0.0" + +unist-util-stringify-position@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz" + integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== + dependencies: + "@types/unist" "^2.0.2" + +unist-util-visit-parents@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz" + integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + +unist-util-visit@^2.0.0, unist-util-visit@^2.0.1, unist-util-visit@^2.0.3, unist-util-visit@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz" + integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@~1.0.0, unpipe@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-notifier@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz" + integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== + dependencies: + boxen "^5.0.0" + chalk "^4.1.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.4.0" + is-npm "^5.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.1.0" + pupa "^2.1.1" + semver "^7.3.4" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-loader@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== + dependencies: + prepend-http "^2.0.0" + +use-composed-ref@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz" + integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== + +use-isomorphic-layout-effect@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz" + integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== + +use-latest@^1.0.0: + version "1.2.1" + resolved "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz" + integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== + dependencies: + use-isomorphic-layout-effect "^1.1.1" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utila@~0.4: + version "0.4.0" + resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utility-types@^3.10.0: + version "3.10.0" + resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz" + integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vfile-location@^3.0.0, vfile-location@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz" + integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== + +vfile-message@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz" + integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^2.0.0" + +vfile@^4.0.0: + version "4.2.1" + resolved "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz" + integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^2.0.0" + vfile-message "^2.0.0" + +vlq@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz" + integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== + +wait-on@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz" + integrity sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== + dependencies: + axios "^0.25.0" + joi "^17.6.0" + lodash "^4.17.21" + minimist "^1.2.5" + rxjs "^7.5.4" + +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-namespaces@^1.0.0, web-namespaces@^1.1.2: + version "1.1.4" + resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz" + integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +webpack-bundle-analyzer@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz" + integrity sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ== + dependencies: + acorn "^8.0.4" + acorn-walk "^8.0.0" + chalk "^4.1.0" + commander "^7.2.0" + gzip-size "^6.0.0" + lodash "^4.17.20" + opener "^1.5.2" + sirv "^1.0.7" + ws "^7.3.1" + +webpack-dev-middleware@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz" + integrity sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg== + dependencies: + colorette "^2.0.10" + memfs "^3.4.1" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.8.1: + version "4.9.0" + resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.0.tgz" + integrity sha512-+Nlb39iQSOSsFv0lWUuUTim3jDQO8nhK3E68f//J2r5rIcp4lULHXz2oZ0UVdEeWXEh5lSzYUlzarZhDAeAVQw== + 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/sockjs" "^0.3.33" + "@types/ws" "^8.5.1" + 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 "^1.6.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" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.0.1" + serve-index "^1.9.1" + sockjs "^0.3.21" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.1" + ws "^8.4.2" + +webpack-merge@^5.8.0: + version "5.8.0" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.72.0, "webpack@>= 4", webpack@>=2, "webpack@>=4.41.1 || 5.x", "webpack@3 || 4 || 5": + version "5.76.1" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz" + integrity sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.10.0" + es-module-lexer "^0.9.0" + 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.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +webpackbar@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz" + integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== + dependencies: + chalk "^4.1.0" + consola "^2.15.3" + pretty-time "^1.1.0" + std-env "^3.0.1" + +websocket-driver@^0.7.4, websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + 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" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +widest-line@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz" + integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== + dependencies: + string-width "^5.0.1" + +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + +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.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz" + integrity sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.3.1: + version "7.5.7" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz" + integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== + +ws@^8.4.2: + version "8.5.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz" + integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + +xml-js@^1.6.11: + version "1.6.11" + resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== + dependencies: + sax "^1.2.4" + +xtend@^4.0.0, xtend@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zwitch@^1.0.0: + version "1.0.5" + resolved "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz" + integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== diff --git a/toc.yml b/toc.yml new file mode 100644 index 0000000000..ce5705d70d --- /dev/null +++ b/toc.yml @@ -0,0 +1,4 @@ +- name: Articles + href: docs/articles/ +- name: API Documentation + href: obj/docs/api/ From 01657603d165934d403146085ba99038ce7f915d Mon Sep 17 00:00:00 2001 From: sk_Manux Date: Sun, 21 Jul 2024 00:02:19 +0200 Subject: [PATCH 12/13] Updated id for discord badge on all READMEs --- Localization/README-BR.md | 2 +- Localization/README-CS.md | 2 +- Localization/README-DE.md | 2 +- Localization/README-DK.md | 2 +- Localization/README-ES.md | 2 +- Localization/README-FR.md | 2 +- Localization/README-IT.md | 2 +- Localization/README-KR.md | 2 +- Localization/README-PL.md | 2 +- Localization/README-TR.md | 2 +- ...\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" | 2 +- "Localization/README-\340\271\204\340\270\227\340\270\242.md" | 2 +- "Localization/README-\344\270\255\346\226\207.md" | 2 +- README.md | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Localization/README-BR.md b/Localization/README-BR.md index e2227e8b11..9ee0f4efb4 100644 --- a/Localization/README-BR.md +++ b/Localization/README-BR.md @@ -16,7 +16,7 @@ Commits - Discord + Discord
diff --git a/Localization/README-CS.md b/Localization/README-CS.md index 2bd59a3b0b..7b306dea74 100644 --- a/Localization/README-CS.md +++ b/Localization/README-CS.md @@ -16,7 +16,7 @@ Commits - Discord + Discord
diff --git a/Localization/README-DE.md b/Localization/README-DE.md index cf58952d44..e99fe95b0f 100644 --- a/Localization/README-DE.md +++ b/Localization/README-DE.md @@ -16,7 +16,7 @@ Commits - Discord + Discord
diff --git a/Localization/README-DK.md b/Localization/README-DK.md index f6ae6132a5..5e9ffe45fe 100644 --- a/Localization/README-DK.md +++ b/Localization/README-DK.md @@ -16,7 +16,7 @@ Commits - Discord + Discord
diff --git a/Localization/README-ES.md b/Localization/README-ES.md index 50e3798c8c..cdfcc017f3 100644 --- a/Localization/README-ES.md +++ b/Localization/README-ES.md @@ -16,7 +16,7 @@ Commits - Discord + Discord
diff --git a/Localization/README-FR.md b/Localization/README-FR.md index 5553f3ab46..c0a077a630 100644 --- a/Localization/README-FR.md +++ b/Localization/README-FR.md @@ -16,7 +16,7 @@ Commits - Discord + Discord
diff --git a/Localization/README-IT.md b/Localization/README-IT.md index b1b4e76f3a..8a9b0b2f37 100644 --- a/Localization/README-IT.md +++ b/Localization/README-IT.md @@ -16,7 +16,7 @@ Commits - Discord + Discord
diff --git a/Localization/README-KR.md b/Localization/README-KR.md index 51ddec1556..63dae0e3d3 100644 --- a/Localization/README-KR.md +++ b/Localization/README-KR.md @@ -16,7 +16,7 @@ Commits - Discord + Discord
diff --git a/Localization/README-PL.md b/Localization/README-PL.md index 804ceda9b2..9570217b7c 100644 --- a/Localization/README-PL.md +++ b/Localization/README-PL.md @@ -16,7 +16,7 @@ Commits - Discord + Discord
diff --git a/Localization/README-TR.md b/Localization/README-TR.md index 84f569759c..cce96c6507 100644 --- a/Localization/README-TR.md +++ b/Localization/README-TR.md @@ -16,7 +16,7 @@ Commits - Discord + Discord
diff --git "a/Localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" "b/Localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" index 2e22af676e..d589308e71 100644 --- "a/Localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" +++ "b/Localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" @@ -16,7 +16,7 @@ Commits - Discord + Discord
diff --git "a/Localization/README-\340\271\204\340\270\227\340\270\242.md" "b/Localization/README-\340\271\204\340\270\227\340\270\242.md" index cd47748625..faa16ee6e5 100644 --- "a/Localization/README-\340\271\204\340\270\227\340\270\242.md" +++ "b/Localization/README-\340\271\204\340\270\227\340\270\242.md" @@ -16,7 +16,7 @@ Commits - Discord + Discord
diff --git "a/Localization/README-\344\270\255\346\226\207.md" "b/Localization/README-\344\270\255\346\226\207.md" index 991bd8e4a6..1efdf6b3ea 100644 --- "a/Localization/README-\344\270\255\346\226\207.md" +++ "b/Localization/README-\344\270\255\346\226\207.md" @@ -16,7 +16,7 @@ Commits - Discord + Discord
diff --git a/README.md b/README.md index d1236909c3..60eaf63e10 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Commits - Discord + Discord
From ce4f42a8614c03aae83da7147b13cf2ba16849b9 Mon Sep 17 00:00:00 2001 From: sk_Manux Date: Sun, 21 Jul 2024 18:19:04 +0200 Subject: [PATCH 13/13] Re-Added images used in Installer and nuget packages. --- assets/Exiled_Icon.ico | Bin 0 -> 251966 bytes assets/Exiled_Icon.jpg | Bin 0 -> 27350 bytes assets/Exiled_Icon_50x50.png | Bin 0 -> 3878 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/Exiled_Icon.ico create mode 100644 assets/Exiled_Icon.jpg create mode 100644 assets/Exiled_Icon_50x50.png diff --git a/assets/Exiled_Icon.ico b/assets/Exiled_Icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..04dd04307968420af669dbe4cbd7be937d507b2a GIT binary patch literal 251966 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 literal 0 HcmV?d00001 diff --git a/assets/Exiled_Icon_50x50.png b/assets/Exiled_Icon_50x50.png new file mode 100644 index 0000000000000000000000000000000000000000..b5eb8a41f64ab17657401d312532e8bf08acef3a GIT binary patch literal 3878 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